Ses kartı yapıyordum. Aradan bir protokol çıktı.
Bir ay kadar önce kendi ses kartımın donanımıyla uğraşırken aynı şeye takıldım: bir sürü donanım yapıyorum, ama bunları doğru düzgün izleyip kontrol edemiyorum. Devre benim, kod benim; ne bok yediğine bakmak için yine ayrıca uğraşıyorum. Yeni kart yapınca bir de onunla konuşmanın yolunu yaz.
Hepsine ortak bir yerden bakmak, gerektiğinde komut vermek istedim. Her seferinde aynı iş için yeniden uğraşmak canımı sıktı.
O sıralar OpenWrt destekli bir router almıştım. Custom firmware atabiliyorum, kendi yazılımımı çalıştırabiliyorum. Evde duran router’a da iş çıktı.
Birkaç AI ajanıyla beraber oturup Géri’yi yazdım.
İlk haftanın ardından
Ortak iterasyonlarla ilerledik. Parçaları yaz, birleştir, yeniden bak. Kütüphane yaklaşık bir haftada çıktı.
AI’nin yazdığı ilk hali kullanışsızdı.
Birkaç hafta da onu review edip düzelttim. Asıl uğraştığım işin yanında, side proje olarak. Bir haftada yazdığım şeyin başında birkaç hafta daha oturdum. Kendi düzenimde kullanacaktım; düzeltmeye devam ettim.
Rust tarafında protokolü, taşıma ve depolama parçalarını ayırdım. HTTP, WebSocket veya seri hat üzerinden konuşurken mesajların anlamı aynı kalsın istedim. Géri’de cihaz kendini tanıtıyor: gönderdiği veriyi, kabul ettiği komutları söylüyor. Merkez o tanımdan paneli çıkarıyor. Yeni kart yaptığımda ayrıca arayüz yazma işini azaltmak istedim. İnternet kopunca gönderilemeyen kalıcı kayıtlar beklesin. Aynı kayıt tekrar gelince iki kere sayılmasın. Verdiğim komutun sonucunu görebileyim.
Her biri masamdaki bir işe karşılık geliyor. Kendi yaptığım donanımlara ulaşmak için yazdım. Şimdi kullanıyorum.
MQTT/Sparkplug, ESPHome + Home Assistant ve Zenoh ile karşılaştırma da repoda.
Her sinyal kayda değmez
O birkaç haftada bir sürü şey düzelttim. Aklımda kalanlardan biri Cloudflare Durable Object tarafındaki gereksiz okuma ve yazma.
Sayaçların her ara durumunu bildiriyordum; count kıpırdadıkça sistem yine iş yapıyordu. Son değeri alıp kıyaslamaya geçtim, anlamlı değişiklik eşiğini de yükselttim. Kayda girecek verileri seçebildiğim, yalnızca kritik olanları saklayan bir mekanizma ekledim.
Buna bir de live ekledim. Mesela CPU jitter’ını izlemek, baktığım anda bana bir şey söyleyebilir. Onu live üzerinden veririm. Akım sensörünün ölçümü benim için kritikse kaydederim; sonradan dönüp ne olduğunu inceleyebilmem gerekir. Kalıcı geçmişle anlık gözlemi ayırdım. Her sensörün her sinyalini depoya yazmak zorunda değilim. Neyi saklayacağımı ihtiyacıma göre seçiyorum.
Cloudflare Durable Object depolama grafiği, 9–10 Ekim 2026. Mavi okunan, turuncu yazılan satırlar. Pik ve sonraki seyir aynı grafikte.
Freki zaten vardı
Lab’da Freki adını da göreceksin. Benim kişisel hesaplama sistemim. Evdeki PC’lerimde yürüyen bir platform.
AI ajanlarını koordine ediyor, araştırma ve hesaplama işlerini de yürütüyor. Kişisel AI fabric bunun bir parçası. Kullandığı algoritmalar piyasadaki benzer sistemlerden farklı. Kendi işlerim için kurdum.
lab.can-eroglu.com’u Freki’ye her yerden komut verebilmek, var olan sonuçları inceleyebilmek için açtım. Hesap evde yürüsün; sonucu görmek için benim de evde oturmam gerekmesin. Donanımlarımı izleme ihtiyacı da aynı yere bağlandı.
Géri’nin ismi burada yerine oturdu. Freki önceden vardı. Yanına ikinci kurdu koydum.
İki kardeş kurt. Evdeki düzene yakıştılar.
İlacı kendimde deniyorum
Géri şu an o lab’da çalışıyor. Bakabilirsin. Ben oradan kendi sistemime ulaşıyorum. Adres Cloudflare Worker kullanıyor; edge tarafındaki kütüphane henüz halka açık değil. Benim işimi görüyor.
İlacı bulan doktorun kendisine hastalık bulaştırıp sonra ilacı kendisinde test etmesine benzedi amk. Kendi donanımlarıma ve hesaplama sistemime erişmek için kütüphane yazıyorum, sonra aynı düzeni onunla kullanıyorum. Doktor da benim, denek de. 🙂
Bir hata varsa dönüp benim işime çarpıyor. Ertelediğim düzeltmeyle aynı lab’da yaşamaya devam ediyorum. Kullanışlı bir review yöntemi; kaçırdığım yerin bir de kullanıcı tarafına oturuyorum.
Hâlâ fikslenecek birkaç yer var. Peyderpey, ihtiyaçlarım doğrultusunda düzelteceğim. Kişisel ihtiyaçtan doğdu. Bakımı da ben kullandıkça, bir şeye ihtiyaç duydukça devam edecek.
Repo açık. Hata görürsen issue açabilirsin. Pull request’lere de açığım.
Asıl iş
Birkaç aydır asıl uğraştığım şey kapalı kaynaklı, Rust dilinde bir elektronik devre motoru. On binlerce satır kod.
Yüzlerce ajan, milyarlarca tokenlik araştırma, saatler süren debug ve review session’ları. Géri’nin birkaç haftalık düzeltmesi bunun yanında küçük kalıyor. Ana projede tekrar tekrar araştırmaya, koda ve review’e dönüyorum.
Sıkıldım. Arada çalışan yan projeyi de buraya bırakıyorum.
Ajanlar var, ama o seanslara ayırdığım zaman hâlâ benim hayatımdan gidiyor. Birkaç ayımı verdim. Sona yaklaştım.
Analog ve elektroniğe kendimden bir miras bırakmak istiyorum.
İkinci kurt da yerini buldu. 🐺