Mengenang Tony Krueger, yang meninggalkan garis bergelombang merah dan hijau di bawah kata
(devblogs.microsoft.com)- Tony Krueger ikut mengerjakan fitur di Microsoft Word yang langsung menandai masalah ejaan dan tata bahasa dengan garis bergelombang merah dan hijau, meninggalkan jejak UI yang pernah dilihat hampir semua pengguna
- Pada Word awal, pemeriksaan ejaan harus dijalankan sendiri oleh pengguna, dan Auto Spell Check juga merupakan tugas yang memblokir pekerjaan latar depan seperti menyimpan atau keluar, sehingga banyak pengguna mematikannya
- Krueger menciptakan cara yang jauh lebih tidak mengganggu agar pemeriksaan tidak menghentikan pengguna, dan ketika masalah ditemukan, penandanya ditampilkan di bawah kata tanpa menunggu eksekusi terpisah
- Ia berkontribusi pada Word 1.0, 1.1, 2.0, Word for OS/2, Word for Mac, Word 6.0, dan banyak versi setelahnya, serta menangani port Windows untuk Chip’s Challenge
- Kini bukan hanya garis merah, tetapi juga garis bergelombang hijau dan biru telah menyebar ke pengolah kata dan berbagai perangkat lunak lain, dan karya Krueger tetap hidup sebagai UI umpan balik penyuntingan sehari-hari
Tony Krueger dan UI garis bergelombang di Word
- Tony Krueger adalah sosok yang hasil karyanya sangat dikenal luas, tetapi namanya sendiri relatif kurang dikenal
- Di Wikipedia, ia tercatat sebagai orang yang mem-port Chip’s Challenge untuk Windows Entertainment Pack ke Windows
- Port ini dikerjakan dengan melakukan rekayasa balik lalu mengimplementasikannya ulang untuk Windows tanpa kode sumber versi MS-DOS
- Kode yang menjangkau lebih banyak orang adalah fitur penandaan ejaan dan tata bahasa di Microsoft Word
Jejak yang ditinggalkan di berbagai versi Word
- Krueger ikut mengembangkan banyak versi Word
- Word 1.0
- Word 1.1
- Word 2.0
- Word for OS/2
- Word for Mac
- Word 6.0 dan banyak versi setelahnya
- Ia disebut sebagai sosok yang mungkin memegang rekor “orang yang merilis versi Word terbanyak”
Mengapa pemeriksaan ejaan awal terasa merepotkan
- Spell Check pada Word awal adalah fitur yang harus dijalankan secara eksplisit oleh pengguna
- Pengguna harus menunggu sampai program menemukan semua kemungkinan salah ketik, lalu meninjau setiap kata satu per satu untuk memutuskan cara menanganinya
- Word kemudian memperkenalkan Auto Spell Check yang melakukan pemeriksaan ejaan lebih dulu saat pengguna sedang tidak aktif
- Tujuannya agar hasil sudah siap ketika pengguna menekan tombol Spell Check
- Namun, Auto Spell Check tetap merupakan tugas yang memblokir pekerjaan pengguna berikutnya
- Inilah juga alasan banyak pengguna mematikan fitur ini
- Jika pemeriksaan ejaan dimulai tepat saat pengguna hendak menyimpan dokumen dan keluar, mereka harus menunggu sampai pemeriksaan selesai
Pengenalan garis bergelombang merah dan hijau
- Krueger mengubah pemeriksaan ejaan agar tidak mengganggu pekerjaan latar depan, dengan cara yang jauh lebih tidak mengganggu
- Saat masalah ditemukan, Word tidak lagi menunggu pengguna menjalankan Spell Check, melainkan langsung menggambar garis bergelombang merah di bawah kemungkinan salah ketik
- Setelah itu, garis bergelombang hijau digunakan untuk kemungkinan kesalahan tata bahasa
- Pendekatan ini kini bisa dilihat di hampir semua pengolah kata, dan juga sering digunakan di luar pengolah kata
- Bukan hanya merah, garis bergelombang hijau dan biru juga telah digunakan secara luas
Orang-orang yang mengingat fitur itu
- Krueger adalah penggemar awal duo sulap dan komedi Penn and Teller
- Seorang teman sekaligus rekan kerjanya meminta tanda tangan foto untuk Tony kepada keduanya setelah pertunjukan, sambil mengatakan bahwa ia pernah berada di tim garis bergelombang merah dan hijau Word
- Penn Jillette menanggapi dengan suara yang cukup keras untuk menggema ke seluruh teater, “The red and green squiggles!? I love the red and green squiggles!”, dan Teller pun diam-diam mengiyakan
- Krueger menerima foto bertanda tangan itu sebagai hadiah ulang tahun, dan tidak jelas apakah ia lebih senang dengan foto itu sendiri atau dengan fakta bahwa Penn and Teller menyukai fitur buatannya
- Belakangan, garis bergelombang merah Word sempat muncul singkat dalam video parodi Word Crimes karya “Weird Al” Yankovic, dan teman yang sama kembali mendapatkan tanda tangan pada tangkapan layar adegan tersebut
Jejak yang tersisa
- Garis bergelombang merah tetap hidup sebagai umpan balik penyuntingan sehari-hari yang menangkap kesalahan pengguna
- Pekerjaan yang lebih dulu dilakukan Krueger kemudian menyebar menjadi cara menandai kesalahan teks di berbagai perangkat lunak
2 komentar
Opini Hacker News
Jika tetap berada di industri pembuat perangkat lunak dan meninggalkan nama di kode sumber, suatu hari nanti Anda bisa dikenang karena produk atau fitur yang sama sekali tak terduga
Sementara itu, hal-hal yang paling giat Anda bangun dan ingin dikenal karenanya justru terlupakan seiring waktu. Proses membuat sesuatu sepenuhnya ada dalam kendali diri, tetapi akan dikenal karena apa itu sepenuhnya di luar kendali
Prowrite di Amiga menyediakan pemeriksaan ejaan waktu nyata sebelum Word
Mungkin ada program lain dengan fitur yang sama lebih dulu, tetapi Prowrite menggambar garis bawah bergelombang merah di bawah kata yang salah
https://www.atarimagazines.com/compute/issue123/P215_1_REVIE...
Saya juga tidak menemukan tangkapan layar fitur itu. Jika menggunakan palet warna AmigaOS 1.x, warna standarnya adalah hitam/putih/biru/oranye, jadi garis bergelombang itu mungkin oranye, bukan merah. Setelah AmigaOS 2, warnanya menjadi hitam/putih/abu-abu/biru untuk efek 3D, jadi warna penekanannya mungkin justru biru
Di lingkungan kerja multibahasa, garis bawah bergelombang sering kali tidak berguna
Sistem mencoba menebak bahasa teks yang saya tulis tetapi biasanya salah, dan hasilnya menjadi gangguan visual yang harus dilawan atau diabaikan. Mengubah pengaturan bahasa secara manual setiap kali berinteraksi juga terlalu merepotkan
Karena ini gaya karakter, pengaturannya berlaku pada posisi kursor saat ini maupun pada rentang yang dipilih. Jadi saat lupa mengatur sebelumnya dan satu baris penuh dipenuhi garis bergelombang, itu masih bisa ditangani. Atau bahasa pemeriksaan untuk seluruh teks bisa diatur ke None agar semua diagnosis ejaan dan tata bahasa hilang
Menariknya, tulisan Chen menunjuk ke halaman Wikipedia sebagai dasar bahwa Tony Krueger melakukan porting
Tetapi di versi terbaru, dasar untuk pernyataan itu justru kembali menjadi tautan ke tulisan Chen
Tulisan Chen mengatakan, “Tony Krueger dikenang di Wikipedia sebagai orang yang mem-porting …,” lalu menambahkan catatan kaki bahwa “fakta bahwa ia melakukan ini tanpa source code mungkin tidak begitu terdokumentasi luas. Ia me-reverse engineer versi MS-DOS lalu mengimplementasikannya ulang untuk Windows.” Setelah itu, artikel Wikipedia mengutip tulisan Chen untuk informasi tambahan tersebut. Semuanya wajar dan tepat, dan saya baru saja mengeditnya agar sitasi itu kembali jelas
Sebelum diedit, game itu sendiri menjadi dasar bahwa Tony dan Ed Halley adalah pengembangnya, tetapi orang yang menambahkan kisah reverse engineering dari blog Chen memecah kalimatnya sehingga sitasi untuk nama pengembang akhirnya hanya tampak berlaku pada orang lain
https://en.wikipedia.org/w/index.php?title=Chip%27s_Challeng...
Ia hanya menunjuk apa yang ditulis Wikipedia sebagai hal yang paling dikenal dari dirinya, lalu menambahkan satu hal menonjol lain tentang Krueger, yaitu garis bawah bergelombang. Jika membaca seluruh tulisan Chen, di bagian bawah ia juga menambahkan detail tentang proses porting, jadi ia jelas mengetahui fakta itu. Tulisan ini boleh dipakai sebagai dasar untuk porting tersebut. Rantai dasar melingkar seperti ini memang kadang terjadi di Wikipedia, tetapi tampaknya bukan itu yang terjadi di sini
Saya suka tulisan seperti ini. Dari sekian banyak kemungkinan cabang, justru garis bergelombang yang terpilih, dan itu pun berasal dari keputusan spontan seseorang, lalu akhirnya benar-benar mengubah dunia
Saya tidak selalu menyukai garis bawah bergelombang, tetapi sebagai pola UI ini patut diakui
Di antara penanda visual untuk menunjukkan “ada sesuatu yang salah dengan kata ini”, ini termasuk yang paling intuitif dan mudah dikenali
Hanya dari judul kiriman dan domain microsoft.com saja saya selalu bisa tahu kalau ini tulisan Raymond. Saya benar-benar menyukainya
“Ia melakukan ini tanpa source code.” Ya jelas. Ini HN, siapa di sini yang butuh source code
Tapi alih-alih reverse engineering, saya mungkin akan mencari atau membuat emulator. Bisa saja nanti ada permintaan untuk “mem-porting” perangkat lunak lain juga. Memang agak menyedihkan bahwa kita kebanyakan tidak tahu siapa yang bertanggung jawab atas fitur bagus dan fitur buruk dari perangkat lunak yang kita pakai. Film punya kebiasaan menampilkan credit panjang di akhir, dan saya suka membacanya dengan saksama. Pengembangan perangkat lunak juga seharusnya punya budaya seperti itu. Beberapa game melakukannya, dan beberapa Easter egg juga berfungsi seperti itu
Akan sangat menyenangkan kalau pemeriksaan ejaan bisa dimatikan sepenuhnya
Saya tahu ini preferensi yang sangat niche, tetapi saya tidak masalah hidup dengan kesalahan saya sendiri, dan tidak ingin setiap slang, istilah teknis, atau singkatan harus “dipelajari” terus-menerus. Saya sering penasaran bagaimana orang yang menulis dalam bahasa Inggris nonstandar bisa bertahan sekarang. Sulit membayangkan James Joyce akan menyukainya
Saya juga bukan penutur asli jadi jelas itu bisa membantu, tetapi saya sama saja tidak suka kalau sistem mengeluh tentang string yang saya tulis dengan sengaja atau mengoreksinya otomatis
Saya ingat Larry Constantine benar-benar membenci garis bawah bergelombang
Menurut ungkapannya, saat menulis Anda harus selalu memikirkan kata berikutnya, tetapi garis bergelombang malah menarik perhatian ke kata yang sudah ditulis. “Hei, dengar! Kau benar-benar pikir bisa mengeja? ‘fatouos’ yang baru saja kau tulis itu sebenarnya apa?” teriaknya, lalu terus mengganggu sampai Anda berhenti dan mengklik kata bergaris bawah itu untuk memperbaikinya. Pada dasarnya ini adalah bentuk purba Clippy
Ini bisa diselesaikan jika Word punya dua mode seperti vi. Dalam mode menulis, Anda hanya menulis tanpa gangguan apa pun, lalu saat menekan tombol untuk beralih ke mode edit, barulah garis bergelombang dan saran AI dibebaskan keluar sepuasnya
Komentar Lobste.rs
Dan catatan kaki ini cukup luar biasa: “Mungkin tidak banyak diketahui, tetapi dia membuat [port Chip's Challenge] tanpa source code. Dia merekayasa balik versi MS-DOS lalu mengimplementasikannya ulang untuk Windows.”
Baru saja saya cek, Tony bekerja di Microsoft sejak 1989 sampai akhir hayatnya, jadi kalau hitungannya benar, itu berarti sedikit lebih dari 37 tahun
Tapi lalu terpikir bahwa pada awal 90-an RAM mungkin hanya 4~8MB, jadi seluruh daftar kata bahasa Inggris mungkin tidak bisa begitu saja dimuat ke memori. Selain itu, saya tidak tahu seperti apa penanganan multithread di C++ awal 90-an, tetapi bahkan di akhir 2000-an pun itu masih menyebalkan, jadi kemungkinan besar ini memang masalah yang cukup rumit
Soal ukuran kamus, salah satu pemeriksa ejaan awal berhasil memuat kamus bahasa Inggris ke dalam RAM 64KB pada akhir 1970-an (lihat Programming pearls karya Jon Bentley). Dengan DAWG, kamus bahasa Inggris ukuran menengah berisi 100 ribu kata dikompresi menjadi 400KB, dan pencarian saran ejaan juga cepat: https://www.strchr.com/ternary_dags