1 puan yazan GN⁺ 2 시간 전 | 1 yorum | WhatsApp'ta paylaş
  • 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: libc olmadan saf x86_64 assembly ile yapılmış temel katman; pikseller çizer ve tuş girdilerini okur
    • Fe₂O₃: Rust uygulama katmanı; küçük, paylaşılan bir TUI kütüphanesi olan crust üzerinde çalışır

CHasm katmanı: assembly tabanlı araçlar

Fe₂O₃ katmanı: Rust ve crust tabanlı araçlar

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 :w yazacak 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

 
GN⁺ 2 시간 전
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

    • Bence buna sadece yazılım demek yeterli
      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
    • Katılıyorum. Ben de şimdiden Claude kullanarak kendim için yazılım yapmaya başladım
      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
    • Yazılım üretim maliyeti, yani zaman ve teknik eşik aşırı derecede düştüğünde, dediğin gibi aşırı kişisel yazılım mümkün oluyor
      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
    • Benim de tepkim aynıydı. Artık araçları tam istediğimiz gibi şekillendirebildiğimiz bir döneme giriyoruz; bu özünde fabrika tipi değil, daha çok zanaatkâr atölyesi gibi
      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
    • Maggie Appleton’ın home cooked software blog yazısını ve sunumunu hatırlattı
      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/

    • irccloud.com aboneliği yılda yaklaşık 60 euro
      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/
    • Ben Claude Max kullanıyorum, bu yüzden mevcut aboneliğimin dışında ek bir maliyet olmadı
      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

    • Akıllı telefonda sesli giriş kullanmanın bir yolu var mı?
      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

    • Evet ve olasılık alanının açılması fikri tam isabet
      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 yerde, muhtemelen bu Kambriyen tarzı LLM patlamasını ele alan sayısız blog yazısından birinde, yazılım geliştiricilerin iki türe ayrıldığını görmüştüm
      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