2 puan yazan GN⁺ 8 시간 전 | 1 yorum | WhatsApp'ta paylaş
  • IDE otomatik tamamlamadan GitHub Copilot·Claude Code deneyimine uzanan süreç, yapay zekanın düşünceleri daha hızlı koda döken ve mevcut kodu analiz edip düzelten pratik bir geliştirme aracına dönüştüğünü gösteriyor
  • İlk başarısızlıklara bakıp yapay zekayı göz ardı etmiş olsa da Claude’un soru-cevap yeteneklerini, ikili dosya tersine mühendisliğini ve Ollama yerel modellerini bizzat deneyimledikten sonra tüm yapay zeka teknolojilerini işe yaramaz ya da zararlı diye kestirip atmanın da safça olduğu sonucuna varıyor
  • 40 yıl önceki yöntemle klasik Macintosh yazılımını bizzat geliştirirken yalnızca ortaya çıkan üründen değil, C’yi ve platformu öğrenmekten, topluluk oluşturmaktan; yani emeğin ve öğrenmenin kendisinin değerinden de kazanım sağlıyor
  • Yıllardır geliştirdiği klasik Mac tarayıcısına benzer bir ürünü yapay zeka daha fazla özellikle ve daha şık bir arayüzle hızla ürettiğinde, kendi çalışmasının gölgede kalabileceği ve bunca emeğin anlamsızlaşabileceği endişesini hissediyor
  • Vibe coding araçları bugün gerçekten yararlıysa, topluluğun bunları kullanmasını kabullenirken kendi sürümünü bizzat geliştirmeyi sürdürebilir ve hazır olduğunda yayımlayabilir; Claude’un çıktıları da nihayetinde mevcut insan kodlarına dayanıyor

Otomatik tamamlama geliştiricinin düşünme hızına yetişiyor

  • 2019’dan beri Andreas Kling’in programlama videolarını izleyerek SerenityOS canlı kodlama sürecini takip etti
    • Kling, C++ kodunun tamamını anlayan Qt Creator ile sınıfları, değişken adlarını ve fonksiyon imzalarını otomatik tamamlıyordu
    • O dönemde gerekli kod zaten zihnindeymiş ve geliştirmeyi sınırlayan tek şey yazma hızıymış gibi görünüyordu
  • Dört yıl sonra Kling, erken GitHub Copilot desteği sunan CLion’a geçti
    • Başta Copilot’a şüpheyle yaklaşıyordu, ancak bizzat denemeye başladı
    • Birkaç ay içinde Copilot kod blokları ve tüm fonksiyonları yazmaya başladı; Kling’in ifadesiyle “zihin okuyan” bir seviyeye ulaştı
    • Yapay zeka otomatik tamamlama düşünme hızına yetişince fikirleri daha hızlı koda dökmek mümkün hale geldi

Şüphecilikten gerçek kullanıma

  • Kling’in geliştirme hızının arttığını görmek ilginçti, ancak uzun süre kendi işlerinde yapay zeka kullanmak istemedi; editöründe IDE ya da LSP bile kullanmıyordu
  • Erken dönem yapay zekanın başarısızlıklarını görüp teknolojiyi fazla erken göz ardı etmiş olabilir
  • Daha sonra web tarayıcısında Claude’u deneyerek arama motorları ve Stack Overflow yerine sorularına yanıt almaya başladı
  • Claude Code’a dizüstü bilgisayarındaki kod dizinini verip dosyaları doğrudan okuyup değiştirmesine izin verdiğinde yetenekleri karşısında şaşırdı
    • Hiçbir bağlam olmadan ikili bir blob’u hızlı ve eksiksiz şekilde tersine mühendislik yapabilmesi de etkileyiciydi
  • Küçük ve performanslı yerel modeller ortaya çıktıktan sonra M4 Mac Mini üzerinde Ollama kullanarak çevrimdışı çalışmaya başladı

Yapay zeka teknolojisi ile yapay zeka endüstrisini ayırmak

  • Bir teknolojiyi, dili veya aracı sevip kullanırken etrafındaki abartıyı, dolandırıcılığı ve olumsuz topluluğu reddetmek mümkündür; Rails ve Rust da buna örnektir
  • Tersine, o teknolojiyi sevmek ya da kullanmak gibi bir zorunluluk da yoktur
    • Daire testere yerine el testeresi kullanabilir veya otonom elektrikli araç yerine manuel vitesli bir otomobil seçebilirsiniz
  • Bugün itibarıyla tüm yapay zeka teknolojilerinin işe yaramaz ya da kötü olduğunu düşünmek safça olsa da yapay zeka endüstrisinin ayrı sorunları olduğunu düşünüyor

40 yıl önceki yöntemle Macintosh yazılımı geliştirmek

  • 2020’de Kling’den ilham alarak 8MHz Macintosh 512Ke ve daha sonra Macintosh Plus üzerinde programlama yaptığı video serisine başladı
  • Klasik Macintosh’u hiç gerçekten kullanmamış olduğundan, 40 yıl önceki bir geliştiricinin deneyimlemiş olacağı yöntemle THINK C 5 IDE içinde programlama yapmak istedi
    • Kod yalnızca Macintosh’un kendisinde yazıldı
    • Tüm girişler Apple M0110 klavyesi ile yapıldı
    • Modern bilgisayarların kod yazma, düzenleme veya derleme için kullanılmaması kuralını koydu
  • Daha sonra çeşitli yazılımların çoğunu bizzat geliştirdi
  • Bu süreçte Macintosh ve C hakkında çok şey öğrendi, vintage computing hobisine başladı ve birçok yeni arkadaş edindi

Klasik Mac’te modern web’e erişmek

  • E-posta istemcisi, yavaş Macintosh’a düz metin iletmek için modern sunucuda TLS’i kaldıran bir proxy sunucusuna ihtiyaç duyuyordu
  • Mac Plus’a Wi-Fi özelliği ekledikten sonra bir TLS offloading cihazı uyguladı
  • Günümüzde neredeyse tüm iletişim şifreli olduğundan TLS işleme, klasik Mac OS için modern bir web tarayıcısı yapmanın gereken son büyük yapboz parçasıydı
  • Hedef, MacWeb’den daha yeni ve HTML5 ayrıştırabilen bir tarayıcıydı
  • 2024’ten itibaren tarayıcı geliştirmeye başladı; Gopher’ı ve istemeye istemeye Gemini protokolünü de ekledi

Vibe coding’in yarattığı boşluk hissi

  • Birkaç ay önce, yeni yazılım projelerini ve özellikle vintage computing projelerini okuma hevesini tamamen kaybettiğini belirten bir not yazdı
    • Bir iki yıl önce şaşırtıcı bulup geliştiricisiyle iletişime geçeceği projeleri artık yapay zeka tarafından üretildiklerini varsayarak boş ve sıkıcı buluyor, es geçiyor
  • Başka bir notta, bir yıl boyunca yavaş ve istikrarlı biçimde yeni bir yazılım geliştirse bile birinin fikri duyup Claude ile bir haftada 10 kat daha fazla özelliğe sahip bir ürün yapabileceğinden yakındı
  • Aşağıdaki projeleri gördüğünde de tamamının yapay zeka tarafından yazıldığını düşünüp geçti
    • CSS, ES5 JavaScript ve TLS destekleyen Mac OS 9 için modern bir web tarayıcısı
    • Video destekli System 7 için 3D yazıcı izleme uygulaması
  • Daha sonra klasik Mac OS için Gopher istemcisi Geomys’in tamamen vibe coding ile üretildiğini ve Claude’un şık bir web sitesi bile hazırladığını gördü

Bizzat kod yazmanın nedenini yeniden sormak

  • Andreas Kling 2026’da, “gerçekten elle kod yazmaktan keyif alıyorum” demenin programcılar için büyük bir erdem gösterisine dönüşeceğini paylaştı
  • Buna tamamen katılmasa da yalnızca az kişinin kullandığı 40 yıllık bilgisayarlar için neden yazılım geliştirdiğini ve bu alandaki vibe coding’in neden rahatsız edici geldiğini yeniden sorgulamasına yol açtı
  • Birçok yazılımı kendi ihtiyacı olduğu için geliştiriyor, ancak topluluktaki diğer insanların kullanmasından da mutluluk duyuyor
  • Aynı zamanda ait olduğu toplulukta sevgi ve emek verilmiş çalışmasının takdir edilmesini isteyen bir kibri olabileceğini düşünüyor
    • Daha çok özelliğe ve daha şık arayüze sahip vibe coding ürünü ortaya çıktığında kendi çalışmasının gölgede kalmasından korkuyor
    • O zamana kadar verdiği emeğin boşa gitmiş gibi hissettirmesinden ve kendi Comet’inin Yahoo tarafından ezilmesi gibi bir durumdan endişe ediyor

Yararlı araçlar ile kişisel çalışmanın birlikte var olması

  • Vibe coding araçları gerçekten yararlıysa ve yıllardır geliştirdiği kendi ürününden önce kullanılabilir hale geldiyse, topluluğun bu aracı kullanabilmesini memnuniyetle karşılayabilir
  • Kendi sürümünü kişisel amaçlarla geliştirmeye devam edip hazır olduğunda yayımlayabilir
  • Claude’un kod üretebilmesi için nihayetinde bir yerlerde var olan mevcut insan koduna dayanması gerekir

1 yorum

 
GN⁺ 8 시간 전
Lobste.rs görüşleri
  • AI pazarlamasının, faydalı otomasyon araçlarının anlamını bile aşındırmış olması üzücü. Ses dökümü ya da yazım hatası düzeltme gibi özellikleri bizzat denemek isteseniz bile, LLM etrafındaki abartı teknik değeri gölgeliyor ve üretken bir tartışmayı bile zorlaştırıyor
    Vibe coding atmosferiyle ilgilenmiyorum; programlamanın kendisinden aldığım keyfi sevdiğim için yazının vardığı sonuca derinden katılıyorum. Büyük teknoloji şirketlerinin türlü tartışmalarını yaşadıktan sonra yine muazzam etkiye sahip iki şirketi büyütmek, boşta 200MB'den fazla bellek tüketen bot tabanlı bir TUI kullanıp buna inovasyon demek beni alaycı yapıyor. Hatta küçük ve uzmanlaşmış topluluklarda çok daha fazla keyif alıyorum