Mobil yang Alergi terhadap Es Krim Vanila (2000)
(cs.cmu.edu)- Seorang pemilik Pontiac baru mengajukan keluhan ke General Motors Pontiac Division karena setiap malam setelah membeli es krim, mobilnya hanya gagal dinyalakan ketika ia memilih vanila
- Presiden Pontiac meragukan surat itu, tetapi tetap mengirim seorang insinyur, dan di lokasi kejadian gagal menyala setelah membeli vanila benar-benar dapat direproduksi
- Pada hari ketika ia membeli cokelat dan stroberi, mobil bisa dinyalakan, tetapi pada hari membeli vanila mobil kembali gagal menyala, sehingga kondisi yang tampak absurd itu berulang kali terkonfirmasi
- Insinyur tersebut mencatat waktu, jenis bahan bakar, waktu tempuh pulang-pergi, dan waktu pembelian, lalu menemukan perbedaan alur: hanya vanila yang bisa dibeli cepat dari lemari pendingin terpisah di depan toko
- Penyebabnya bukan rasa es krim, melainkan vapor lock yang terjadi karena waktu pembelian terlalu singkat sehingga mesin belum cukup dingin; bahkan laporan yang terdengar aneh pun harus diverifikasi lewat observasi dan reproduksi
Masalah Starter Pontiac yang Aneh
- Seorang pemilik Pontiac mengirim surat kedua ke General Motors Pontiac Division
- Keluarganya setiap malam menentukan rasa es krim untuk pencuci mulut setelah makan malam lewat voting, dan ia selalu menyetir ke toko untuk membelinya
- Setelah membeli Pontiac baru, masalah itu terus berulang hanya dalam kondisi tertentu
- Jika membeli es krim vanila, ia tidak bisa menyalakan mobil saat kembali dari toko
- Jika membeli rasa lain, mobil menyala normal
- Ia mengakui pertanyaannya mungkin terdengar bodoh, tetapi tetap bertanya mengapa Pontiac hanya tidak mau menyala saat ia membeli vanila
Pemeriksaan di Lokasi dan Reproduksi Berulang
- Presiden Pontiac memandang surat itu dengan skeptis, tetapi mengirim insinyur untuk memeriksanya langsung
- Insinyur itu menemui pemilik mobil sesaat setelah makan malam dan pergi bersama ke toko es krim
- Hari itu adalah hari membeli vanila, dan ketika mereka berdua kembali ke mobil, ternyata mobil benar-benar tidak bisa dinyalakan
- Selama tiga hari berikutnya, mereka mengubah kondisinya untuk memeriksa hasilnya, dan polanya jelas
- Hari pertama, saat membeli cokelat, mobil menyala
- Hari kedua, saat membeli stroberi, mobil juga menyala
- Hari ketiga, saat membeli vanila, mobil kembali gagal dinyalakan
Petunjuk dari Catatan Observasi
- Insinyur itu tidak menerima penjelasan bahwa mobil tersebut alergi terhadap es krim vanila
- Ia memutuskan untuk terus datang sampai masalahnya terpecahkan, sambil mencatat berbagai data
- waktu
- jenis bahan bakar yang digunakan
- waktu tempuh pulang-pergi ke toko
- waktu yang dibutuhkan untuk membeli
- Petunjuk yang menentukan adalah bahwa waktu membeli vanila lebih singkat daripada rasa lain
- Tata letak toko yang menciptakan perbedaan waktu itu
- Vanila adalah rasa paling populer, jadi ditempatkan di lemari pendingin terpisah di depan toko agar bisa diambil dengan cepat
- Rasa lain berada di konter berbeda di bagian belakang toko, sehingga butuh waktu jauh lebih lama untuk mencari rasa dan membayar
Penyebab Sebenarnya: vapor lock
- Inti masalahnya bukan rasa es krim, melainkan waktu tunggu yang singkat
- Setelah memahami bahwa waktu adalah penyebabnya, insinyur tersebut mengidentifikasi vapor lock sebagai akar masalah
- vapor lock sebenarnya terjadi setiap hari, tetapi saat membeli rasa lain, waktu pembelian lebih lama sehingga mesin sempat cukup dingin dan mobil bisa dinyalakan
- Saat membeli vanila, waktu pembelian terlalu singkat sehingga mesin masih panas, dan vapor lock belum hilang sehingga mobil tidak bisa dinyalakan
Pelajaran
- Masalah yang sekilas tampak tidak masuk akal tetap bisa berangkat dari fakta yang benar-benar teramati
- Meski gejalanya terlihat absurd, dengan memeriksa kondisi berulang kali dan mengumpulkan data, kita bisa menemukan penyebab yang sebenarnya
1 komentar
Pendapat Hacker News
Pada akhir 90-an, ada kejadian serupa di tempat kerja. Mouse milik seorang karyawan berhenti hanya pada waktu tertentu dalam sehari; pagi hari baik-baik saja, menjelang makan siang tidak berfungsi, lalu kemudian berfungsi lagi.
Petunjuk penentunya adalah pada hari mendung mouse itu baik-baik saja sepanjang hari, tetapi pada hari cerah perilaku aneh yang sama terus berulang. Ternyata casing plastik mouse bola murah itu terlalu tipis, sehingga pada hari cerah sinar matahari mengalahkan sensor sumbu X/Y dibanding LED, dan baru kembali normal setelah matahari bergerak dan bayangan muncul. Awalnya terdengar absurd, tetapi penyebabnya sepenuhnya logis.
Beberapa versi jailbreak Pangu untuk iOS 7.1.x tampaknya crash saat booting jika nilai sensor cahaya sekitar berada di bawah ambang tertentu. Penyebab pastinya belum diketahui, tetapi sepertinya Pangu memuat kode yang tidak perlu yang menyentuh sensor cahaya [1]
[1] https://www.reddit.com/r/jailbreak/comments/294wob/jailbreak...
[2] https://www.reddit.com/294wob/
Setelah memeriksa segala macam kemungkinan, akhirnya diketahui masalahnya muncul bukan saat hujan, melainkan saat ada kabut tebal atau gerimis. Dari pemeriksaan teknisi perusahaan kabel, bagian dalam rumah baik-baik saja, dan ada luka sangat kecil pada kabel dari jalur utama ke rumah sehingga kelembapan sekitar meresap masuk dan merusak koneksi.
Saat wadah es penuh, sinar inframerah seharusnya terhalang sehingga pembuatan es berhenti, tetapi pada hari cerah cahaya terang di dapur menipu sensor dan membuatnya terus membuat es. Jadi saya menaruh majalah sembarang di atasnya agar bekerja dengan benar.
Suatu hari, pengujian terkait aplikasi klien grafis X tiba-tiba mulai gagal secara sporadis, tetapi tidak bisa direproduksi dalam kondisi lain. Ternyata pekerjaan CI berjalan di mesin-mesin desktop yang ditempatkan entah di mana di kantor, dan seseorang mencolokkan mouse ke salah satu mesin lalu membiarkannya di rak. Saat beban mesin meningkat, kipas berputar lebih cepat dan getaran membesar sehingga mouse bergerak sangat sedikit, dan karena alasan yang tidak jelas hal itu menimbulkan efek samping pada pengujian. Saya cukup bangga bisa mendiagnosis lewat SSH mesin yang bahkan tidak ada di lokasi.
Ternyata panel surya, atau optimizer dan inverter-nya, memancarkan frekuensi radio yang mengganggu remote pintu garasi. Saat ada sinar matahari dan listrik sedang diproduksi, gangguannya menjadi lebih kuat daripada pembuka pintu garasi homelink. Beberapa tahun lalu pembuka pintu garasi tiba-tiba mulai bekerja dengan baik, dan beberapa hari kemudian saya tahu itu karena inverter rusak. Menurut aturan FCC mungkin pihak pemasang harus memperbaikinya, tetapi karena hubungan dengan mereka memburuk saat pemasangan, saya pikir lebih baik menyerah pada remote daripada berurusan dengan mereka untuk perbaikan garansi.
Ini anekdot lucu yang saya dengar dari zaman ketika masih ada ruang server. Server di perusahaan teman saya reboot setiap hari sekitar pukul 5 sore, dan meski semua kemungkinan di sisi sistem operasi sudah diperiksa, penyebabnya tidak ditemukan.
Akhirnya mereka memutuskan berdiri di depan server pada jam itu, lalu melihat petugas kebersihan masuk ke ruangan, mencabut daya rak server, mencolokkan penyedot debu untuk bersih-bersih, lalu mencolokkan kembali rak server.
Salah satu kamera restart hampir pada waktu yang sama setiap hari; bukan pada detik yang persis sama, tetapi ada pola jelas: suatu hari 19:12:10, hari berikutnya 2 detik lebih lambat, lalu hari berikutnya 2 detik lebih lambat lagi. Ternyata saat matahari terbenam, sebuah fasilitas jalanan menimbulkan bayangan di depan kamera, dan perangkat lunak keliru menganggapnya sebagai kendaraan lalu mulai mengumpulkan informasi klasifikasi. Karena bayangan bergerak jauh lebih lambat daripada kendaraan sungguhan, memori habis sebelum bayangan keluar dari frame; sistem berhenti, lalu watchdog me-restart-nya. Pola waktunya terjadi karena sudut matahari berubah setiap hari, sehingga bayangan menipu algoritme sedikit lebih lambat setiap harinya.
[0] https://old.reddit.com/r/talesfromtechsupport/comments/5yrs1...
[1] https://www.goodreads.com/book/show/3227607-the-devouring-fu...
Setelah duduk menunggu di jam itu selama seminggu, saya melihat lampu meredup lalu reboot terjadi. Pengacara di kantor sebelah datang bekerja dan menyalakan PC, printer, serta teko kopi secara bersamaan dari power strip yang sama; arus awalnya membuat tegangan pada sirkuit tempat server tersambung turun. Ada UPS, tetapi UPS konsumen saat itu hanya menangani pemadaman listrik; saya mengukur tegangannya turun sampai 85V, dan memang server sering reboot jika tegangannya di bawah 95V.
Saat itu Jumat awal sore, cuaca panas dan lembap, dan badai petir sepertinya akan datang. Sekitar pukul 16.00, penanggung jawab datang dan menyuruh saya buru-buru karena pukul 17.00 listrik seluruh gedung akan diputus. Mereka mematikan listrik setiap Jumat untuk menghemat energi, dan kebetulan pembersihan DB dijadwalkan setiap Jumat pukul 16.30. Jadi dalam satu jam tersisa, saya memperbaiki masalahnya, membatalkan jadwal minggu itu, lalu mematikan DB server secara manual. Mereka mencabut daya secara paksa setiap minggu, menimbulkan gangguan produksi pada server Netware dan DB server perangkat lunak penagihan, dan berdasarkan kontrak pemeliharaan kami harus memperbaikinya setiap kali. Akhirnya, sekitar sebulan kemudian, pemadaman paksa itu baru digeser ke Sabtu pagi, sehingga server bisa dimatikan dengan benar setelah pekerjaan backup selesai.
Ini mengingatkan saya pada minivan GM yang dikendarai ipar saya pada tahun 80-an. Mobil itu diberikan oleh ayah mertua saya, seorang insinyur otomotif GM, tetapi kadang secara acak tidak mau menyala dan seluruh sistem kelistrikannya tampak mati.
Karena ipar saya dianggap orang yang tidak paham mobil, ayah mertua saya tidak menanggapi keluhannya dengan serius. Akhirnya mereka sepakat bertukar mobil selama sebulan; masalahnya muncul kembali di tempat parkir GM Technical Center, dan para insinyur GM yang berkumpul di sekitarnya pun tidak bisa mengetahui mengapa mobil itu tampak seolah sistem kelistrikannya mati, sehingga ipar saya akhirnya terbukti tidak mengada-ada.
Beberapa jam kemudian mobil bisa menyala seolah tidak terjadi apa-apa, sehingga bengkel resmi pun tidak bisa mendiagnosisnya. Belakangan, mobil juga mulai tidak mau menyala saat camping off-road, sehingga mulai berdampak pada kehidupan sehari-hari. Akhirnya, ketika tidak mau menyala di jalan masuk rumah, mobil diderek ke bengkel independen, dan masalahnya juga muncul di sana. Mekanik menyarankan penggantian modul ECU atau penggantian fuse box itu sendiri; ECU biayanya ribuan dolar, tetapi penggantian fuse box kurang dari 200 dolar termasuk ongkos kerja, jadi saya memilih opsi kedua. Kini 6–7 tahun sudah berlalu, mobil itu masih menjadi satu-satunya mobil utama, dan sejak itu tidak pernah ada masalah mekanis lagi.
Sangat masuk akal bila kendaraan GM dari periode yang terkenal buruk mengalami masalah listrik misterius yang membuat orang frustrasi.
Sepertinya ada relay di suatu tempat yang terlalu panas lalu tetap dalam posisi tertutup, tetapi saya tidak pernah bisa men-debug-nya langsung, dan sepupu saya yang mekanik mobil pun tidak bisa menemukannya. Kami tidak berusaha terlalu keras; kalau itu terjadi, saya mencabut sekringnya lalu memasangnya kembali keesokan paginya.
Starter sering kali tetap berputar dengan baik, tetapi perangkat elektronik kadang tersangkut dalam keadaan aneh dan baru pulih setelah baterai dilepas untuk hard reset.
Di rumah lama dulu, saya pernah mengalami fenomena berulang yang aneh terkait perangkat elektronik. Pada tengah malam di hari tertentu, dari perangkat elektronik tertentu yang terpasang terdengar samar suara seperti rekaman pidato politik era Perang Dunia II
Suaranya terlalu samar untuk menentukan sumbernya, dan ucapannya tidak bisa dipahami, jadi rasanya seperti rekaman lama terdengar dari segala arah secara bersamaan. Meski listriknya dicabut, bahkan saat listrik rumah padam, suara itu tetap ada. Saya sempat berpikir saya sudah gila atau rumah itu dihantui hantu Hitler, tetapi belakangan saya mendengar hal serupa di radio mobil dan akhirnya paham. Sebuah stasiun radio AM Katolik mulai siaran pada hari dan jam yang sama dengan nyanyian Gregorian dan khotbah, dan kabel rumah entah bagaimana bertindak seperti penerima radio AM, sehingga sebagian komponen mengeluarkan audio yang dibawa sinyal radio sebagai getaran
Setiap kali anak saya memainkan American Truck Simulator, layar laptopnya mati, dan saat layar hitam, truknya keluar dari jalan
Kalau saya bermain di laptop yang sama, hal itu tidak terjadi, jadi anak saya yakin dirinya kena kutukan. Setelah berulang selama beberapa hari, saya mengamatinya bermain dari samping, lalu menyadari bahwa tali jamnya adalah gelang logam dengan pengunci magnet. Posisi pergelangan tangannya memicu sensor Hall laptop, membuatnya mengira penutupnya ditutup. Anak saya, saya, dan istri saya semua lega mengetahui bahwa ia tidak dikutuk
https://www.ifixit.com/News/33952/apple-put-a-hinge-sensor-i...
Kisah-kisah seperti inilah yang membuat Car Talk begitu menyenangkan. Bukan sekadar cerita mekanik memperbaiki mobil, melainkan situasinya begitu aneh dan tidak biasa sehingga menarik
Menyenangkan juga mendengar mekanik berpengalaman yang sudah melihat begitu banyak situasi aneh seperti ini sampai menganggapnya biasa saja, dan selain itu mereka juga pencerita yang hebat
Pelajarannya bagi saya bukan “masalah yang tampak mustahil pun kadang nyata”, melainkan masalah pengguna biasanya memang benar-benar ada, tetapi jangan percaya kemampuan mereka mendiagnosis penyebabnya
Surat itu tidak mengklaim es krim sebagai penyebab akar, dan sangat jelas menyebutnya sebagai penyebab langsung. Presiden Pontiac dan orang yang menulis “pelajaran” itu mungkin mencampuradukkan keduanya, tetapi insinyur yang menyelidikinya tidak
Dari pengalaman saya melakukan helpdesk juga saat bekerja sebagai developer, pengguna mudah sekali menetapkan fakta acak sebagai penyebab masalah. Heuristik seperti “korelasi adalah kausalitas” atau post hoc ergo propter hoc bisa membantu, tetapi buruk kalau menggantikan penalaran. Karena pengguna tidak tahu cara kerja barang yang mereka gunakan, mereka sulit mendiagnosis dengan benar, dan pengguna yang merasa “lumayan paham soal itu” justru biasanya paling sulit ditangani
Mobil istri saya sekarang kekurangan cairan washer, tetapi peringatannya hanya muncul di titik tertentu saat berkendara. Bukan jarak tertentu dari rumah, melainkan lokasi yang persis
Awalnya saya pikir mungkin karena waktu tempuh saat pergi dan pulang, tetapi apakah sebelumnya berkendara 5 menit, 5 mil, 1 jam, atau 60 mil, peringatan di layar dan suara selalu muncul di lokasi itu. Petunjuk tambahannya hanya bahwa titik itu adalah area blank spot bagi sebagian besar ponsel/operator. Setelah cairan washer diisi, misterinya masuk masa dorman, tetapi saya penasaran apakah semua peringatan muncul di sana. Rasanya seperti telemetri kendaraan terganggu di titik itu, lalu terbangun dan mengatakan sesuatu
Interferensi aneh seperti itu bisa cukup mendorong sensor dari “cairan cukup” menjadi “kurang”
Itu sekadar masalah cairan bergerak di dalam wadah. Hari ini saya menyemprot kaca depan sedikit supaya mobil tetap menyalakan indikator level rendah
Suatu malam saat mengerjakan tugas Java di lab praktikum ilmu komputer, dosen pengampu lewat dan berkata, “Ah, sepertinya kamu harus berharap keberuntungan untuk mesin itu”
Mesin itu dulu selalu gagal menjalankan program Java apa pun dan mati secara spektakuler, tetapi C++ atau Python baik-baik saja. Program sang dosen, yang awalnya tidak percaya, juga membuat mesin itu crash. Setelah teknisi dan dosen memeriksanya selama sekitar 2 minggu, ternyata setiap kali JVM mulai, ia mengalokasikan bilangan bulat 12 ke alamat RAM yang sama, dan chip RAM yang berisi alamat hardware itu rusak. Setiap kali mencoba mengalokasikan ke alamat tersebut, terjadi crash, dan begitu stick RAM yang bermasalah diganti, masalahnya langsung selesai
https://marcan.st/2017/12/debugging-an-evil-go-runtime-bug/
Saya tidak akan membocorkan kesimpulannya. Ini perjalanan debugging yang panjang dan berliku, layak dibaca. Diskusi HN:
https://news.ycombinator.com/item?id=15845118
Kisah ini adalah contoh menarik dari variabel perancu
Dalam inferensi kausal, variabel perancu adalah variabel yang memengaruhi baik variabel dependen maupun variabel independen sehingga menciptakan asosiasi palsu. Ini adalah konsep kausal yang tidak bisa dijelaskan hanya dengan korelasi, dan merupakan salah satu alasan kuantitatif penting di balik “korelasi tidak berarti kausalitas”
https://en.wikipedia.org/wiki/Confounding
Jika ditulis sebagai model statistik, bisa dilihat seperti
S = f(H, I, T).Sadalah apakah mobil bisa dinyalakan,Hadalah suhu mesin,Iadalah jenis es krim yang dipilih, danTadalah waktu yang diperlukan untuk membeli es krim. JikaTsingkat, mesin masih lebih panas sehingga rentan terhadap vapor lock dan memengaruhiS, sementara lokasi es krim vanila membuatnya bisa dibeli lebih cepat sehingga juga terhubung denganI. Karena itu, muncul hubungan palsu antaraIdanSTyang memengaruhiI, melainkanIyang memengaruhiT? Karena jenis es krim menentukan waktu yang dihabiskan di dalam toko