Kod Her Satırda Şüphe Ederken, Biz Neden Kesinlik Arıyoruz?

Bir yorumlayıcı dilde program çalıştırmak, biraz güvenilmez ama parlak bir kahinle konuşmaya benzer. Kodunuzu baştan sona önceden mühürlemez; satır gelir, okunur, yorumlanır ve o anda hükmünü verir. İlk yüz satır kusursuz ilerleyebilir, yüz birinci satırda ise eksik bir değişken, yanlış türde bir veri ya da beklenmedik bir ağ yanıtı bütün evreni küçük bir hata mesajına indirger. Programın çalışıyor olması, onun bir sonraki anda da çalışacağına dair mantıksal bir garanti değildir.

Bu durum, felsefedeki radikal kuşkuculuğun teknoloji içindeki ilginç karşılığıdır. Radikal kuşkucu, duyularımızın, anılarımızın ve çıkarımlarımızın mutlak biçimde güvenilir olduğunu kanıtlayamayacağımızı söyler. Belki gördüğümüz dünya bir yanılsamadır; belki en sağlam sandığımız inanç, fark etmediğimiz bir varsayıma yaslanıyordur. Yorumlayıcı program da benzer biçimde yaşar: Elindeki satırın anlamını çözebilir, fakat henüz karşılaşmadığı satırların, verilerin ve koşulların güvenli olduğunu peşinen bilemez.

Çalışmak, Kanıtlanmak Değildir

Bir Python betiğinin terminalde başarıyla sonuçlanması çoğu zaman gereğinden fazla güven üretir. Geliştirici, ekran çıktısını görünce programın doğru olduğunu düşünmeye meyleder. Oysa bu yalnızca belirli girdiler, belirli ortam değişkenleri, belirli saat ve belirli bağımlılık sürümleri altında bir yürütmenin başarıyla tamamlandığını gösterir. Kodun doğruluğu ile kodun şu an hata vermemesi aynı önerme değildir. Tıpkı güneşin her gün doğmuş olmasının yarın da doğacağını biçimsel olarak ispatlamaması gibi, bin başarılı çalışma da milyon birinci çalışmanın güvence senedi değildir.

Burada David Hume’un alışkanlık üzerine düşüncesi devreye girer. Geçmişte sürekli birlikte gördüğümüz olaylardan, gelecekte de aynı düzenin süreceği sonucunu çıkarırız. Yazılımda buna daha teknik bir ad veririz: test kapsamı. Bir fonksiyon yüz testten geçince ona güveniriz; ama test edilmemiş sınırlar, boş değerler, eşzamanlılık sorunları ve kullanıcıların hayal gücü hâlâ kapıda bekler. Kullanıcı, yazılımcının asla düşünmediği bir kombinasyonu denemek konusunda neredeyse metafizik bir yeteneğe sahiptir.

Kuşku, Felç Değil Tasarım İlkesidir

Radikal kuşkuculuk yanlış yorumlandığında insanı eylemsizliğe sürükler: Hiçbir şey kesin değilse neden kod yazalım? Yazılım mühendisliğinin cevabı pratiktir: Kesinlik yoksa savunma katmanları kurarız. Tür denetimi, birim testleri, istisna yakalama, doğrulama kuralları, günlük kayıtları, geri alma mekanizmaları ve izleme araçları bu yüzden vardır. Bunlar mutlak doğruluk makineleri değildir; hata ihtimalini görünür, sınırlı ve onarılabilir kılan araçlardır.

Yorumlayıcı dillerin satır satır karakteri, bu yaklaşımı özellikle canlı tutar. Derleme aşamasında yakalanabilecek bazı sorunlar daha geç ortaya çıkabilir; çalışma zamanındaki dünya, kodun mantığına sürekli müdahale eder. Dosya bulunamaz, API cevap vermez, kullanıcı metin yerine sayı gönderir, sayı yerine boşluk gönderir. Bu kırılganlık bir kusur olmak zorunda değildir. Doğru kullanıldığında geliştiriciyi, sistemin soyut bir şemadan ibaret olmadığını; gerçek veri, gerçek zaman ve gerçek belirsizlik içinde yaşadığını kabul etmeye zorlar.

Sonuçta iyi programcı, koduna körü körüne inanan kişi değildir. Kodunun hangi varsayımlar üzerinde durduğunu soran, bu varsayımlar bozulduğunda ne olacağını tasarlayan kişidir. Kuşkuculuğun yazılımdaki değeri, her şeyi şüpheli ilan etmek değil; güvenin dereceli olduğunu kavramaktır. Program çalışır, ama koşullu olarak. Bilgi işe yarar, ama sınırları içinde. En olgun sistemler, hata vermeyeceklerini iddia edenler değil, hata verdiklerinde dünyayı yıkmadan konuşabilenlerdir.

Nesin Matematik Köyü

Geçen hafta gittiğim Nesin Matematik Köyü gezisi oldukça verimli ve güzel geçti. Ali Nesin’le oturup sohbet etme imkanımız da oldu. Doğa içindeki bu yer yine doğayı bozmadan matematik, felsefe, bilimin ve sanatın buluştuğu bir yer olmuş. Böyle değerlerin korunması ve yaygınlaştırılması için en azından bir kez ziyaret edip mümkünse oradaki derslere katılmak ve deneyimlemek hayatımızda farklı bakış açıları sağlar ve algımızı genişletir. Bu anlamda herkese tavsiye ediyorum.

Öldüm de haberim mi yok?

Yaklaşık üç aydır rüyalarım çıldırdı! Yani şu manada farklılık var, çok kalabalıklar, tanımadığım ve bazen bir iki tanıdığım insanlarla DEVAM EDEN bir yolculuk ve uğraş içeriyor. Üstelik gün boyunca rüyadan sahneler aklıma geliyor ve onların tüm duygusunu gerçeklik olarak hissediyorum, ancak birkaç saniye sonra onun rüyalardan bi sahne olduğunu hatırlıyorum.
Bu süreç sanırım homeopati tedavisine başladığım zamanla örtüşüyor ve ilginç bir şekilde tam da CC literatüründeki ÖZETLEME tekniğini anımsatıyor! Evet resmen bilinçaltımda özetleme yapılıyor. Ya da öldüm ve haberim yok!
*
Konu; zamanı yavaşlatmak!
Barış bey yine güzel anlatmış, teknikleri, önerileri yapmış ve son beş dakikada ucuca birleştirilmiş bir klip sunmuş (benim favorim delikten geçen top), izlemek için tıklayınız
Gelelim zamana 🙂
Zamanı yavaşlatmak bir başka deyişle kendini hızlandırmak anlamına geliyor.Zamanın değişik kozmoz bölgelerinde farklı akması da cabası. Bilimkurgulara epeyce malzeme çıkıyor bu yolla. Yine LUCY filmi geldi aklıma! O Beynini daha çoğunu kullandığında hızlanmıştı, yani zaman yavaşlamıştı ve böylece tüm detaylar göz önüne serilmişti! Belki de bilincin artması denen şey bununla alakalıdır. Gerçi ama iyilik/kötülük azizlik filan diye itiraz edecek olanlar olabilir fakat bilincin bu kavramlardan haberli olduğunu sanmıyorum. Sandığım yegane şey; varoluşun saçılmadan önceki birlik haline dönmek için doğal bir itkisi oluşu! Eğer buna iyilik diyorsanız, evet neden olmasın 🙂
*

Devamını oku “Öldüm de haberim mi yok?” →

Bir kadını Öldürmek – Sibel Atasoy

“Gözlerinizi odaklamayı öğrendiğinizde her şey apaçık hale geliyor…”. Kitapta rekor sayıda tekrarlanan kelimeler var fakat okuyucunun keyfini bozmamak için kopya vermemeyi tercih ediyorum.

“Bir kadını Öldürmek” kitabı, bir erkeğin, bir kadını öldürmek niyetini açık eden oldukça sarsıcı cümlelerle başlıyor. Kahraman, bu kadının nesi olduğunu söylemekte gönülsüz olmakla birlikte onun neden öldürülmesi gerektiğini ve öldüreceği kadının açık tarifini net olarak yapıyor.  Sonra sahneye öldürülmesi gereken kadın dahil oluyor. Müstakbel katil ile kurbanının ilişkilerine kısaca göz atma fırsatı buluyoruz. Fakat yazarın bu konumda rahat etmemizi planlamadığı bir gerçek. Çünkü bizi güncel ortamdan alıp erkeğin aşık olduğu kadınlara sürüklüyor. Bu, adeta kahramanımızın bir günah çıkarma seansı gibi. Onun kadınlarında nasıl var olduğunu ama daha önce her birinde nasıl ölmüş olduğunu seyretmeye başlıyoruz.

Rakam bölümlerinin sonuna yaklaştıkça girişte karşılaştığımız ve öldürüleceğinden emin olduğumuz kadını gözden yitirmeye başlıyoruz. Neredeyse bu cürmün işleneceğine dair ön bilgimiz aklımızdan uçup gidiyor.

Bu noktada yazar hafızamızı tazelemeye karar veriyor ve bizi aniden bölüm kırmızı ile yüzleştiriyor, ki burada gerçekten ölü bir kadın var! Bu kadının kim olduğuna dair en ufak bir fikriniz olmadığına şaşırıyorsunuz. En azından ben şaşırdım.

Kitap, önceki deneyim acıları ve onların felsefi açılımlarını kapsayan havasından kurtulup bir polisiye havasına dönüşüyor. Dedektiflerin çabalarını izlerken onların hayatlarına da göz atıyorsunuz ve zanlının izlerinin zamanı ve mekanı aşar biçimde ilişkiler kurduğunu fark ederek şaşırıyorsunuz. Doğa üstü diye tanımlanabilecek bazı olayların ve kişilerin yalnızca fantastik filmlerde değil aramızda, an be an bizimle olduklarını bildiriyor bize Atasoy.

Felsefeye İhtiyacımız Var mı?

felsefe

Şunu sorma isteği duyuyor olabilirsiniz: “Eee, ne olmuş yani?” Bilimin ve felsefenin karmaşık sorunlarını dert etmemiz gerçekten gerekli mi? Böyle bir soruya iki ayrı cevap verilebilir. Eğer kastedilen: gündelik yaşantımızı sürdürmek için böyle şeyleri bilmemizin gerekip gerekmediği ise, yanıt açık olarak hayırdır. Ama eğer içinde yaşadığımız dünyayı ve doğada, toplumda ve kendi düşünce biçimimizde işlemekte olan temel süreçleri akılcı bir şekilde kavramak istiyorsak, o zaman mesele bambaşka bir ışık altında görünür. Gariptir ama, herkesin bir “felsefesi” vardır. Bir felsefe dünyaya bir bakış tarzıdır. Hepimiz doğruyu yanlıştan, iyiyi kötüden nasıl ayıracağımızı bildiğimize inanırız. Oysa bu konular tarihin en büyük kafalarını meşgul eden oldukça karmaşık konulardır.

Hiçbir felsefelerinin olmadığını inatla savunanlar yanılmaktadırlar. Doğa boşluktan nefret eder.
Devamını oku “Felsefeye İhtiyacımız Var mı?” →