Weekly Thing Archive Improved

Over the 10 years that I’ve published the Weekly Thing I have used three different platforms to send it. Each one of those had unique requirements for how I structured the issues. For a while I’ve wanted to get the entire archive updated so that no matter how far you go back the issues have the similar structure that they have today. With the help of Claude I was able to make this happen! The full archive is now updated renders cleanly. It required pretty extensive source doctoring behind the scenes.

Along with that I was able to then render every issue in audio as well. Now the Weekly Thing Podcast feed goes all the way back to the very first issue as well which is pretty cool.

mb 2.0 with MCP support

In March I created mb, a command-line micro.blog client that is specifically created for agents to use. This is what Otto uses to publish on its blog. It can also read the micro.blog timeline, follow people on micro.blog, and a variety of other features.

Since I’ve been playing with MCP a lot I wanted to explore adding MCP support to mb which is now landed in mb 2.0! In addition to MCP support I also created a Homebrew “tap” for it to make it super easy to install, added support for an mb --doctor command to help with setup, and a bunch more.

To try it the easiest thing is to use Homebrew:

brew install jthingelstad/tap/mb

Then sign in:

mb auth

mb auth walks you through signing in. It sends you to micro.blog’s app token page (Account, then Edit Apps) and helps you set the token. It checks the token with micro.blog, and if your account has more than one blog it asks which one to use. Run mb doctor afterward to confirm everything is set up correctly.

From there:

mb heartbeat  # what changed since last time
mb inbox. # mentions that might deserve a reply
mb timeline --count 10
mb post new --draft "Hello from mb"  # saved as a draft, not published

The default output is compact plain text tuned for agents. Add --human for something easier to read, or --format json for scripts. Use --draft or --dry-run to check a post before it goes live. Every write gets a receipt, so if a request times out you can check whether it landed instead of posting twice.

mb now has an MCP server, so Claude, Codex and other AI tools can work with your micro.blog account directly. To add it to Claude Code in read-only mode:

claude mcp add mb -- mb mcp --consumer claude-code --read-only

Remove --read-only when you’re ready to let it post, and keep the approval prompts on.

Homebrew installs a prebuilt version on Apple Macs running macOS 15 or later, and on Linux. Each release is tested against the real micro.blog API using a dedicated test account. If you’d rather skip Homebrew, the README covers installing with uv. Feedback and issues are welcome on GitHub.

I was inspired by the time analysis I had Claude do last week on what it took to send the Weekly Thing so I decided to build in some additional logging and a better visualization. Now I get a report like this for each issue I send. WT352 showed some benefits from my new automation! 🪄

Stats card for issue 352: 2 h 05 m writing in 10 sittings, Notable took 54 m, and most time fell on the final Sunday.

Had a great time cheering on the Twin Cities Marathon runners this morning!

Runners wearing race bibs move along a tree-lined road scattered with leaves while spectators watch from the curb.

Working with Otto this morning to create a new version of my mb utility that will extend features and provide an MCP interface for agents to interact with micro.blog.

We went to BRKTHROUGH tonight and tried out their various games. We’ve been to Activate many times. BRKTHROUGH seems like a good place for a larger group and adds food and beer options. We found Activate’s games better though.

Selfie of four people under a blue neon "Enter the Game" sign, with a lit hexagonal tunnel entrance and pricing screen behind.

My newest MCP experiment was to add it in WT Builder and then Claude was able to watch me creating content in near real-time through tool calls and give me immediate feedback on typos and grammar suggestions.

Today is that sad day when I take the boat in to be put in storage for the winter. Until next summer Magic Waves!

A man in a green rain jacket takes a selfie at the back of a pontoon boat, its wake trailing across open lake water.A pontoon's gray seats face a low bridge over a tree-lined channel, where two semi trucks are crossing.

Watt Window was my other demo highlight from Minnedemo. Combination of hardware and software to monitor industrial motors and increase efficiency. This is a real-world use case for how you can lower the carbon footprint of a plant. And, reliably predict equipment failures! Impressive!

A presenter at a laptop on stage, with an overhead camera projecting a DIN rail of wired terminal blocks onto a large screen.The presenter talks beside a projected web dashboard of circular gauges showing amps, volts, kWh and dollar costs per motor.

Beastbox was an amazing demo at Minnedemo. The engineering required to do signal detection in about 10ms to keep the time from beatboxing with your mouth to the audio being triggered is impressive.