I'm a Solution Architect at SSW in Brisbane. I've been in the Microsoft ecosystem since .NET 2.0, championing Azure DevOps since it was TFPreview, and a Microsoft MVP every year since 2014. These days I'm designing and building in Azure, helping teams write better C#, and sharing what I find here.
Upgrading my TinaCMS sites with ditto, my OpenAI dot
I marked a TinaCMS upgrade notice to deal with later, then forgot. My OpenAI dot, ditto, reminded me and helped get three personal sites upgraded, tested and deployed, with the remaining checks clearly called out.
Owning the output when you use AI agents
Saying 'my agent did it' can make it easier to distance ourselves from the work we submit. I'm looking at ownership of that output and where delegating to agents overlaps with leadership.
Experimenting with automatic memory in Codex and Claude
After rewriting my skills and clearing memory, Codex and Claude felt better to use. My next experiment is to disable automatic memory, informed by research on context and memory poisoning.
Getting sudo to use Touch ID on macOS
macOS can authenticate sudo with Touch ID through pam_tid.so. The update-safe setup is one line in /etc/pam.d/sudo_local, with the normal password prompt left as a fallback.
An opinionated native macOS terminal for people who keep several projects open all day. It keeps long-lived terminal sessions and WebKit browser tabs inside named workspaces, with fast pane splitting and very little surrounding UI.
Your Codex usage limits in the macOS menu bar, in your timezone. Shows session and weekly usage, reset times, pace indicators, and model-specific limits straight from Codex. No cost tracking, no charts, just the numbers you need at a glance.
Your Claude usage limits in the macOS menu bar, in your timezone. The bar shows the highest percentage across your limits; the dropdown breaks each one out (session, weekly, and any model-scoped limits) with a progress bar and reset time. No cost tracking, no charts, just the numbers from Claude's usage page at a glance.
Pull up a chair and review the pull request. A local, AI-assisted PR reviewer for macOS: import a PR as a bundle, walk the diffs file by file, and leave review comments before syncing them back. Everything stays on your machine.
Never lose your train of thought. Run parallel experiments as isolated Apple container guests (a lightweight VM each) and switch which one is live onto stable local ports without disturbing the others. Built for Apple silicon.
Standalone macOS replacement for Raycast's Search Screenshots. OCRs every screenshot with Apple's Vision framework so you can find them by name, text, or date. Global hotkey, floating panel, all on-device.