Awal Era Command Line (1999)
(web.stanford.edu)- Sistem operasi pernah berupa kode tak berwujud yang tampak sulit dijual, tetapi setelah Microsoft dan Apple, ia menjadi produk yang dipilih dan dibayar oleh publik sekaligus identitas budaya
- GUI membungkus byte dan file dengan metafora seperti desktop, dokumen, dan tempat sampah sehingga membuat komputer lebih mudah diakses, tetapi ketika metafora menutupi cara kerja sebenarnya, kesalahan dan kehilangan data menjadi makin tidak transparan
- Windows dan MacOS menciptakan pasar raksasa, tetapi sistem operasi tertutup dan monopoli perangkat keras kontras dengan pertumbuhan keluarga Unix open source dan ekosistem PC murah
- Linux menyingkap bagian dalam sistem lewat command line, source code terbuka, basis data bug publik, dan file konfigurasi ASCII, tetapi kekuatannya menyisakan kelelahan geek (Geek fatigue) bagi pengguna sehari-hari
- BeOS menawarkan kompromi dengan menyediakan GUI baru bersama terminal berbasis POSIX, tetapi di pasar sistem operasi, kelangsungan hidup ditentukan oleh mindshare dan ekosistem driver sebesar teknologi itu sendiri
Bagaimana sistem operasi menjadi produk massal
- Jobs dan Wozniak mendirikan Apple dengan ide menjual mesin pemroses informasi untuk rumah, sementara Gates dan Allen menjadikan penjualan sistem operasi, yang tampak lebih aneh lagi, sebagai bisnis
- Sistem operasi adalah untaian panjang angka 1 dan 0 yang nyaris tanpa wujud fisik, tetapi Microsoft menjadi perusahaan yang menjualnya secara massal seperti Gillette menjual pisau cukur
- Produk sistem operasi baru diluncurkan seperti film blockbuster, dan pengguna umum pun mulai memahami perbedaan bahwa perangkat lunak untuk Macintosh tidak berjalan di Windows
- Masalah monopoli sistem operasi Microsoft menjadi sasaran tindakan antimonopoli Departemen Kehakiman AS, dan perdebatan PC-versus-Mac menjadi isu budaya sampai terlihat bahkan dalam hubungan pribadi
- Dalam analogi mobil, Microsoft digambarkan sebagai perusahaan yang menjual sepeda bernama MS-DOS, station wagon raksasa bernama Windows 95, dan kendaraan off-road bernama Windows NT, sementara Apple menjual sedan mahal dengan bagian dalam yang tersegel
- BeOS lebih mirip Batmobile yang maju secara teknis, sedangkan Linux lebih dekat dengan tank yang dibagikan gratis oleh para relawan
- 90% pelanggan pergi ke toko Microsoft, dan sebagian besar sisanya memilih Apple
- Linux yang gratis memang kuat, tetapi pengguna ragu karena “tidak tahu cara merawat tank”
Biaya metafora yang diciptakan command line dan GUI
- Penggunaan komputer awal merupakan prosedur formal yang melalui teletype, pita kertas, modem, dan mainframe; pembagian perannya jelas: manusia menafsirkan makna, sedangkan komputer melakukan aritmetika atas bit
- Command Line Interface berawal dari cara mengetik satu baris di teletype lalu menerima respons, dan baru mendapat nama tersendiri setelah GUI muncul
- Macintosh memopulerkan GUI pada 1984, dan dengan desain yang dioperasikan hanya memakai mouse tanpa command line, ia menunjukkan sikap ingin mendorong CLI lama ke dalam sejarah
- GUI memakai metafora seperti file, dokumen, jendela, desktop, dan tempat sampah untuk menjelaskan struktur data yang abstrak
- Berbeda dari hasil visual sebuah halaman web, file HTML lebih mirip telegram teks yang ditafsirkan oleh browser
- Browser dianalogikan dengan peran Ronald Reagan yang membayangkan lalu menceritakan siaran bisbol berdasarkan isi telegram
- Metafora GUI praktis tetapi tidak sempurna
- “document” dalam dunia nyata berarti catatan tetap, tetapi dokumen komputer dapat memiliki keadaan berbeda sebelum dan sesudah disimpan
- “save” lebih dekat dengan tindakan menghapus versi sebelumnya dan mengganti isi jendela saat ini sebagai versi baru
- Ketika dokumen hilang karena crash atau masalah listrik, pengguna mengalami metaphor shear, saat metafora dan cara kerja sebenarnya tidak selaras
Logika ekonomi Microsoft, Apple, dan open source
- Microsoft dapat dibaca sebagai perusahaan yang merilis produk dengan orientasi memaksimalkan imbal hasil pemegang saham, bukan kesempurnaan estetika atau integritas
- Sekalipun Windows tidak terlihat bagus atau punya cacat, bila menghasilkan laba lebih besar, keputusan itu tetap sah secara manajerial
- Permusuhan terhadap Microsoft muncul sebagai campuran antara antipati karena “terlalu kuat” dan penghinaan karena “norak”
- Apple mempertahankan strategi monopoli perangkat keras, dan karena mengendalikan perangkat keras yang menjalankan MacOS, produknya menjadi mahal dan berstruktur tersegel
- Kebijakan ini dapat meningkatkan kualitas integrasi perangkat keras, OS, dan perangkat lunak
- Pada saat yang sama, alasan finansial bahwa Apple bergantung pada penjualan perangkat keras juga berperan
- Macintosh adalah mesin yang sulit dibuka dan diutak-atik oleh hacker
- Hakikat sistem operasi lebih dekat dengan library yang mengumpulkan kode yang sering dipakai, sehingga sistem operasi tertutup bertentangan dengan tujuan sistem operasi itu sendiri
- Antarmuka dan perilaku OS harus terbuka agar dapat dimanfaatkan programmer, sehingga meski cara implementasinya dirahasiakan, kode dengan perilaku yang sama dapat ditulis ulang
- Fungsi yang sama seperti MS-DOS diimplementasikan ulang oleh ProDOS
- Di Linux, WINE mereproduksi lingkungan untuk menjalankan program Windows
- Unix diimplementasikan masing-masing oleh berbagai perusahaan seperti Sun, Hewlett-Packard, AT&T, Silicon Graphics, dan IBM
- Teknologi sistem operasi cenderung menjadi gratis seiring waktu, dan meski bisnis OS Microsoft menjadi fondasi untuk membesarkan bisnis aplikasi dan organisasi risetnya, dalam jangka panjang ia diperlakukan sebagai sesuatu yang harus dipisahkan
- Jika Microsoft menggabungkan teknologi baru seperti browser ke dalam sistem operasi demi mempertahankan pangsa OS, ketika pangsa OS goyah, bisnis lain juga dapat ikut terseret turun
Budaya sistem yang ditunjukkan Linux dan BeOS
- Linux adalah salah satu dari berbagai implementasi Unix, dan bermula ketika Linus Torvalds mulai menulis kernel Unix yang berjalan di perangkat keras kompatibel PC pada 1991 dengan menggunakan alat GNU
- Kondisi yang memungkinkan Linux dapat dirangkum dalam tiga poros
- Richard Stallman dan GNU menyediakan alat pengembangan gratis
- Microsoft tidak menjalankan bisnis perangkat keras dan membuat Windows berjalan di PC dari berbagai produsen, sehingga menumbuhkan pasar PC murah
- Linus Torvalds memulai kernel di atas perangkat keras dan alat tersebut
- Unix kuat seperti bor “Hole Hawg”
- Ia menjalankan persis apa yang diperintahkan, tetapi berbahaya jika pengguna tidak cukup mampu memprediksi hasilnya
- Alat kecil mencoba lalu gagal, tetapi Hole Hawg lebih berbahaya karena memiliki kekuatan untuk menjalankan perintah secara harfiah
- Saat booting, Linux menampilkan log panjang dan pesan kesalahan dalam teks putih, dan meski ada kesalahan, ia dapat menyerah pada proses terkait lalu terus berjalan
- MacOS awal dan OS Microsoft sulit melakukan banyak pekerjaan sekaligus, sehingga pemulihan dari kesalahan terbatas
- Linux dan keluarga Unix lain kuat dalam proses paralel dan pemantauan kesalahan
- Debian menyingkap masalah dan proses penyelesaiannya kepada pengguna lewat basis data bug publik
- Debian Constitution: http://www.debian.org/devel/constitution
- Debian Bugs: http://www.debian.org/Bugs
- Ketika pada Januari 1997 sebuah masalah Debian dikirim lewat email, dalam 24 jam diterima 5 email solusi dari Amerika Utara, Eropa, dan Australia
- Pengalaman mencoba memasang Windows NT 4.0 pada mesin yang sama berujung pada instalasi yang terhenti, pencarian Microsoft Support yang tidak berfungsi, prosedur Pay Per Incident yang tidak terkirim, dan nomor telepon yang tidak tersambung
- Setelah itu, pencarian Microsoft Support membaik sampai bisa menemukan dokumen yang mendekati laporan bug sungguhan
- Informasi bug publik memiliki efek memaksa Microsoft mengakui keberadaan bug
- BeOS adalah sistem operasi yang dirancang dari awal untuk menghindari akumulasi cruft pada MacOS atau Windows
- Be, Inc. yang didirikan Jean-Louis Gassee membuat OS baru yang tidak kompatibel dengan OS lama sejak awal 1990-an
- BeBox adalah mesin khusus BeOS dengan prosesor ganda dan indikator LED di panel depan
- BeOS kemudian dipindahkan ke Macintosh, klon Mac, dan PC Intel
- BeOS memiliki struktur berorientasi objek, message passing, multithreading, dan multiprocessing, serta menyediakan command line melalui aplikasi Terminal
- Karena mengikuti POSIX, ia dapat menjalankan compiler, linker, dan utilitas GNU
- Bahkan saat memakai editor teks GUI Pe, pengguna dapat menghitung jumlah karakter dengan perintah Unix seperti
wc
Mindshare yang menggerakkan pasar sistem operasi
- Kekuatan Microsoft di pasar sistem operasi lebih dekat dengan dominasi mindshare daripada monopoli dalam arti tradisional
- Linux gratis dan dinilai unggul secara teknis
- BeOS ditawarkan dengan harga nominal
- Ini berbeda dari monopoli lama yang mengendalikan sarana produksi atau distribusi secara fisik
- Alasan Microsoft menempati posisi tinggi adalah karena vendor perangkat keras dan perangkat lunak harus membuat produk yang kompatibel dengan Windows agar dianggap serius oleh pasar
- Karena vendor perangkat keras menulis driver Windows, Microsoft tidak perlu membuat semua driver sendiri
- Linux menandinginya dengan kumpulan coder kompeten yang menulis driver gratis
- BeOS bergantung pada driver sendiri dan sebagian driver pihak ketiga
- GUI menjadi meta-antarmuka teknologi konsumen seperti VCR, telepon seluler, TV satelit, mesin kasir, terminal bank, dan Lego Mindstorms, melampaui sekadar antarmuka PC sederhana
- Jika setiap fungsi diberi GUI, utilitas kecil sulit dibuat sebagai program mandiri, dan fungsinya terserap ke dalam paket raksasa seperti Microsoft Office
wcdi Unix cukup sebagai program command line kecil, tetapi jika dibuat dengan GUI, diperlukan banyak kode dan overhead memori- Fitur Basic di Microsoft Office dapat memberi banyak pengguna kemungkinan untuk melakukan hacking
- Kekuatan Linux menuntut pengguna membaca file konfigurasi, command line, opsi, skrip, dan dokumentasi, sehingga membuat pengguna lelah
- Halaman man
findsepanjang 11 halaman, dan koneksi PPP memerlukan skrip dial, file opsi, dan file rahasia - Jika perubahan konfigurasi tidak dicatat secara manual, sulit untuk mengembalikannya
- OS ideal lebih dekat dengan bentuk yang menyediakan GUI yang dirancang baik sekaligus command line yang bisa dipakai saat diperlukan
- Halaman man
- Dalam analogi terakhir, command line adalah antarmuka dengan kebebasan dan risiko yang cukup besar untuk menciptakan alam semesta, sedangkan GUI yang sepenuhnya otomatis adalah antarmuka yang menggantikan pilihan hidup dengan satu tombol
- Hidup dan teknologi itu sulit dan kompleks, dan tidak ada antarmuka yang dapat mengubah fakta itu sendiri
- Jika tidak ingin menyerahkan pilihan kepada orang lain, pengguna harus memilih sendiri
2 komentar
Opini Hacker News
Esai Neal Stephenson ini pertama kali dipublikasikan pada 1999
https://en.m.wikipedia.org/wiki/In_the_Beginning...Was_the...
Bagian yang menganalogikan sistem operasi dengan mobil—misalnya Windows sebagai station wagon dan Linux sebagai tank—muncul lagi baru-baru ini di episode Microsoft dari Acquired; di sana Vista diibaratkan sebagai Dodge Viper, dan Windows 7 sebagai Toyota Camry yang sebenarnya diinginkan pengguna
https://slashdot.org/story/04/10/20/1518217/neal-stephenson-...
Meski begitu, orang-orang terus mengungkit tulisan 25 tahun lalu itu untuk meninggikan diri hanya karena mereka pengguna Linux. Semacam, “Saya memakai Hole Hawg! Saya mengendarai tank! Saya hacker sejati, berbeda dari mereka!”
Sementara itu Windows menjadi mobil dengan dua layar 27 inci di dasbor, pengalaman pengguna yang buruk, dan penuh iklan
Alasan analogi ini cukup tepat adalah karena Comet pada dasarnya adalah model berikutnya dari Edsel, hanya berganti merek. Peralihan dari Vista ke 7 juga mirip seperti itu
Tidak semua orang membutuhkan kemampuan angkut berat sebuah pikap, tetapi jika ingin menghindari beban ukuran dan konsumsi bahan bakarnya, satu-satunya pilihan adalah Pinto dengan pola kerusakan yang berbahaya. Belakangan Pinto menghilang dan digantikan Ford Taurus, yang cukup bisa dipakai tetapi tidak menarik maupun istimewa performanya, dan karena desain transaxle-nya, kalau rusak seluruh bagian depan harus dibongkar untuk memperbaikinya
Ditambah lagi, karena tekanan pasar Ford, para perancang infrastruktur membuat jalan tertentu tidak bisa dilalui atau tempat tertentu tidak bisa dikunjungi tanpa salah satu dari tiga mobil itu; dan jika menginginkan yang lain, orang malah diejek
Keunggulan besar antarmuka baris perintah adalah instruksi atau cara perbaikan bisa disampaikan dengan sangat ringkas
Jika butuh cara perbaikan yang diketahui untuk sistem Linux, cukup kirim perintah untuk disalin-tempel ke terminal. Namun cara perbaikan yang diketahui untuk program grafis tiba-tiba jauh lebih sulit disampaikan. Harus memutuskan apakah memakai instruksi teks seperti “klik menu hamburger lalu pilih ‘preferences’”, atau menambahkan beberapa tangkapan layar beserta penjelasan
Sayangnya saya tidak tahu bagaimana menyampaikan aksi klik ganda secara grafis. Prosesnya memakan waktu dan rawan kesalahan, sehingga baru layak dipakai ketika aplikasi GUI yang bermasalah itu pada dasarnya sudah menjadi software terlantar
Kalau tidak, mungkin saja versi baru tetap memiliki bug atau prosedur tidak intuitif yang sama, tetapi GUI-nya sudah berubah sampai tidak bisa dikenali. Bisa jadi karena seorang manajer di suatu tempat terlalu banyak membaca HN dan memutuskan bahwa refactoring yang terlihat oleh pengguna adalah pekerjaan paling penting
https://support.microsoft.com/en-us/windows/record-steps-to-...
Namun jika merumuskan sebaik mungkin keunggulan inti GUI dibanding UI teks atau baris perintah ala akhir 1990-an, poinnya adalah GUI menuntut lebih sedikit dari pengguna. Perbedaan antara “lihat lalu klik” dan “ingat lalu ketik” terasa sangat mendasar
Saya belum pernah melihat frasa yang merangkum trade-off UI suara atau UI LLM sesingkat itu
Misalnya seperti
{ select[i]@dropdown:states > click@button:submit }. Fakta bahwa sistem seperti ini belum ada bukan berarti mustahil. Cukup lihat saja bahwa LLM, teknologi yang kini disukai industri teknologi, dapat melakukan “komputasi visual” berbasis token, yaitu teks; representasi apa pun pada akhirnya bisa dienkode sebagai teksDengan begitu, fitur perekaman pada GUI
amenghasilkan encoding tindakan, lalu bisa dikirim lewat email ke rekan yang melihat GUIbagar ia menempelkannyaJika ingin berpusat pada GUI, alat yang sebenarnya dimiliki hanyalah perintah teks yang menginstruksikan tindakan GUI. Pada akhirnya ada satu tahap perantara tambahan. Misalnya jika sudah memakai AppleScript, lebih baik langsung menjalankan perintah sebenarnya yang coba diputar lewat sistem GUI oleh AppleScript
Harus dibaca ulang bersama Unix Haters Handbook https://web.mit.edu/~simsong/www/ugh.pdf
Menurut saya, yang kita butuhkan adalah LispM yang dibuat ulang, workstation Smalltalk, atau bentuk sistem operasi yang dibuat seperti satu aplikasi. Framework-nya harus terbuka bagi pengguna hingga level paling rendah, sepenuhnya memungkinkan pemrograman oleh pengguna akhir, dapat dieksplorasi, dan menjadi sistem yang sepenuhnya terintegrasi
Untuk UI, kita membutuhkan command line 2D, bahkan 3D/4D, yang lebih dekat ke DocUI yang dapat mencakup elemen 3D serta video/multimedia. Kerangka konseptualnya ada di http://augmentingcognition.com/assets/Kay1977.pdf
Terkait bagian asli yang berbunyi, “Di dealership ini ada mekanik. Kalau station wagon Anda bermasalah, Anda bisa mengambil cuti sehari, membawanya ke sini, lalu mendengarkan musik elevator selama beberapa jam di ruang tunggu sambil membayar agar diperbaiki,” saya teringat bantahan ala pengeras suara: “Kalau Anda mendapat tank gratis, para relawan akan datang ke rumah saat Anda tidur dan memperbaikinya secara gratis!”
Apakah distro Linux benar-benar pernah menyediakan dukungan seperti itu pada suatu titik? Mungkin caranya kontributor proyek masuk ke komputer saya lewat ssh
Kesan saya, argumennya lebih dekat ke “Kami punya satu gedung penuh manual teknis yang menjelaskan setiap baut dan sekrup tank, dan kami bisa menyalinnya untuk Anda secara gratis. Kalau Anda cukup berusaha untuk membaca dan menghafal semuanya, Anda bisa memperbaiki dan memodifikasi tank sendiri. Anda tidak perlu lagi bergantung pada dealer mobil yang bengkok. Kalau butuh bantuan, datanglah ke pertemuan komunitas bulanan dan bicaralah dengan orang-orang yang sama gilanya soal tank seperti Anda. Tapi datanglah hanya kalau Anda cukup gila tank, dan hanya setelah membaca manualnya.”
Tentu saja ini cerita puluhan tahun lalu, dan sekarang situasinya jauh lebih baik
Kita juga bisa melihat bahwa SuSE masih ada, dan menebak bagaimana Canonical menutup biaya operasionalnya. Itu dukungan berbayar. Dukungan Linux adalah bisnis besar, dan menjadi penggerak yang membuat distro populer tetap hidup
Dulu, kalau software komersial tidak berjalan di komputer saya, saya harus membeli versi baru, dan patch gratis itu jarang
Biasanya reaksi normalnya adalah “jangan dekat-dekat rumah saya, orang aneh!” Kecuali sudah ada kepercayaan yang besar, saya tidak akan membiarkan seseorang masuk ke rumah saat saya tidur
Reaksi umum yang sebenarnya mungkin lebih dekat ke “karena open source, Anda bisa memperbaiki apa pun pada tank Anda sendiri.” Kalau butuh modul baru untuk terhubung ke perangkat lain, buat saja sendiri, seolah itu bukan masalah besar
Kalau browser tidak bisa menangani baris panjang dengan baik, lihat saja seperti ini
wget -O - [https://web.stanford.edu/class/cs81n/command.txt](<https://web.stanford.edu/class/cs81n/command.txt>) | nroff | lessBagian favorit saya yang menjelaskan perasaan pengguna Unix/Linux terhadap Windows adalah ungkapan Hole Hawg-nya sistem operasi
Esai ini seharusnya menjadi bacaan wajib bagi semua mahasiswa ilmu komputer dan siapa pun yang ingin menyebut dirinya hacker
Saya membaca tulisan ini saat upacara wisuda universitas. Saya menyembunyikannya di lipatan toga dan membacanya; saat itu, itu adalah tindakan paling pas yang bisa saya lakukan
Setelah itu saya langsung mengubah arah hidup dan berfokus pada gagasan-gagasan yang disajikan dalam tulisan ini. Tujuannya adalah menggerakkan dunia lewat command line, dan saya hampir berhasil
Harus pindah ke Command Table
Saya baru saja menulis antarmuka command line LLM hampir murni dengan Bash[1]
Argumen dalam tulisan ini membuat saya mendukung masa depan LLM. Orang akan berbicara dengan LLM seperti berbicara dengan shell command line, dan semuanya berbasis teks biasa. Itu juga filosofi Unix. Kalau saja saya membaca tulisan ini sebelum menulis klien CLI, saya rasa saya akan mendapat lebih banyak ide
[1]: https://github.com/simonmysun/ell
Bisakah tulisan ini mendapat penghargaan sebagai tulisan yang paling sering diposting ulang di HN? Selama 17 tahun, rata-rata naik dua kali setahun
https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...
Variasi judul dan URL juga bisa membuat penghitungan jadi tidak stabil
Saya punya buku ini dalam versi softcover. Mungkin saya membacanya sebelum pergantian milenium
Sebagai penggemar BeOS, saya terutama menyukai penyebutan Batmobile
The hole hawg.. apa itu?