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ış.

30 Ekim 2009 Cuma

64bit Pardus sürüm takvimi


64bit çalışmalarının başladığını yazdığımdan bu yana hep "ne zaman?" sorusu soruluyordu. Biz de bir takvim yayınlamak ve bunu takip etmek istiyorduk. Artık gelecekle ilgili bir tahmin yapabileceğimizi düşündüğümüzden bir plan yapalım ve duyuralım istedik:

rootfs: 23 Kasım 2009
alfa: 1 Şubat 2010
beta: 22 Şubat 2010
RC1: 8 Mart 2010
RC2: 15 Mart 2010
final: 1 Nisan 2010

Çalışanlar öğrenci olduklarından (hatta Serhat askere gideceğinden), sınav takvimleri, bayram tatili, akademik bilişim gibi çalışmaya ara verilecek dönemleri de dikkate aldık.

Artık bunu herkese söylediğimize göre daha fazla çalışmak lazım arkadaşlar ;)

nb: Daha önce Pardus 2008 üzerinde çalıştığımızı yazmıştım ama Pardus Kurumsal'ın 2009'u baz alacağını öğrendiğimizden biz de çalışmalarda artık 2009 kullanıyoruz.

15 Ekim 2009 Perşembe

Fear No Evil - Doro


Pek az kadın heavy metal solistinden biri olan Doro'nun bu yıl ocak ayında çıkan albümü hala 1980'leri dinlemek isteyenlerin hoşuna gidebilecek bir albüm. Giriş parçası "The Night Of The Warlock" Warlock günlerini hatırlatan bir tempoda. Onun haricinde benim beğendiğim ikinci şarkı Tarja Turunen ile birlikte söylediği "Walking With The Angels" oldu. Gerisi sadece Doro'nun 25 yıldır aynı şekilde söyleyebildiğini görmek için dinlenilebilir (güzel söylüyor orası ayrı).

14 Ekim 2009 Çarşamba

Liebe ist für alle da - Rammstein


15 yıldır aynı kadroyla çalan Rammstein'ın altıncı stüdyo albümü Liebe ist für alle da industrial metal sevenlerin beğenecekleri bir albüm. Benim dinlediğim bu türde başka grup olmamasına rağmen albümü beğendim. Şarkı sözlerinin almanca olması eskiden sevmediğim bir şeydi ama grubun ingilizce söylediği şarkıların derinliğini hatırladıktan sonra "iyi ki anladığım bir şeyler söylemiyorlar" diyorum. Bu haliyle en azından ne saçmaladıklarını anlamıyorum.

A1 şarkısı (kaset dönemlerinde böyle şeyler vardı, ah mazi) "Rammlied" bence en güzel parçası albümün. Neden böyle yüksek tempolu şarkılar yerine gereksiz slow şarkılar yapıyorlar anlamıyorum. Rammstein ile tanışmak için uygun albüm bu değil bence. Önce eski albümleri dinleyip severseniz bunu dinleyin derim ben.

13 Ekim 2009 Salı

64bit Pardus çalışmaları ne durumda?


Temmuz ayı başında Pardus'un 64bit portunu hazırlayacağımızı yazmıştım. Aradan geçen yaz aylarında bu projede çalışacak olan arkadaşlar yaz stajlarını tamamladılar, dinlendiler, ben doktorayı bitirdim. Okulun açılmasıyla birlikte heyecanlı bir çalışmaya hazırız. Çalışmaların ne durumda olduğuyla ilgili kısaca bir şeyler yazmak istiyorum.

Çalışmalar iki ekiple yürütüleceğinden her grup kendi planı üzerine çalışmaya başladı. Daha kalabalık olan ve 32bit paketleri 64bit olarak hazırlayacak olan grup paketleme üzerine çalışırken soldaki fotoğraftaki 4 kişi kuluçka dağıtım olarak pardus 2008 kullanarak çapraz derleme araçlarını hazırladı, sırada üzerinde 64bit paket hazırlanabilecek olan temel sistemin hazırlanması var. Meltem Parmaksız, Serhat İrem Ersel, Mete Bilgin ve Metin Akdere yoğun ders programlarına rağmen (Serhat mezun olduğundan böyle bir derdi yok ;)) bütün zamanlarını verdikleri yoğun bir mesaiyle çalışıyorlar. Her adımı ayrıntısıyla öğrenmek ve belgelemek için uğraştıklarından bu onlar için oldukça öğretici ve vakit alan bir süreç oluyor. Bir kaç hafta içinde bir takvim yayınlamayı planlıyorlar.

Yakında kendi yazdıkları blog girdileriyle haber veriyor olacaklar diye umuyorum.

yapay zeka çağında hâlâ bilgisayar mühendisi olunmalı mı?

Yazıyı okumaya sabrı olmayanlar için kısaca söyleyeyim: kimse gelecekle ilgili tavsiye verecek bir şey bilmiyor. Önceden de bilmiyordu bugün...