Bir Göstericiyi Dereference Etmek: Zihnin Adresine Ulaşabilir miyiz?

C ve C++ dünyasında bir gösterici, sıradan bir değişken değildir: Değerin kendisini değil, onun bellekteki adresini taşır. Bu küçük teknik ayrım, programcının eline etkileyici bir güç verir. Bir sayıyı kopyalamak yerine onun bulunduğu yere gidebilir, oradaki veriyi doğrudan değiştirebilir, hatta yanlış bir hamleyle programı çöküşe sürükleyebiliriz. Göstericiler bu yüzden hem verimliliğin hem de sorumluluğun simgesidir. İlginç olan şu: Zihin felsefesindeki fizikselizm tartışması da benzer bir soruyu sorar. Düşünceye, acıya, hatıraya ve benlik duygusuna doğrudan eriştiğimizi sanırken, aslında yalnızca onları üreten fiziksel adresleri mi okuyoruz?

Adres ile anlam aynı şey değildir

Fizikselizmin temel iddiası nettir: Zihinsel olan her şey, nihayetinde fiziksel süreçlerden oluşur ya da onlara bütünüyle bağlıdır. Bir anıyı hatırladığımızda nöron ağları etkinleşir; korktuğumuzda hormonlar salgılanır; karar verdiğimizde elektriksel ve kimyasal süreçler belirli örüntüler izler. Bu bakış açısından bilinç, gizemli ve maddeden bağımsız bir misafir değil, beynin son derece karmaşık çalışmasının ortaya çıkan niteliğidir. Tıpkı ekrandaki uygulamanın, işlemcideki komutlar ve bellekteki veri düzenleri olmadan var olamaması gibi.

Fakat bir bellek adresini bilmek, o adreste duran verinin insanî anlamını kavramak değildir. Bir programcı 0x7ffe... benzeri bir adres görerek orada bir tamsayı, karakter dizisi ya da nesne bulunduğunu inceleyebilir. Ancak adresin kendisi “bu veri neden önemlidir?” sorusunu cevaplamaz. Benzer biçimde, bir nörobilimci belirli bir beyin bölgesinin etkinliğini ölçebilir; ama bu ölçüm, sevilen bir şarkının insanda uyandırdığı özlemin nasıl hissettirdiğini tek başına vermez. Fiziksel açıklama ile yaşantısal açıklama burada birbirine rakip olmaktan çok, farklı soyutlama katmanları gibi görünür.

Dereference işlemi ve indirgeme arzusu

Bir göstericiyi dereference etmek, yani adresi izleyip doğrudan değere erişmek, teknik olarak güçlü bir işlemdir. Fizikselist indirgemecilik de zihnin “adresini” bulmak ister: Şu duygu hangi devrede, şu inanç hangi örüntüde, şu karar hangi sinirsel mekanizmada gerçekleşiyor? Bu arayış meşrudur; depresyon tedavilerinden beyin-bilgisayar arayüzlerine kadar pek çok ilerleme, zihinsel deneyimlerin bedensel altyapısını ciddiye almakla mümkün olmuştur.

Yine de programlamadaki vahşi gösterici problemi uyarıcı bir metafor sunar. Geçersiz ya da başlatılmamış bir adrese erişmeye kalkışmak, tanımsız davranış üretir. Zihin hakkında aceleci sonuçlar da benzer bir risk taşır. “Beyinde şu bölge aydınlandı, demek ki aşk yalnızca budur” demek; bir metin dosyasının baytlarını gösterip romanın yalnızca ASCII kodlarından ibaret olduğunu söylemeye benzer. Doğru ama yetersizdir. Kodlar romandan bağımsız değildir; fakat romanın konusu, ritmi ve etkisi de yalnızca kod listesine indirgenerek anlaşılmaz.

Fiziksel olmak, basit olmak değildir

Bu paralellik fizikselizmi çürütmez; onu daha dikkatli hale getirir. Zihin fiziksel olabilir, fakat fiziksel bir sistemin yüksek düzeyli düzeni, kendi açıklama dilini gerektirebilir. Yazılım donanımda çalışır; buna rağmen algoritma, veri yapısı, kullanıcı deneyimi ve hata ayıklama gibi kavramlar transistor fiziğine çevrilmeden de vazgeçilmezdir. Bilincin de nöral temeli olabilir; ancak niyet, anlam, öznel deneyim ve sorumluluk kavramları bu temeli inkâr etmeden özerk bir açıklama düzeyinde kalabilir.

Göstericiler bize iki ders verir: Derine inmek değerlidir, ama her derinlik aynı türden açıklama sunmaz. Bellek adresine erişmek kontrol sağlar; anlamı garanti etmez. Beynin fiziksel haritasını çıkarmak da zihnin bütün sırlarını otomatik olarak çözmez. Belki asıl bilgelik, zihni ne maddeden kopuk bir hayalet ne de tek satırlık bir makine kodu saymaktır. İnsan zihni, fiziksel bir evrende çalışan; fakat kendi hikâyelerini, sorularını ve değerlerini üreten olağanüstü karmaşık bir sistemdir.

Ruhun Git Deposu: Travmanı Revert Edip Başka Bir Branch’te Yaşayabilir misin?

İnsanın zihni bazen çok iyi yönetilen bir yazılım deposu gibi görünür: çocukluk klasörleri, bastırılmış dosyalar, üstüne yazılmış anılar, gizli dizinlerde bekleyen korkular… Fakat psikanaliz bize şunu fısıldar: Hiçbir şey gerçekten silinmez. Sadece erişim izinleri değişir. Git ise daha acımasız ama daha dürüst bir öğretmendir; her commit geçmişte bir iz bırakır. Bir hata yaptığında onu yok etmek yerine, git revert ile yeni bir kayıt oluşturursun. Yani geçmişi iptal ederken bile geçmişe yeni bir geçmiş eklersin.

Travma da böyledir. İnsan çoğu zaman içinden şöyle geçirir: Keşke o gün hiç yaşanmasaydı. Keşke o söz söylenmeseydi. Keşke o kapı kapanmasaydı. Fakat ruhun terminalinde rm -rf geçmiş komutu çalışmaz. Çalışsa bile sistem çökerdi. Çünkü benlik dediğimiz şey yalnızca güzel commitlerden oluşmaz; kırık sürümler, hatalı merge’ler, panikle atılmış yamalar ve gecenin üçünde yazılmış savunma mekanizmaları da bizi oluşturur.

Revert: Unutmak Değil, Yeni Bir Anlam Yazmak

git revert bir inkâr komutu değildir. Tam tersine, kabulün teknik biçimidir. Der ki: Evet, bu değişiklik yapıldı. Evet, sonuçları oldu. Ama şimdi ona karşılık gelen yeni bir düzenleme yapıyorum. Psikanalizde de iyileşme travmayı hafızadan kazımak değil, onunla kurulan ilişkiyi dönüştürmektir. Jungiyen bir dille söylersek, gölgeyi öldürmeye çalışmak gölgeyi büyütür; onu görmek, adlandırmak ve masaya davet etmek gerekir.

Bir insan travmasını revert ettiğinde geçmişi silmez; geçmişin bugünü yönetme hakkını geri alır. Çocukken terk edilmiş biri, yetişkinliğinde her sessizliği terk edilme sanabilir. Zihin burada eski bir commit’i sürekli yeniden çalıştırır. Analiz ise terminale sakin bir komut girer: Bu olay şimdi değil, o zamandı. Bu kişi annen değil. Bu sessizlik son değil. Böylece eski kod kalır ama otomatik çalışması durur.

Branch: Başka Bir Hayat Mümkün mü?

Git’in en şiirsel komutu belki de branch komutudur. Bir noktadan ayrılıp başka bir olasılık çizgisine geçersin. İnsan da bazen bunu yapar: Şehir değiştirir, meslek değiştirir, ilişkisini bitirir, saçını kestirir, sabahları koşmaya başlar. Yeni bir branch açar ve adını da umut koyar. Fakat sorun şudur: Eğer ana depodaki çatışmalar çözülmediyse, yeni branch eski bug’ları miras alır.

Bu yüzden bazı insanlar aynı acıyı farklı dekorlarda tekrar yaşar. Başka sevgililer, aynı terk edilme korkusu. Başka işler, aynı değersizlik hissi. Başka şehirler, aynı iç sürgün. Çünkü branch değiştirmek kaderi değiştirmek değildir; sadece sahneyi değiştirir. Senaryonun dipnotları bilinçdışında duruyorsa, oyuncular değişse de replikler tanıdık kalır.

Yine de branch açmak küçümsenmemelidir. Her yeni dal, benliğin tek bir hikâyeye mahkûm olmadığını gösterir. İnsan yalnızca başına gelenlerin toplamı değildir; onlara verdiği yanıtların da yazarıdır. Psikanaliz burada bir debug aracı gibi çalışır: Hangi fonksiyon sürekli aynı sonucu üretiyor? Hangi değişken çocukluktan beri hiç güncellenmemiş? Hangi koşul cümlesi seni her yakınlıkta kaçmaya zorluyor?

Merge: Parçalanmış Benliği Birleştirmek

Asıl mesele ne revert ne branch’tir; asıl mesele merge’tür. İnsan iyileştiğinde travmasız birine dönüşmez. Daha sahici, daha geniş, daha karmaşık birine dönüşür. Acı çekmiş yanıyla güçlü yanını, korkan çocukla karar veren yetişkini, susan ağızla konuşan kalbi aynı depoda buluşturur. Elbette conflict çıkar. Zaten terapi biraz da bu conflict satırlarına bakma cesaretidir.

Belki de ruhun en olgun komutu şudur: Geçmişi silmeyeceğim, ama onun tek geliştirici olmasına da izin vermeyeceğim. Commit geçmişime bakacağım, hataları göreceğim, bazılarını revert edeceğim, yeni branch’ler deneyeceğim ve sonunda kendi ana dalımı bilinçle yeniden kuracağım. Çünkü insan, yalnızca yazılmış bir kod değildir; kendini okuyabilen, yorumlayabilen ve gerektiğinde yeniden derleyebilen tuhaf bir varlıktır.

Ve belki kurtuluş, tertemiz bir depo olmakta değil, karmaşık commit geçmişine rağmen çalışmaya devam eden bir sistem olmaktadır. Biraz kırık, biraz yamalı, ama artık kendi komut satırında uyanık.

Şehir Aynı, Harita Farklı: Zihnimiz Mekânları Neden Baştan Yazar?

Bir arkadaşınızla aynı sokaktan yürür, aynı kafede oturur, aynı meydandan geçersiniz. Bir hafta sonra ona yolu tarif etmesini istediğinizde iki ayrı şehir dinliyor gibi olabilirsiniz. Siz kırmızı tabelalı fırını, dar geçidi ve köşedeki kediyi anlatırsınız; o ise otobüs durağını, ışıkları ve “sağa dönünce açılan ferahlığı” hatırlar. Fiziksel mekân tektir ama zihinsel mekânlar çoğuldur. Çünkü insan, dünyayı bir kamera gibi kaydetmez; ihtiyaçları, duyguları, alışkanlıkları ve beklentileriyle yeniden kurar.

Harita, arazinin kendisi değildir

Zihinsel harita, çevremizdeki yerlerin, yolların, sınırların ve ilişkilerin içsel bir modelidir. Evden işe giderken çoğumuz bütün kenti düşünmeyiz. Dönüm noktalarıyla çalışırız: “Büyük ağacı geç, eczaneden sonra sola dön, köprüden sonra trafik artar.” Bu model, teknik bir şehir planından daha eksik olabilir; fakat çoğu zaman daha işe yarardır. Zihin, her ayrıntıyı saklamak yerine davranış için gerekli olanı seçer. Bir başka deyişle, hafızamız coğrafyanın arşivi değil, hayatta kalmanın editörüdür.

Bu editör bazen oldukça yaratıcı davranır. Sık kullandığımız bir yol, gerçekte olduğundan daha kısa görünebilir. Kaygıyla yürüdüğümüz bir sokak ise uzar, köşeleri çoğalır, çıkışları belirsizleşir. Çocukluk evinin bulunduğu mahalle yıllar sonra ziyaret edildiğinde küçülmüş gibi gelir; aslında sokaklar daralmamıştır, biz büyümüşüzdür. Mekânın ölçüsü yalnızca metreyle değil, deneyimin yoğunluğuyla da belirlenir.

Duyguların çizdiği görünmez sokaklar

Zihinsel haritaların en güçlü mürekkebi duygudur. Bir yerde yaşanmış utanç, neşe, korku ya da aşk, o mekânın bilişsel ağırlığını değiştirir. Bir hastane koridoru, mimari olarak sıradan olabilir; fakat bekleyişle ilişkilendiğinde zihinde labirente dönüşebilir. Buna karşılık sevilen bir arkadaşın evi, karmaşık bir semtte bulunsa bile kolayca bulunur. Çünkü hafıza, koordinatları yalnızca mekânsal işaretlerle değil, duygusal anlamlarla da bağlar.

Bu durum şehir deneyimimizi de etkiler. Güvenli hisseden kişi ara sokakları keşfedilecek olasılıklar olarak görür. Kendini tehdit altında hisseden kişi aynı sokakları risk haritasına çevirir. Dolayısıyla “bir kentin ruhu” dediğimiz şey, binaların toplamından ibaret değildir; o kentte dolaşan bedenlerin hafızaları, korkuları ve arzularıyla birlikte oluşur. Haritalar nötr görünür, ama onları kullanan zihinler asla bütünüyle nötr değildir.

GPS rahatlığı, yön duygusunun bedeli mi?

Dijital navigasyon bu hikâyeye yeni bir karakter ekledi. GPS bize hatasız görünen yönlendirmeler sunar; ancak sürekli ekrana bağlı kalmak, çevrenin daha geniş yapısını kurmamızı zorlaştırabilir. “Üç yüz metre sonra sola dön” talimatı bizi hedefe ulaştırır, fakat mahallenin nehirle, ana caddeyle ya da istasyonla ilişkisini öğretmeyebilir. Böylece rota biliriz ama yer bilmeyiz. Bu, teknolojiye karşı romantik bir itiraz değil; araçların bilişsel alışkanlıklarımızı biçimlendirdiğini kabul etmektir.

Elbette zihinsel haritalar kusurludur. Mesafeleri abartır, kuzeyi kaydırır, tanıdık yerleri merkeze alır ve bilinmeyeni boşluk gibi gösterirler. Fakat bu kusurlar onların değersiz olduğunu kanıtlamaz. Tam tersine, bize insanın dünyayla nasıl ilişki kurduğunu anlatır. Her zihinsel harita, “Nerede olduğum?” sorusuna verilmiş kişisel bir yanıttır. Belki de daha derin soru şudur: Bir mekânı gerçekten bilmek, onun sokaklarını ezberlemek mi; yoksa o sokakların bizde uyandırdığı anlamları fark etmek mi?

Bir Cümle Kaç Kez Söylenirse Gerçek Gibi Gelir?

Bir arkadaşınızın yıllardır aynı şehir efsanesini anlattığını düşünün: “İnsanlar beyinlerinin yalnızca yüzde onunu kullanır.” İlk duyduğunuzda şüphelenebilirsiniz. Beşinci duyduğunuzda kulağa tanıdık gelir. Yirminci duyduğunuzda ise zihin, garip bir kestirme yola başvurur: “Bu kadar sık karşıma çıkıyorsa doğru olmalı.” İşte doğruluk yanılsaması etkisi tam burada çalışır. Bir iddianın gerçekliği değil, zihinde yarattığı aşinalık duygusu güçlenir.

Psikolojide bu olgu, tekrar edilen bilgilerin daha kolay işlenmesiyle ilişkilendirilir. Zihnimiz akıcı biçimde işlediği şeyleri çoğu zaman daha güvenilir kabul eder. Buna işleme akıcılığı denir. Tanıdık bir cümleyi anlamak yeni bir cümleyi çözmekten daha az zihinsel enerji ister. Ne var ki beynimiz bazen bu kolaylığı doğruluğun kanıtı sanır. Yani “bunu hızlı kavradım” hissi, fark edilmeden “bu doğru olmalı” hükmüne dönüşebilir.

Tanıdıklık, kanıt değildir

Bu etki yalnızca safdillik meselesi değildir; son derece insani bir bilişsel eğilimdir. Gün içinde binlerce bilgi kırıntısıyla karşılaşırız: reklam sloganları, kısa videolar, siyasi iddialar, sağlık tavsiyeleri, aileden kalma sözler. Her birini laboratuvar titizliğiyle sınamak imkânsızdır. Zihin bu yoğunlukta hayatta kalmak için pratik kurallar kullanır. Tekrar, bu pratik kurallardan biridir. Sorun, bu verimli mekanizmanın kötü niyetli ya da hatalı içerik tarafından kolayca istismar edilebilmesidir.

Sosyal medya bu yanılsamanın kusursuz bir hızlandırıcısıdır. Aynı iddia farklı hesaplardan, farklı görsellerle, farklı tonlarda önünüze düşer. Bir süre sonra kaynakların gerçekten bağımsız olup olmadığı unutulur; geriye yalnızca yaygınlık hissi kalır. Oysa bin hesabın aynı yanlış bilgiyi paylaşması, yanlış bilgiyi bin kat doğru yapmaz. Bir yankı odasında ses büyür, fakat sesin büyümesi onun hakikatle arasındaki mesafeyi azaltmaz.

Daha da ilginç olanı, insanların ilk anda “yanlış” diye etiketledikleri bilgilerin bile tekrarlandıkça daha inandırıcı görünebilmesidir. Zihin, kaynak bilgisini ve ilk uyarıyı zamanla silikleştirebilir; buna karşılık cümlenin tanıdıklığı kalır. Böylece hafızada tuhaf bir iz oluşur: “Bunun yanlış olduğunu duymuştum” yerine “Bunu daha önce duymuştum” kalabilir. Bu nedenle yanlış bilgiyi çürütürken, yanlış cümleyi sürekli ve çıplak biçimde tekrarlamak bazen ters etki yaratabilir.

Zihinsel bağışıklık nasıl güçlenir?

İlk adım, tanıdıklık hissini bir alarm olarak görmektir. Bir bilgi size çok aşina geldiğinde “Demek ki doğru” demek yerine, “Bunu nereden biliyorum?” diye sorun. Kaynağı belirleyin, iddianın ilk haline ulaşın ve mümkünse farklı uzmanlık alanlarından güvenilir kaynaklarla karşılaştırın. Özellikle sayısal iddialarda, etkileyici bir yüzdeden önce ölçüm yöntemini; tarihsel anlatılarda ise güzel bir hikâyeden önce belgeyi arayın.

İkinci adım, cümlenin kendisini değil, onu destekleyen gerekçeyi hatırlamaktır. “Bu doğru mu?” sorusu değerlidir; fakat “Bunu doğru yapan kanıt ne?” sorusu daha değerlidir. Kanıt, tekrarın aksine zahmet ister: veri, yöntem, bağlam, karşı görüş ve belirsizlikle uğraşmayı gerektirir. Hakikat çoğu zaman slogan kadar pürüzsüz değildir; dipnotları, istisnaları ve can sıkıcı ayrıntıları vardır.

Son olarak, kendi inançlarımızın da tekrar yoluyla sertleşebileceğini kabul etmek gerekir. Herkes başkalarının propagandasına karşı uyanık olduğunu düşünür; asıl güçlük, kendi çevremizin tekrar ettiği rahatlatıcı fikirlere şüpheyle bakabilmektir. Bilgelik, her şeye kuşkuyla saldırmak değildir. Bilgelik, bir şeyin sık söylenmesi ile iyi temellendirilmesi arasındaki farkı koruyabilmektir. Çünkü hakikat bazen çok tekrar edilir, ama onu hakikat yapan tekrar değil, dayanıklı kanıttır.

Python Rahat Koltuksa, C Neden Hâlâ Motor Odasında Terletiyor?

Programlama dilleri arasında hız tartışması çoğu zaman bir pist yarışına benzetilir: Python ağır adımlarla yürüyen zeki bir profesör, C ise yağ lekeleri içinde çalışan, homurdanan ama inanılmaz hızlı bir mekanik canavar. Bu benzetme komiktir ama eksiktir. Çünkü mesele yalnızca kimin daha hızlı koştuğu değildir; kimin neyi, hangi bedelle, hangi bilinç düzeyinde yaptığıdır. Python ile C arasındaki fark, aslında insanın konfor arzusu ile gerçekliğin çıplak maliyetleri arasındaki kadim pazarlığın bilgisayar ekranına düşmüş gölgesidir.

Python: Düşüncenin Hızlı Prototipi

Python’un büyüsü, işlemciden çok insan beynini hızlandırmasındadır. Bir fikri dakikalar içinde koda dökebilirsiniz. Dosya okuyabilir, veri işleyebilir, grafik çizebilir, yapay zekâ modeli kurabilir, web servisi ayağa kaldırabilirsiniz. Üstelik noktalı virgül ayini yapmadan, bellek yönetiminin karanlık koridorlarında kaybolmadan. Python, programcıya şunu fısıldar: “Sen problemi düşün, ben ayrıntıların bir kısmını hallederim.”

Bu konforun bedeli vardır. Python çoğunlukla yorumlanan, dinamik tipli ve yüksek seviyeli bir dildir. Değişkenin türünü çalışma zamanında anlamak, nesneleri esnek biçimde yönetmek, otomatik bellek temizliği yapmak, soyutlamaları kullanıcıdan saklamak zaman alır. CPU’nun gözünde bu nezaket pahalıdır. Makine, sizin şık bir satırda yazdığınız şeyi anlamak için sahne arkasında onlarca küçük kontrol, çağrı ve düzenleme yapar. Yani Python’un zarafeti, silikon düzeyinde bürokrasi üretir.

C: Makineyle Yapılan Sert Pazarlık

C ise bambaşka bir anlaşma teklif eder: “Sana hız veririm, ama hatalarının sorumluluğunu da alırsın.” Belleği kendin ayırırsın, dizinin sınırına çarparsan kimse seni nazikçe uyarmayabilir, yanlış işaretçiyle evrenin karanlık tarafına geçebilirsin. C, programcıya büyük güç verir; ama bu güç, kullanım kılavuzu olmayan bir elektrik santrali gibidir. Yanlış hamlede program çökmez bile; daha kötüsü, çalışıyor gibi görünür.

C’nin hızlı olmasının temel nedeni, donanıma yakın konuşmasıdır. Derleyici kodu makine diline çevirir, tipler nettir, bellek düzeni daha öngörülebilirdir, soyutlama katmanları daha incedir. Bir döngüde milyarlarca işlem yapacaksanız, her küçük ek maliyet büyür ve Python’un rahatlığı bir anda sırt çantasına konmuş tuğlalara dönüşür. C burada acımasız gerçekçidir: İşlemci ne yapacaksa onu söyler, fazla şiir yazmaz.

Hız Nedir, Kime Göredir?

Yine de “C hızlıdır, Python yavaştır” demek bazen düşünsel tembelliktir. Hangi hızdan söz ediyoruz? Programın çalışma hızı mı, geliştirme hızı mı, bakım hızı mı, ekibin anlama hızı mı? Bir veri analisti için Python, üç saatlik işi üç dakikaya indirebilir. Bir gömülü sistem mühendisi için aynı Python, mikrodenetleyicide lüks bir yük olabilir. Bir oyun motorunun fizik çekirdeğinde C ya da C++ parıldarken, bir otomasyon betiğinde Python kral gibi davranır.

Ayrıca Python ekosisteminin büyük sırrı şudur: En hızlı Python kodu çoğu zaman Python’da çalışmaz. NumPy, TensorFlow, PyTorch gibi kütüphaneler arka planda C, C++ veya CUDA gibi daha düşük seviyeli katmanlara yaslanır. Kullanıcı Python ile orkestrayı yönetir; ağır enstrümanları ise alt katta kaslı müzisyenler çalar. Bu, modern yazılımın güzel ikiyüzlülüğüdür: Üstte konfor, altta ter.

Yaşam Felsefesi Olarak Soyutlama

Python ve C bize yalnızca teknik değil, felsefi bir ders de verir. Hayatta da soyutlamalarla yaşarız. Para, hukuk, takvim, unvan, arayüz: Hepsi karmaşık gerçekliği yönetilebilir hale getiren yüksek seviyeli yapılardır. Ama kriz anlarında soyutlama katmanları soyulur. Banka uygulamasındaki rakamın arkasında enerji, emek, lojistik ve güven vardır. Python satırının arkasında da bellek, register, önbellek, derleyici ve işletim sistemi vardır.

Bilge programcı, konforu küçümsemez; ama onun bedelini bilir. Düşük seviyeyi romantikleştirmez; ama onun disiplinini anlar. Her şeyi C ile yazmak, şehirde her yere tankla gitmeye benzer. Her şeyi Python ile yazmak ise bazen dağa terlikle tırmanmaktır. Ustalık, aracın karakterini problemle eşleştirmektir.

Sonuçta Python bize düşüncenin akışını, C ise gerçekliğin sürtünmesini öğretir. Biri zihnin hızını artırır, diğeri makinenin nabzına dokundurur. İyi mühendis ikisini düşman gibi değil, farklı cephelerde savaşan iki müttefik gibi görür. Çünkü yazılımda da yaşamda da asıl soru şudur: Nerede rahatlık satın almalı, nerede bedeli doğrudan ödemeliyiz?