1 poin oleh GN⁺ 4 jam lalu | 2 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 1 jam lalu
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...

    • Benarkah begitu? Halaman yang ditautkan hanya mengatakan bahwa “pemeriksa ejaan 100.000 kata mendukung pemeriksaan rentang teks, pencarian kata tunggal, pemeriksaan beruntun, dan penambahan kamus pengguna”, dan tidak menyebut garis bawah kata
      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
    • Ada juga di PC-Write untuk DOS
  • 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

    • Saya memberi shortcut pada gaya karakter yang menentukan bahasa pemeriksaan. Misalnya shift-alt-1 untuk bahasa Inggris, shift-alt-2 untuk bahasa Jerman
      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
    • Saya punya masalah yang sama. Tingkat penanganannya berbeda-beda di tiap program, dan keluarga produk Affinity sangat buruk dalam hal ini
  • 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

    • Secara kronologis begini: sebelum tulisan Chen ditambahkan sebagai referensi, halaman Wikipedia-nya adalah https://en.wikipedia.org/w/index.php?title=Chip%27s_Challeng..., dan pernyataan “dikodekan oleh Tony Krueger” bersumber pada “kotak About game”, sedangkan pernyataan “[Krueger] menulisnya dalam satu musim panas” bersumber pada sebuah posting forum
      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
    • Sebagai catatan, sitasi blog Raymond Chen secara spesifik ditempelkan pada klaim bahwa karena tidak ada source code, ia me-reverse engineer port MS-DOS
      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...
    • Chen tidak menggunakan Wikipedia sebagai dasar bahwa Krueger mem-porting game itu
      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

    • Semua cabang itu terjadi, dan sekarang kita hanya kebetulan berada di semesta yang menjadi garis bergelombang
  • 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

    • Apa yang menghalangi? Di semua perangkat saya, pemeriksaan ejaan dimatikan
      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
    • MS Word punya opsi “check spelling as you type” dan itu bisa dimatikan. Pemeriksaan tata bahasa juga sama
  • 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

 
GN⁺ 4 jam lalu
Komentar Lobste.rs
  • Warisan yang menarik. Syukurlah garis bawah bergelombang itu mendapat respons yang baik
    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.”
    • Anggukan ke Penn and Teller / Weird Al itu juga pasti terasa luar biasa
      Baru saja saya cek, Tony bekerja di Microsoft sejak 1989 sampai akhir hayatnya, jadi kalau hitungannya benar, itu berarti sedikit lebih dari 37 tahun
  • Reaksi pertama saya adalah, “Wah, ini kelihatannya mudah dibuat agar tidak memakan waktu beberapa detik tanpa henti
    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
    • Word ’95 berjalan di atas Windows 95/NT, jadi sudah memakai preemptive multitasking dan Win32, dan multithreading kemungkinan lebih mudah dan stabil dibanding Windows 3.x. Itu tampaknya juga alasan utama kenapa UI garis bawah bergelombang merah bisa diwujudkan
      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
  • Fitur yang bagus, tetapi mungkin karena orang-orang memakai tangkapan layar, setiap kali garis bawah bergelombang itu ikut masuk ke bahan cetak atau slide presentasi, saya selalu sedikit tersentak saat melihatnya
    • Biasanya kelihatannya berasal dari Google Docs atau Apple Notes, dan bahkan dari gaya default-nya pun bisa dibedakan