Articles
Articles and Guides
Browse the latest analysis or find a guide to a specific system. Topics include Linux, networking, AI development, and Home Assistant.
Filter titles and summaries. All words must match.
Current analysis
Software releases, security fixes, and changes to the services developers depend on.
- Kodus Caught Two Authorization Bugs in a Report Handoff
- ISC DHCP’s OMAPI Bug Can Exhaust Server Memory
- Home Assistant 2026.10 Makes Multi-Trigger Automations Easier to Edit
- GitHub Changes When Quiet Repositories Get Weekly Security Scans
- Home Assistant Proposes Bringing HACS Into Core
- Meta’s CRAM Proposal Lets Linux Read Compressed Memory Without Swapping It Back
- Snapdragon X2 Linux Has Booted. Now the Driver Work Starts.
- A Samsung Update Stopped Some Refrigerators From Refrigerating
- AI Is Not Killing Software Engineering. It Is Making Syntax Less Valuable.
- The Hard Part of an AI Software Factory Is Teaching It How Your Systems Work
- One DNS-over-HTTPS Request Can Crash BIND 9.20. First Check Whether You Serve DoH.
- Cloudflare’s AI Security Auditor Does Not Trust the Agent That Found the Bug
- Cisco ISE Has an Actively Exploited Authentication Bypass. Check More Than the Version.
- ubuntu-latest Is Moving to 26.04: GitHub Actions and Azure Pipelines
- AWS Hid IAM Behind a Project. It Did Not Make IAM Disappear.
- AI Agents Made NFS Interesting Again
- GitHub Can Now Authorize One Credential Across 50 Organizations
- Copilot Auto Is Now a Per-Prompt Budget Decision
- AWS’s Agents Propose. Deterministic Code Decides.
- GitHub Is Putting a Gate in Front of pull_request_target
- GitHub Disabled SHA-1 in HTTPS. Your Repositories Did Not Change.
- Google Built a Scheduler for Agents That Mostly Wait
- OpenAI’s Agent Reports Show Why a Blocked Tool Is Not Enough
- Bend Can Prove an AI Kept a Rule. It Cannot Prove You Chose the Right Rule.
- A 174-Line Temporary PHP Fix Reached 20 Million Downloads. Now It’s Everyone Else’s Migration.
- Hister Turns Browser History Into a Search Engine—and a High-Value Database
- GitLab’s New Rate Limits: Shared Tokens, Git Traffic, and Automation
- Anthropic Says Claude Leads 26% of Its AI R&D. “Leads” Needs Some Explaining.
Infrastructure guides
Deployments, backups, DNS, scheduled jobs, and remote access.
- A Running Container Is Not a Deployment
- Prevent Overlapping Cron Jobs That Outrun Their Schedule
- How I Deploy WordPress Changes Without WP-CLI—and Roll Them Back
- Home Lab Backups with Ansible: Apply, Pull, and Restore
- How to Diagnose a Home Network After Router Failure
- Fix a Pi-hole Block Without Disabling Pi-hole
- SSH SOCKS Proxy: When Dynamic Forwarding Is the Right Tool
- How I Stream Files Over SSH Without a Temporary Archive
- Five Command-Line Checks Before Publishing a Website
- Why a Static Go Binary Is Not a Portable Linux Application
- Self-Hosted Email vs Microsoft 365 for a Small IT Team
- 10 Windows Tools for Technical Operations
- Mercurial Queues in 2026: What to Use Instead
- Why Rebuilding an Old Trixbox PBX Is a Bad Idea
- Unsupported Business Software Should Not Define Your Server
Software and AI agents
MCP permissions and sessions, code reviews, local models, and the tools I maintain.
- Whose GitLab Permissions Does Your AI Assistant Use?
- Why Read-Only SQL Filters Are Not a Security Boundary
- What Breaks When MCP Servers Move from stdio to HTTP
- Designing a Read-Only MCP Server for BookStack
- Two MCP Session Bugs and the Tests That Caught Them
- MCP Health Checks Can Pass After Authentication Fails
- Keeping TSIG Keys Out of a Browser-Based DNS Editor
- Three Regression Tests for AI-Assisted Code
- A tmux Dashboard for Multiple Coding Agents
- Fixing Bluetooth Disconnects During Idle Streams
- M5StickC Plus Battery Life: Testing ESP-IDF Light Sleep
- Switch Two Monitors Between Windows PCs Without a KVM
- Home Assistant with Local Ollama on an RTX 5070 Ti
Home Assistant and connected hardware
Lutron switches, WLED, Matter devices, and automations that recover when something goes offline.
- Home Assistant 2026.10 Makes Multi-Trigger Automations Easier to Edit
- Home Assistant Proposes Bringing HACS Into Core
- How to Restore Home Assistant YAML Without Losing Live Changes
- Which Home Assistant Hardware Is Worth Buying Again?
- Lutron PD-8ANS vs Claro DVRF-5NS: Keep or Replace?
- Should I Replace My Lutron Caséta PD-6WCL Dimmers with Diva?
- Do You Need a Lutron Caséta Hub for Home Assistant?
- Which of My Lutron Caséta Controls Need a Neutral Wire?
- Where I Would Use Matter Bulbs Instead of Lutron Caséta
- Should You Buy Eufy HomeBase 3 for Home Assistant?
- Add the Eufy Omni S2 to Home Assistant with Matter
- Why Home Assistant Supervised in Compose Is a Dead End
- Home Assistant Automations Should Fail Gracefully
- Make a Power-Switched WLED Cove Reliable in Home Assistant
- Control Multiple WLED Controllers as One Home Assistant Light
- Keep a Bond Ceiling Fan Reliable Behind a Lutron Switch
- Replacing X10 Schedules with Home Assistant Automations
Latest writing
- Meta’s CRAM Proposal Lets Linux Read Compressed Memory Without Swapping It Back
- Whose GitLab Permissions Does Your AI Assistant Use?
- Kodus Caught Two Authorization Bugs in a Report Handoff
- ISC DHCP’s OMAPI Bug Can Exhaust Server Memory
- GitHub Changes When Quiet Repositories Get Weekly Security Scans
All current posts · Projects behind the writing · Subscribe with RSS