Tek Bir Kişi İçin Yapılmış Bir Masaüstü
(isene.org)- 25 yılın ardından günlük programların büyük bölümü doğrudan tasarladığı araçlara dönüştü; Claude Code ile özellik ekleme ve hata düzeltmeleri yaptırarak mevcut genel amaçlı araçları teker teker değiştirdi
- Tüm ortam, libc olmadan saf x86_64 assembly ile pikselleri ve tuş girdilerini işleyen CHasm taban katmanı ile crust üzerinde çalışan Rust uygulama katmanı Fe₂O₃ olarak ikiye ayrılıyor
- CHasm katmanında i3-wm tile ile, kitty glass ile, zsh ve rsh bare ile, less ise show ile değiştirildi
- Fe₂O₃ katmanında 25 yıldır kullanılan VIM, ilk commit’ten sadece 72 saat sonra scribe ile değiştirildi; dosya yöneticisi, e-posta, RSS, takvim, astronomi paneli ve film araçları da kişisel iş akışına uygun araçlarla yenilendi
- BYOS (Build Your Own Software), Rust, Claude Code ve iyi belgelenmiş TUI programlama sorunları sayesinde daha gerçekçi bir seçenek haline geldi; böylece tek bir kişiye tam uyan araçlar hafta sonu ölçeğinde değiştirilebilir oldu
Kendi yaptığım masaüstü ortamı
- 25 yıl sonra ilk kez neredeyse tüm günlük programlar doğrudan tasarladığım araçlarla değişti
- Mevcut genel amaçlı araçların hepsini bir anda değiştirmedim; bunun yerine ele iyi oturan şekilde onları tek tek değiştiregeldim
- Claude Code’a özellik ekleme ve hata düzeltmeleri yaptırarak, başka işlerle uğraşırken kısa talimatlar verip ardından çıkan sonucu devralma yöntemiyle geliştirdim
- Tüm ortam iki katmana ayrılıyor
CHasm katmanı: assembly tabanlı araçlar
- Pencere yöneticisi i3-wm yerine tile oldu
- Durum çubuğu ve tepsi i3bar ile conky yerine strip ve asmites oldu
- Ekran kilidi i3lock yerine bolt oldu
- Terminal emülatörü kitty yerine glass oldu
- Giriş kabuğu zsh ve rsh üzerinden ilerleyerek bare oldu
- Dosya görüntüleyici less yerine show oldu
Fe₂O₃ katmanı: Rust ve crust tabanlı araçlar
- Metin düzenleyici VIM yerine scribe oldu
- Dosya yöneticisi ranger ve RTFM üzerinden ilerleyerek pointer oldu
- E-posta, RSS ve sohbet; mutt, newsbeuter ve çeşitli web girişleri yerine kastrup oldu
- Takvim Google ve MS web arayüzleri yerine tock oldu
- Astronomi paneli astropanel yerine astro oldu
- Film ve dizi aracı IMDB-terminal yerine watchit oldu
- Geriye kalan harici araçlar yalnızca IRC ve diğer sohbetler için WeeChat ile düzenli kullanılan tek GUI programı olan Firefox
VIM’i 72 saatte değiştiren scribe
- vim, 2001’den beri 25 yıl boyunca e-posta, yazılar, blog gönderileri, kod, HyperList ve kitap yazımı için kullanılan temel araçtı
- Kas hafızası o kadar derindi ki tarayıcıdaki rastgele metin giriş kutularında bile
:wyazacak kadar alışılmıştı - scribe’ın ilk commit’i 1 Mayıs 00:09’da geldi ve 3 Mayıs öğleden sonra vim’in yerini aldı
- scribe, vim gibi modal bir düzenleyici ama kullanılmayan özelliklerin %90’ını atıp yalnızca kişisel iş akışına uygun özellikleri içeriyor
- Varsayılan soft wrap
- Limelight tarzı odaklı okuma modu
- Buffer’dan çıkmadan çalışan prompt içi AI
- Tam sözdizimi vurgulamalı HyperList düzenleme
- Ruby HyperList app’in kullandığı şifreleme biçimi desteği
- Eşzamanlı oturumlar arasında paylaşılan kalıcı register’lar
- Bunlar devrim niteliğinde özellikler değil ama hepsi kişisel iş akışına tam uyuyor
- Eskiden istenen bir özellik için, başka bir geliştiricinin aynı fikre kapılıp onu araca eklemesini aylarca, yıllarca ya da sonsuza kadar beklemek gerekebiliyordu; şimdi ise istenen iyileştirme birkaç dakika uzağa kadar yaklaştı
Kişisel araç üretmenin maliyeti düştü
- Eskiden kendi düzenleyicini, dosya yöneticini ya da pencere yöneticini yapmak yıllara yayılan bir projeydi
- RTFM’yi düzgün hale getirmek bile yıllar aldı ve oldukça maliyetli bir işti
- Çoğu insan, hatta programcılar için bile ekonomik değildi
- Bir kısmı yapılır, hafta sonu zamanı bitince yeniden hazır araçlara dönülürdü
- Şimdi ise Rust, Claude Code ve yeterince belgelenmiş TUI programlama problemleri sayesinde “gerçekten istediğin aracı kendin yapmak” çok daha düşük maliyetli hale geldi
- Esas nokta yapay zekanın ya da Rust’ın kendisi değil; “keşke editörüm X yapsa” ile “işte X yapan bir editör” arasındaki mesafenin, odaklı birkaç akşama sığacak kadar küçülmüş olması
Dağıtım için değil, tek bir kişi için yazılım
- Bu yazılımlar başkalarının kullanması için yapılmadı
- Ellerimi kullanma biçimime, e-postayı düşünme şeklime ve takvimin nasıl render edilmesini istediğime göre tek bir kişi için yapıldı
- Başka kullanıcılar sayısız pürüz bulabilir ama bu pürüzler kişisel kullanım biçimimle tam örtüştüğü için göze çarpmıyor
- Kod ve fikirler yeni değil; bunları daha iyi zevk, disiplin ve yeteneğe sahip insanlar zaten daha önce yaptı
- Asıl nokta, tek bir kişiye uygun bir masaüstü bilişim ortamı kurmanın artık gerçekten mümkün olması
- Bu, başkalarının araçlarını yapılandırıp kullanmak düzeyinde değil; hayattaki belirli araçların her hafta sonu istenen şekilde çalışan eşdeğerlerle tek tek değiştirilmesi anlamına geliyor
- Artık 10 yıllık kahramanca bir proje değil; hafta sonu ölçeğinde ilerleyebilen gerçek bir değiştirme işi gibi
Tek kullanıcı için tasarlamanın keyfi
- Kendin için yaptığında, başkalarının tercihlerine uyacak yapılandırma seçeneklerini düşünmek zorunda değilsin
- Bizzat yaşamayacağın sınır durumlarını desteklemen gerekmiyor
- Var olmayan kullanıcılar için belge yazmak gerekmiyor
- Varsayılanların doğru olup olmadığını issue tracker’da tartışmak gerekmiyor; istediğin değer zaten doğru varsayılan oluyor
- Editördeki
\\?kopya kağıdı, bizzat ezberlediğin tuşları tercih ettiğin sırayla ve mantıklı bulduğun bağlarla gösteriyor - Bu komitesiz bir tasarım; hedef kullanıcı tek kişi olduğu için kararlar saniyeler içinde alınabiliyor
- Yazılım karmaşıklığının büyük bir kısmı senden farklı kullanıcıları barındırmaktan doğar; bunu kaldırınca geriye küçük, hızlı ve tam oturan araçlar kalır
BYOS bir seçenek olarak
- Editörün, dosya yöneticin, durum çubuğun ya da kabuğun tek bir noktada farklı çalışmasını istediğinde, cevap artık sadece eklenti yazmak, anlaşılmaz yapılandırma dili öğrenmek ya da mevcut yaklaşımı kabullenmek değil
- Üçüncü seçenek olarak Build Your Own Software (BYOS) daha gerçekçi bir yol haline geliyor
- Tüm masaüstünü değiştirmesen bile, günlük iş akışındaki tek bir aracın bile tam oturması bir hafta sonunu harcamaya değer
1 yorum
Hacker News yorumları
Son birkaç aydır bu konu hakkında çok düşündüm ve birkaç ay önceki bir blog yazısında buna “Aşırı Kişisel Yazılım” demiştim: https://redfloatplane.lol/blog/14-releasing-software-now/
2026’da 1 ila 10 kişi için yazılan yeni yazılımlar, önceki herhangi bir yıldan daha fazla olabilir ve bunun sonraki birkaç yıl boyunca da sürmesi muhtemel
Bu yazılımların önemli bir kısmı fiilen gizli yazılım olacak, çünkü insanlar bunu sadece kendileri için yapacak; bir agente anlatmanın maliyeti, bir tasarım planı çıkarmanın maliyetinden çok daha düşük
Önümüzdeki birkaç yılda birlikte çalışabilirlik önemli hale gelecek gibi görünüyor ve bunun “genelde sqlite kullan, düz metin kullan, açık standartlar kullan” gibi kalıcı talimatlarla ajan/LLM düzeyinde çözülebilip çözülemeyeceğini merak ediyorum
Kişisel yazılım isteyen ama bakım ve işletimle ilgilenmeyen çok insan olacağı için gözlemlenebilirlik ve operasyon da epey önemli hale gelecek gibi duruyor
1960’lardaki BASIC’ten başlayarak, sonrasında Feurzeig/Papert/Solomon’un Logo’su dahil sayısız eğitim amaçlı programlama dili, yeni başlayanların yazılım üretebilmesini sağlama girişimiydi; bunun ne kadar tekrarlandığı garip
Bu çabanın amacı geleceğin profesyonel geliştiricilerini sisteme dahil etmek değil, kişisel bilgisayardaki “kişisel” kısmını anlamlı kılmaktı
Yani bilgisayar seninse üzerine kendi yazılımını koyabilmelisin; aslında cep hesap makineleri bile böyle bir imkân sunuyordu
Biz sürekli temelleri yeniden keşfediyoruz
Yapay zeka olmasaydı bunu asla yapmazdım ve buna zaman da ayıramazdım
Artık ticari ürünlerin kolayca sunamadığı çeşitli özelliklere sahip, bana özel bir uygulamam var ve ticari olmayan kullanım sayesinde açılan birçok seçenek de mevcut
Özgür yazılım belki bir gün bunları sunar ama muhtemelen daha geç olur
Bu süreçte teknik olarak da çok şey öğrendim ve benim için bilinmeyen alanları kontrol edilebilir bir maliyetle keşfedebildim
İleride bu tür uygulamalardan daha fazlasını yapmayı planlıyorum; özellikle yemek uygulamam, gereksinimlerimi tam karşıladığı için piyasadaki diğer uygulamaların yerini hemen aldı
Operasyon tarafı da ilginç; çoğu kullanıcı operasyon yazılımını kendisi çalıştırmadığından bunu ayrıca düşünmek gerekti
Tailscale ve Cloudflare oldukça faydalı oldu ve burada kesinlikle bir pazar var
Hatta daha da ileri gidip bilgisayarın tek bir kişi için tek seferlik görev yazılımı yazdığı ve her işi o işe özel bir arayüz üzerinden yalnızca bir kez çalıştırdığımız bir aşamaya gelebilir miyiz diye merak ediyorum
Kullanıcının kısayollar ezberleyerek “yazılım kullanmayı” öğrenmesi gerektiği fikri bile delikli kartlar gibi ortadan kalkabilir
Star Trek’teki gibi sadece “bilgisayar”a işi söyleyebiliriz; iç işleyişi ve yazılım bize görünmez olur, biz sadece sonuçlarla uğraşırız
Sonuçlarını tam olarak kestirmek zor ama kesinlikle yaşlandığımı hissettiriyor ve ilginç bir dönem yaklaşıyor
API’ler, doğrulama katmanları ve benzeri şeylerin öneminin çok daha artacağına dair sezginin de doğru olduğunu düşünüyorum
Bazı iç araçlar kütüphane haline getirilmeye değerdi ve ilk kütüphane iyi, test paketi de yeterliyse bunları başka dillere taşımak çok basitleşiyor
Tersinden bakarsak, birinin bu kütüphaneye özel araçlar eklemesi de kolaylaşacak
Bilişim için gerçekten heyecan verici bir dönem
https://maggieappleton.com/home-cooked-software
Ben de aynı felsefeyi izlediğimi fark ettim
suckless araçları kullanıyorum; st ve dwm gibi şeyleri o kadar çok değiştirdim ki artık ev gibi hissettiriyor
Şu anda iş akışıma iyi entegre olsun diye kendi git yöneticimi yazıyorum
Assembly’ye kadar inmeyeceğim ama yaklaşımı gerçekten seviyorum; ben de Ruby ile neredeyse aynı şeyi yapıyorum
Pencere yöneticim, shell’im, terminalim, editörüm, dosya yöneticim ve açılır menüm (dmenu benzeri) tamamen saf Ruby ile yazıldı; buna yazı tipi render etme ve X11 binding’leri de dahil
Bunlara Claude ile iyileştirmeden önce başlamıştım, o yüzden çoğu hâlâ elle yazılmış kod ama bu oran değişiyor
Dağınıklar, hataları var ve bana uyan ama başkaları için işkence olacak “yanlış özellikler” de içeriyorlar
Orijinal yazıdaki gibi, kendi kodumu başkalarına doğrudan kullanmalarını önermiyorum ve bu bana inanılmaz bir özgürlük hissi veriyor
Genel olarak bu projeler, kernel, tarayıcı ve Xorg dışında kullandığım şeylerin en büyük yüzey alanını kapsıyor
Xorg bile çok cazip ama takvime sığdırmak için LLM’lerin çok daha ilerlemiş olması gerekir gibi görünüyor
Bunların çoğu benim için olduğu için cilalamam gerekmiyor; alternatiflerden bana daha iyi uyduğu sürece hatalı olmaları sorun değil
Daha fazla insanın bunu yapması gerektiğine güçlü biçimde inanıyorum. Hem harika bir öğrenme deneyimi hem de gerçekten istediğin ve kullandığın özelliklere sahip bir sistem elde ediyorsun
İleride bu daha da kolay olacak
Gerçekten harika ama bunun fiilen ne kadar zaman aldığı ve maliyetinin ne olduğu merak konusu
Claude Code ücretsiz değil ve çok hızlı olsa da saat ücreti yüksek bir robot taşeron çalıştırmaya daha yakın
[1]: https://fortune.com/2026/04/28/nvidia-executive-cost-of-ai-is-greater-than-cost-of-employees/
[2]: https://www.briefs.co/news/uber-torches-entire-2026-ai-budget-on-claude-code-in-four-months/
Claude Pro’nun en ucuz paketi, pi.dev+GPT-5.5 ve son zamanlarda da openrouter üzerinden biraz deepseek-v4 kullanarak iki hafta içinde kendime özel bir sürüm yaptım
Şu anda işlev eşdeğerliği yaklaşık %90 ve bazı açılardan şimdiden daha iyi
Yaklaşık 20 euro karşılığında, yakında yıllık 60 euroluk abonelik hizmetinin yerini alacak
Bunu başkasının nasıl çalıştıracağı üzerine bir an bile düşünmedim; giriş yok, güvenlik yok, hiçbir şey yok
Çünkü bunu dış erişimi olmayan bir Tailscale düğümünün arkasında %100 çalıştıracağım
Yayınlama ve dağıtım süreci de tam benim sevdiğim gibi; başkaları için öyle olmayabilir ama umursamama gerek yok. Bu benim
Birkaç ay önce Hazel[0]’ı da aynı şekilde değiştirmiştim
MVP muhtemelen bir akşamda çıktı, güzel hale getirmesi ise hafif tempoda yaklaşık bir hafta sürdü
Artık Hazel’a ihtiyaç duyduğum işi tam olarak yapan bir macOS uygulamam var; sonsuza dek benim ve istediğim gibi özellik ekleyip çıkarabilirim
[0] https://www.noodlesoft.com/whats-new-in-hazel-6/
Zaten bir şeye kullanmam gerekiyordu
Süre olarak, CHasm ve Fe2O3 yazılım paketinin tamamı için 2026-03-29’da başladım ve kendi zamanımdan muhtemelen yaklaşık 60 saat harcadım
Ama geçen yazdan beri 70’ten fazla Claude Code projesi üzerinde rafine ettiğim, ihtiyaçlarıma göre oldukça özelleşmiş bir Claude Code yapılandırmam da var
Tek kişi için yapılmış bir tmux wrapper’ım var
Cihazlarımdan herhangi birinden, Tailscale üzerinden başka herhangi bir cihazdaki Claude Code, codex, opencode ya da sadece shell’i kontrol edebiliyorum; daha sık kullandığım ise bunu exe.dev sunucusunda çalıştırmak
Oturumları sık sık telefondan devam ettiriyorum, bazen ses de kullanıyorum
Metin akışında ajanın bahsettiği dosyaları görüntüleme ya da bağlantı açma düğmeleri var; ayrıca tam ihtiyacım olan git işleri için de düğmeler ekledim
yolo modu ile normal mod arasında geçiş yapan bir düğme de var
Temelde gerçekten kullandığım her şey için çok basit bir UI ve telefonda da kullanması kolay
Belki daha önemlisi, benim kişisel olarak kullanmadığım şeyler için hiç UI olmaması
Tüm makinelerimde bu harness-harness deposu var; bir değişiklik gerektiğinde sekme açıp prompt yazarak anında uyguluyorum
Her şey güzel ama bunun uyanık olduğum her an çalışabilmemi sağlaması kötü olabilir
Windows’ta “tek kişilik” bir whisper wrapper kullanıyorum ve SSH ile bağlanıyorum; dizüstü bilgisayarımdaki ARC grafik kartı sayesinde fena çalışmıyor
Akıllı telefondan SSH ile bağlandığımda da bunu yapabilsem harika olurdu
Gerçekten çok ilginç
Bir şeyler yapan insanların bir kısmı yalnızca kendi zevklerine değil, küçük bir kitlenin zevklerine de hitap eden şeyler üretecek
Bu kitlelerin bazıları büyümeye devam edip büyük oyuncuları sarsabilir
Yazılım inşasında sermaye yoğun kısım eriyor ve yerini kullanım bazlı token maliyetleri ile kişinin kendi zamanından oluşan işletme giderlerine bırakıyor
Bu, olasılık alanını büyük ölçüde açacak ve devasa yeni bir ortak alan yaratacak
Yapma maliyeti bu kadar ucuzsa bunu açık kaynak yapmamak için bir sebep yok
Başkasının açık kaynağındaki bir fikri seviyor ama tamamını almak istemiyorsan, ajana “bu fikri benimkine ekle” demen yeterli
Bu, kod hakkında yeni bir düşünme biçimi de sunuyor
Bol ve sık sık özelleştirilmiş yazılım çağında, şirket olarak yazılımın değeri düşecek
Bir sürü harika uygulama da çıkacak, bir sürü berbat uygulama da
Bir de izlenmesi gereken şey, internetin yakında ne kadar geveze hale geleceği
Bu uygulamaların önemli bir kısmı API çağırarak ve birbirlerine ping atarak çalışacak
Biraz alakasız bir soru ama masadaki dizüstü bilgisayar görselini üretmenin ne anlamı vardı merak ediyorum
Özellikle çok ilgili de görünmüyor; gerçek kurulumun ekran görüntüsünü koyabilir ya da daha özgün bir şey kullanılabilirdi, sanki birkaç depoya yüklenmiş gibi
O havada benzer görselleri kolayca bulmak mümkün, o yüzden kaçırdığım bir espri mi vardı diye düşündüm
Harika! Ve nefret ettim
Bunu yapan kişi de bu yazılım paketini üretirken eğlendiğini kabul edecektir ama buradaki birçok kişinin tanıyacağı keyiften farklı bir tür bu
“small web” ya da internetin diğer karşı-kültürleri gibi, eski usulle yapan eleştirmenlerin bir parçası olmayı umuyorum
Başkaları yapay zeka destekli her şeye balıklama atlayıp eleştirel düşünmeyi, programlama becerilerini, Unix komut satırı bilgisini vb. kaybettikten sonra enkazı toplayan kişi olmayı hayal ediyorum
Yapay zeka ve kişiselleştirilmiş yazılıma tamamen yüklenmenin çekiciliğini bir ölçüde anlıyorum. Oldukça cyberpunk bir yanı var
Ama açık kaynak yazılım açısından bakınca eksilerin artıları bastığını düşünüyorum
Topluluk sahipliği ve bağlılık gibi önemli ilkeler eksik ve bu yaklaşım neredeyse radikal biçimde antisosyal
Bakım sorunları kaçınılmaz ve büyük teknoloji şirketlerine bağımlılık zaten cabası
Herkes kendi yoluna bakar ama bu benim yolum değil
Bir grup “o şeyin sadece var olması yeter” diyenler, diğer grup ise “o şey var olsun ama onu kendim yapmak ve anlamak istiyorum” diyenler
İlk grup şu anda müthiş vakit geçiriyor
İkinci grup, yani yukarıda tarif edilen sen ve benim gibi insanlar ise temkinli ve şüpheci
Biraz paradoksal. Yıllarca bilimkurgu ve cyberpunk izleyip okuyarak tam da böyle bir dünyayı hayal ettik
Enterprise mürettebatının kod yazdığını en son ne zaman gördün? Sadece bilgisayara “bir alt yordam yaz” diyorlardı, o kadar. Harika bir dünya
Ama şimdi buraya gelince ustalık tehlikeye girmiş durumda ve “sadece iste ve git” fikri bana bütünüyle hayranlık uyandırmıyor
Ben de eleştirel düşünmeyi, ham becerileri ve tasarım sezisini kaybetmekten korkuyorum
2, 3, 5, 10 yıl sonra hâlâ öz farkındalığını ve ustalığını teknoloji derebeylerine devretmemiş az sayıdaki kişiden biri olmayı da hayal ediyorum
Ama bunun gerçekten önemli olup olmayacağını da sorguluyorum
“Kaynak kod” sonunda kimsenin düşünmediği derin bir soyutlamaya dönüşebilir
Tıpkı bugün çoğumuzun en sonunda üretilen makine kodunun ne yaptığını ve nasıl göründüğünü bilmek ya da önemsemek zorunda olmaması gibi
Yine de şimdilik kendi düşünme biçimimi koruyacağım
“Keşke e-postam/tarayıcım/takvimim vb. X yapsa” diye düşündüğümde, çoğu zaman bunun altında yatan şey aslında protokol sınırları oluyordu
Yani tüm yazılımı kendin yazsan bile dış dünyayla etkileşime girdiğinde yine de taviz vermek zorundasın