Digital illustration of a middle-aged man with glasses, short light hair, and a light gray button-up shirt, shown from the shoulders up against a transparent background. Michael's Musings!
September 26th, 2025

That "Something Wonderful" I was working on

AI
Late-night coding with multiple blogs open, in a Hopper-inspired scene of focus and isolation.

I posted a vague toot recently saying I was working on "something wonderful." Time to explain what that actually means.

I got tired of manually posting the same content to multiple blogs, so I'm building a Python program that does it for me.

The problem is simple: I have several blogs across different platforms, both free and paid. Each one has its own quirky web editor, and none of them talk to each other well. Micro.blog hosts my main site, but I want to publish everywhere at once without copying and pasting or relying on unreliable RSS feeds.

I already built a Python program for cross-posting to social media that works well enough. Now I'm building something similar for blogs, running on my Raspberry Pi. Eventually I'll connect both programs into a proper POSSE setup (Publish on your Own Site, Syndicate Elsewhere).

Since I'm not a software developer, I use AI to help write code. I took QBasic and intro Python courses years ago, which is just enough knowledge to get me into trouble. Claude and ChatGPT do most of the heavy lifting, though they each have their own frustrations. Claude starts strong but goes off track. ChatGPT focuses too narrowly on specific modules. It's like having coding assistants with different personalities and attention spans.

Here's where the project stands:
The Manual Poster handles social media and is nearly complete. You can see the interface for creating posts and selecting which platforms to publish to.

Manual Post interface for creating and scheduling posts across platforms.


The Blog Poster is still in alpha. The dashboard shows system status and recent posts, while the creation interface handles titles, content, tags, and publishing options across multiple blog platforms.

powered by scribbles