1 poin oleh GN⁺ 2025-09-18 | 1 komentar | Bagikan ke WhatsApp
  • Di aplikasi Apple Photos, terjadi kerusakan gambar saat mengimpor gambar dari kamera
  • Pengguna melaporkan bahwa saat memakai opsi "hapus setelah impor", jumlah foto yang hilang meningkat, dengan sekitar 30% foto lenyap
  • Bahkan setelah berbagai penggantian perangkat keras (kamera, kartu SD, laptop, kabel, dan lain-lain), masalah yang sama tetap terjadi
  • Penyebabnya dinilai sebagai cacat perangkat lunak, bukan masalah perangkat keras, dan dianalisis sebagai file yang rusak secara acak
  • Setelah itu, alur kerja diubah ke Darktable untuk menghindari masalah ini

Gambaran masalah

  • Ditemukan bahwa saat mengimpor gambar dari kamera ke aplikasi Apple Photos, kadang-kadang terjadi kerusakan gambar
  • Ada penyebutan serupa secara online tentang masalah yang mirip, tetapi sebagian besar tampaknya menyerah menyelesaikannya atau tidak mencoba debugging secara mendalam

Cara impor gambar dan bagaimana masalah terjadi

  • Menggunakan kamera OM System OM-1, dengan format pemotretan RAW + jpg
  • Sebelumnya, kartu SD dikosongkan dengan memilih opsi "hapus setelah impor" di aplikasi Photos
  • Menggunakan opsi tersebut ternyata merupakan kesalahan besar

Skenario kerusakan gambar

  • Kerusakan berulang hanya terjadi pada beberapa gambar
  • Setelah mengambil banyak foto di pernikahan keluarga, sekitar 30% gambar yang diimpor hilang
  • Aplikasi Photos menampilkan file RAW + jpg sebagai satu foto, dan secara default menampilkan jpg
  • Dalam beberapa kasus jpg yang rusak, dalam kasus lain RAW yang rusak, dan kadang keduanya rusak
  • Saat opsi "hapus setelah impor" digunakan, file di kartu SD kamera terhapus, sehingga kondisi file tidak bisa diperiksa sebelumnya

Analisis penyebab masalah

  • Karena khawatir ada cacat perangkat keras, semua perangkat keras diganti seperti kabel, kartu SD, kamera, dan laptop, tetapi gejala yang sama tetap ditemukan
    • Mengganti kabel USB-C
    • Membeli kartu SD baru dari produsen resmi
    • Beralih ke pemotretan RAW saja
    • Mengganti laptop
    • Mengganti model kamera (OM System OM-1 MKii)
  • Percobaan dilakukan dengan hanya mengubah satu variabel pada setiap tahap, tetapi kerusakan terus terjadi secara konsisten

Menyimpulkan bahwa ini masalah perangkat lunak

  • Setelah seluruh perangkat keras diganti, disimpulkan bahwa ini adalah cacat perangkat lunak pada aplikasi Photos itu sendiri
  • Opsi "hapus setelah impor" dimatikan, lalu kartu SD diformat hanya setelah memeriksa apakah file rusak; pada saat itu tidak ada kerusakan
  • Diajukan kemungkinan adanya isu perangkat lunak seperti race condition dalam situasi terbatas, misalnya saat penyalinan dan penghapusan file terjadi bersamaan
  • Setelah itu pun tetap muncul kasus file rusak secara acak
  • Ukuran file pada kartu SD asli dan file yang rusak sama, tetapi byte internalnya (checksum) berbeda
  • binary diff dari file tersebut telah dianalisis

Penerapan alur kerja baru

  • Tanpa menghabiskan waktu tambahan untuk menyelesaikan masalah, alur kerja dipindahkan ke Darktable
  • Mengimpor gambar di Darktable, menghapus foto yang tidak diinginkan, mengedit dan mengekspor foto yang diinginkan, lalu mengimpornya ke aplikasi Photos
  • Dipastikan tidak ada kerusakan file saat menggunakan Darktable
  • Saat ini gambar dipilih dan diproses di Darktable, lalu dipindahkan ke aplikasi Photos sehingga masalah berkurang
  • Banyak waktu dan biaya telah dikeluarkan untuk menganalisis masalah ini, tetapi pada akhirnya justru harus menyiapkan perangkat keras ganda

1 komentar

 
GN⁺ 2025-09-18
Komentar Hacker News
  • Kurasa ini kemungkinan bug pada pipeline impor. Photos melakukan sangat banyak pemrosesan tambahan saat impor (misalnya menggabungkan pasangan RAW+JPEG, membuat pratinjau, pengindeksan database, penghapusan tergantung opsi). Kemungkinan besar ini bug konkurensi di mana buffer dipakai ulang atau file handle ditutup sebelum penyalinan selesai. Sangat cocok dengan gejala korupsi yang jarang dan tidak teratur
    • Aku juga berpikir begitu. Benar-benar situasi yang disayangkan. Aku ingin melaporkan bug ke Apple, tapi karena ini terjadi tidak teratur, aku tidak tahu bagaimana menjelaskan cara mereproduksinya
    • Menarik bahwa kegagalan yang tadinya terjadi 30% lalu hampir tidak muncul lagi setelah semua komponen diganti, malah jadi butuh waktu lama untuk menemukan satu kasus. Hal acak memang kadang muncul berkelompok, jadi penggantian komponen mungkin saja tidak berpengaruh. Aku penasaran bagaimana frekuensi korupsinya berubah secara lebih rinci sepanjang proses penggantian itu. Dan edit: wow, baru sadar aku juga barusan membuka “tenderlovemaking.com” di kantor. Menyeramkan. Lucu
    • Aku sempat bertanya-tanya apakah ini RAM buruk yang membalik bit, tapi isinya berubah total jadi sepertinya bukan itu. Terlihat seperti stream input yang sama sekali berbeda yang tertulis, atau buffer tertimpa isi gambar lain
    • Bug seperti ini seharusnya bisa tertangkap setidaknya dengan pemeriksaan integritas end-to-end yang minimal, jadi ini benar-benar mengejutkan
    • Aku penasaran apakah ini terkait sumber impor dan kecepatan hardware. Impor itu sendiri bermasalah lewat kamera, tetapi berhasil lewat aplikasi Photos, jadi mungkin ada perbedaan di sana
  • Dia bilang, “Saya tidak tahu apakah masalah ini terbatas pada kamera OM System, dan saya juga tidak berniat berinvestasi pada sistem kamera baru,” tapi untuk benar-benar memastikan ini masalah iPhoto, sepertinya akan lebih baik kalau dia menghubungkan card reader USB-C langsung ke Mac dan melakukan tes yang sama. Dengan begitu kabel, hub, serta hardware/software/firmware kamera semuanya bisa disingkirkan. Kalau dicari, terlihat bahwa dukungan USB pada OM-1 memang tidak sepenuhnya sempurna, dan di manual kamera juga ada keterangan seperti “transfer USB tidak dijamin pada beberapa pengaturan.” Pengguna nyata juga tampaknya berpendapat bahwa memakai card reader adalah cara standar demi keandalan transfer file
    • Cukup mengejutkan bahwa mereka memasukkan kalimat seperti “transfer USB tidak dijamin pada beberapa lingkungan” ke manual. Aku sudah memakai kamera dari banyak merek, tapi ini pertama kalinya kulihat pabrikan menulis klausul pengelakan seperti itu untuk fungsi dasar
    • Aku juga fotografer profesional dan pengguna Nikon. Hampir selalu aku menyalin file dari SD card ke komputer dulu alih-alih impor langsung dari kamera, lalu baru mengimpornya ke Lightroom. Kalau ada masalah, langkah pertama ya salin dulu ke hard disk lalu backup
  • Aku tidak mau kembali ke produk Apple atau Google bahkan kalau dibayar. Aku memakai GrapheneOS Pixel, dan solusi “cloud” self-hosted dengan Nextcloud, HomeAssistant, dan server email sendiri. Dari segi performa dan kontrol, itu tidak bisa dibandingkan dengan software sampah Big Tech. Chatbot AI pun bisa di-host sendiri, dan menurutku belum masuk tahap “en-shittification”
    • Aku 100% setuju, tapi ini hanya mungkin kalau orang punya a) waktu dan b) pengetahuan yang relevan. Belakangan ini aku tidak punya banyak waktu untuk home lab. Memang sudah ada aplikasi seperti Immich yang sesederhana docker compose pull && docker compose up -d lalu setup selesai, tapi pengetahuan untuk menangani command line pada level itu pun tidak dimiliki semua orang. Dan kalau kamu meninggal, kurasa layanan self-hosted seperti ini akan langsung offline
    • Mungkin terdengar agak mengoreksi, tapi Pixel dibuat oleh Google. Meski kamu sudah de-Google lewat GrapheneOS, hardware-nya sendiri tetap Google. Aku penasaran apakah benar ada alternatif nyata
    • Apakah mungkin Google suatu hari memblokir GrapheneOS? Aku belum pernah mencobanya sendiri karena kupikir dukungannya akan segera putus akibat masalah kompatibilitas aplikasi perbankan atau messenger ke depan. Aku penasaran apakah ada roadmap jangka panjang yang bisa membuatnya tetap bertahan 5~10 tahun lagi
    • Untuk server email self-hosted, bagaimana kamu mengatasi masalah tingkat keberhasilan pengiriman? Aku selalu dengar itu sulit atau merepotkan
    • Aku penasaran apakah mengelola sistem seperti itu masih menyisakan waktu untuk pekerjaan dan keluarga
  • Ini informasi penting sebagai pengguna Olympus. Tapi mengganti laptop dan kamera sekaligus demi memecahkan masalah jelas membuat pengeluaran cepat membengkak. Bukankah seharusnya dia mencoba solusi lain sebelum mengganti Photos? Software resmi Olympus juga gratis, dan setidaknya kalau aplikasi resmi, seharusnya impor bisa dilakukan tanpa merusak foto, jadi menurutku patut dicoba sebagai default. Tambahan lagi, menghapus foto saat impor terlihat berisiko. Aku sendiri menghapus dari kamera hanya 1) setelah backup selesai, dan 2) setelah seleksi putaran pertama selesai
    • Kalau aku mengalami masalah ini sekali saja, aku pasti akan mematikan opsi “hapus setelah impor” dan mencoba mengubah pengaturan software dulu sebelum membeli sistem kamera baru
    • Aku juga berpikir begitu. Sebagai fotografer, aku membuat backup file setidaknya dua kali ke komputer editing utama dan NAS. Dan memformat atau menghapus SD card baru kulakukan setelah benar-benar melihat dengan mata kepala sendiri bahwa beberapa backup itu normal. Dulu aku pernah menangani footage dalam pipeline VFX, jadi aku paham dari pengalaman betapa seriusnya kehilangan file
    • Kadang aku juga membeli hardware yang memang dari awal ingin kubeli dengan alasan “troubleshooting”
    • Cara pemecahan masalah yang benar bukan sekadar mengganti, melainkan pendekatan yang mempertimbangkan kemungkinan dan biaya. Mengganti software saja punya peluang besar menyelesaikan masalah, gratis, dan cepat dicoba
    • Troubleshooting software jauh lebih murah daripada mengganti hardware. Penulis tampaknya hidup dalam realitas ekonomi yang berbeda dari kita
  • Rasanya ini URL yang tidak ingin kusimpan di riwayat browserku
    • Dulu sekali ada situs audio bernama Gearspace, tapi dulu namanya jauh lebih provokatif. gearspace.com dan diskusi reddit tentang perubahan nama ini
    • Di akhir 90-an, istriku yang duduk di sebelahku sempat kaget melihat “freshmeat.net” otomatis muncul di address bar-ku. Setelah kujelaskan bahwa itu situs software, dia lega
    • Apakah kata “tender lovemaking” memang se-mengejutkan itu?
    • Kenapa, apa Anda juga tidak suka cinta yang lembut?
    • Ada juga PenIsland.net. Dulu .com juga ada, tapi sekarang sepertinya pindah ke toko besar
  • Analisis teknis mendetail dari Tenderlove (penulis blog) selalu bisa dipercaya! Blog yang kurindukan. Sedikit melantur, tapi 12~13 tahun lalu aku pindah ke Seattle sebagai software developer untuk lebih dekat dengan “scene”-nya. Berkat post-post tenderlove, aku belajar banyak hal seperti Nokogiri, Active Record, dan lainnya. Aku menghadiri semua meetup Ruby di Seattle, dan yang paling kuingat terutama pertemuan kecil 15~20 orang di kantor Substantial. Sambil makan bir dan pizza, Ryan Davis (pencipta Minitest) presentasi, sementara Aaron Patterson (tenderlove) terus melempar candaan yang menyenangkan. Bahkan kalau aku bertanya polos, jawabannya hangat dengan sedikit humor, dan saat itu aku benar-benar merasa menjadi bagian dari komunitas. Sampai sekarang kenangan itu masih sangat berharga bagiku. Terima kasih untuk Aaron
  • Aku juga memakai kamera OM System (OM-5), dan dalam kasusku foto belum pernah rusak parah sepenuhnya, tapi kadang ada satu baris piksel hijau di bagian bawah foto. Aku tidak langsung terpikir bahwa aplikasi Photos bisa jadi sumber masalah, tapi setelah isu ini aku pasti akan mencoba mengubah workflow-ku dan memeriksa apakah penyebabnya memang di Photos
    • Aku tidak pernah curiga pada Photos itu sendiri
  • Dulu masalah seperti ini sering terlihat saat backup library besar. Sekarang aku hanya memakai Image Capture untuk backup dan menyimpannya di file system! Hard disk adalah pilihan media backup jangka menengah-panjang yang jauh lebih baik daripada beberapa aplikasi foto proprietari
  • Aku juga melihat korupsi seperti ini pada foto-foto lama yang sebelumnya terimpor dengan benar. Aku hanya memotret dengan iPhone dan melihat foto di Mac atau iPhone. Kalau kupikir lagi, cukup banyak data di library fotoku yang benar-benar hilang. Ini masalah yang jauh lebih besar daripada yang kukira. Tidak ada backup di tempat lain juga
    • Aku juga pernah mengalami ini saat iCloud Photo Library aktif. Foto lama yang tadinya baik-baik saja rusak secara acak. Baik foto yang diambil di iPhone maupun yang diimpor terpisah, semuanya sama. Karena itu aku mematikan iCloud Photo Library, menurunkan paket iCloud sehingga tidak perlu penyimpanan besar lagi. Sekarang aku beralih ke alat manajemen foto yang sepenuhnya open source dan penyimpanan file di disk biasa
    • Kalau kerja di IT, backup itu dasar
  • Aku belum menggali dalam soal ini, tapi terima kasih sudah berbagi! Aku juga selama ini mengira penyebabnya SD card yang sangat tua atau adaptor yang entah tergeletak di mana. Memang aku hanya mengalaminya pada beberapa foto saja. Selama 10 tahun aku hanya memakai satu kamera Olympus (tepatnya PEN E-PM2), dan masalah seperti ini baru muncul dalam 2 tahun terakhir. Aku tidak melihat gejala ini di Canon EOS 80D milikku, tapi sepertinya sekarang sudah waktunya mengubah workflow, atau bahkan OS sekalian
    • Mungkin juga ini masalah RAM atau bad sector di SSD. Tapi kalau di macOS 26, kemungkinan besar memang isu aplikasi Photos