2 poin oleh GN⁺ 1 hari lalu | 1 komentar | Bagikan ke WhatsApp
  • Sedang mengembangkan multiplexer pekerjaan yang menghubungkan semuanya dalam satu sesi berkelanjutan, dari pengembangan lokal hingga akses jarak jauh, coding agent, pekerjaan latar belakang, dan operasi produksi
  • Bertujuan mengatasi masalah pekerjaan interaktif manusia dan pekerjaan otomatis CI/agent yang tersebar di alat dan log terpisah, serta mempertahankan konteks, data terstruktur, dan riwayat kerja lintas lingkungan
  • Produk pertamanya adalah terminal multiplexer yang mengelola beberapa blok terminal sebagai sesi jangka panjang, sehingga pengguna dapat melanjutkan pekerjaan dari kondisi sebelumnya meski menutup aplikasi atau berganti perangkat
  • Mendukung web serta aplikasi native macOS dan iOS, berbagi sesi real-time, serta memperbaiki ketidaknyamanan alat yang ada dengan membuat scrollback, seleksi, dan scrolling bekerja mengikuti cara bawaan sistem operasi
  • Berencana membuat semua komponen dapat dikombinasikan serta memastikan keamanan dan operabilitas produksi, sambil mengumumkan beta pertama dan rilis open source dari proses pengembangannya

Sesi kerja berkelanjutan yang menghubungkan berbagai lingkungan

  • Pekerjaan software modern tersebar di mesin lokal, host jarak jauh, sandbox, layanan, dan sistem produksi
    • Pekerjaan interaktif developer, pekerjaan otomatis CI dan proses latar belakang, serta pekerjaan agent yang berjalan paralel berada dalam sistem yang berbeda-beda
    • Alat interaktif mengasumsikan manusia berada di depan antarmuka, pekerjaan otomatis terkubur dalam catatan kerja dan log, sementara pekerjaan produksi berada di balik sistem dan kontrol terpisah
  • AI membuat biaya fragmentasi alat ini semakin jelas, tetapi administrasi sistem, continuous integration, remote development, dan kolaborasi juga telah menekan batas yang sama selama puluhan tahun
  • Sesi berkelanjutan yang dibayangkan Superlogical menjalankan peran berikut
    • Melintasi aplikasi dan lingkungan eksekusi
    • Menyediakan konteks terkait secara default
    • Mengekspos data terstruktur dan pekerjaan yang dapat dieksekusi
    • Menjaga riwayat kerja
    • Mempertahankan kondisi yang dapat dijalankan oleh software, namun tetap terlihat dan dapat dikendalikan oleh manusia
  • Pengembangan direncanakan berlangsung dalam 3 tahap: membangun multiplexer berkualitas tinggi, memastikan elemen internal dapat dikombinasikan, serta memastikan keamanan dan operabilitas produksi

Produk pertama yang dimulai dari terminal

  • Produk pertamanya adalah terminal multiplexer yang mengumpulkan beberapa alur terminal independen ke dalam satu antarmuka bersama
    • Menata beberapa blok terminal di dalam sesi jangka panjang
    • Setelah menutup aplikasi, pengguna dapat terhubung kembali dari perangkat lain dan bekerja mulai dari titik terakhir
    • Sesi dapat diakses dari web serta aplikasi native macOS dan iOS
    • Fitur berbagi sesi secara real-time dengan orang lain disertakan sejak awal
    • Mengurangi ketidaknyamanan umum pada multiplexer yang ada dengan mengimplementasikan scrollback, seleksi, dan scrolling mengikuti cara bawaan sistem operasi
  • Terminal dipilih sebagai fondasi multiplexer pekerjaan yang lebih besar karena menghubungkan developer, agent, alat, dan infrastruktur
    • Meski cakupan fitur nantinya diperluas, kualitas terminal multiplexer itu sendiri akan tetap dipertahankan

Tim dan rencana peluncuran

  • Timnya mencakup Mitchell Hashimoto, Jack Pearkes, Alasdair Monk, dan Hector Simpson
    • Mereka memiliki pengalaman membangun alat developer, infrastruktur, sistem AI, dan antarmuka developer seperti Ghostty, HashiCorp, Vagrant, Terraform, Vault, Poolside, Vercel, dan Heroku
  • Telah memperoleh pendanaan dari investor termasuk Notable Capital dan Amplify Partners, serta menerima pendaftaran notifikasi untuk beta pertama dan rilis open source

1 komentar

 
GN⁺ 1 hari lalu
Komentar Hacker News
  • Saya terutama suka bahwa kepemilikan Ghostty dipindahkan ke organisasi nirlaba, lalu perusahaan baru memanfaatkannya sebagai dependensi open source
    Superlogical akan menggunakan komponen berlisensi MIT yang sama dan bisa dipakai siapa saja, serta terus meng-upstream pekerjaan terminal umum ke libghostty agar semua pengguna mendapat manfaat

    • Ini sangat kontras dengan langkah terbaru Anthropic/Bun seputar migrasi Rust yang belum mereka buka ke publik
  • Selama sekitar 20 tahun terakhir saya hidup di dalam tmux/vim, tetapi selama sebulan terakhir hampir sepenuhnya menggunakan aplikasi desktop Codex, dan kini porsi kendali jarak jauh lewat aplikasi ChatGPT di ponsel juga makin besar
    Saya suka Ghostty, tetapi tidak jelas dunia yang berpusat pada terminal seperti ini akan bertahan berapa lama lagi

  • Kedengarannya seperti gabungan beberapa alat yang baru-baru ini saya coba
    pi-web(https://pi-web.dev/) adalah frontend web yang memultipleks sesi Pi dari beberapa mesin, dan herdr(https://herdr.dev/) adalah TUI multipleks agen yang matang, yang memudahkan membuat dan menghapus jendela sesuai aktivitas sub-agen
    firstmate(https://github.com/kunchenguid/firstmate) adalah meta-environment untuk lingkungan eksekusi coding; ia menangani pembuatan dan komunikasi sub-agen, pengelolaan worktree, serta fungsi lain dalam siklus hidup pengembangan perangkat lunak, dan dengan batasan skrip Bash mendorong hasil yang lebih baik bahkan dari model berperforma lebih rendah

    • Jika tertarik pada alat seperti ini, ouijit di https://ouijit.com/ dan https://github.com/ouijit/ouijit juga layak dilihat
      Alat ini adalah orkestrator agen terminal untuk power user yang menginginkan desain sedikit lebih baik daripada pengalaman pengguna ala “hackerman”
    • Saya sedang mengembangkan plugin collie yang menjalankan aplikasi web di host herdr dan menyajikannya lewat Tailscale atau sejenisnya
      Dikombinasikan dengan persistensi sesi herdr, akses ke agen saat bepergian jadi jauh lebih mudah, dan rasanya juga enak dipakai: https://github.com/AltanS/collie
    • Bukan khusus terminal, tetapi sejak minggu lalu saya mencoba Orca(https://github.com/stablyai/orca) dan sangat puas
  • Saya baru pertama kali melihat halaman rekrutmen yang diakses dengan ssh superlogical.jobs dan menampilkan lowongan kerja di terminal; ini benar-benar selera developer yang sangat geek

    • NSA dan beberapa perusahaan lain sejak dulu membuat pelamar melewati beberapa gerbang, bahkan menulis exploit kecil, sebelum bisa melihat alamat email untuk mengirim CV
    • Cara SSH ini menarik, tetapi saya berharap ada cara lain untuk melihatnya juga
      Saat ini saya memakai koneksi dengan latensi sangat tinggi, jadi dalam kondisi seperti ini pengalaman penggunanya buruk sekali
  • Saya muak dengan judul clickbait yang dibuat seperti teka-teki alih-alih memberi tahu isinya, jadi saya tidak akan mengeklik situsnya
    Pedoman HN kurang lebih hanya mengatakan agar nama situs dihilangkan dari judul karena akan ditampilkan setelah tautan, tetapi saya berharap muncul kebiasaan menyunting judul yang hanya berisi nama domain atau satu kata agar lebih menunjukkan isinya

    • Header di halaman aslinya berbunyi “We are building the multiplexer for all work.”
      Akan lebih baik jika judul HN-nya ditulis seperti “Superlogical: We are building the [terminal] multiplexer for all work”
    • Kalau tidak mengeklik, tidak ada cara untuk tahu mengapa judulnya begitu
  • Manfaat terbesar alat seperti ini tampaknya adalah sentralisasi
    Ekosistem terminal terlalu terfragmentasi; semua orang harus mendukung protokol terminal yang rumit dan menumpuk banyak wrapper
    Solusi termudah adalah pihak yang mendefinisikan standar, bukan sekadar integrator; akan bagus jika ekstensi yang tetap mempertahankan rasa penggunaan terminal sambil keluar dari semantik ala 1980-an bisa distandardisasi di satu tempat
    Kombinasi paling rapi sejauh ini adalah mosh + tmux, tetapi itu pun punya masalah, misalnya tidak ada block cursor
    Jika tujuan akhir Superlogical adalah merombak ekosistem developer Linux, saya mendukungnya, tetapi dalam jangka panjang saya khawatir ada risiko politis; selama tetap menjadi alat pengembangan lokal open source, saya rasa tidak apa-apa

    • Kemungkinan besar ini bukan pertama kalinya seseorang mencoba memecahkan masalah semacam ini: https://xkcd.com/927/
  • Ini mengingatkan saya pada saat Mitchell pertama kali memperkenalkan Vagrant di HN, dan dari sana semua hal tentang HashiCorp bermula
    Saya kira itu sekitar 8 tahun lalu, paling lama 10–12 tahun, ternyata sudah 16 tahun berlalu
    Saya penasaran apakah proyek kali ini juga menggunakan Zig: https://news.ycombinator.com/item?id=1175901

    • Karena memakai libghostty, tampaknya besar kemungkinan menggunakan Zig
    • Di lowongan kerja mereka mencari developer Go
  • Mereka bilang akan membuat scrollback, seleksi, dan scrolling—keluhan umum pada alat lama—bekerja secara native, tetapi justru scrollbar browser-nya mereka rusak

    • Di lingkungan saya scrollbar normal; sepertinya hanya stylenya yang berubah
  • Orkestrator agen terlihat seperti impian IDE yang dikemas ulang
    Selain produk seperti Visual Studio atau Xcode yang terbantu efek keterikatan dan monopolisasi, IDE tidak pernah mencapai visi besar yang dibayangkan Alan Kay dan lainnya; bahkan hari ini pada dasarnya ia hanyalah editor teks dengan file explorer
    Orkestrator agen juga punya visi yang besar, tetapi implementasinya lebih mirip terminal bertab

    • IDE cukup sukses, tetapi menurut saya sebagian darinya membeku dalam waktu
      Visual Studio untuk aplikasi klien Windows, khususnya WinForms, sampai sekarang masih luar biasa produktif
      Seluruh proses—menyusun UI dengan drag-and-drop, berpindah ke logika di balik form, menghubungkan backend web service, dan berbagi model domain—dipahami oleh alat navigasi dan pencarian, dan integrasi TFS juga sangat bagus
      Namun “Server Explorer” selalu hang 30 detik setiap kali dibuka setelah menyertakan Azure VM, alat Docker datang terlalu terlambat, dan banyak layanan Azure tidak memiliki tooling VS yang memadai
      “Right click publish” untuk sistem kecil juga gagal berkembang mengikuti kebutuhan realistis yang melibatkan banyak tim, sehingga developer harus mempelajari alat lain untuk pekerjaan modern, dan sentralitas Visual Studio pun sangat melemah
    • Dari dua bagian teks aslinya, tampaknya mereka mengejar visi IDE dengan keluar dari terminal
      Kemampuan menutup aplikasi lalu menyambung kembali dari perangkat lain dan melanjutkan tepat di tempat yang sama sangat dekat dengan impian remote IDE yang belum pernah benar-benar diwujudkan siapa pun
      Dulu kita tidak memerlukan perangkat yang menjalankan pekerjaan 24 jam, tetapi situasinya berubah dengan adanya coding agent yang berjalan di latar belakang
      Namun pada multiplexer terminal, berbagi sesi real-time mengharuskan ukuran baris dan kolom semua layar disamakan, sehingga jika ponsel dan laptop bercampur, pengalaman penggunanya menjadi buruk sekali; saya pun sudah mencobanya langsung dan tidak menemukan solusi yang baik
      Meski begitu, dimasukkannya fitur ini menunjukkan bahwa tujuan jangka panjangnya bukan terminal, melainkan IDE agen berbasis GUI, lalu seiring pekerjaan secara umum menjadi berpusat pada agen, mereka ingin memperluasnya menjadi “multiplexer untuk semua pekerjaan”
  • Proyek yang sejauh ini paling banyak menghabiskan token saya sangat mirip dengan ini; saya belum yakin apakah ini ide yang bagus, tetapi proses membuatnya sangat menyenangkan