1 poin oleh GN⁺ 2024-03-26 | 1 komentar | Bagikan ke WhatsApp
  • Pada akhir 1994, saat Microsoft memindahkan kode UI Windows95 ke Windows NT, perbedaan antara NT dan Windows95 membuat UI terpisah untuk pemformatan disk diperlukan
  • Opsi format seperti sistem file, label, ukuran klaster, kompresi, dan enkripsi terlebih dahulu dirangkum di atas kertas, lalu daftar pilihan vertikal disusun dengan VC++ 2.0 Resource Editor
  • Dialog sementara yang rencananya dipakai sampai UI yang lebih baik hadir ternyata masih bertahan dalam bentuk saat itu hampir 30 tahun kemudian
  • Dalam proses yang sama, keputusan arbitrer tentang batas yang diizinkan untuk cluster slack berujung pada batas 32GB untuk ukuran format volume FAT
  • Implementasi yang di-check-in sebagai sementara pun bisa menjadi perilaku dan batasan produk jangka panjang, sehingga perlu berhati-hati saat memasukkan solusi “temporary”

Windows NT Format Dialog yang dibuat pada Kamis pagi

  • Pada akhir 1994, Microsoft sedang mem-porting sebagian besar kode antarmuka pengguna Windows95 ke Windows NT
  • Fitur Format adalah area yang memerlukan UI khusus terpisah karena perbedaan antara NT dan Windows95 cukup besar
  • Item yang bisa dipilih saat memformat disk mula-mula dirangkum di atas kertas
    • Sistem file
    • Label
    • Ukuran klaster
    • Kompresi
    • Enkripsi
  • Setelah itu, dengan VC++ 2.0 dan Resource Editor, item pilihan ditata dalam bentuk tumpukan vertikal yang mendekati urutan yang dibutuhkan
  • UI ini bukan rancangan final, melainkan implementasi sementara untuk dipakai sampai UI yang lebih baik hadir

Efek jangka panjang dari implementasi sementara

  • Sekitar 30 tahun kemudian, dialog tersebut masih bertahan dalam bentuk yang dibuat pada Kamis pagi itu
  • Batas ukuran format 32GB pada volume FAT juga berasal dari keputusan arbitrer pada masa yang sama
    • Saat itu perlu ditentukan sampai sejauh mana cluster slack akan diizinkan
    • Penilaian itu kemudian berujung pada batas ukuran format volume FAT
  • Check-in “temporary” bisa, di luar niat awal, mengeras menjadi perilaku dan batasan produk dalam jangka panjang

1 komentar

 
GN⁺ 2024-03-26
Opini Hacker News
  • Dari source code Windows NT4 bisa dipastikan bahwa pada 13 Februari 1995 ia pertama kali menulis sebagian kode dialog format, jadi klaim akhir 1994 hingga awal 1995 secara umum benar
    Namun NT4 tidak mendukung FAT32, dan volume FAT juga mengizinkan cluster 64K sehingga bisa mencapai 4GB, lebih besar daripada banyak sistem saat itu. Format FAT di NT4 tidak memiliki pemeriksaan atau opsi cluster, dan ukuran cluster ditentukan berdasarkan ukuran volume
    Selain itu, batas 32GB untuk volume FAT32 berada di fungsi format internal, bukan di dialog. Di Windows 2000, Anda bisa mencoba memformat drive yang lebih besar dari 32GB sebagai FAT32, tetapi akan gagal di akhir proses format karena batas yang di-hardcode. format.com di command line yang memakai fungsi yang sama juga demikian
    Saya tidak tahu mengapa ia selalu melebih-lebihkan keterlibatannya. Kode Zip folder yang dilisensikan Microsoft dari Info-Zip pun, karena ia menyentuhnya dalam proses integrasi, membuat sebagian orang percaya bahwa dialah yang menulisnya. Sekarang sepertinya ia ingin menjadi influencer, dan melebih-lebihkan memang hal yang dilakukan orang-orang seperti itu

    • Ingatan memang sulit dipercaya, tetapi cerita bahwa batas FAT32 dipaksakan oleh dialog format mungkin termasuk salah satu kekeliruan terbesar dalam kisah lama Dave
      Saya tidak tahu apakah FAT32 sedang dikembangkan pada akhir 1994, tetapi itu tidak disertakan di Windows NT 4 maupun Windows 95 awal. Ketika masuk ke Windows 95 OSR2 pun, perintah format menerima partisi hingga 128GiB tanpa masalah, meski Windows 95 memang bukan NT
      Penyebab sebenarnya tampaknya adalah fungsi format internal di Windows 2000. GUI, perintah format, dan diskpart semuanya tidak bisa membuat file system lebih dari 32GiB. Tidak jelas mengapa begitu, padahal saat itu sudah ada drive yang lebih besar dari ukuran tersebut. Jika memakai sesuatu seperti mkdosfs di Linux, driver VFAT Windows 2000+ akan menerima volume 2TiB, dan Windows 2000 juga bisa diinstal pada volume sebesar itu
    • Pada era Windows Vista, saya sempat cukup lama menangani Zip folder, dan saya yakin kode itu bukan ditulis di internal Microsoft, melainkan kode yang dibeli
      Sejujurnya, tampilannya seperti sudah melewati alat obfuscation, dan saya berpikir penulis aslinya sengaja membuatnya begitu agar Microsoft sulit mengubah atau memperbaikinya. Saya masih bermimpi buruk tentang kode itu
    • Di "vzip150.zip" yang ditampilkan sebagai plummer@visualzip.com tidak ada konten terkait info-zip: https://www.sac.sk/files.php?d=7&l=V
      Kalau begitu, Corvette itu berasal dari mana: https://www.tomshardware.com/software/windows/dev-shows-off-...
    • Source untuk referensi: https://github.com/lianthony/NT4.0/blob/b4a8d373d8a082db6758...
    • Sepertinya ia salah mengingat bagian format. Di UI memang ada kode terkait ukuran cluster arbitrer untuk NTFS: https://github.com/lianthony/NT4.0/blob/b4a8d373d8a082db6758...
      Kode itu tampaknya masih tersisa di beberapa versi XP: https://github.com/tongzx/nt5src/blob/daad8a087a4e75422ec96b...
      Untuk dukungan ZIP, sulit menemukan source code Zip folder itu sendiri. Sebagai gantinya ada cuplikan kode dari perusahaan lain, Schlumberger Technology Corp.: https://github.com/tongzx/nt5src/blob/daad8a087a4e75422ec96b... Jika komentarnya bisa dipercaya, itu adalah kode yang ditambahkan pada 1996
  • Dave Plummer benar-benar sosok yang keren. Saya suka cara ia menulis dengan sangat tenang tentang kisah membuat salah satu kernel yang paling banyak digunakan dalam sejarah
    Ia membuat berbagai software seperti Task Manager untuk Windows, port Space Cadet Pinball ke Windows NT, dukungan file Zip untuk Windows, HyperCache[4] untuk Amiga, dan konon juga memperoleh 6 paten di bidang rekayasa perangkat lunak
    https://en.wikipedia.org/wiki/Dave_Plummer

  • Menunjukkan jebakan yang umum dengan baik. Jika sebuah masalah “diselesaikan” dengan solusi sementara, prioritas solusi yang lebih baik menjadi lebih rendah daripada semua masalah lain yang belum terselesaikan
    Masalah yang belum terselesaikan seperti itu selalu cukup banyak, sehingga tidak ada yang kembali meninjau solusi sementara tersebut

    • Saya pernah melihat hal seperti ini dalam karier. Pelajarannya: jangan “rilis” sebelum hasilnya cukup membuat diri sendiri bangga. Tentu, kadang ini tidak semudah kedengarannya
    • “Tidak ada yang lebih permanen daripada solusi sementara yang berfungsi”
      Saya tidak tahu pernah mendengarnya di mana, tetapi saya sering memakainya saat meyakinkan perusahaan agar tidak merilis solusi sementara dan membuatnya dengan benar sejak awal
    • Saya tidak setuju. Jika Anda mengembangkan fitur yang mampu bertahan 30 tahun tanpa perlu diperbaiki, itu menurut saya kemenangan telak bagi rekayasa yang efisien
  • Dari alur “menuliskan di atas kertas semua opsi yang bisa dipilih terkait format disk, seperti file system, label, cluster size, kompresi, enkripsi, dan sebagainya”, kesimpulan bahwa itu adalah “UI sementara untuk bertahan sampai UI yang elegan datang” rasanya kurang nyambung
    Jika semua opsi yang diperlukan sudah ditampilkan dalam antarmuka sederhana, apa lagi yang harus dimasukkan ke antarmuka yang lebih “elegan”?

  • Kotak dialog itu bukan hanya masih ada, tetapi juga memengaruhi alat seperti HP USB Disk Storage Format Tool. Itu alat yang selalu saya pakai untuk melewati batas FAT32 32GB: https://www.majorgeeks.com/files/details/hp_usb_disk_storage...

    • Alat yang berguna. Saya memakainya saat membuat flash drive FAT32 128GB untuk berbagi koleksi game di antara PC retro
  • Bentuknya sekarang sudah sempurna, jadi saya berharap tidak diganti dengan “UI elegan”

    • Sebenarnya sudah “digantikan” di bawah Settings -> Storage -> Disks & volumes. Kalau dijalankan dari File Explorer dan dialog lama muncul, itu karena File Explorer sebagian besar masih merupakan aplikasi bergaya legacy
      Sebagai pengganti dialog format, UI baru ini cukup saya sukai. Hanya saja bagian yang menggantikan fungsi Disk Manager agak kurang karena tidak ada representasi grafis tata letak disk
      Tampilan dasar: https://i.imgur.com/56yZ8gZ.png
      Bagian tampilan lanjutan: https://i.imgur.com/fKb3R8c.png
      Memformat partisi yang ada: https://i.imgur.com/DmbX3FQ.png
      Memang tidak sempurna, tetapi secara umum mempertahankan layout yang sama sambil menyesuaikannya dengan tema OS, dan juga menambahkan beberapa opsi yang dulu berupa wizard beberapa halaman di Disk Manager lama. Ada juga perbaikan kecil seperti “format” yang lebih langsung daripada “start”, dan “cancel” yang lebih tepat daripada “close”. Tentu, akan ada orang yang menganggap lebarnya bertambah 33% sebagai kiamat
      Namun, membuat ukuran partisi baru tetap harus dimasukkan dalam satuan MB terasa kurang pas. Memang ada pemisah angka yang dilokalkan, tetapi ke depan angka akan makin besar, dan agak aneh membuat orang harus memikirkan jutaan MB
    • Format perlu diperbarui. Sedang menyiapkan pembaruan…
    • Sayang sekali mereka mengubah UI defragmentasi disk. Saya suka melihat blok-blok berpindah ke sana kemari. Demi itu, rasanya layak menyimpan satu hard disk logam berputar
  • Menurut saya, bukan berarti ada solusi sementara dan solusi permanen yang terpisah; yang ada adalah solusi buruk dan solusi baik. Solusi baik tetap bertahan karena cukup baik, meskipun diimplementasikan dengan cepat
    Solusi buruk juga bisa bertahan jika untuk sementara waktu merupakan satu-satunya pilihan atau pilihan yang realistis, lalu semua hal setelahnya harus menjaga kompatibilitas mundur dengannya

  • Saya pernah bekerja di salah satu bank terbesar dan tertua di Eropa, dan lingkungan operasionalnya sering kali penuh dengan solusi sementara seperti ini
    Biasanya itu adalah solusi sementara lain yang dibuat untuk cepat memperbaiki masalah besar yang muncul akibat perbaikan sementara sebelumnya

  • Berhati-hatilah dengan solusi sementara yang “cukup baik”. Komponen logging inti perusahaan ditulis oleh intern dan namanya mengandung POC
    Format datanya juga tampak seperti sesuatu yang dibuat intern, tetapi ketika semua orang benar-benar menyadarinya, sudah terlalu banyak data yang ditulis sehingga anggaran dan upaya untuk memperbaikinya menjadi lebih besar daripada masalah itu sendiri

    • Jika tidak ada yang menyadarinya dalam waktu lama, mungkin sebenarnya itu adalah solusi yang cukup baik dan tidak layak diperdebatkan secara remeh
      Saya cenderung menenangkan diri dengan berpikir bahwa kita tidak selalu bisa menyempurnakan semuanya; kita harus memprioritaskan hal paling penting dan membiarkan hal yang kurang penting sampai batas tertentu
  • Seperti pepatah lama, tidak ada yang lebih permanen daripada solusi sementara

    • Sepertinya pepatah itu tentang pajak