Articles
The Practical Guide to Locking Down Claude Code
Deny rules, hook scripts, and layered permissions for locking down Claude Code. Full code you can copy. Built for operations, not just coding.
VibeOps: Let AI Do the Prep, Not the Decisions
VibeOps promises automated deployment, but the real gap between AI-generated code and production isn't more automation. It's better collaboration between AI agents and humans, where each does what they're good at.
Trust, But Verify: What's Really Between Your AI Coding Tool and Your SSH Keys
AI coding tools run with your full user permissions. I looked at what's actually protecting developers, what isn't, and what you should do about it.
What OpenClaw Teaches Us About AI Agent Security
OpenClaw's security crisis exposed real problems with how AI agents handle credentials, plugins, and system access. Here's what went wrong and how a convention-based approach avoids these risks entirely.
I Run Dozens of Projects with AI. The Hard Part Isn't the AI.
One person, dozens of projects, four AI vendors. I spent a year building a coordination system for AI agents. The components are simple. Getting them right was not.
Building an Operating Environment for AI Agents
How markdown files and conventions turned CLI agent tools into a coordination system running 44 projects across 14 organisations. No framework required.
Why We Keep Using ChatLLM Despite Everything That's Wrong With It
ChatLLM delivers powerful AI capabilities at a fraction of the cost, despite terrible documentation and non-existent support. Our review reveals how we harness this rough-but-effective tool to provide value.
Still Alive: A Micro Agency's 20 Year Journey - Part 2
In Part 2 of 'Still Alive', I recount the initial challenges we faced as an agency and how we survived through transformation into a cloud-first, virtual operation specializing in content migrations.
Secure Your AI Workflow Using Local Tokenisation
Don't leak confidential client data when using cloud-based LLMs. Secure your AI workflow with local tokenisation using PaigeSafe.
Still Alive: A Micro Agency's 20 Year Journey
This article will be the first in a series where I'll share how Artificial Intelligence has reshaped how we operate at Another Cup of Coffee.
How to fix Error Code 2013 Lost connection to MySQL server
If you spend time running lots of MySQL queries, you might come across 'Error Code: 2013. Lost connection to MySQL server during query.' Here's how to fix it.
Safeguard your email address by registering a domain
Registering your own domain helps control your email regardless of which company you're currently using.
Creating emergency-resilient electronic file backups
This blog will be about helping small companies use the internet more effectively.
A web technology blog for small-business owners
This blog will be about helping small companies use the internet more effectively.