Ask vs Act: Applying CQRS Principles to AI Agents

Asking an AI agent a question is a whole different ballgame from letting it take action.

MCP is a USB Port, Not a Hard Drive

Or: why your "just grab every Slack link since 2017" request is going to hurt.

Your Information Diet in the Age of AI

I was on a call with a colleague, walking through some Wardley Maps I'd drawn for various AI tools. Partway through my overview, he stopped me and asked a question I've heard a couple of times before: "How do you find out about these things?" I paused, realizing that the answer has less to do with any magic trick and more to do with habits— essentially, what I choose to read, watch, and listen to on a daily basis. In other words, it comes down to my information diet.

The Many Contexts of Model Context Protocol

Or: why "where" your MCP server runs matters just as much as "what" it does.

Enterprise Search and the Myth of the Silver Bullet

Enterprise Search has always been a hard problem – one that lacks any "silver bullet" solution.

Zero to Trusted: SPIFFE and SPIRE, Demystified

I vividly remember one of the first tasks my engineering manager handed me: figure out how to automate rotating the client_secret for an App Registration in Entra ID (the product formerly known as Azure AD).

How to Build a Team from Scratch

I have observed several avoidable missteps when people try to build a brand-new engineering team from scratch, and I believe there are a few rules of thumb that can help.

How to Get Your client_id and client_secret from Entra ID

Since I am not a scalable replacement for ChatGPT or Google, and because I felt this would be helpful beyond my own company, I felt compelled to write this post due to the sheer volume of questions I get on an almost daily basis about how to get a client_id and client_secret for an app registration from Entra ID (formerly known as Azure AD).

Running SpinRite on Apple Silicon

I was trying to run SpinRite 6.1 on some drives from an old Drobo 5N NAS that bit the dust a few years back, but I didn't have an x86 machine handy, but after a bit of research I found a very elegant way to do this with QEMU.

San Diego

All has been quiet on the blogging front, since life has been busy: on top of my wife and I moving houses in August, as part of the COO Leadership Development Program (LDP) at Autodesk I had the opportunity to travel to to Tokyo in May, met with my business challenge team in London in July, and experienced the culmination of our program with a presentation in beautiful San Diego before AU, the Design and Make conference.