Pendapat GN⁺
- Artikel ini membahas "hack terkutuk", yaitu penggunaan perangkat lunak dan teknologi secara kreatif dan terkadang tidak lazim untuk mendapatkan hasil yang diinginkan.
- Bagi para penggemar teknologi dan insinyur perangkat lunak, hack semacam ini dapat menjadi inspirasi untuk menunjukkan kreativitas yang melampaui batasan teknologi.
- Topik ini menekankan fleksibilitas teknologi dan kemampuan pengguna dalam menemukan solusi kreatif, serta menarik untuk mengeksplorasi kasus-kasus yang menghasilkan hasil mengejutkan dengan menggunakan teknologi secara tidak sesuai dengan tujuan awalnya.
1 komentar
Opini Hacker News
Sebuah startup mengembangkan plugin untuk Microsoft Outlook, dan itu berhasil. Pelanggan menginginkan fungsi yang sama untuk Outlook Express, tetapi OE tidak memiliki arsitektur plugin. Namun, dengan menggunakan Windows hook dan injeksi DLL, mereka bisa membangun sistem makro. Sistem ini dapat melihat semua tindakan di layar, tetapi bekerja dengan sempurna. Saat makan siang mereka bercanda bahwa pengguna OE harus dibujuk untuk tidak melihat layar, dan ide itu ternyata benar-benar berhasil. Caranya adalah mengambil tangkapan layar seluruh desktop dan menampilkannya dalam layar penuh, menyembunyikan manipulasi GUI, lalu menunggu sampai OE diperbarui, kemudian menutup overlay layar penuh.
Pada 1999, platform sosial populer Turki, Eksi Sozluk, dibuat dengan menggunakan satu file teks sebagai database. Situs itu dibangun hanya dalam 3 jam sebagai file EXE yang ditulis dengan Delphi tanpa web framework. Sekarang platform itu menggunakan .NET/MySQL, dan meskipun diblokir oleh pemerintah Turki dengan alasan seperti "keamanan nasional", platform itu tetap populer dan masih menjadi badan usaha yang sah meski domainnya diblokir, tetap membayar pajak dan menerima permintaan penghapusan konten.
Saat melakukan konsultasi untuk HBO pada era 90-an, ada proyek migrasi dari server MS Mail on Mac ke MS Exchange on PC. Masalahnya, MS Mail di Mac tidak memiliki fitur ekspor buku alamat, sehingga para asisten pribadi harus menyalin kontak satu per satu. Untuk mengatasi masalah ini, mereka bereksperimen dengan alat hotkey layar, lalu menggunakan alat yang memiliki bahasa pemrograman lengkap untuk membuat alat yang secara otomatis mengubah kontak menjadi file CSV agar bisa diimpor ke Exchange.
Pada masa awal Google Chrome, ada tugas untuk membuatnya kompatibel dengan screen reader Windows. Desain Chrome berbeda dari Firefox atau IE, jadi menerapkan API aksesibilitas dengan benar adalah tantangan tersendiri. Awalnya dicoba agar bekerja pada halaman web statis, tetapi screen reader tidak mengaktifkan fitur khusus web di Chrome. Akhirnya, ketika file executable Chrome diganti namanya menjadi
firefox.exelalu dijalankan, semua fitur mulai berfungsi. Setelah itu, mereka menghubungi vendor screen reader agar Chrome diperlakukan sebagai browser web.Lebih dari 15 tahun lalu, ada pekerjaan mengindeks teks berukuran gigabita pada CPU mobile. Logika normalisasi kata sangat lambat, jadi penggunaan cache sangat meningkatkan kecepatan. Saat mengembangkan logika penghapusan cache, hasilnya memang lebih cepat di simulator desktop tetapi justru lebih lambat di perangkat embedded. Pada akhirnya, versi yang dirilis menggunakan logika penghapusan paling sederhana.
Sebuah database terjebak dalam loop boot-crash, dan
innodb_history_listuntuk tabel tertentu rusak. Karena database langsung crash, mustahil membuka sesi dan menghapus tabel itu secara normal. Solusinya adalah membuka beberapa jendela terminal dan menjalankanwhile true; do mysql -e 'drop table xyz;' done, lalu setelah jutaan percobaan akhirnya berhasil tersambung ke database.Saat drive CD di komputer pertama rusak, tidak ada uang untuk membeli yang baru, jadi selama hampir setahun hanya memakai floppy disk. Akhirnya drive itu dibongkar dan masalahnya ditemukan, lalu gear-nya dilumasi menggunakan kielbasa, sosis khas Polandia, dan drive itu pun berhasil diperbaiki.
Karena pemanas gas alam berusia 30 tahun tidak mendukung smart thermostat, dibuatlah sistem yang menempelkan gear plastik ke roda pengatur suhu dan menghubungkannya ke servo yang tersambung ke Raspberry Pi agar suhu bisa diatur.
Saat bekerja di retail forex, pelanggan sering mempersoalkan harga yang mereka lihat dan harga saat order dimasukkan. Untuk mengatasi ini, dikembangkan solusi yang mencatat harga ke log saat tombol transaksi diklik. File log tersebut merekam elemen GUI Java Swing dalam bentuk ASCII art.
Pada layanan produksi, pernah digunakan pendekatan memetakan seluruh SSD dengan
mmaplalu melemparkannya langsung ke struktur data C++. SSD itu tidak memiliki file system, dan langsung menyimpan array struct raksasa yang penuh data. Jika SSD rusak, semua data harus dipulihkan dari backup, tetapi pendekatan ini ternyata sangat cepat dan murah.