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.
Featured case studies
All 99 posts ↓All 99 posts
-
2026
- When a Proxy Timeout Returns HTML Instead of JSON: A 499 Post-Mortem Engineering
- When Lowering CRF Does Nothing: The -maxrate Ceiling and the SSIM Quality Deadlock DevOps
- Why ffmpeg -map 0 Breaks Your Remux: The Hidden Matrix of Multi-Track MP4 and Matroska Engineering
- Generating Full-Length Songs with YuE2 BF16: Overcoming Duration Limits and Audio Truncation Tutorials
- From Audio to a 4-Minute Music Video: Orchestrating Gemini, AI Diffusion, and Filmora Editing Case Studies
- PHP2Shell: I Measured Every PHP Runtime I Manage. All of Them Were Vulnerable. DevOps
- How I Replaced Cloud TTS with a Self-Hosted Neural Voice Stack on an RTX 3060 Case Studies
- Why Is My TTS Model Repeating "Percent"? The URL-Encoding Trap in Speech Pipelines Notes
- Generating Subtitles for Songs That Ship Without Timestamps Tutorials
- Running AI Video Locally on a 12 GB GPU: Real Numbers for Wan 2.2 and SeedVR2 AI
- Why My AI Songs Kept Losing Their Endings: Running YuE2 on a 12 GB GPU AI
- I Committed 518,000 Lines in 30 Days. Production Kept 235,000. Engineering
- Docker Reported Exit 0. The Kernel Had Already OOM-Killed It. DevOps
- Embedding Fonts So a PDF Looks the Same on Every Machine Engineering
- My Backup Was Crawling Because I Was Using Someone Else's API Quota Notes
- Calibrating Intel Quick Sync HEVC: A Cliff at 28, and a Preset That Does Nothing Tutorials
- Space Reclamation Wasn't Stuck. It Was Waiting for Tomorrow at 09:29. DevOps
- The Five-Step AI Roadmap Everyone Shares — and What I Actually Run in Production AI
- Does Re-encoding to HEVC Actually Shrink Your Files? I Measured It. Tutorials
- Every Player Stuttered on the Same Video. The File Was Blameless. DevOps
- It Reported Success. Nothing Had Changed. DevOps
- Running Production Infrastructure Solo: 162 Containers Across Three Hosts Case Studies
- The Upstream Was Deleted, Then Came Back as a Rewrite DevOps
- Loop Engineering Without a Coding Agent: The 11 Cron Jobs That Run My Infrastructure Case Studies
- Stop Writing Agent Prompts for Deterministic Work Notes
- One Hostname for a Public Tracker and an SSO-Gated Dashboard DevOps
- NocoDB SSO Is a Licensed Feature — and the Env Vars Won't Tell You Notes
- A Read-Only NocoDB Dashboard for a Database on Another Machine DevOps
- How I Vet an Open-Source Dependency Before Betting On It DevOps
- Why Chrome Forgets Its Tabs in a Container — And How I Fixed It DevOps
- Verifying a 19-Page PDF Report Page by Page Engineering
- Migrating a CodeIgniter 4 App From IIS to OpenLiteSpeed Engineering
- Upgrading CodeIgniter 4.6 to 4.7: The Breaking Changes the Guide Misses Notes
- Why I Still Bought a GPU to Run AI When Claude and GPT Are Obviously Stronger AI
- The Character That Silently Broke My authentik CSS DevOps
- When Your Database Client Lies to You: Patching Workbench 26 for MariaDB DevOps
- Replacing RDPGuard With IPBan: The Traps Nobody Documents DevOps
- Your Own Speech-to-Text Server: Faster Than Typing, Private by Default Case Studies
- Upgrading n8n v1 to v2: Seven Deprecations in One Log File DevOps
- I Ran a Text-to-Speech Service for a Year on Two Cron Containers AI
- Self-Healing Access Control for Digital Goods: NocoDB, n8n, and AList Case Studies
- Shipping an AI Photo Editor as a WordPress Plugin: 22 Versions of Hard Lessons Case Studies
- The Corruption Came Back on Different Drives — the Cause Was TRIM, Not the SSDs DevOps
- When SMART Says Healthy and Your RAID Is Silently Corrupting Data DevOps
- How I Self-Hosted a Mem0 Memory Stack (So My AI Agent Remembers) Case Studies
- I Was About to RMA This SSD — the Fault Was a SATA Cable DevOps
- Why Unraid Hangs When You Stop the Array With a Swapfile — and the Fix DevOps
- Scraping a Bot-Walled Marketplace With a Warm Browser Session Engineering
- How I Built an AI Furniture Compositing Demo With FLUX.1 Kontext Case Studies
- Best AI Video Generators in 2026: Free vs Paid, and My LTX-2.3 Test AI
- How I Made My Own Songs with Suno AI Case Studies
- Using Chinese LLM APIs From Malaysia: What Actually Works AI
- Automating CyberPanel Without the UI: Reverse-Engineering an Undocumented v2 API DevOps
- Authentik 2025.8 to 2026.8: The Breakable Parts Nobody Warns You About DevOps
- How I Built the DigiKedai Telegram AI Bot Case Studies
- How I Host This Blog: Astro, Gitea Actions, and Self-Hosted CI/CD Case Studies
- The Single-Writer Rule: Orchestrating Coding Agents Without Multi-Agent Chaos Case Studies
- The JPA Field That Turns a Silent Lost Update Into a 409 Engineering
- Why My On-Chain NFT Art Changed When I Cloned It on Windows Web3
- The Forward-Auth Gate That Verified Perfectly — and Wasn't Live DevOps
- One Prometheus for unRaid, a Synology NAS, and a VPS: What I Got Wrong Case Studies
- Home Assistant Container: Upgrading Thirteen Releases Across a Four-Hop Ladder DevOps
- Your Disk-Full Alert Is Lying: Stop Alerting on Percentages DevOps
- Apple iCloud SMTP Times Out on Port 465: The 587 STARTTLS-Only Trap Notes
- When to Give Your Agent Physical Clicks (And When to Never Touch Them) Case Studies
- Why Your Grafana Dashboard Shows No Data (When Prometheus Is Fine) DevOps
- Slashing Agent Context and Token Churn With a Code Graph AI
- smartctl Exit Code 32: The Code That Skips the Disks You Care About Notes
- Why Telegram Bot Notifications Die: IPv6, DNS, and a 400 That Took a Day DevOps
- Why Your Windows Desktop MCP Calls Silently Fail: Taming the 10-Second Idle Gate Notes
- Syncing a Self-Improving AI Agent Across Machines Case Studies
- The NocoDB Attachment That Wouldn't Update (and a Regex That Missed) Notes
- Why Your Headless Browser Can't Scrape Everything Case Studies
- Passbolt UI Kept Hanging — Three Failure Modes From One Missing Config File DevOps
-
2025
- Plugging Windows Desktop Control into Four AI Agents: Hermes, OpenCode, Claw, and Claude AI
- Hardening a Tor Onion Service: What Actually Matters DevOps
- Debugging Remotion Video Jitter: Why Bass Scaling Ruins Background Transitions Engineering
- How to Verify a Hosting Provider Before You Buy Tutorials
- How I Vetted 20 VPS Providers in Three Hours with Parallel Subagents Case Studies
- Giving AI Your Mouse and Keyboard: Safe Guardrails for Windows Desktop MCP AI
- Read a Container's Own API Docs Instead of the Vendor's Notes
- Why Your Synology API Login Returns 401 With the Correct Password Notes
- Uploading 100MB+ Videos to YouTube via CDP: The Docker Archive Pattern DevOps
- The Synology Spreadsheet API Is a Container, Not an API Endpoint DevOps
- Why Multi-Agent Coding Fails: The Telephone Game and Architectural Drift Notes
- I Let an Agent Manage My Shopee Vouchers — And It Created One I Never Approved AI
- Putting a Front Door on an App You Can't Modify DevOps
- No API for Browser Translation: Adding an English Mode to a Chinese-Only Web App Engineering
- Adding a Domain to Someone Else's Mail Server Notes
- How I Built an Automated Music Video Pipeline with Remotion and Dockerized YouTube CDP Case Studies
- Cascading Docker Failures: When a Node.js Heap Limit in NocoDB Starved an n8n Automation Stack DevOps
- Why Six Desktop Chrome Containers Locked a Production NAS: CPU WebGL Emulation, Btrfs D-State, and Offloading to iGPU DevOps
- Why Your CDP Clicks Silently Fail: Smooth Scroll, Minimised Windows, and JS-Dispatched Events DevOps
- Two Ways a JavaScript File Stops Working and Looks Fine Engineering
- The Authentik OIDC Redirect Loop: Why Node.js res.setHeader Overwrites Rather Than Appends Engineering
-
2024
No posts match.