
Sign up to save your podcasts
Or


Aw screw it, I’ll make this post tonight too, since I’m on a roll right now. This is how I’ll be able to write a post a day for Blaugust.
For reference, here’s the post referenced in these screenshots.
I start a blog post by typing this:
The new post opens within the Antigravity IDE editor and I start typing Markdown until I’ve had enough. That and only that is the part that I find fun about blogging.
Then I go over to the Agent chat on the right and type:
That triggers the AI skill I wrote today. Then I answer a series of questions about metadata. First it gives me a selection of three different titles to choose from. In this case the choices sucked so bad that I typed in my own.
Then it generates three summaries and asks which one I like. I didn’t like any of them, but the first one was good enough and I could trim off the irrelevant bit at the end.
Then it asks which tags I want to use for the post. It selects from among relevant tags already used by the blog, or suggests new ones if none fit. These were fine.
Then the really time-saving part. It takes those tags and some keywords from the post and searches my existing image library for anything that might work for the post. It keeps picking the same DALL-E images that I reserve for my Recluse Reports so I told it to generate a new one.
Then it writes a prompt for what it thinks the blog header image should look like. So far it thinks every blog image should be a picture of a computer doing something. The skill constrains it to 1000x400, white background, and modern line art. I can put in my own prompt if needed.
After approving the prompt, it generates three possible images and asks which one I like. They all look pretty silly to me but hey, “mediocre” is “good enough” in this new-fangled world we live in. I picked the one that looked like it would crop the best. AI always generates a square image and they’re cropped to 1000x400.
Then it asks what to name the new image in my library. It makes some guesses or I can type something in. It will file the image in the correct folder by year and month, which is my media library filename convention. It will also convert to webp and crop to the right size.
When it’s done it gives me a summary of what it did. It also renames the temporary post filename to the final blog post filename. Here we can see all the updated metadata that I hate to write.
When all that’s done, I run the following to upload the new image to my S3 bucket on AWS so it’s available to link in posts.
For someone used to a blog hosting service, that probably sounds like a shocking amount of work for one blog post. But if you’re building a static blog from a local directory full of Markdown posts, it’s a huge time and energy saver.
I even used AI to do all the tedious bits of starting this very blog post.
Can you locate and list any screenshots taken in the last hour?
Copy all those screenshots to the endgameviable-media/2026/07 directory and convert them to webp, and rename them to antigravity-post-processing-{num}.webp with a sequential number for each one, in datetime order.
From the project endgameviable-hugo directory, I want you to run “make diary” and in the body of the new post, which will be in project dir endgameviable-hugo/content/post/2026/07, embed all of those screenshots using the {{< cloudimg >}} shortcode. The image src will start with 2026/07.
AI is absolutely fantastic at doing the tedious bits and I’ve never understood why anyone would think that’s the slightest bit controversial or arguable.
One more test post.
I’ve been working on updating my blog theme to give it a little more modern kick. Modern, at least, in the manner of whatever Gemini gets from its “modern-web-style” plugin.
You guessed it: I’m just prompting Gemini to do it for me, through the medium of the Antigravity IDE. Who has the time or energy to keep up with all the crazy css rules out there these days? Not to mention all the Hugo theme rules.
As with most AI-assisted projects, most of the work was done to my satisfaction in less than an hour, but I’ll be tweaking it for a while before making it live. It should be ready in time for Blaugust.
With this test post, I’ll be capturing screenshots of my AI post-processing assistance skill in order to write a future post demonstrating the whole thing.
I’m quite pleased to have a significant portion of the crushing weight of tedium lifted from my shoulders for every blog post, so I can focus on the fun part: Writing.
I can now reveal that the extremely annoying auto-writing “feature” of Antigravity IDE can be turned off when working with a plain Markdown (or any text, presumably). Go to the lower right corner of the IDE, click on Antigravity - Settings, and turn off “Suggestions in Editor.”
This knowledge will allow me to continue writing blog posts within Antigravity IDE, as opposed to switching editors back and forth.
For the purposes of this post, it means I can continue testing my AI metadata workflow.
I’m generally happy with it now, however the UI for AI skills is rather primitive. It’s a throwback to the 90s when every UI was a command-line UI where the computer would ask you a question, give you a list of options, and ask you to type the number of the option you wanted to do. Yuck.
Believe it or not, some people in technology still prefer to work that way. I work with some people who are avid Linux command-line folks, and a UI like that is entirely natural to them.
Interacting with AI agents is mainly done through a chat-style interface, so it’s basically like a command-line interface, so those really old-school UI conventions are back again.
I wonder if I can get Gemini to write a program to give me a windowed UI instead.
The answer is: Kind of. It suggested using the native “ask_question” feature, which is a slightly improved UI within the chat window interface.
There’s one other thing I want to fix in this AI skill (a permissions issue with file copying), which may necessitate yet another test post later.
I just went out to Burger King and got a Whopper combo. This is the biggest meal I’ve eaten since probably last Thursday. Over the weekend, for example, a big meal for me was a Jello cup or a piece of cheese.
One thing I’m really hating about Antigravity IDE is that whenever I type in Markdown–that is, whenever I type a blog post–it thinks I want suggestions for how to complete every sentence, as if it’s making suggestions for how to complete code.
It’s very annoying. After I typed that short sentence, it wanted me to erase it and rewrite it as something like, “I bet I could get it to stop with some work. It’s not a big deal, it’s just a bit annoying.” It’s not “a bit annoying.” It’s all caps INCREDIBLY ANNOYING.
And by the way, I have already asked about how to turn it off, and done the things it suggested, and it’s still doing it. I will have to write the post in VSCode instead and switch back to Antigravity to do the post-processing, which is also annoying, because I like to work in one app from start to finish.
Anyway, the burger was good. <- That was an AI-suggested sentence, and I thought it was funny, and something I would write, so I kept it as-is.
This test was for AI-automated tagging of the post. It’s not working the way I like yet. It’s a little better now.
The main obstacles for me to publishing lots and lots and lots of blog posts are:
I can’t do much about that last one, but the first ones are solvable.
Many, many of my posts have sat in drafts forever because I just didn’t feel like doing those things. I can type into an editor window all day, every day, and output voluminous amounts of sentences and paragraphs. But without metadata it’s useless for blogging.
Today I’m working on some AI helpers to do those things for me, or at least suggest things for me that I can tweak. I can’t stress enough how much I hate writing metadata for blog posts. The part of a blog post I care about is the text between the first word and the last word.
So I’ve created a Gemini skill (well, I told Gemini to create a Gemini skill) that will propose 3 titles, 3 summaries, and find an image based on keywords in the post. It also has the option to generate an image if no good matches are found. It also renames the post files properly and places the images in the right directories, ready to upload to my S3 bucket.
It took some back and forth to work out all the details. I saw Roger talking about trying out AI and he seemed frustrated that it required more effort than he expected. It does. You have to talk to it like you’re talking to a child.
For the record, I edited the AI-generated title and summary a bit.
Anyway, this post is mainly a testbed for the Gemini skill. I’ll probably do more.
This is an experiment.
I’m thinking about Blaugust coming up, and what I can do for Blaugust, and how I might honor Belghast during Blaugust. The best I can come up with is to try to emulate his style: That is, get up in the morning, write for a short, fixed amount of time, and publish it. I always thought of what he was doing as a variation of Morning Pages as described in The Artist’s Way, a book I read in the early 2000s.
I don’t usually blog that way, because it’s a very raw and vulnerable way for me to write. I prefer for there to be an impenetrable wall between me the author and you the reader. I’m more of a pre-social media type of writer, where you wrote for books or magazines or newspapers without any expectation of seeing much of anything in the way of reader responses. The modern expectation of writing in a “parasocial” way is fairly gross to me. See also: How I never respond to YouTube comments or talk to that audience.
Anyway, here goes.
It’s Tuesday, so it’s been a week since my last chemo infusion, and right on schedule, today’s the first day I feel human again, after a weekend of feeling sick.
The pattern is like this: Tuesday and Wednesday I feel fine. Thursday I start going downhill. Friday, Saturday, and Sunday I feel sick, can’t eat, can’t hydrate. Monday I start feeling better. Tuesday I feel like nothing happened. Give or take a day or two.
It’s my first day back at work after a 4-day weekend. Don’t really remember what I was doing before. I checked in and was quickly reminded there was a high-pressure urgent task that needed to be done. I’m not personally responsible for it, but I’m following along and consulting on it where needed.
For my morning entertainment I watched a bit of Glass Cannon’s Under An Iron Sky actual play. I’m on Season 3. I went to Chaosium.com and bought a couple of books with the appropriate code in the hope that they will make another season, because it’s pretty fun to watch. (They play Pendragon, a TTRPG set in Arthurian Legend.)
I’m making some hard-boiled eggs for breakfast. I bought a new saucepan just for boiling eggs, one that is taller than it is wide so that the water actually covers the eggs, which was shockingly hard to find.
Last night I started re-watching Band of Brothers for some reason. I think it was because I saw it referenced in some random YouTube “tank expert rates tank scenes in movies” video and thought, “Huh, that was a really good show and I’m looking for something to watch while I continue to rest up.” It is, in fact, a really good show. However, there’s a lot of shaky cam nonsense that I don’t particularly care for.
Thus concludes this morning page. I actually spent way more time editing and revising this than I should have, because it’s such a foreign way of writing for me.
P.S. Because I’m lazy and hate doing these things, I used AI to help create the title and the summary for this post.
I’m devastated to hear about Belghast’s passing. I have few words to offer, as I’m not in a position to do much writing at the moment. But he was a constant source of good in the world of MMORPG blogging and I always enjoyed his work. He will be greatly missed. All my condolences to his family and friends.
I’m devastated to hear about Belghast’s passing. I have few words to offer, as I’m not in a position to do much writing at the moment. But he was a constant source of good in the world of MMORPG blogging and I always enjoyed his work. He will be greatly missed. All my condolences to his family and friends.
We’re into summer now, where every day challenges the air conditioning system. July and August are the peak “every day is in the 90s [30s]” where I live.
I bought a new MacBook Pro. Upgrading from the old MacBook Pro was a breeze, and it magically migrated everything from the old one to the new one. Apple is actually good at some things. (By comparison, every Windows upgrade I’ve ever done involves days of starting over from scratch.)
For anything related to work or software development or writing or communications, I’m pretty much a Mac guy now. PCs are relegated to gaming and music production and video production. (Weirdly I’ve never once considered doing media work on a Mac, the place where literally everyone does their media work, mainly because I can’t stand Adobe products.)
I got a 16" version instead of a 14" version this time for the bigger screen and I think I regret it already. Unfortunately the keyboard area is also bigger, and it takes a bit of getting used to. The trackpad is enormous. And the whole thing is heavier. I didn’t really think it through. Ah well. It’s fine.
Big Football Stuff is happening in the U.S. apparently, but it hasn’t really penetrated my selectively-curated social feeds. (YouTube, I mean… that’s the only “social” platform I use anymore.)
A quick mention of Roger’s post Thoughts on Blogging Part 25. I have a lot to say on the general subject of “AI is ruining everything” but I don’t really have the energy or need to write a diatribe against all of humanity. My current personal opinion on this new age of AI is that it’s pretty similar to the dawn of commercial flight.
The bottom line on blogging for me is the same as always: Writing a blog for any other reason than the joy of writing is a fool’s errand, and, for me at least, a waste of energy. It’s always been possible for computers to read any public web sites, and AI is no different.
Unless you want to go down the road of gatekeeping your content and cutting your potential audience by 99%, blogging is like stapling a piece of paper to a board in a busy public square. Anybody can come along and read it, or, you know, take a picture of your piece of paper, or even stand there and copy down what it says onto their own paper.
Another few weeks have passed and I haven’t even looked at my gaming PC or PS5.
But I saw Aywren’s video on FFXIV anxiety triggers and it made me think that social anxiety triggers are definitely a big part of why I don’t play MMORPGs unless there’s a fully solo guild-free path available. (And there’s something to do besides dailies or farming.)
A new blog category. While working on digitizing and transcribing all my grandfather’s World War 1 diaries and letters, I dug out all my genealogy files that I haven’t touched in a long, long time.
They’ve been dormant so long that the software I once used, Genbox on Windows, is no longer active. So I had to export my big genealogy database to GEDCOM format and look for some newer software to import into. This time, I’m looking for Mac software.
Genealogy software is often very frustrating for me to use, because I want an interface that appeals to a programmer like me who hyper-focuses on details, but they usually make genealogy software so it appeals to, you know, the majority, or what I refer to as “regular people.”
Either that, or there’s no UI design at all and you’re basically using rudimentary Access database forms on top of whatever custom database format they came up with, so moving between data screens requires 50,000 clicks.
The breakdown usually occurs in the source citation area of the genealogy software. I want fully traceable citations for every fact, whereas I imagine the average person doesn’t care about proving every detail in a court of law.
So it’s difficult for me to find genealogy software that fits my workflow, and to be honest, trying to create custom solutions is always lurking in my brain. It’s tempting to create a big directory tree full of Markdown or YAML files, where I can control every aspect of everything, and I know for sure that the files will survive far, far into the future. With any software I use, nobody’s going to be able to read Genealogy Software XYZ’s Custom Database a hundred years from now.
I tried an app called MacFamilyTree. It’s got a slick modern interface, a rarity among the sea of genealogy applications still clinging to a 1990s UI. I liked the UI, but while the storage format is ultimately sqlite, it’s not very transparent. So I rejected that one.
I briefly looked over RootsMagic and something called Reunion but they didn’t really speak to me.
I’m currently working with Gramps, an open source offering. It’s more of the plain-Access-forms-on-top-of-database UI, but it works okay, and it has a very transparent sqlite database format that I can easily read with AI-driven tooling. So I can quite easily build a static HTML web site generator by pulling data out of my Gramps database. I’d also like to make an extractor to pull all the data out and export it into plain Markdown files or even PDF files for future-proofing.
I feel like it’s almost mandatory to sign up for Ancestry.com at this point, so I made an account. It’s pretty obviously a money-grubbing subscription ripoff for casuals though, so I’m trying to avoid it.
I did sign up and subscribe to a place called Fold3, at which I’ve found a treasure trove of World War 1-related records. I understand it’s owned by Ancestry now, so there’s a bit of money-grubbing to it, in the form of the downloads being lower resolution than the originals on their site. Also the scans of documents are monochromatic, so faded writing disappears instead of just being faded. Annoying.
I also signed up to FamilySearch.org, which I believe is the LDS trove of genealogy research. There’s a lot of good stuff on there and everything so far is free. And, for my paternal surname at least, most of it is already in there and conveniently linked to source records.
One of the advantages of having a fairly unique paternal last name is that a lot of other people in my extended family have done a bunch of research for me, and I can crib from their work online. Previous generations in my family have also done a bunch of work for me. So usually I just type in my last name and hundreds of records pop up instantly.
I find genealogy research fascinating and it’s super easy for me to fall into a deep, deep rabbit hole with it. It’s another one of those alternate timeline careers I could have had.
Back in the 2000s, I digitized a huge set of surviving family photos going back to the 1800s and put them online. I built a whole set of utilities and a PHP application over months to browse web-friendly JPEG mirrors of the original TIFF files.
Recently I redid that janky old-style dynamic application with a static set of web pages I built with Claude in an hour. AI may not survive the public backlash, but my god it makes life so convenient and productive while it’s here.
I’m also building a web site for browsing my grandfather’s diaries and letters. Same thing: I had Claude build a perfectly serviceable static site generator in less than an hour, showing each diary page or letter page with an original image and my transcription next to it.
I feel sorry for future genealogists having to go through the millions of digital pictures that current generations produce. Can you imagine having to label and identify every picture you ever took on a phone? Yikes.
Claude Code and the like are great at certain things, when it comes to genealogy. Setting up directories, renaming files to match patterns, creating stubs of transcription files to go along with every photographed or scanned image of diaries or letters, going through massive files of transcriptions and looking for things. Things like that. Genealogy data is usually very uniformly encoded, so AI has an easy time digesting it. (Genealogy data is also somewhat tedious to manipulate by hand, especially large bulk changes.)
One thing it’s not especially great at is transcribing handwriting from 1918. It can do it, if the handwriting is perfectly legible, but if it’s not especially legible, or it’s filled with proper names (like you find in Army Morning Reports), then the error rate is so high that you might as well transcribe it by hand, because it takes longer to fix a flawed transcription than to start a new one from scratch.
Also, Claude takes a long time to think sometimes. It’s often faster to just type out a page of transcription than to wait for Claude to mull over it. Claude is amazing, but using it is a bit like returning to the 80s or 90s in terms of processing speed. You start it, then you get some coffee and wait, that kind of thing. And you usually have to say “yes” to approve 50,000 commands it’s running under the hood.
Lately I’ve started experimenting with Google’s Claude-like offerings: Antigravity and Antigravity IDE. I think I like it better than Claude Code. It seems faster, and Antigravity IDE is yet another fork of VSCode so it’s better integrated than running Claude Code in a VSCode terminal.
There was a time when Google’s AI was absolutely awful (was it Bard at first?) so I’ve avoided it, but they seem to have caught up. Like web browsers, we’ve reached a point where all the AI offerings have roughly the same capabilities, you can just pick the one that integrates best into your existing workflows and ecosystem.
The point here is that with AI-assisted coding, the possibilities are unlimited with genealogy data, and it takes mere moments to take an idea and make it a reality. “Hrm I wonder if I can make a static web site to share my genealogy data.” Prompt, prompt. Done! Is it the greatest, most stylish web site in the world? Not even close. But it works. And it’s a massive shortcut for the hardest part of any development project: Starting it.
Can’t remember what I’ve watched lately. I think I finished the new season of For All Mankind, which was average and unmemorable. I finished the last season of The Boys, which was okay I guess. (Still nowhere near as good as the first season.)
Otherwise I mainly have various YouTube videos from my followed channels running in the background most days. Lately I’ve been on a Simon Whistler kick, bouncing between his 50,000 different channels like Sideprojects and Decoding the Unknown. For the “have to play something in order to fall asleep” category I’ve been going through American Dad yet again.
I just had another chemo infusion, yesterday as of this writing. Side effects from the last two have kind of sucked, so I’m rather hoping this one doesn’t suck as much. Especially since my worst days will be right during the July 4 holiday weekend, when professional healthcare options are limited.
The only other news is I’m due for another PET scan. Otherwise everything continues routinely. Treatments are working, and I’m not getting worse (pending new scan results). I even bought an elliptical exercise machine to try to buff up a little bit, and I think it’s helping already.
Bye!
I updated my local version of hugo and suddenly my blog wouldn’t build locally anymore, and my template didn’t work. Sigh. Oh, you tricksy open source developers and your complete lack of concern for backwards compatibility.
I haven’t launched a single game in like a month, so nothing to talk about there. In fact, I’ve barely touched my PC at all for any reason, which is why my YouTube upload scripts have stalled multiple times lately, if you’re wondering why my YouTube channel sometimes goes for a while without uploads.
I heard that Guild Wars 3 was announced. Sadly such announcements mean almost nothing to me anymore. To me, MMORPGs are as much a part of history as the Vietnam War and the moon landing. Not to mention the “announce things years before they’re actually ready” thing is quite silly.
However, if anyone could make a new MMORPG that matters in some small way, you’d have to think ArenaNet might be one to do it. However, there’s still no way to avoid any new “live service” game being designed completely around “engagement” and “revenue” and, for some weird reason lately, “extraction shooting,” instead of, you know, “fun,” so I wouldn’t get too excited.
Still working on photographing my grandfather’s World War 1 diary. I’ve finished the three diaries, now there’s a lot of letters to digitize.
It’s a fascinating tale. He was one of the million Americans who were rushed over to France for the Meusse-Argonne Offensive in September 1918. He was drafted in April and was marching into the biggest American battle in history (at that time) in September; that’s how fast it was.
He was in a supporting regiment assaulting Montfaucon, which was some of the most difficult fighting of the time. We think of World War I as grotesque hand-to-hand fighting in muddy trenches, but by the time the Americans arrived the trench fighting was over and my grandfather painted a picture of the war as something that was tedious and unorganized and, for the most part, far away from him. But still muddy.
Mostly by luck he managed to miss the worst of the fighting (luckily for me), while still getting wounded by shell fragments and getting gassed and contracting pneumonia. He was in a hospital fighting pneumonia when the Armistice was announced, in a place he called Ward 10, or the “Death Ward.”
He writes in a very articulate but unemotional and blaise tone about everything, like a scientist making observations. (I believe he was a chemistry teacher by trade.) Sadly he died long before I was born, and all of his children are also now dead, so this diary and whatever I can scrounge up online are probably the only things I will ever know about his time in the war.
I recently found a gold mine of digitized records of daily morning reports from his company during the months of his diary, which corroborate everything he wrote and fill in a little more detail of troop locations. Not that I doubted what he wrote because it already fit well with the historical record and I’d found some newspaper archives a while ago. But now there’s even more of the all-important second sources.
Anyway the point is it’s still taking up most of my free time. Not to brag, but in another timeline I could have been a really good historical researcher.
Guy Montgomery’s Guy Mont Spelling Bee Season 3!!!! This is, hands down, the best show on television right now.
I’d love to monetarily support the show and even watch all the Australian ads, but sadly I can’t seem to watch it through VPN in the place you’re supposed to watch it.
Luckily somebody put it on YouTube. Once again, piracy always wins out over inconvenience, a lesson that suits still haven’t learned after I can’t even count how many decades.
And since it took me so long to post this I can report I also rented Project Hail Mary. I liked the book, and I liked the movie. I was skeptical in the first act, because the dude was way more of an unlikable screw-up in the movie than I remember from the book, but it won me over in the second. But the book was better. The audiobook, specifically.
I have to acknowledge the return of Rush to live performance with Anika Nilles on drums. I had heard nothing of this, and just assumed Rush was done forever since Neil Peart died. Then I started seeing crowd videos popping up all over the place, and I, too, was skeptical, but I, too, was instantly won over. Maybe it’s the cancer talking but I found it incredibly emotional.
Two 72 year olds fronting a mostly forgotten rock band (from a mostly forgotten time of musical artistry) and mostly killing it, and what I have just learned is a rising drumming superstar who is now surely set for life, absolutely killing it on some of the hardest drum parts around. Her sound is not Neil Peart’s sound, but it’s so good that it doesn’t matter. What a gift she’s giving to the fans to allow Geddy and Alex to keep playing a little longer.
No auto tune, no dancers, just 3 skilled and practiced musicians (and a background keyboardist now and then) playing complex music with little or no fanfare, and it’s basically note perfect. What a sight to see in 2026.
It reminds me of the recent Artemes II mission: A moment in time that we can all cheer for, that sort of restores one’s faith in humanity. There’s still good people in the world doing good things. The overwhelmingly positive support from the crowds as Annika nails those iconic drum fills is really heartwarming.
I hope they inspire younger generations of musicians.
I know it’s not cool to say this, but I’d like to start reclaiming the public zeitgeist a little bit and declare that 2026 is a year of amazing things so far. (As opposed to the litanies of “this year sucks” that we’ve enjoyed for the last 10 years.)
Another three weeks, another chemo infusion. I’m hearing the term “cumulative effects” a lot now.
I’ve had chemo every three weeks since last July, so almost a full year now. The treatments are working and the cancer is no longer active, but I’m starting to notice that the side effects are getting more pronounced after each treatment.
For me, it’s now manifesting as something that feels like a stomach flu the weekend following chemo. My appetite is gone, there’s nausea, vomiting, diarrhea, dehydration, and all the fatigue and weakness that comes with all that. It’s a massive struggle to get any kind of hydration or nutrition into my body for many days, so it’s like going on a 3- or 4-day fast, which I wouldn’t personally recommend.
So I end up sitting around sucking on ice a lot, and eating tiny bits of peanut butter.
Fortunately I’ve been able to schedule some visits to the infusion center for IV fluids, which helps a lot. I’d setup a regular fluid visit on Sunday morning, but I was also able to get in for some fluids on Friday afternoon as well. They hook up a saline bag to my chest port and fill me up with fluids for an hour. It’s a huge help.
As of publishing time I’m back to normal, like nothing happened.
Not much to say. Our octogenarian president has little power to diminish my daily outlook anymore. It’s like the latter days of Reagan, where everyone pretended he wasn’t obviously declining.
For me, they just need to keep the electricity grid functioning for 5-10 more years. That’s the extent of my expectation of competence from the Federal government. For everything else I’ll pin my hopes on my State government.
From the publisher's feed