← Blog

Laporan lapangan

Keberangkatan 08:41
Waktu Penerbangan Tujuan Keterangan

Sebelas jam di atas Atlantik

Kursi 24B sedang menonton film yang sudah tiga kali ia tonton. Kursi 24C sedang meninjau empat server lewat Wi-Fi yang sama. Bedanya bukan pada koneksinya — melainkan pada apa yang masing-masing letakkan di ujung sana.

§1 Dua kursi, satu satelit

Sebelas jam, New York ke suatu tempat di timur. Lampu kabin meredup jadi kuning gading. Kursi 24B membuka layar di sandaran depan, menggulir katalog berisi empat ratus judul, lalu memilih film yang sudah tiga kali ia tonton. Ini bukan kritik. Itu justru hal paling masuk akal yang bisa dilakukan dengan sebelas jam di dalam tabung aluminium bertekanan, dan hampir kita semua pernah melakukannya.

Kursi 24C mengeluarkan ponsel.

kursi 24b

19:04 play — film, 118 menit

21:02 play — film, sekali lagi

23:10 idle — kabin gelap

05:41 wake — mulai turun

kursi 24c

19:04 attach — 4 sesi, 1 kisi

21:02 merge — tiga branch

23:10 green — test suite gagal beres

05:41 kick — job macet dijalankan ulang

Kedua kursi memakai Wi-Fi yang sama. Keduanya berada pada ketinggian yang sama dari tanah. Saat roda menyentuh landasan, yang satu sudah menonton film yang dialognya pun ia hafal, dan yang lain sudah menggabungkan tiga branch, membereskan test suite yang gagal, dan menghidupkan ulang job yang macet di mesin berjarak enam ribu kilometer.

Yang menarik bukan bahwa hal itu mungkin dilakukan, melainkan mengapa hal itu mungkin — dan mengapa pendekatan yang paling kentara, yang dicoba kebanyakan orang sekali lalu ditinggalkan di suatu titik di atas Greenland, sama sekali tidak berhasil.

Pesawat yang sama, antena yang sama, Wi-Fi buruk yang sama. Bedanya sepenuhnya terletak pada apa yang Anda taruh di ujung sana.

§2 Apa yang sebenarnya ada di atas Anda

Ada dua hal yang sangat berbeda yang bisa dimaksud sebuah maskapai dengan kata "Wi-Fi", dan yang mana dari keduanya yang terpasang di badan pesawat Anda menentukan segala hal setelah itu.

Susunan yang lama memakai satelit geostasioner, diparkir di 35.786 km. Ketinggian itu bukan pilihan desain yang dibuat siapa pun demi kenyamanan Anda; itu jarak persis ketika satu orbit memakan waktu dua puluh empat jam, sehingga satelitnya tampak menggantung diam. Akibatnya adalah aritmetika yang tak bisa dibantah anggaran rekayasa mana pun: naik lalu turun, dua kali, berarti 477 ms pulang pergi untuk cahaya itu sendiri, sebelum satu router pun ikut campur.

Susunan yang baru memakai konstelasi orbit rendah Bumi di kisaran 550 km — sekitar enam puluh lima kali lebih dekat, dan 7,3 ms propagasi pulang pergi.

GEO 35.786 km cahaya 477 ms LEO 550 km cahaya 7,3 ms kursi 24C, 11.000 m
Tidak sesuai skala — tidak ada gambar memuat 35.786 km yang pernah sesuai skala.

Pengukuran dari udara cocok dengan fisikanya. Analisis atas uji kecepatan dalam penerbangan milik Ookla pada kuartal pertama 2025 menemukan median waktu pulang pergi 44 ms di Starlink berbanding 703–757 ms di Hughes, Intelsat, dan Viasat — selisih sekitar enam belas kali lipat. Tim lain, yang memasang instrumen pada perangkat sungguhan di 25 penerbangan pada 7 maskapai untuk ACM IMC 2025, mengukur pola yang sama secara independen: di bawah 40 ms pada LEO, di atas 550 ms pada GEO.

GEO — Hughes / Intelsat / Viasat, median703 ms
LEO di atas Pasifik — median jarak jauh62 ms
LEO — Starlink dalam penerbangan, median keseluruhan44 ms

Batang pada satu skala linear yang sama. Sumber 1.

Untuk penyeberangan samudra jarak jauh, angka jujurnya sedikit lebih buruk daripada angka judulnya. Riset yang sama mengukur median 62 ms di atas Pasifik, dengan rentang 19–86 ms. Itulah angka yang perlu Anda simpan di kepala. Tetap saja bagus sekali. Tapi bukan 44.

§3 Bagian yang mengempiskan harapan

Di sinilah tulisan blog di sebuah situs produk semestinya memberi tahu Anda bahwa masa depan sudah tiba.

Masa depan itu belum tiba secara merata, dan pesawat yang paling terakhir ia hampiri adalah pesawat Anda.

Pesawat berbadan sempit diremajakan lebih dulu — jumlahnya banyak, perputarannya cepat, dan mereka terbang di rute domestik pendek tempat tak seorang pun berniat melakukan apa pun selama sebelas jam. Pesawat berbadan lebar yang benar-benar menyeberangi samudra ada di urutan paling belakang. Sampai pertengahan 2026, United sudah punya lebih dari 400 pesawat ber-Starlink dan memperkirakan angkanya mendekati seribu pada akhir tahun — tetapi hanya sekitar enam puluh di antaranya berbadan lebar, penerbangan transatlantik berbadan lebar pertamanya dengan Starlink (Newark–Heathrow) baru beroperasi pada Juni 2026, dan seluruh armada berbadan lebarnya baru rampung pada musim panas 2027. Virgin Atlantic sudah menuntaskan dua belas A350-nya — sekitar 28% armada berbadan lebarnya — dengan 787 dijadwalkan sepanjang paruh kedua 2026 dan A330neo hingga 2027.

United ≈60 pesawat berbadan lebar terbang dengan Starlink, dari 400+ pesawat yang sudah dipasangi. Sisa armada berbadan lebarnya baru rampung pada musim panas 2027.
Virgin Atlantic 12 dari ~43 pesawat berbadan lebar selesai — sekitar 28 persen. 787 berjalan sepanjang H2 2026 dan A330neo hingga 2027.

Sumber 5 dan 6. Sisa pesawat berbadan lebar United dijadwalkan rampung pada musim panas 2027; 787 Virgin sepanjang H2 2026 dan A330neo hingga 2027.

Jadi: kalau Anda membaca ini di sebuah penerbangan antarbenua pada 2026, peluangnya masih tidak berpihak kepada Anda. Kemungkinan besar Anda ada di jalur 700 ms, bukan yang 62 ms.

Justru itulah yang membuat sisa tulisan ini lebih berguna, bukan sebaliknya.

Pesawat yang Anda tumpangi adalah yang paling terakhir mereka tingkatkan. Rencanakan untuk 700 ms, lalu bergembiralah kalau dapat 62.

§4 Mengapa filmnya lancar dan terminalnya tidak

$ time echo "a" | ssh shed 'cat' # satu sesi penuh untuk memindahkan satu karakter

Film dan shell gagal ke arah yang berlawanan, dan Wi-Fi dalam pesawat justru jaringan yang paling keliru untuk salah satunya.

Film adalah persoalan bandwidth yang tidak peduli pada latensi. Ia menyangga di depan. Kalau frame pertama datang terlambat 700 ms, tak seorang pun sadar, karena tak ada bagian dari pengalaman itu yang bergantung pada film bereaksi terhadap Anda. Tekan play, tunggu, tonton. Perjalanan pulang perginya terjadi satu kali.

Shell interaktif adalah kebalikannya persis. Ia hampir tidak butuh bandwidth — sesi terminal diukur dalam kilobit, bukan megabit — tetapi ia membayar ongkos pulang pergi pada setiap ketukan tombol yang Anda harapkan muncul kembali di layar. Pada 700 ms, itu bukan koneksi yang lambat. Itu percakapan dengan jeda dua pertiga detik setelah setiap karakter.

Inilah yang salah dipahami orang. Mereka melihat "50 Mbps" di portal dalam pesawat, menyimpulkan koneksinya baik-baik saja, membuka terminal, lalu menemukan bahwa "baik-baik saja" sama sekali tidak ada hubungannya. Bandwidth bukan mata uang di sini. Perjalanan pulang pergilah mata uangnya.

§5 Apa yang sebenarnya rusak (bukan mengetiknya)

Kegagalannya lebih spesifik daripada sekadar "terasa lambat", dan risetnya luar biasa jelas soal di mana rasa sakitnya mendarat.

Dalam studi terkendali atas 31 partisipan yang membandingkan latensi masukan ujung ke ujung 20 ms dengan 200 ms, pengetikan panjang nyaris tidak bergeser: 290,9 ms per karakter berbanding 302,7, selisih yang oleh para penulisnya tidak bisa disebut signifikan. Tingkat kesalahannya identik.

Schmid dkk., MUM '23 — n = 31, latensi masukan 20 ms vs 200 ms

tugas20 ms200 msputusan
mengetik / karakter290,9302,7tidak sig.
tugas koreksi38,9 dtk46,5 dtk+20%
frustrasi20,931,3p=0,004

Tetapi tugas koreksi — memindahkan kursor dengan tombol panah lalu membetulkan teks, hal yang sebenarnya Anda lakukan di dalam editor — melonjak dari 38,9 detik menjadi 46,5 detik, sekitar 20% lebih lambat, dengan ukuran efek yang sangat besar (p < 0,001, d = 1,673). Para penulisnya menjelaskan mekanismenya dengan gamblang: saat bernavigasi, Anda terpaksa terus menunggu layar, karena di mana kursor itu mendarat menentukan apa yang Anda lakukan berikutnya.

Beban subjektifnya memburuk bahkan di tempat kecepatannya tidak. Pada tugas mengetik, yang performanya secara statistik tidak berubah, rasa frustrasi yang dilaporkan sendiri tetap naik dari 20,9 ke 31,3.

Terjemahkan itu ke terminal dan ia menamai persis apa yang berantakan di ketinggian: bukan mengetikkan sebuah perintah. Yang berantakan adalah navigasi vim, tab completion, menggulir less, dan irama colek-lalu-lihat sebuah REPL. Setiap satunya adalah lingkaran tempat langkah Anda berikutnya bergantung pada apa yang baru saja kembali.

Latensi tidak memajaki ketikan Anda. Ia memajaki setiap keputusan yang menunggu layar.

§6 Pindahkan pekerjaannya, bukan ketukan tombolnya

Begitu Anda menerima bahwa perjalanan pulang pergi adalah sumber daya yang langka, solusinya berhenti menjadi "cari pesawat yang lebih cepat" dan berubah menjadi pertanyaan arsitektur: ambil lebih sedikit perjalanan pulang pergi, dan buat setiap perjalanan membawa lebih banyak.

Ada satu perkakas terkenal yang menyerang persoalan ini secara langsung. Mosh menebak apa yang akan dilakukan ketukan tombol Anda dan menampilkannya secara lokal sebelum server mengonfirmasinya. Efek terukurnya dramatis: pada jalur dengan waktu pulang pergi sekitar setengah detik, median respons ketukan turun dari 503 ms ke bawah 5 ms. Pada jalur lintas samudra dari MIT ke Singapura, 273 ms ke bawah 5 ms.

Tapi bacalah cetakan kecilnya, karena di situlah seluruh intinya. Mosh menebak sekitar 70% ketukan tombol. Sekitar 30% yang tak bisa ia tebak, dalam kata-kata para penulisnya sendiri, terutama navigasi — dan untuk yang itu, profil latensinya kembali terlihat seperti SSH biasa. Artinya: satu-satunya interaksi yang paling dihukum oleh latensi tinggi justru interaksi yang tidak bisa diselamatkan oleh echo lokal.

tertebak vs tidak

ketukan yang langsung ditampilkan mosh≈70%
tak tertebak — “terutama navigasi”≈30%

Sumber 4.

Jadi prediksi memang membantu, tapi ia tidak menyelamatkan Anda. Yang benar-benar menyelamatkan adalah menolak berada di dalam lingkaran itu sesering itu.

Berhentilah mengetik ke dalam latensi. Taruh pekerjaan berdurasi panjang di ujung sana lalu tengok sesekali. Sebuah build, sebuah test suite, sebuah migrasi, sebuah agen coding — tak satu pun butuh Anda hadir untuk perjalanan pulang perginya. Mereka butuh Anda di awal dan di titik keputusan. Semua yang di antaranya adalah urusan mesin, dan mesin itu ada di darat dengan koneksi yang bagus.

Itu juga alasan paralelisme mengalahkan interaktivitas di ketinggian. Anda tidak bisa mengetik cepat menembus 700 ms. Tapi Anda jelas bisa mengawasi empat server sekaligus, karena pengawasan tidak dibatasi latensi — ia dibatasi perhatian, dan Anda punya sebelas jam perhatian tanpa hal lain untuk membelanjakannya.

§7 Apa yang sebenarnya dikerjakan kursi 24C

$ tmux list-windows -t atlantic

Konkretnya, di sebuah ponsel, di jalur yang buruk:

  • 0: sesi-yang-hidup-lebih-lama-dari-koneksinya

    Pesawat berpindah sel, portalnya minta autentikasi ulang, koneksinya putus. tmux tetap menjaga shell berjalan di server, apa pun yang terjadi; sesinya adalah sesuatu di ujung sana, bukan sesuatu di genggaman Anda. Eternal Terminal membawa gagasan yang sama lebih jauh dan membuat sesi itu selamat dari koneksi TCP-nya sendiri, menyangga lalu memutar ulang apa yang Anda lewatkan. (Peringatan wajar untuk jaringan yang difilter: ET butuh portnya sendiri — 2022 secara bawaan — selain port 22 milik SSH.)

  • 1: lebih-dari-satu-masalah-sekaligus

    Beberapa sesi dalam satu kisi, beberapa server tersimpan, masing-masing menjalankan sesuatu yang tidak butuh diawasi di antara keputusan.

  • 2: agen-yang-mengetik-untuk-Anda

    Agen coding berjalan di server Anda sendiri, pada latensi darat, di tempat kodenya berada. Mereka tidak membayar pajak satelit; Anda baru membayarnya saat menjawab mereka.

  • 3: push-saat-memang-penting ! (bel)

    Peringatan Agen berbunyi ketika ada sesuatu yang benar-benar butuh manusia — jadi penerbangannya dihabiskan untuk meninjau dan memutuskan, bukan menatap prompt menunggu echo.

Tak satu pun dari ini diciptakan untuk pesawat. Ini sekadar rupa kerja jarak jauh di atas jalur yang tidak bersahabat, sebagaimana selalu, dan pesawat hanyalah jalur tidak bersahabat yang luar biasa jujur.

§8 Satu catatan jujur

Dua hal yang tidak bisa kami verifikasi, dan tidak akan kami pura-purakan:

Apakah jaringan maskapai Anda mengizinkan SSH keluar sama sekali. Kami tidak menemukan bukti publik yang dapat dipercaya soal pemblokiran port, kebijakan VPN, atau batas waktu idle di antara para penyedia Wi-Fi maskapai — dan banyak sekali klaim forum yang percaya diri tapi tidak tahan diperiksa. Ini berbeda-beda menurut maskapai, penyedia, dan pesawatnya. Ujilah di penerbangan pendek sebelum Anda menyusun rencana penerbangan panjang di atasnya.

Bagaimana penumpang sebenarnya menghabiskan waktunya. Statistik hiburan dalam pesawat yang paling sering dikutip ternyata berujung pada kartu tarif iklan tanpa metodologi apa pun, dan kami membuangnya. Bukti survei terbaik yang kami temukan — Inmarsat/Censuswide, 11.231 penumpang di sepuluh negara, meski dikumpulkan pada 2022 dan menanyakan niat alih-alih mengukur waktu — menempatkan hiburan jauh di depan pekerjaan: 41% ingin menonton film yang sudah diunduh dan 35% ingin streaming, berbanding 26% yang ingin bekerja.

Jadi perlakukan kursi 24B sebagai tokoh cerita, bukan statistik. Intinya tidak pernah bahwa menonton film itu keliru. Intinya adalah bahwa alternatifnya kini bukan lagi sesuatu yang mustahil.

§9 Mulai turun

Filmnya berakhir di tempat ia berakhir tiga kali sebelumnya. Pesawat mulai turun. Kursi 24B telah menjalani penerbangan yang benar-benar menyenangkan, dan akan mendarat dalam keadaan segar, dan itu ada nilainya.

Kursi 24C mendarat dengan pekerjaan yang sudah selesai — karena pekerjaan itu memang tidak pernah ada di kursinya. Sepanjang waktu ia ada di sebuah mesin di darat, dan ponselnya tak pernah lebih dari sekadar jendela ke arah sana.

Sebelas jam adalah waktu yang lama untuk dihabiskan pada 700 ms. Tetapi ia waktu yang sangat singkat untuk mengawasi empat server yang sama sekali tidak peduli pada satelitnya.

seat24c@phone:~$ mobile-ssh --join-beta # gratis · open source · Apache-2.0

Penerbangan jauh Anda berikutnya adalah sebelas jam waktu server.

Mobile SSH adalah klien SSH, SFTP, dan terminal native untuk Android, iPhone, dan iPad. Banyak sesi sekaligus, pengelola tmux bawaan, Eternal Terminal, dan notifikasi push saat sebuah agen membutuhkan Anda. Gratis, tanpa akun, tanpa iklan, open source.

Tanpa iklanTanpa akunData di perangkatApache-2.0

Android sedang dalam uji tertutup — daftarlah dengan akun Google yang akan Anda pakai untuk menguji, dan buka tautannya di peramban ponsel Anda; uji tertutup itu mungkin tidak terlihat di dalam aplikasi Google Play.