Blog Posts

  1. USB Gadget Mode on Linux: From Helpful Tool to Stealthy Attack Vector (2026-11-01)
  2. Finding Weak ECDSA Keys: A Lesson from the eMudhra Incident (2026-10-25)
  3. CVE-2026-113582: Apache Abdera XML External Entity (XXE) Vulnerabilities (2026-10-24)
  4. Bringing TEE-Mediated Private AI to Linux with TPM-Backed Passkeys (2026-02-21)
  5. Sandboxing Applications on Linux: Securing Password Managers with Firejail (2026-02-07)
  6. Running Tailscale in a Container (2026-01-25)
  7. Running dnscrypt-proxy in a Container (2026-01-17)
  8. Proxying Applications Without Native SOCKS Support (2026-01-11)
  9. Running a SOCKS Proxy for the Tor Onion Network in a Container (2026-01-05)
  10. Running OpenSSH Client as a SOCKS Proxy in a Container (2026-01-04)
  11. Adding Poe AI Support to Roo Code (2025-11-23)
  12. Introducing Edi: A CLI Tool for Interacting with the Poe API (2025-09-14)
  13. Deriving the Sum of Powers Formula (2025-08-03)
  14. Scheduling Color Temperature Changes for Your Monitors (2025-06-07)
  15. Stream and Play: Emulating Retro Games on Chromecast with Google TV (2025-05-10)
  16. Simulating the Monty Hall Problem (2025-05-04)
  17. Pi-hole on Raspberry Pi OS with dnscrypt-proxy (2024-01-28)
  18. Prime or Not Prime: That is the Question (2023-07-22)
  19. Switching Monitor Inputs on Computer Wakeup (2021-04-25)
  20. Changing the Playback Speed on Spotify's Web Player (2021-04-24)
  21. Solving Microcorruption Hollywood (2021-03-28)
  22. Font Rendering on macOS (2020-07-02)
  23. Video Disk Recorder (VDR) Tooling (2020-05-30)
  24. Spotify Web Player Failure due to Crash of Connected Device (2020-05-08)
  25. Malicious Forward Proxies (2020-04-27)
  26. Switching to a Dark Theme (2020-04-25)
  27. USB 3.0 to Gigabit Ethernet Adapter with Realtek 8153 Chipset on macOS Catalina (2020-04-23)
  28. Backing up Emails using OfflineIMAP (2020-04-19)
  29. Using a Raspberry Pi as a Wireless Access Point (2020-04-18)
  30. Accessing External Hard Drives in a Virtual Machine (2017-12-11)
  31. Managing Clipboards (2016-11-23)
  32. Multi-Screen Configuration Using Xrandr (2016-07-02)
  33. Email Backup and Migration using Thunderbird (2016-06-29)
  34. Automatic SSH Proxy Selection (2016-02-08)
  35. Set Color Temperature (2015-11-25)
  36. Completion Methods in Vim (2015-10-10)
  37. Fuzzing the mbed TLS Library (2015-09-26)
  38. SSH Weak Diffie-Hellman Group Identification Tool (2015-08-12)
  39. Building a Standing Desk for 50 Bucks (2015-01-25)
  40. High-DPI Displays under Linux (2014-12-23)
  41. Slow Wi-Fi on the Raspberry Pi (2014-06-15)
  42. XBMC on the Raspberry Pi (2014-06-14)
  43. Turning the Raspberry Pi into a Game Console (2014-06-12)
  44. ZFS Backups to External Hard Drives (2014-03-23)
  45. Display the I/O Usage of a Process (2014-02-21)
  46. Determining Wireless Network Channel Usage (2014-02-09)
  47. Managing Web Files through a Repository (2013-08-17)
  48. Simple HTTP File Servers (2013-08-16)
  49. Protect your SSH Private Keys (2013-06-16)
  50. Forward Secrecy for HTTPS and Ephemeral Diffie-Hellman (2013-06-14)
  51. Markdown Preview Chrome Extension (2013-06-13)