Will

@williamsmale.com

AppSec engineer building AI security tools in public. MCP risk, agent security, homelab pain, and practical security engineering. Blog: williamsmale.com

Possible I'm building for a problem nobody has MCP servers are unvetted code with tool-calling access to your environment. nobody's checking. I raise it and get "that's terrifying" or silence if you've deployed MCP at work: did security ask anything, or did it just go in? #buildinpublic #Infosec

The scary part of MCP isn't connecting a bad server by mistake. It's the good server you already connected quietly turning bad. Same name, same URL, same trust you casually granted months ago. The description mutates, and your agent goes... I got you bro! #MCP #cybersecurity #AI

Since Codex moved into ChatGPT I've found myself fighting the interface more. Chat and code want different modes. One bar for both takes us to the lowest common denominator, accelerating neither. Curious if others feel the same. #OpenAI #Codex #ChatGPT

Interesting shift in vuln research isn't "AI finds bugs." It's orchestration The model wrangles the tooling, you do the thinking. recon, fuzz, target, triage, all glued together so context carries forward. Experience and knowledge cant be outsourced #AIsecurity #bugbounty #MCP #infosec

k3s lesson that cost me an evening: kubelet reads node memory once at startup from /proc/meminfo Had pods OOMKilling even after bumping VMs RAM Scheduler swore there wasn't enough memory A systemctl restart k3s later and it saw the new capacity Love stale state #kubernetes #buildinpublic #DevOps

Current working theory: Claude thinks in full sentences. Less token efficient, but the comprehension feels more satisfying OpenAI's models are Grug-brained Need code. Write code. Fix bug. Ship. Curious if anyone else gets the same impression, or if it's just my AI psychosis #buildinpublic #AI

Mealie container refused to boot with a permission denied, as ROOT. in a root container. on a box I own. turns out AppArmor doesn't give a shit about your credentials... It was blocking uvloop syscalls before root even got a look in The cake was a lie 🎂 williamsmale.com/blog/tech/me...

AppArmor Ate My Mealie: Permission Denied

Mealie throwing Permission denied as root, inside a root container. Not file permissions. AppArmor blocking uvloop syscalls before the kernel even checked credentials. Here is how to fix it.

williamsmale.com

Criticised SAFe Agile & the People fired back. Efficiency is not a universal truth. Account for global teams. What "product" means for security engineers. Here's my response to the best pushback I received. Love the debate! → williamsmale.com/blog/story_t... #SAFe #Agile #TechRant #Debate

Reflections: Safe Agile is a Scam

After publishing my critique of SAFe Agile, the response surprised me — not with simple agreement or dismissal, but with genuinely sharp pushback that forced me to reconsider my blind spots. In this f...

williamsmale.com

Finally made the jump from Docker to Kubernetes, specifically K3s. Also swapped Plex for Jellyfin because it actually plays nice with containers. My reasoning’s in the latest post; Full technical breakdown coming next! 📓👉 williamsmale.com/blog/tech/mi... #Kubernetes #Homelab #Containers #DevOps

Docker Just Isn't Cutting It

A developer shares their journey migrating from Docker to Kubernetes using K3s, covering why Docker fell short, how K3s simplifies multi-node setups, lessons from running Plex on Kubernetes, and why J...

williamsmale.com