← Radar

Konu: Altyapı3 dk okuma

Rex: Ghostty'nin yaratıcısından, laptopu kapatınca da çalışmaya devam eden terminal

Bu neden önemli?

Kodlama ajanları saatlerce çalışıyor ve laptopun kapağını kapattığın anda durmaları can sıkıcı. Bugün bunun için tmux, SSH ve Tailscale'i elle bir araya getiriyorsun. Rex bu parçaları tek bir uygulamada birleştirmeye çalışıyor. Ama henüz Mac'e özel, kapalı kaynak ve beta.

Sorun: Terminali kapatınca her şey kapanıyor

Normal bir terminal uygulaması, içinde başlattığın programların sahibidir. Uygulamayı kapatırsan ya da bilgisayar uykuya geçerse, içindeki her şey de durur. Bir derleme için sorun değil. Ama iki saattir çalışan bir kodlama ajanı için can sıkıcı.

Bu yüzden birçok geliştirici tmux kullanıyor. tmux arka planda çalışan bir programdır ve senin programlarını o tutar. Terminal penceresi sadece tmux’un ekranını gösterir. Pencereyi kapatırsın, sonra tekrar bağlanırsın ve her şey yerinde durur. Buna “ayrılmak ve tekrar bağlanmak” (detach/attach) deniyor. Bu düzeni uzaktaki bir makineyle nasıl kurduğunu uzaktan geliştirme yazımızda anlatmıştık.

tmux’un da bir bedeli var. Kendisi de bir terminal gibi davranıyor: Programın çıktısını okuyup ekranı kendi çiziyor. Kaydırma ve metin seçme işini o yapıyor, kendi kısayollarını ve ayar dosyasını öğrenmen gerekiyor.

Rex ne yapıyor?

Rex, Ghostty terminalini yazan ve HashiCorp’u kuran Mitchell Hashimoto’nun yeni şirketi Superlogical’ın ilk ürünü. Şirket kendini “her türlü iş için bir çoğullayıcı” kurmak olarak tanımlıyor ve işe bir terminal çoğullayıcıyla başlıyor.

Rex, tmux’un iyi fikrini koruyor: Programlarını arka planda bir Rex sunucusu tutuyor. Fark, ekranı çizen tarafta. Mac uygulaması o sunucuya açılan bir pencere ve videoya göre ekranı Ghostty ile aynı motorla kendisi çiziyor. Böylece paneller ve sekmeler gerçek uygulama paneli oluyor, kaydırma ve seçme normal bir Mac uygulamasındaki gibi çalışıyor. Videodaki testte uygulama ile sunucu iki ayrı süreç olarak görünüyor. Uygulamayı kapatınca sunucu ve oturumlar çalışmaya devam ediyor.

Asıl kullanışlı kısım uzaktan bağlantı. Uygulama başka bir makinedeki Rex sunucusuna da bağlanabiliyor. Videodaki düzende oturumlar bir Mac Mini’de çalışıyor, MacBook sadece pencere. MacBook’un kapağı kapansa da Mac Mini’deki Claude Code çalışmaya devam ediyor.

Kurulum ve güvenlik

Belgelere göre Rex sunucusu varsayılan olarak sadece aynı makineden bağlantı kabul ediyor. Başka bir bilgisayardan bağlanmak için bir ağ dinleyicisi açman ya da bağlantıyı SSH ile yönlendirmen gerekiyor.

Önemli bir uyarı da var. Rex şimdilik bağlanan kişinin kim olduğunu kendisi doğrulayamıyor, bunu ağa bırakıyor. Tam bir kimlik doğrulama sistemi planlanıyor. O gelene kadar önerilen yol Tailscale: Rex’in içinde yerleşik bir Tailscale desteği var ve kimin bağlandığını ona göre belirliyor. Linux’ta sunucu üç modda çalışabiliyor: sadece senin için, tek bir hesabı paylaşan birkaç kişi için ya da herkesin kendi hesabıyla bağlandığı bir giriş sunucusu olarak.

Ajanlar için yapılmış ayrıntılar

Rex, Claude Code ve Codex gibi ajanlar için bir beceri (skill) ile geliyor. rex skill setup komutu bunu kuruyor. Ajan yeni sekme açabiliyor, ekranı bölebiliyor, başka bir panelde testleri çalıştırıp çıktıyı okuyabiliyor.

Bir de Program Status Protocol var. Bu küçük bir terminal kaçış dizisi (escape sequence). Bir program onunla terminale “çalışıyorum”, “senden onay bekliyorum” ya da “bitti” diyebiliyor. Rex bu bilgiyi sekme başlığında ve oturum listesinde gösteriyor. Şirket, protokolün Rex’e özel olmadığını, her terminalin kullanabileceğini söylüyor.

Hemen geçmeli misin?

  • Beta ve Mac’e özel. Şu an sadece macOS uygulaması ile Linux ve FreeBSD sunucusu teste açık. Davetler bekleme listesi üzerinden gidiyor.
  • Ücretsiz ama kapalı kaynak. Şirket Rex’in her zaman ücretsiz kalacağını, hesap istemeyeceğini ve tamamen kendi sunucunda çalışabileceğini söylüyor. Nasıl para kazanacağını ise kararlı sürümden önce açıklayacak.
  • tmux hâlâ yerinde. Videoya göre SSH ile bağlandığın sunucularda tmux daha iyi seçim, çünkü her terminalde ve neredeyse her makinede çalışıyor. Rex ise senin tarafında kendi uygulamasını istiyor. Ajanları yönetmek için kullandığın Orca gibi araçların yerini de tutmuyor.

Düşün

  • Ajanlarını nerede çalıştırıyorsun? Laptopun kapanınca kaybettiğin bir iş oldu mu?
  • Terminaline uzaktan erişim açmak, hangi güvenlik önlemleri olmadan riskli olur?

Videoyu izle

Tıklayınca video YouTube'dan yüklenir; o ana kadar bu sayfa YouTube'a hiçbir istek göndermez.
Kaynaklar (8, İngilizce)

Kendi cümlelerimizle yazılmış bir özettir, çeviri değildir. Tüm kaynaklar yukarıda.

Konu: Altyapı3 dkVideo: The Pragmatic Engineer

Slack ve GitHub'ı ölçeklemek: Thundering herd, yük testi ve görünmeyen SQL

Maude Lemaire yaklaşık sekiz yıl Slack'te performans altyapısında, sonra GitHub'da veritabanı ölçeklemede çalıştı. Bu sohbetten üç somut ders çıkıyor: Herkesin aynı anda geldiği anlara hazırlanmak, yük testini gerçek bir tarayıcı yerine hafif sahte istemcilerle yapmak ve kodda görünmeyen sorguların bedelini fark etmek.

Konu: Altyapı3 dkVideo: Better Stack

OpenAI git'i bırakmadı, arkasını yeniden yazdı: Pando

Codex yüzünden OpenAI'nin monorepo'sunda push, fetch ve merge sayısı patladı, birleştirmelerin başarısı zaman zaman yüzde 90'ın altına düştü. Anthropic aynı sorunda git'i bırakıp Scion'u yazmıştı. OpenAI tersini yaptı: İstemci ve protokol aynı kaldı, sunucu tarafını Pando adlı yeni bir sistemle değiştirdi.