• Analyzing Darktable OpenCL Memory Use (2025-11-11)
  • Reverse-engineering Fujitsu M7MU RELC hardware compression (2025-05-05)
  • Converting a folder of ZIPs into git history (2025-05-05)
  • Samsung NX mini (M7MU) Firmware File Format (2025-04-30)
  • Happy 15th Birthday, APRSdroid (my FOSS Android Scala app)! (2024-12-31)
  • Re-using OpenSSH host keys for initramfs Dropbear (2024-12-26)
  • Backward-incompatible GRUB2 change causing BIOS setup bootloop (2024-12-16)
  • Samsung Galaxy NX: a decade's review (2024-07-15)
  • Samsung NX camera to Mastodon bridge (2024-07-05)
  • Samsung WB850F Firmware Reverse-Engineering (2024-05-24)
  • Samsung WiFi Camera G̶r̶a̶v̶e̶y̶a̶r̶d̶ Museum (2024-05-22)
  • Converse.js webchat for prosody-hosted chatrooms (2024-01-10)
  • Samsung NX 2009 Crypto Fail: Social Media Uploads (2023-12-01)
  • ESP32-EGA16-TGA Shitty Camera (2023-08-04)
  • Samsung NX Camera Archaeology (2023-03-31)
  • Change Boot Device Order on HP MicroServer Gen8 with Broken NAND (2020-09-14)
  • Unix Time: 1,5 Billion Seconds And Y2K38 (2017-07-13)
  • IT Security Lessons from Fairy Tales (2016-12-22)
  • .IM TLD DNSSEC DLV DANE XMPP TLSA RR (2015-10-16)
  • Hacking the Samsung NX300, part 3: Firmware Mods (2015-01-29)
  • Java/Android SSLSocket Vulnerable to MitM Attacks (2014-08-05)
  • Hacking the Samsung NX300, part 2: Get Root! (2014-05-12)
  • Hacking the Samsung NX300 'Smart' Camera (2014-05-07)
  • The (Sad) State of Mobile XMPP in 2014 (2014-01-30)
  • Why Android SSL was downgraded from AES256-SHA to RC4-MD5 in late 2010 (2013-10-14)
  • Happy Birthday, APRSdroid (my OSS Scala app for Android)! (2011-12-29)
  • eGroupWare + SyncML + Evolution + Nokia S60 + Android (2011-01-09)
  • Multi-window Mutt with Screen (2010-07-28)
  • Cheating the Android (2009-12-23)
  • libhomebrew: the homebrew abstraction library (2009-12-12)
  • cgit & Syntax Highlighting (2009-11-23)
  • XEP-0198: Stream Management - why do we need it? (2009-10-27)
  • Testing ikiwiki (2009-10-26)