evrim (isim): aşamalı değişme.

Yedi yaşımdan beri yazılım yazıyorum. Ankara’da, Bilkent’te Bilgisayar Mühendisliği okuyorum; bugün her satırı kendim yazmak yerine yapay zekâ ajanlarını yönetiyorum: gerçek zamanlı ses, bir YouTube üretim hattı, gerçek zamanlı bir yüz ve vücut değiştirici.

Evrim Mete Öztürk

Bugün bunu yapıyorum.

Synfonos

Birkaç cihazın sesi, canlı olarak tek bir kulaklıkta karışıyor.

Her cihaz sesini yerel ağ üzerinden 10 ms’lik paketlerle gönderir: Rust motoru, UDP, Opus. Tek bir alıcı bütün akışları gerçek zamanlı karıştırır. Bir paket kaybolursa, arkasından gelen paketlerde taşınan kopyası onun yerini alır. Synfonos 1.0, 25 Eylül 2026’da çıktı.

kendi düşük gecikmeli protokolü, ayrıca AirPlay ve DLNA; bazı cihazlara hiçbir şey kurmak gerekmez
commit
1.281
gün, ilk commit’ten beri
42
Rust testi
3.119
Rust crate
23

42 günde 1.281 commit ve 23 crate’te 3.119 Rust testi; 26 Eylül 2026’de depodan sayıldı.

Synfonos 1.0 tanıtım filmi, 29 saniyeye kısaltılmış
Synfonos, gerçek uygulama Tam ekran aç
Yayımlanan uygulamanın web sürümü; Çalıştır’a bastığınızda synfonos.com’dan yüklenir. Halkayı ve ses düzeylerini deneyin.

Benim sözüme güvenmeyin.

Wi-Fi’ı boz.

Bu, Synfonos’un kayıp kurtarması; tarayıcınızda çalışıyor. Oynat’a basın, sonra akışın üzerinde sürükleyerek paketleri seçin; bıraktığınızda yok olurlar. Ardından Synfonos kurtarmasını kapatıp bir daha dinleyin.

Akışın üzerinde sürükleyerek paketleri seçin; bıraktığınızda yok olurlar.

Kurtarma
Bağlantı sorunları
Yolda kaybolan
0
Kopyadan kurulan
0
Uydurulmak zorunda kalan
0

  • Her sütun 10 ms’lik bir paket: üstte kendi karesi, altında kendinden önceki üç karenin kopyaları.
  • İçi boş: yolda kayboldu.
  • Soluk: bir kopyadan yeniden kuruldu.
  • Kırmızı: hiçbir kopya kurtulmadı, çözücü sesi uydurmak zorunda kaldı.

Synfonos’un kendi ölçümünde, sıkışık bir Wi-Fi’da (%5 kayıp, 60 ms titreşim) paket başına tek kopya yine 7 kareyi uydurmaya bıraktı. İki kopya hiç bırakmadı.

Buradaki ağ bir benzetim. Müzik, Bach’ın Do majör Prelüdü’nün (BWV 846) açılışı; konser piyanosunda Kimiko Ishizaka çalıyor (Open Well-Tempered Clavier, kamu malı): kesintisiz bir nota dizisi, o yüzden her boşluk duyuluyor. Kurtarma kuralı Synfonos’un kendisi, Wi-Fi için seçilen üç kopyayla: her paket kendinden önceki üç kareyi taşır.

Evrim’in İngilizcesi evolution; o yüzden yaptığım her şeyin adı Evo- ile başlar.

EvoMix, Synfonos’un eski adı

Synfonos’un çalışma adı: az önce bozduğunuz. Rust, UDP ve Opus.

Telefonu eşleme: kodu karşılaştır, onayla

Mikser: tek halka, her cihaza bir ses düzeyi

Karışımın nereden çalacağını seçme

evorift

Ağınız bazı bağlantıları bozduğunda evorift onları kendi bilgisayarınızda onarır. VPN yok, sunucu yok.

94 commit ve 227 Rust testi; 26 Eylül 2026’de sayıldı.

evorift: gerçek arayüz, örnek veriyle
evorift, örnek veriyle gerçek arayüz Tam ekran aç
Gerçek arayüz, tarayıcınızda örnek veriyle çalışıyor. Bilgisayarınızda hiçbir şeyi değiştirmez.

EvoVideoX

Bir YouTube bağlantısı ya da video verin, içinden kısa videolar çıkarsın; altı aşamada: transkript, senaryo, görüntü, ses ve altyazı, bir After Effects projesi, render. 25.000 satırdan fazla Python ve React.

Onu sekiz ajanlı bir zincir inşa etti:

  1. Architect
  2. Research
  3. Innovator
  4. Planner
  5. Coder
  6. Reviewer
  7. QA
  8. Reporter

EvoVideoX daha uzun bir hattın tek makinesi: fikirden yayımlanan, telif temizlenen ve canlı yayına giren videoya kadar YouTube yazılımlarım.

Bu hattın sekiz deposunda yaklaşık 266.000 satır kod; 27 Eylül 2026’da sayıldı (testler dahil; üretilmiş ve üçüncü taraf kodu hariç).

Yükle YTStudioX 78.379 satır

En büyük parça. İşleri klasör olarak alır, YouTube Studio’yu Playwright ile kullanır (Data API’yi asla), yükleme sihirbazının yanlış bıraktığı metadata’yı ikinci bir turda düzeltir, zamanlar, beyanları yapar ve her kanalın analitiğini her gün okur. FastAPI, SQLite, React ve bir Chrome eklentisi.

Ne yaptığını görmek için bir aşama seçin.

EvoCam

Gerçek zamanlı bir yüz ve vücut değiştirici. MediaPipe Holistic vücudu, elleri ve yüzü takip eder; ZeroMQ pozu taşır; TripoSR ve TripoSG bir fotoğraftan 3B model çıkarır; UniRig onu iskeletler; bir C++ ve Vulkan çizici de çizer. İlk prototip, ajanlarla yaklaşık üç saat sürdü.

  1. trackingMediaPipe Holistic
  2. transportZeroMQ
  3. reconstructionTripoSR, TripoSG
  4. riggingUniRig
  5. renderC++, Vulkan

Tek bir öğrenci bunların hepsini nasıl yayına çıkarıyor?

Mühendisliği ben yapıyorum. Yazmayı ajanlar.

Günümün çoğu mühendisliğin kendisine gidiyor: mimariyi tasarlıyorum, planları yazıyorum, gerçek makinelerde ve gerçek ağlarda test ediyorum, neyin yayına çıkacağına karar veriyorum. Yazmayı ajanlar yapıyor, aynı anda birçoğu; yaptıkları her değişikliğe önce bir sabotajcı ajan saldırıyor, sonra gözden geçiriliyor, sonra ben birleştiriyorum.

Önce varyasyon, sonra seçilim.

İlk yapay zekâmı Haziran 2025’te, bu işin genelde nasıl yapıldığını hiç bilmeden, kendi kafamdan Unity’de yazdım: bir polinomu rastgele mutasyon ve seçilimle hedefe doğru evriltiyor, her karede bir aday. Çok yavaştı. Aynı hafta yazdığım bir eğitim algoritması, standart PyTorch’un 55,2 saniyede yaptığı işi yaklaşık 1,2 saniyede yaptı: veri yolunu optimize ederek yaklaşık 47× daha hızlı. [PLACEHOLDER: adı, karşılaştırma, donanım]

1 Haziran’dan beri: 12 depoda 2.110 commit; 26 Eylül 2026’de sayıldı.

Evrim Mete Öztürk

Her görev aynı döngüden geçer.

  1. Araştır
  2. Karar ver
  3. İnşa et
  4. Sabote et
  5. Birleştir
  6. Raporla

Depolarımda 42 ajan rolü tanımlı. Bu, hepsinde çalışan çekirdek ekip; her birinin tek bir işi var.

pattern-scout
Tek satır kod yazılmadan önce olgun projelerin bu sorunu nasıl çözdüğünü bulur.
architect
Yalnızca geri alması pahalı kararlar için çağrılır.
code-analyst
Biri dokunmadan önce tek bir modülü derinlemesine haritalar.
saboteur
Her değişikliği bozmaya çalışır: sınır değerler, bozuk girdi, yarıda ölen bir süreç.
code-referee
Her değişikliği commit’ten önce taze gözle inceler.
test-runner
Kontrolleri çalıştırır, en küçük başarısız örneği raporlar.
bug-hunter
Bir belirtiyi sıralı bir kök neden listesine çevirir.
taskmaster
Diğer ajanların raporlarını puanlar: kabul, yeniden işle ya da ret.
packet-analyst
evorift için ham ağ kayıtlarını okur, yalnızca bulguları geri verir.
docs-auditor
Belgelerdeki her iddiayı koda karşı doğrular.
repo-scout
Bütün bir depoyu haritalar, mimarisini raporlar.

Bir de projeye özel uzmanlar:

Synfonos

  • sürüm mühendisi
  • gerçek zamanlı denetçi
  • ölçüm doğrulayıcı
  • Android doğrulayıcı
  • spike koşucusu
  • belge bekçisi

YouTube hattı

  • trend araştırmacısı
  • fikir üretici
  • shorts senaristi
  • izlenme süresi eleştirmeni
  • dikkat mühendisi
  • kalite hakemi
  • istem ustası
  • döngü denetçisi
  • kanon denetçisi
  • üretilebilirlik eleştirmeni
  • lisans itiraz ajanı

EvoVideoX

  • mimar
  • planlayıcı
  • araştırmacı
  • yenilikçi
  • kodlayıcı
  • gözden geçirici
  • QA
  • raporlayıcı
  • hata ayıklayıcı
  • optimize edici
  • göç uzmanı
  • algoritma yazarı
  • algoritma eleştirmeni
  • baş eleştirmen

Geri sar.

On beş yaşındaydım.

Bunların hepsinden önce: bir VR gözlüğü.

Bazı kareler kayboldu. Biri geri geldi.

15 yaşımda bir UNDP projesi, 13 yaşımda TCDD için sanal gerçeklik; öncesinde altı ay VR araştırması; 12 yaşımda bir animasyon stüdyosu için AR. Hepsi Unity, C# ve C++ ile yapıldı. Birinin kaydı elimde, burada oynuyor. Diğer üçü hâlâ kayıp, o yüzden kayıp bir paket gibi geliyorlar: geriye kalanlardan yeniden kurulmuş olarak.

  1. UNDP

    15 yaşında, 2024’te: UNDP ile bağlantılı bir VR kimya projesi.

    [PLACEHOLDER: ne öğretti, kim kullandı]

    [FOOTAGE: Görüntü yeri: 4:3 döngü, 10–20 sn, sessiz]

  2. TCDD

    13 yaşında, 2021’de: Türkiye Cumhuriyeti Devlet Demiryolları için sanal gerçeklik.

    [PLACEHOLDER: ne işe yaradı, kim kullandı]

    [FOOTAGE: Görüntü yeri: 4:3 döngü, 10–20 sn, sessiz]

  3. VR Ar-Ge

    TCDD’den önce altı ay sanal gerçeklik araştırması.

    [PLACEHOLDER: gözlük, ne yaptığın]

    [FOOTAGE: Görüntü yeri: 4:3 döngü, 10–20 sn, sessiz]

  4. AR

    12 yaşında: Animanya animasyon stüdyosu için artırılmış gerçeklik.

    iPad’i basılı bir sayfaya tutuyorsun, sayfa canlanıyor: üstünde bir tanıtım filmi oynuyor, bir gemiyle bir tank özellik kartlarıyla kâğıdın üstünde duruyor, bir evin gece ışıkları yanıyor, bir çizgi film karakteri sayfaya iniyor.

Geri gelen, tam çözünürlükte.

Animanya AR uygulaması, iPad ekranından ve kameradan. 29 saniyeye kesildi.

Geri sar.

On yaşındaydım.

Gözlükten önce: Unity ve C#.

On yaşında: kendi sunucusu olan çok oyunculu bir nişancı oyunu.

Oyuncular TCP ile katılıyor; ondan sonra hareket eden her şey UDP ile, saniyede 30 kez gidiyor. Oyuncular yalnız tuşlarını ve nereye nişan aldıklarını gönderiyor. Herkesi sunucu hareket ettiriyor, her isabete sunucu karar veriyor, düşmanları da sunucu yönetiyor. En fazla 32 oyuncu.

TCP
ulaşması şart olanlar için: katılma, doğma, can, yeniden doğma, eşyalar, ayrılma.
UDP
hızlı ulaşması gerekenler için: oyuncuların ve düşmanların her konumu ve dönüşü, saniyede 30 tık.
Paketler
kendine ait bir biçim: uzunluk önekli ve tipli; tam sayılardan vektörlere ve dönüşlere.
Düşmanlar
sunucuda düşünüyor: bekle, devriye, kovala, saldır.
UDP, saniyede 30 tık TCP

İstemci ve sunucu toplam yaklaşık 2.100 satır ağ kodu.

Yıllar sonra Synfonos da aynı şekilde ayrılıyor: kontrol için TCP bağlantısı, ses için UDP.

Geri sar.

Yedi yaşındaydım.

İlk oyunlarım

Bunları 7 yaşımda Scratch’te yaptım.

Basitler, pek de iyi değiller. İkisi hâlâ çalışıyor: Oynat’a basın.

7 yaşımda yaptığım bir oyun: iki çöp adam ve FAIL yazısı
7 yaşımda yaptığım bir oyun: parkta oyuncak silahlarla dövüşen iki çöp adam
7 yaşımda yaptığım bir oyun: siyah beyaz bir platform bölümünde küçük sarı bir kare
7 yaşımda yaptığım bir oyun: sarı bir blok ve The End yazısı

Bana yaz projelerim

(Tarayıcının varsayılan stiliyle yeniden kuruldu. Oyunlar orijinalleri, sesleri kapalı.)

Bugüne dönelim.

evolution

evolution (isim, İngilizce): evrim.

Her sürüm bir öncekini taşır.

Bana yazın: [email protected]