2026-01-05
Merhaba dünya (yine)
Bunu bir cat çıktısında bulduysanız, blogu blog sizi bulmadan önce buldunuz.
Bu site önce bir insanla başlıyor, makineyi altta tutuyor. Ana sayfa beni sade
bir dille tanıtıyor; biraz aşağıda ise gerçekten yazabileceğiniz bir terminal
var. neofetch, ls projects, cat about.md — ve bir iki de ısıran şey.
Neden böyle kuruldu?
Çünkü asıl ilginç olan içerik değil, sınır. Terminal, her biri diğerine dokunmadan değiştirilebilen üç katmana ayrılmış durumda:
- Arayüz tuş vuruşlarını yakalar ve çıktıyı çizer. Sadece bir controller arayüzüyle konuşur, başka hiçbir şeyle.
- Çekirdek komutu ayrıştırır, çözer ve dağıtır. Saf TypeScript — DOM yok.
- Çalışma ortamı işi asıl yürüten yer. Bellek içi bir mock olarak başladı, şu anda bir Web Worker içinde çalışıyor; sıradaki adım WebSocket üzerinden gerçek bir konteyner.
Yeni bir komut eklemek tek bir dosya demek. Çalışma ortamını baştan değiştirmek ise ne bir komut dosyasına ne de bir arayüz bileşenine dokundu. Bütün mesele bu.
Şimdi gidin ve sudo rm -rf / yazın. Cesaretiniz varsa.