Yazılımcının Easter Egg Kültürü

Ahmet Alp Balkan tarafından 24 Ağustos 2010 tarihinde yazılmıştır.  (Programlama & Teknoloji, İlginç ve Eğlenceli)   21 Yorum »

Galiba hiçbirimiz gömleğini kravatını giyip yazılım geliştiren insanlardan değiliz.

Olay aslında gömlek kravatta değil. Okuldaki derslerden ve kitaplardan yazılım geliştirme öğrenen insanlar bir yana dursun, yıllarını internette harcamış, computer nerd-geek kültürüyle yetişenlerde bambaşka bir karakter görürsünüz. İkisinin yaptığı ürün arasında belki de dağlar kadar fark olur.

Bende de küçüklüğümden beri yaptığım her şeyin içine easter egg (sürpriz yumurta) saklama alışkanlığı var. Easter egg, aslında bir programın kullanıcı tarafından görülecek kısımlarına veya kaynak kodunun içine yerleştirilen süpriz, yani gördüğünüz anda yüzünüze gülümseme yayan ek özellikler oluyor.

Eskiden daha geek tayfanın çalıştığı Microsoft‘ta ürünlere bir çok easter egg koyulurmuş. Hatta bu Wikipedia makalesinde yazılmamış FrontPage Easter Egg‘ini ben hatırlıyorum. Bugünlerde eskisi gibi işlemiyor galiba işler. :)

Google… Zaten yüzlerce espriyle her an karşınıza çı-ka-bi-li-yor. Klasik Google fanboy’luğumu yine ortaya çıkarmak istemiyorum ama Street View kamerası Googleplex’in önünden geçerken el sallayan Google yüzlerce Google çalışanı ne kadar geek olduklarını kendileri gösteriyorlar :)

Bir şirketin çalışanlarının birbirleriyle iyi iş birliği yapabilmesi için herkesin ortak bir kültüre; en azından şirket ve meslek kültürüne sahip olması oldukça önemli. Birbirlerinin esprilerini anlayıp gülen Google çalışanları belki de mutluluğun resmini çiziyorlardır. :P Bu kadar saçmalık yeter.

Google’dan eksik kalmayan Facebook da zamanında eklediği Konami Code, Mark Zuckerberg’i engelleyememeniz, ve daha bir çok eski tasarımlarla tarihe karışmış yumurtalarla listede yerini alıyor. Yine V6 UNIX çekirdeğinde (kernel) yazılan “you are not expected to understand this” yorumu, beni dumur edenlerden biri olmuştur. Yine reddit.com‘un header‘larında bulunan bir SQL Injection kodu, biraz reverse engineering yapmaya çalışanları güldürmüştür :)

Bazen programlama dillerinin kendilerinde de sürpriz yumurtalar bulunabiliyor. PHP‘nin kurucularından Zeev Suraski’in köpeğini PHP ile hazırlanan tüm sitelerin sonuna bir kod ekleyerek görebilirsiniz. :) (sonradan o köpek ölüyor ama bugün milyonlarca sitede yaşıyor.) Python 3.x’daki ilginç sürpriz yumurtalardan bir tanesi de Python‘da {süslü parantezlerin} olmamasına laf edenlere geliyor. Shell’de from __future__ import braces yazdığınızda SyntaxError: not a chance hatasını alırsınız :) Yine Python’da xkcd‘nin isteği üzerine hazırlanan import antigravity oldukça eğlenceli.

Pardus 2009‘un kurulumunda da F1′den F12′ye kadar olan tuşlardan birinde açılan sürpriz tetrisle bir yandan kurulumun bitmesini beklerken bir yandan eğlenebilirsiniz. :) Yine Ubuntu‘da da güzel sürpriz yu-mur-ta-lar var.

Biz de vaktinde Hüseyin’le ffScheduler‘ı yaparken ufak bir easter egg koymuştuk. Bugüne kadar kimse bulup bize gelmedi, madem öyle biz de sürprizini kaçıralım. Sitede hmaab yazarsanız sizi artık sürpriz olmayan bir şey bekliyor. :) Dediğim gibi ben elimden geldiğince yazdığım her şeye bir tane koymaya çalışıyorum :) Bana sorarsanız işe eğlence katmakta hiçbir sakınca yok. :)

Sizin sitelerinizde veya bildiğiniz sürpriz yumurtalar var mı?


Bilkent Üniversitesi ile Koç Üniversitesi Arasındaki Farklar

Ahmet Alp Balkan tarafından 13 Temmuz 2010 tarihinde yazılmıştır.  (İlginç ve Eğlenceli)   6 Yorum »

Öncelikle başlık tamamen sansasyonel. Büyük beklentilerle geldiyseniz en baştan sayfayı kapatmak doğrusu olabilir.

Normalde kendi okulumu seven ve her fırsatta öven birisiyim. Bireylerin yaptıklarını da büyük kurumlara ve markalara mâl etmenin doğru olmadığının da bilincindeyim.

Aşağıda ufak (aslında hem 2. sınıfa giden bir öğrenci için ve kim bilir belki ileride bir gün Türk bilgisayar bilimi adına ufak da olsa önem taşıyabilecek) görünen bir araştırma için Bilkent’teki iki hocadan (isimlerini vermek haksızlık olabilir) ve Koç Üniversitesi’ndeki bir hocadan istediğim yardımların e-postaları var. Sözü uzatmadan görüntülerle sizi baş başa bırakıyorum. :) Devamını Oku »


Bir üniversite hocasından: nasıl e-posta yazılır?

Ahmet Alp Balkan tarafından 29 Haziran 2010 tarihinde yazılmıştır.  (Zamazingo, İlginç ve Eğlenceli)   5 Yorum »

Eski Bilgi CS hocalarından değerli Emre Sevinç’in blogundaki kısa bir  yazının çevirisini yaptım. Yazının sahibi aynı departmandan Chris Stephenson. Faydalı olması dileğiyle…

Her gün okuması vakit kaybı olan bir çok e-posta alıyorum. İşte daha iyi e-posta iletişimi için birkaç ipucu:

1. Postanızın alıcısını düşünün. Eğer alıcının vaktini boşa harcıyorsanız veya olayı anlamasını zorlaştırıyorsanız beklediğiniz cevabı alamayabilirsiniz.

2. Anlamlı bir konu (başlık) yazın. Bu şekilde alıcının iletinizle nasıl ilgileneceğine karar vermesine yardımcı olursunuz. Eğer başlıksız yolluyorsanız alıcıyı kendisiyle alakası olmayan bir e-postayı açmaya zorluyorsunuz demektir. Eğer konu satırına “önemli” yazıyorsanız açıkça kabalık yapıyorsunuzdur. Konunun sizin için önemli olduğunu düşünüyor olabilirsiniz fakat alıcı için önemli olduğunu nasıl bilebilirsiniz ki?

3. Kısa cümlelerden oluşan kısa paragraflar yazın.

4. Açık ve öz olun. Sorun nedir? Siz hangi çözümü öneriyorsunuz? Alıcıdan ne yapmasını istiyorsunuz?

5. Eğer iletinize dosya ekliyorsanız küçük boyutlu olmasına özen gösterin. Alıcının bu dosyayı gerçekten istediğine emin misiniz? Veya dosyayı bir link üzerinden yollayamaz mısınız? Her CS (bilgisayar bilimleri) öğrencisi kendi sitesini yaratabilir ve dosyalarını oradan yayımlayabilir.

6. Ekteki dosyayı açmak zorunda bırakan e-postalar yollamayın. Bu şekilde alıcının dosyayı ek bir ofis programıyla açmasına ve birkaç dakikasının boşa gitmesine neden olabilirsiniz.

Son olarak bana posta yollayan herkesi bu değerli ipuçlarını daha verimli kullanmayı düşünmelerine teşvik etmek amacıyla posta kutuma şu filtreleri kurdum:

Boş bir konu satırına sahip, “konusuz” (“no subject“) başlıklı veya başlığında “important”, “önemli,” “urgent”, “acil”, “lütfen”, “lütfeeen” kelimelerini içeren e-postalar otomatik olarak “çöp kutusu”na gönderiliyor. Sonuç olarak da benim tarafımdan okunmuyorlar.

Yukarıdaki kelime listesini artırma hakkını saklı tutuyorum. Eğer yolunu bulabilirsem büyük boyutlu, görüntülü dosyalar ve .doc gibi ücretli (açık kaynak olmayan) dosya türlerine sahip postalar da otomatik olarak silinecek.

(Vurgular bana ait. Orijinal yazarın ve çevirmenin hakkını gözeterek kullanabilirsiniz.)


Hayat Nasıl Gidiyor

Ahmet Alp Balkan tarafından 18 Haziran 2010 tarihinde yazılmıştır.  (İlginç ve Eğlenceli)   Yorum Yazılmamış »

Blogumdaki bir buçuk aylık sessizliğin ardından daha sık bloglamaya dönüyorum. Şimdi biraz benden haberler:

Öncelikle 26 Mayıs’ta okulum bitmişti. Şaka maka okulun yarısı bitmiş durumda. Artık sophomore’dan junior’a terfi ettim, yani üçüncü sınıfa geçtim. Notlar da fena değil. Bu yaz galiba güzel yurdumun sahillerine tatile gidemediğim ilk yaz olacak. Yaz tatilimi, bölüm tarafından yapmam zorunlu kılınan yaz stajıyla ve Google Summer of Code projesiyle geçireceğim.

Şu sıralar Google’dan gelecek olan ilk hediye paketi ve ödemenin ilk kısmını kargodan bekliyorum. Bu arada yapmam gereken projeye elbette başladım. Tekrar değinmek gerekirse, Linux tabanlı milli işletim sistemimiz Pardus’u Windows üzerinden kolaylıkla kurabilen bir yazılım yapmaya çalışıyorum. Çalışmalar da iyi gidiyor denebilir. Devamını Oku »


xkcd Random Bookmarklet’i

Ahmet Alp Balkan tarafından 15 Nisan 2010 tarihinde yazılmıştır.  (Zamazingo, İlginç ve Eğlenceli)   Yorum Yazılmamış »

Şu aralar sınav, ödev, proje, quiz çıldırmacalarında koştururken günümüzün birkaç dakikasını eğlenceyle geçirmeye çalışıyoruz. Güzel de bir deneyim oluyor açıkçası. :)

Can sıkıntısından xkcd adlı geek işi webcomic sitesindeki random düğmesini alıp bookmarks (yer imleri) çubuğuna sürükledim, canım sıkıldıkça tıklıyorum. Siz de tıklayın eğlenin. http://dynamic.xkcd.com/comic/random/


Muro : Kurtlar Vadisi’nin Parlayan Karakteri

Ahmet Alp Balkan tarafından 24 Şubat 2008 tarihinde yazılmıştır.  (İlginç ve Eğlenceli)   336 Yorum »

MuroUzun bir aradan sonra Kurtlar Vadisi Pusu’yı izlemeye başladım. Mustafa Üstündağ’ın oynadığı Muro karakteri, dizide terör örgütünün metropol sorumlusu olarak geçiyor ve her bölümde izleyenleri kapitalizm karşıtı konuşmalarıyla ve esprileriyle gülmekten kırıp geçiriyor. Sizler için videolarını derleyip topladım.