30 Kasım 2009 Pazartesi

Her Yerden Çok Uzakta - Ursula K. Le Guin


Le Guin'in 94 sayfalık kısa romanı "Farklı bir aşk hikayesi" alt başlığıyla basılmış Türkçede. Çok güzel bir şekilde işlenmiş harika bir aşk romanı. Diğer büyük romanlarıyla kıyaslanabilecek kadar başarılı bir çalışma bence. Hem kötü bir finalle de bitmiyor. Kitabın arka kapağındaki şiirin son satırları pek iyi özetliyor hikayeyi:

Ömrümce görmezsem de bir daha,
eh diyebilirim yine de,
Bir kez orada bulundum.

Hiçi İle Buluşma - Frederik Pohl

Eğer "bir evren dolusu katilin tek bir kara deliğin içine doluşup, planlarının gerçekleşip Evren'in onlara uygun bir şekilde yeniden yaratılmasını beklediğine" inanmakta bir zorluk çekmiyorsanız serinin Türkçeye çevrilmiş bu üçüncü kitabını da beğenmekte sorun yaşamazsınız herhalde ;-)

Robin Broadhead'in öldüğü ve bir bilgisayar programı haline geldiğine göre serinin kalan iki kitabında konunun nerelere gittiğini merak etmeden alamıyor insan kendini. Bu kitapları çeviren yayınevi bile kapandığına göre kalan iki kitabı mecburen ingilizce okuyacağız. Mecburen diyorum çünkü Nilgün Aydoğan güzel bir Türkçe ile çevirmiş ikinci ve üçüncü kitapları.

28 Kasım 2009 Cumartesi

64-bit Pardus'un ilk performans test sonuçları

İki aydır aşkla çalıştığımız 64bit Pardus projesinin işletim sisteminin performansında nasıl bir fark oluşturacağını herkes gibi biz de merak ediyoruz. Daha önce başka işletim sistemleri için yapılmış olan testlerden çok farklı bir sonuç beklemesek bile madem elimizde bu imkan var değerlendirelim diyerek bu bayram gününü test için ayırdık. Neleri test edebileceğimiz konusunda fazla tercihimiz yoktu doğrusu, bu yüzden diğerleri neleri test etmişse biz de yaklaşık onları test ettik.

Önce elimizdeki olanakları sıralayayım ki "neden şunları denemediniz" diyecekler için bir açıklama olsun (yine de öneriniz olursa duymaktan mutlu oluruz):

* System.base ve system.devel'i 64bit paketlenmiş oldukça minimum (üzerinde çok uğraşıldığı için böyle demeye de dilim varmıyor ama neyse:)) bir Pardus'umuz var. Temel alınan sistem corporate2, yani kurumsal 2. Henüz bir grafik ortamımız yok. Testteki araçlardan lame ve gnupg'yi teste yetiştirmek için paketledik.

* Hızın bir işletim sistemi için herşey olmadığını biliyoruz.

* Denemelerde kullanığımız yazılımların tamamı çalışırken tek işlemci kullanabildiğinden ve RAM'i çok az kullandığından işlemci sayısını değiştirmek (evet, yaptık bunu) veya hafızayı arttırmak (bunu da denedik) farkedilebilir bir değişikliğe neden olmadı.

Testleri birbiriyle özdeş şu donanımlar ile yaptık:
* 4 X AMD Opteron(tm) Processor (2.3GHz)
* 4GB RAM

Kullandığımız yazılımlar ise şöyle:
* bc-1.06.95-5
* gnupg-2.0.11-26
* lame-3.98.2-11
* bzip2-1.0.5-10

İlk test faktöryel hesabı için bc ile yapıldı. 20000, 40000 ve 60000 faktöryeller hesaplandı.

$time bc factorial20k.bc > /dev/null

Yaklaşık %14 bir kazanç var.

İkinci test gnupg
ile Pardus-2009.iso (687MB) şifrelenerek yapıldı:

$time gpg --encrypt --recipient 'metin' Pardus-2009.iso

Yaklaşık %24 bir kazanç var.

Üçüncü test lame ile wav dosyasını (647MB) mp3 dosyasına çevrilerek yapıldı:

$time lame 32vs64.wav 32vs64.mp3

Yaklaşık %14 bir kazanç var.

Dördüncü ve son test bzip2 ile 687MB'lık bir dosyanın sıkıştırılmasıyla yapıldı:

$time bzip2 test_file.tar

Bu test sonucunda da yaklaşık %14 bir kazanç var. Bu sonuçlar değerlendirildiğinde 32bit ve 64bit Pardus arasında bir uçurum olmadığı ama kayda değer bir fark da olacağını söyleyebiliriz sanırım.

Her ne kadar sonuçlar olumlu çıkmış olsa da testleri yaparken sistemdeki işlemcilerden sadece birinin tam kapasite kullanıldığını kalanların ise hiç kullanılmadığını gördük. Bu elbette yazılımların çoklu işlemci kullanabilir olmamasından kaynaklanıyordu. "Eğer yazılımlar sistemdeki tüm işlemcileri verimli bir şekilde kullanabilseydi nasıl olurdu" diye düşünürken Metin bunu deneyebileceğimiz bir araç buldu. Biz sistemimize kurduğumuz bzip2 ile test yapmıştık ve birileri bzip2'yi paralel çalışacak hale getirmişti. İlk denemede gördük ki işlemcileri paralel kullanmak süreyi dramatik şekilde düşürüyor.

Paralel bzip2'yi kullanarak yine 687MB'lık bir dosyayı sıkıştırma testleri yaptık. Bu sefer işlemci sayısının da önemi olduğundan aynı makine üzerindeki işlemcileri de değiştirerek aşağıdaki grafiği elde ettik:

Sistemde tek işlemci varken kazanç %5 seviyesinde iken işlemci sayısı 8'e çıktığında kazanç da %15'e çıkıyor. Bu noktada tabi daha dikkat çekici olan programın paralel çalıştırılmasıyla elde edilen müthiş kazanım. Bu grafik iki veya dört çekirdekli, birden çok işlemcili bilgisayarlar alıp bunların aynı anda sadece birini kullanabilmek yerine tamamının verimli olarak kullanılabilmesi durumunda ortaya nasıl bir tablo çıkacağıyla ilgili bir ipucu veriyor.

Bir başka ekip de çıkıp "biz de paralel-pardus'u hazırlayalım" dese harika olur bence.

26 Kasım 2009 Perşembe

PiSi ve Bağımlılıkları

Pardus'u 64-bit mimaride çalıştırabilmek için en önemli adımlardan biri PiSi'yi hazırlanan kök dosya sisteminde çalışır hale getirilmesi oldu. PiSi'nin iç yapısı, gereksinimleri ve işleyişi hakkında detaylı bir belge bulunmasına rağmen bağımlılıklarını gösteren böyle bir belge yoktu (veya biz bulamadık). System.base ve system.devel'de bulanan bağımlılıkların da pisi paketlerinde yazılmadığı hesaba katıldığında arkadaşların ne kadar uğraştıkları daha kolay anlaşılabilir.


Son kullanıcının işine yarayacak bir belge değil ama Pardus'un başka bir portunu hazırlamak isteyenlerin işini çok kolaylaştıracağını tahmin ediyorum.

23 Kasım 2009 Pazartesi

64-bit için rootfs hem hazır, hem hazır değil

Yaklaşık 50 gündür üzerinde çalıştığımız Pardus'un 64-bit sürümü için rootfs'in bugün hazır olacağını yazmıştım daha önce. Aslında üzerinde 64-bit PiSi paketi oluşturulabilen bir rootfs'imiz bir kaç gündür elimizde var. Biz bu kök dosya sistemi üzerinde paket yapımıyla uğraşıyoruz (Uğraşıyoruz derken boş vakitlerimizde bakıyoruz demediğimi belirtmek isterim. 50 günün son üç haftasında sabah 9, akşam/gece 12 temposuyla çalışıyor arkadaşlar).

Bundan önce sadece i686 makineler üzerinde PiSi paketi yapıldığından Pardus ekibinin geliştirdiği teknolojilerin 64-bit sorunlarıyla ilk biz karşılaşıyoruz ve bunların çözümü için geliştiricilerle iletişimde olmak gerekiyor. Kimi hatalar çok hızla çözülürken kimileri daha fazla vakit alıyor.

Bugün itibariyle elimizdeki rootfs, bazı problemlerin etrafından dolaşılmasını gerektiren bir durumda. Bunun yanında PiSi ile ilgili verilmesi gereken kararlar da henüz verilmiş değil.

Bu halini sırf takvime uymak adına yayınlamayı uygun bulmadığımızdan şimdilik bir link vermiyoruz. Sürüm takviminin geri kalanında bir değişiklik yok.

22 Kasım 2009 Pazar

64-bit PiSi

64-bit'te ilk paketlediğimiz program sevgili meren'in PiSi Hello World'ü oldu:
$ pisi build -d pspec.xml
Outputting packages in the working directory.
Building PiSi source package: merhaba-pisi
DEBUG: RepoDB initialized in 0.000104904174805.
DEBUG: ComponentDB initialized in 0.000452995300293.
Safety switch: the component system.devel cannot be found
Fetching source from: http://cekirdek.uludag.org.tr/~meren/merhaba-pisi-1.0.tar.gz
merhaba-pisi-1.0.tar.gz [cached]
Source archive is stored: /var/cache/pisi/archives/merhaba-pisi-1.0.tar.gz
Unpacking archive...
unpacked (/var/pisi/merhaba-pisi-1.0-1/work)
Setting up source...
Sandbox enabled build...
Building source...
Sandbox enabled build...
Testing package...
Installing...
Sandbox enabled build...
DEBUG: return value for "install -m0755 -o root -g root merhaba-pisi.py /var/pisi/merhaba-pisi-1.0-1/install/usr/bin" is 0
** Building package merhaba-pisi
Generating files.xml,
Generating metadata.xml,
Build number is not available. For repo builds you must enable buildno in pisi.conf.
Creating PiSi package ./merhaba-pisi-1.0-1.pisi.
DEBUG: return value for "lzma -1 -z install.tar" is 0
Done.
All of the files under the install dir (/var/pisi/merhaba-pisi-1.0-1/install) has been collected by package(s)
Keeping Build Directory
*** 0 error(s), 2 warning(s)


Sonuç şöyle:
# ls                                                                                                                                                
actions.py merhaba-pisi-1.0-1.pisi pspec.xml


Ve hatta:
# pisi info merhaba-pisi
Installed package:
Name: merhaba-pisi, version: 1.0, release: 1, build --
Summary: PiSi Hello World Application..
Description: Just a basic application. Nothing to describe.
Component: None
Provides:
Dependencies:
Distribution: Pardus, Dist. Release: 2009
Architecture: x86-64, Installed Size: 102.00 B
Reverse Dependencies:

64-bit Çomar

Pisi'den önceki son basamak olan Çomar'ın 64-bit çalışmalarımızdaki son durumu şöyle:
$file /usr/sbin/comar
/usr/sbin/comar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.25, not stripped

10 Kasım 2009 Salı

Tom Waits - Glitter and Doom Live


10 farklı şehirde çalınmış 17 parçadan oluşan, Tom Waits'le tanışmak için neredeyse bütün dönemlerinden şarkıların bulunduğu harika bir konser albümü.

9 Kasım 2009 Pazartesi

64-bit ekibinden ilk ayrılış

64-bit Pardus için RootFS'i hazırlayan dört kişiden biri olan Serhat Ersel'i bu akşam memleketi olan Antalya'ya yolcu ettik. Serhat geçen yıl bilgisayar mühendisliğinden mezun oldu ve aralık ayında askere gidecek (elbette bu gidişten önceden haberimiz vardı). Gideceği son güne kadar bütün enerjisini bu projeye veren (okulun son yılındaki bitirme projesinde birlikte çalıştığımız) Serhat'a özverili çalışması için teşekkür ediyor askerlik döneminde kolaylıklar diliyorum.

Meltem, Mete ve Metin'in artık daha da fazla çalışmaları gerekecek. Belki bu hafta sonu bize bir sürpriz yapabilirler ;-)

5 Kasım 2009 Perşembe

Slayer - World Painted Blood


Neredeyse 30 senedir aynı kadroyla çalan speed metalin büyük grubu Slayer'ın son albümü hayranlarını hayal kırıklılığına uğratmayacak bir albüm olmuş.

Bu albümü South of Heaven veya Seasons in the Abyss ile kıyaslamayacaksanız (onlarla ne kıyaslanabilir derseniz haklısınız) bu albümü pek beğenirsiniz diye tahmin ediyorum.

Bir kaç haftadır dinliyorum canavar gibi albüm ;-)

4 Kasım 2009 Çarşamba

Halford - Halford III - Winter Songs


Rob Halford'un 7 yıldır sesi çıkmayan grubuyla çıkardığı bu gerzek kış albümünü sadece iki şarkı için katlanabilecekler dinlesin bence. "Get Into the Spirit" ve "We Three Kings" dışındaki şarkılar Halford'dan beklenmeyecek kadar acayip christmas şarkıları.

Kesinlikle olmamış.

3 Kasım 2009 Salı

H1N1 aşısı olmayacağım

Zamanında "çayda radyasyon yok, bakın ben içiyorum" diyen, asbest'i yüzüne gözüne süren sağlık bakanlarının olduğu bir ülkede yaşayan biri olarak çevremdeki hekim arkadaşların sözlerine sağlık bakanlığından daha fazla inanarak H1N1 için aşı yaptırmayacağım.

Özgür yazılım ile açık kaynağın ne farkı var?

Özgür Yazılım hareketi 1983'de başlayan ve kullanıcıların yazılımları çalıştırma, anlama, değiştirme ve değiştirdikleri halini dağıtma ö...