Posts

99 posts: three flagship write-ups first, then every post newest-first. Filter by title, tag or category below — or read a whole topic through its tag page.

docker31self-hosting24debugging13automation12ai11python8n8n7synology7ai-agents7unraid7nginx6ffmpeg6php6devops6

All 99 posts

  1. 2026

    1. When a Proxy Timeout Returns HTML Instead of JSON: A 499 Post-Mortem Engineering
    2. When Lowering CRF Does Nothing: The -maxrate Ceiling and the SSIM Quality Deadlock DevOps
    3. Why ffmpeg -map 0 Breaks Your Remux: The Hidden Matrix of Multi-Track MP4 and Matroska Engineering
    4. Generating Full-Length Songs with YuE2 BF16: Overcoming Duration Limits and Audio Truncation Tutorials
    5. From Audio to a 4-Minute Music Video: Orchestrating Gemini, AI Diffusion, and Filmora Editing Case Studies
    6. PHP2Shell: I Measured Every PHP Runtime I Manage. All of Them Were Vulnerable. DevOps
    7. How I Replaced Cloud TTS with a Self-Hosted Neural Voice Stack on an RTX 3060 Case Studies
    8. Why Is My TTS Model Repeating "Percent"? The URL-Encoding Trap in Speech Pipelines Notes
    9. Generating Subtitles for Songs That Ship Without Timestamps Tutorials
    10. Running AI Video Locally on a 12 GB GPU: Real Numbers for Wan 2.2 and SeedVR2 AI
    11. Why My AI Songs Kept Losing Their Endings: Running YuE2 on a 12 GB GPU AI
    12. I Committed 518,000 Lines in 30 Days. Production Kept 235,000. Engineering
    13. Docker Reported Exit 0. The Kernel Had Already OOM-Killed It. DevOps
    14. Embedding Fonts So a PDF Looks the Same on Every Machine Engineering
    15. My Backup Was Crawling Because I Was Using Someone Else's API Quota Notes
    16. Calibrating Intel Quick Sync HEVC: A Cliff at 28, and a Preset That Does Nothing Tutorials
    17. Space Reclamation Wasn't Stuck. It Was Waiting for Tomorrow at 09:29. DevOps
    18. The Five-Step AI Roadmap Everyone Shares — and What I Actually Run in Production AI
    19. Does Re-encoding to HEVC Actually Shrink Your Files? I Measured It. Tutorials
    20. Every Player Stuttered on the Same Video. The File Was Blameless. DevOps
    21. It Reported Success. Nothing Had Changed. DevOps
    22. Running Production Infrastructure Solo: 162 Containers Across Three Hosts Case Studies
    23. The Upstream Was Deleted, Then Came Back as a Rewrite DevOps
    24. Loop Engineering Without a Coding Agent: The 11 Cron Jobs That Run My Infrastructure Case Studies
    25. Stop Writing Agent Prompts for Deterministic Work Notes
    26. One Hostname for a Public Tracker and an SSO-Gated Dashboard DevOps
    27. NocoDB SSO Is a Licensed Feature — and the Env Vars Won't Tell You Notes
    28. A Read-Only NocoDB Dashboard for a Database on Another Machine DevOps
    29. How I Vet an Open-Source Dependency Before Betting On It DevOps
    30. Why Chrome Forgets Its Tabs in a Container — And How I Fixed It DevOps
    31. Verifying a 19-Page PDF Report Page by Page Engineering
    32. Migrating a CodeIgniter 4 App From IIS to OpenLiteSpeed Engineering
    33. Upgrading CodeIgniter 4.6 to 4.7: The Breaking Changes the Guide Misses Notes
    34. Why I Still Bought a GPU to Run AI When Claude and GPT Are Obviously Stronger AI
    35. The Character That Silently Broke My authentik CSS DevOps
    36. When Your Database Client Lies to You: Patching Workbench 26 for MariaDB DevOps
    37. Replacing RDPGuard With IPBan: The Traps Nobody Documents DevOps
    38. Your Own Speech-to-Text Server: Faster Than Typing, Private by Default Case Studies
    39. Upgrading n8n v1 to v2: Seven Deprecations in One Log File DevOps
    40. I Ran a Text-to-Speech Service for a Year on Two Cron Containers AI
    41. Self-Healing Access Control for Digital Goods: NocoDB, n8n, and AList Case Studies
    42. Shipping an AI Photo Editor as a WordPress Plugin: 22 Versions of Hard Lessons Case Studies
    43. The Corruption Came Back on Different Drives — the Cause Was TRIM, Not the SSDs DevOps
    44. When SMART Says Healthy and Your RAID Is Silently Corrupting Data DevOps
    45. How I Self-Hosted a Mem0 Memory Stack (So My AI Agent Remembers) Case Studies
    46. I Was About to RMA This SSD — the Fault Was a SATA Cable DevOps
    47. Why Unraid Hangs When You Stop the Array With a Swapfile — and the Fix DevOps
    48. Scraping a Bot-Walled Marketplace With a Warm Browser Session Engineering
    49. How I Built an AI Furniture Compositing Demo With FLUX.1 Kontext Case Studies
    50. Best AI Video Generators in 2026: Free vs Paid, and My LTX-2.3 Test AI
    51. How I Made My Own Songs with Suno AI Case Studies
    52. Using Chinese LLM APIs From Malaysia: What Actually Works AI
    53. Automating CyberPanel Without the UI: Reverse-Engineering an Undocumented v2 API DevOps
    54. Authentik 2025.8 to 2026.8: The Breakable Parts Nobody Warns You About DevOps
    55. How I Built the DigiKedai Telegram AI Bot Case Studies
    56. How I Host This Blog: Astro, Gitea Actions, and Self-Hosted CI/CD Case Studies
    57. The Single-Writer Rule: Orchestrating Coding Agents Without Multi-Agent Chaos Case Studies
    58. The JPA Field That Turns a Silent Lost Update Into a 409 Engineering
    59. Why My On-Chain NFT Art Changed When I Cloned It on Windows Web3
    60. The Forward-Auth Gate That Verified Perfectly — and Wasn't Live DevOps
    61. One Prometheus for unRaid, a Synology NAS, and a VPS: What I Got Wrong Case Studies
    62. Home Assistant Container: Upgrading Thirteen Releases Across a Four-Hop Ladder DevOps
    63. Your Disk-Full Alert Is Lying: Stop Alerting on Percentages DevOps
    64. Apple iCloud SMTP Times Out on Port 465: The 587 STARTTLS-Only Trap Notes
    65. When to Give Your Agent Physical Clicks (And When to Never Touch Them) Case Studies
    66. Why Your Grafana Dashboard Shows No Data (When Prometheus Is Fine) DevOps
    67. Slashing Agent Context and Token Churn With a Code Graph AI
    68. smartctl Exit Code 32: The Code That Skips the Disks You Care About Notes
    69. Why Telegram Bot Notifications Die: IPv6, DNS, and a 400 That Took a Day DevOps
    70. Why Your Windows Desktop MCP Calls Silently Fail: Taming the 10-Second Idle Gate Notes
    71. Syncing a Self-Improving AI Agent Across Machines Case Studies
    72. The NocoDB Attachment That Wouldn't Update (and a Regex That Missed) Notes
    73. Why Your Headless Browser Can't Scrape Everything Case Studies
    74. Passbolt UI Kept Hanging — Three Failure Modes From One Missing Config File DevOps
  2. 2025

    1. Plugging Windows Desktop Control into Four AI Agents: Hermes, OpenCode, Claw, and Claude AI
    2. Hardening a Tor Onion Service: What Actually Matters DevOps
    3. Debugging Remotion Video Jitter: Why Bass Scaling Ruins Background Transitions Engineering
    4. How to Verify a Hosting Provider Before You Buy Tutorials
    5. How I Vetted 20 VPS Providers in Three Hours with Parallel Subagents Case Studies
    6. Giving AI Your Mouse and Keyboard: Safe Guardrails for Windows Desktop MCP AI
    7. Read a Container's Own API Docs Instead of the Vendor's Notes
    8. Why Your Synology API Login Returns 401 With the Correct Password Notes
    9. Uploading 100MB+ Videos to YouTube via CDP: The Docker Archive Pattern DevOps
    10. The Synology Spreadsheet API Is a Container, Not an API Endpoint DevOps
    11. Why Multi-Agent Coding Fails: The Telephone Game and Architectural Drift Notes
    12. I Let an Agent Manage My Shopee Vouchers — And It Created One I Never Approved AI
    13. Putting a Front Door on an App You Can't Modify DevOps
    14. No API for Browser Translation: Adding an English Mode to a Chinese-Only Web App Engineering
    15. Adding a Domain to Someone Else's Mail Server Notes
    16. How I Built an Automated Music Video Pipeline with Remotion and Dockerized YouTube CDP Case Studies
    17. Cascading Docker Failures: When a Node.js Heap Limit in NocoDB Starved an n8n Automation Stack DevOps
    18. Why Six Desktop Chrome Containers Locked a Production NAS: CPU WebGL Emulation, Btrfs D-State, and Offloading to iGPU DevOps
    19. Why Your CDP Clicks Silently Fail: Smooth Scroll, Minimised Windows, and JS-Dispatched Events DevOps
    20. Two Ways a JavaScript File Stops Working and Looks Fine Engineering
    21. The Authentik OIDC Redirect Loop: Why Node.js res.setHeader Overwrites Rather Than Appends Engineering
  3. 2024

    1. An Automated Lottery Contract on Chainlink VRF v2.5 and Automation Web3
    2. Why I Built a Video Knowledge Base: Turning Saved Short Videos into Searchable Notes Case Studies
    3. Fully On-Chain SVG NFTs: Putting the Artwork Inside the Contract Web3
    4. Hello, World — About This Blog Notes