1 puan yazan GN⁺ 3 시간 전 | 1 yorum | WhatsApp'ta paylaş
  • Yerel geliştirmeden uzaktan erişime, kodlama ajanlarına, arka plan işlerine ve üretim operasyonlarına kadar her şeyi tek bir kalıcı oturumda birleştiren bir iş çoklayıcısı geliştiriliyor
  • İnsanların etkileşimli işleri ile CI ve ajanların otomatik işlerinin ayrı araçlara ve loglara dağılması sorununu çözmeyi; ortamlar arasında bağlamı, yapılandırılmış verileri ve iş geçmişini korumayı hedefliyor
  • İlk ürün, birden fazla terminal bloğunu uzun süreli oturumlar olarak yöneten bir terminal çoklayıcısı; uygulamayı kapatsanız veya cihaz değiştirseniz bile çalışmaya önceki durumdan devam edebiliyorsunuz
  • Web ile macOS ve iOS yerel uygulamalarını, gerçek zamanlı oturum paylaşımını destekliyor; scrollback, seçim ve kaydırmanın işletim sisteminin varsayılan yöntemiyle çalışmasını sağlayarak mevcut araçlardaki rahatsızlıkları iyileştiriyor
  • Tüm bileşenleri birleştirilebilir hâle getirmeyi ve üretim güvenliği ile işletilebilirliği sağlamayı planlıyor; ilk beta ve geliştirme sürecindeki açık kaynak sürümleri duyuruldu

Farklı ortamları bağlayan kalıcı iş oturumları

  • Modern yazılım çalışması yerel makineler, uzak host’lar, sandbox’lar, servisler ve üretim sistemleri arasında yayılıyor
    • Geliştiricinin etkileşimli işi, CI ve arka plan süreçlerinin otomatik işleri, paralel çalışan ajan işleri farklı sistemlerde yer alıyor
    • Etkileşimli araçlar insanın arayüzün başında olduğunu varsayıyor; otomatik işler çalışma kayıtları ve loglar arasında kayboluyor; üretim işleri ise ayrı sistemlerin ve kontrollerin arkasında duruyor
  • Yapay zeka, bu araç parçalanmasının maliyetini daha görünür hâle getirdi; ancak sistem yönetimi, sürekli entegrasyon, uzaktan geliştirme ve işbirliği de onlarca yıldır aynı sınırları zorluyor
  • Superlogical’ın tasarladığı kalıcı oturum şu rolleri üstleniyor
    • Uygulamalar ve çalışma ortamları arasında geçiş yapar
    • İlgili bağlamı varsayılan olarak sağlar
    • Yapılandırılmış verileri ve çalıştırılabilir işleri ortaya çıkarır
    • İş geçmişini korur
    • Yazılım tarafından çalıştırılabilirken insanlar için görünür ve kontrol edilebilir kalır
  • Geliştirme, yüksek kaliteli bir çoklayıcı inşa etme, iç bileşenlerin birleştirilebilirliğini sağlama ve üretim güvenliği ile işletilebilirliği güvenceye alma şeklinde 3 aşamada ilerleyecek

Terminalden başlayan ilk ürün

  • İlk ürün, birden fazla bağımsız terminal akışını ortak bir arayüzde toplayan terminal çoklayıcısı
    • Birden fazla terminal bloğunu uzun süreli bir oturum içinde düzenler
    • Uygulamayı kapattıktan sonra başka bir cihazdan yeniden bağlanıp kaldığınız yerden çalışabilirsiniz
    • Oturuma web ile macOS ve iOS yerel uygulamalarından erişilebilir
    • Başkalarıyla gerçek zamanlı oturum paylaşımı özelliğini en baştan içerir
    • Scrollback, seçim ve kaydırmayı işletim sisteminin varsayılan yöntemiyle uygulayarak mevcut çoklayıcıların yaygın rahatsızlıklarını azaltır
  • Terminal; geliştiricileri, ajanları, araçları ve altyapıyı birbirine bağladığı için daha büyük iş çoklayıcısının temeli olarak seçildi
    • Gelecekte özellik kapsamı genişlese bile terminal çoklayıcısının kendi kalitesini korumayı planlıyor

Ekip ve yayın planı

  • Ekipte Mitchell Hashimoto, Jack Pearkes, Alasdair Monk, Hector Simpson yer alıyor
    • Ghostty, HashiCorp, Vagrant, Terraform, Vault, Poolside, Vercel, Heroku gibi geliştirici araçları, altyapı ve yapay zeka sistemleri ile geliştirici arayüzleri oluşturma deneyimine sahipler
  • Notable Capital ve Amplify Partners dahil yatırımcılardan finansman aldı; ilk beta ve açık kaynak sürümleri için bildirim kaydı alıyor

1 yorum

 
GN⁺ 3 시간 전
Hacker News görüşleri
  • Ghostty sahipliğinin bir kâr amacı gütmeyen kuruluşa devredilmesinden sonra, yeni şirketin bunu bir açık kaynak bağımlılığı olarak kullanması özellikle hoşuma gidiyor
    Superlogical, herkesin kullanabileceği aynı MIT lisanslı bileşenleri kullanıyor ve ortak terminal işlerini libghostty'ye upstream etmeye devam ederek tüm kullanıcıların bundan faydalanmasını planlıyor

    • Bu durum, henüz duyurulmamış Rust migrasyonu etrafındaki Anthropic/Bun'ın son hamleleriyle keskin bir tezat oluşturuyor
  • Yaklaşık son 20 yılımı tmux/vim içinde geçirdim ama son bir aydır neredeyse tamamen Codex masaüstü uygulamasını kullanıyorum; artık telefondaki ChatGPT uygulamasıyla uzaktan kontrol etme oranım da artıyor
    Ghostty'yi seviyorum ama böyle terminal merkezli bir dünyanın daha ne kadar süreceği belirsiz görünüyor

  • Yakın zamanda kullandığım birkaç aracın birleşimi gibi geliyor
    pi-web(https://pi-web.dev/) birden fazla makinedeki Pi oturumlarını çoğullayan bir web arayüzü, herdr(https://herdr.dev/) ise alt ajan etkinliğine göre pencereleri kolayca oluşturup kaldıran, iyi cilalanmış bir ajan çoğullama TUI'si
    firstmate(https://github.com/kunchenguid/firstmate) kodlama çalışma ortamı için bir meta ortam; alt ajan oluşturma/iletişim, worktree yönetimi ve diğer yazılım geliştirme yaşam döngüsü işlevlerini ele alıyor, ayrıca Bash betiği kısıtlarıyla daha düşük performanslı modellerden daha iyi sonuçlar almayı sağlıyor

    • Bu tür araçlarla ilgileniyorsanız https://ouijit.com/ ve https://github.com/ouijit/ouijit üzerindeki ouijit'e de bakmaya değer
      Bu araç, sözde “hackerman” tarzı kullanıcı deneyiminden biraz daha fazla tasarım isteyen ileri düzey kullanıcılar için bir terminal ajan orkestratörü
    • herdr host'unda web uygulamaları çalıştırıp bunları Tailscale vb. üzerinden sunan collie eklentisini geliştiriyorum
      herdr'nin oturum kalıcılığıyla birleşince hareket halindeyken ajanlara erişmek çok daha kolay oldu ve kullanım hissi de iyiydi: https://github.com/AltanS/collie
    • Sadece terminale özel değil ama geçen haftadan beri Orca(https://github.com/stablyai/orca) kullanıyorum ve oldukça memnunum
  • İşe alım sayfasında ssh superlogical.jobs ile bağlanıp terminalde iş ilanlarını göstermeleriyle ilk kez karşılaşıyorum; tam bir tuhaf geliştirici zevki

    • NSA dahil bazı şirketler eskiden beri, özgeçmiş göndereceğiniz e-posta adresini görebilmeniz için çeşitli engelleri aşmanızı ve hatta küçük exploit'ler yazmanızı istiyordu
    • SSH yöntemi eğlenceli ama başka görüntüleme seçenekleri de olsaydı iyi olurdu
      Şu anda gecikmesi çok yüksek bir bağlantı kullanıyorum ve böyle bir ortamda kullanıcı deneyimi korkunç
  • İçeriği anlatmak yerine bilmece gibi duran tıklama avcısı başlıktan bıktığım için siteye tıklamayacağım
    HN yönergeleri yalnızca site adının linkten sonra gösterildiği için başlıktan çıkarılmasını söylüyor ama keşke alan adı ya da tek kelimelik başlıkların içeriği açığa vuracak şekilde düzenlenmesi yönünde bir gelenek oluşsa

    • Gerçek sayfadaki başlık “We are building the multiplexer for all work.”
      HN başlığı da “Superlogical: We are building the [terminal] multiplexer for all work” gibi olsaydı daha iyi olurdu
    • Tıklamazsanız neden böyle bir başlık olduğunu anlamanın yolu yok
  • Bu tür araçların en büyük avantajı muhtemelen merkezileştirme
    Terminal ekosistemi aşırı parçalı; herkes karmaşık terminal protokollerini desteklemek ve üst üste sayısız wrapper kullanmak zorunda kalıyor
    Birleştirici olmaktan ziyade standart belirlemek en kolay çözüm; 1980'ler tarzı semantikten uzaklaşırken terminal hissini koruyan uzantıları tek bir yerde standartlaştırabilirse harika olur
    Şimdiye kadar en temiz kombinasyon mosh + tmux oldu ama onda bile blok imlecin olmaması gibi sorunlar var
    Superlogical'ın nihai hedefi Linux geliştirici ekosistemini yeniden şekillendirmekse desteklerim ama uzun vadede siyasi riskler endişe verici; açık kaynak yerel geliştirme aracı olarak kaldığı sürece sorun görmüyorum

  • Mitchell'ın Vagrant'ı ilk kez HN'de duyurduğu ve HashiCorp'taki her şeyin oradan başladığı zamanları hatırlattı
    Bunun 8 yıl, bilemedin 10-12 yıl önce olduğunu sanıyordum ama meğer 16 yıl geçmiş
    Bunun da Zig kullanan bir proje olup olmadığını merak ediyorum: https://news.ycombinator.com/item?id=1175901

    • libghostty kullandığına göre muhtemelen Zig'dir
    • İş ilanında ise Go geliştiricisi arıyorlar
  • Scrollback, seçim ve kaydırma gibi mevcut araçlardaki yaygın sıkıntıları native hale getireceklerini söylerken, buna rağmen tarayıcı kaydırma çubuğunu bozmuşlar

    • Benim ortamımda kaydırma çubuğu normal, yalnızca stili değişmiş gibi görünüyor
  • Ajan orkestratörü, IDE hayalinin yeniden paketlenmiş hali gibi görünüyor
    Visual Studio veya Xcode gibi ağ etkileri ve kapalı ekosistemlerle güçlenmiş ürünler dışında, IDE'ler Alan Kay ve diğerlerinin çizdiği büyük vizyona hiç ulaşamadı; bugün bile esasen dosya gezgini eklenmiş bir metin editöründen ibaretler
    Ajan orkestratörleri de benzer şekilde büyük bir vizyona sahip ama uygulamada sekmeli bir terminale daha yakınlar

    • Bence IDE'ler yeterince başarılı oldu ama bazıları zamanda donup kaldı
      Windows istemci uygulamaları, özellikle WinForms için Visual Studio bugün bile şaşırtıcı derecede üretken
      UI'yi sürükleyip bırakarak oluşturabiliyor, formun arkasındaki mantığa geçebiliyor, web hizmeti backend'lerini bağlayabiliyor ve alan modeli paylaşabiliyordunuz; tüm bunları gezinme/arama araçları anlıyordu ve TFS entegrasyonu da harikaydı
      Ama “Server Explorer”, Azure VM eklendikten sonra her açılışta 30 saniye takılı kalıyordu; Docker araçları çok geç geldi ve birçok Azure hizmeti için düzgün VS araçları hiç olmadı
      Küçük sistemler için “right click publish” yaklaşımı da birden fazla ekibin yer aldığı gerçekçi gereksinimlere ölçeklenemedi; geliştiriciler modern işler için başka araçlar öğrenmek zorunda kaldı ve Visual Studio'nun merkeziliği ciddi biçimde zayıfladı
    • Orijinal metindeki iki bölüm, terminalin ötesine geçip bir IDE vizyonu peşinde olduklarını düşündürüyor
      Uygulamayı kapatıp başka bir cihazdan yeniden bağlanarak tam kaldığınız yerden devam etme özelliği, kimsenin gerçekten başaramadığı uzak IDE hayaline daha yakın
      Eskiden işlerin 24 saat çalışan bir cihazda durmasına gerek yoktu ama arka planda çalışan kodlama ajanlarıyla durum değişti
      Yine de terminal çoğullayıcısında gerçek zamanlı oturum paylaşımı, tüm ekranların satır/sütun boyutlarının eşleşmesini gerektiriyor; bu yüzden telefon ve dizüstü bir araya gelince kullanıcı deneyimi korkunç oluyor ve ben denediğimde de iyi bir çözüm bulamadım
      Buna rağmen bu özelliği eklemiş olmaları, uzun vadeli hedeflerinin terminal değil GUI tabanlı bir ajan IDE'si olduğunu ve ardından işin genelinde ajan merkezli hale gelerek “tüm işler için çoğullayıcı”ya doğru genişlemek istediklerini ima ediyor
  • Şimdiye kadar en çok token tüketen projem buna çok benziyordu; bunun iyi bir fikir olup olmadığından hâlâ emin değilim ama yapım süreci inanılmaz keyifliydi