Tuesday, August 19, 2025

5 cases of Diet Coke in my car
This should get me through the week.

Suddenly, two copies of the weather were showing on journal posts here. I have no idea how that happened. I've cobbled together a fix, but sheesh. This is another thing with Hugo...I don't get how most of it actually works. There's magic going on and I just piggyback off it with a lot of copy and paste and guesses. This is no way to run a website, is it?


Cool, there's now a Lightroom Classic plugin for Glass.photo


The reason we give for "Why I switched from System A to System B" is usually a derivative of "I was bored and wanted something new to play with.", but this doesn't stop us from writing 5,000-word explainer posts in which we invent all sorts of other reasons.
Jack Baty, Rudimentary Lathe, Aug. 19, 2021

Monday, August 18, 2025

Black and white film photo of cameras and notebooks
Shelf (2025) / Nikon F100

What goes here in daily notes and what goes into separate /notes? No idea. Maybe I should kill the idea of /notes and just make everything a regular post. Messy for readers, but cleaner for my brain? Dunno.


I spent hours today making sense of my wiki content using Claude Code and it was a frustrating blast. Sorry, I brought up AI, again. I'm not supposed to do that.


’Cause the technology is just gonna get better and better and it’s gonna get easier and easier and more and more convenient and more and more pleasurable to sit alone with images on a screen given to us by people who do not love us but want our money and that’s fine in low doses but if it’s the basic main staple of your diet you’re gonna die.
David Foster Wallace

People seem to compare the hype around AI/LLM use to that of Blockchain/NFT from a couple of years ago. The difference for me is that I don't personally know anyone who cared at all about blockchain, whereas everyone I know is using and is amazed by AI tools. Including me. Sure it's still over-hyped, but at least it deserves some of it.


This kind of thing drives me bonkers. Is it really not possible to make packaging both secure and openable?

Sunday, August 17, 2025

Black and white photo of a Dish Network dish
Satellite TV (2017) / Nikon F3

All I wanted to do this morning was to add a class to an image in Hugo. At first I thought I needed to override my theme's image-render hook, but then I learned that could use the built-in Markdown attributes. It required a new setting or two[1], but worked great for adding a style to images in a single post. In lists, however, the styles are applied to the paragraph above the image, even with wrapStandAloneImageWithinParagraph set to false. I couldn't figure it out, so I just put the paragraph after the images. Not a solution, but solved the problem in this case. This will happen again, I'm sure. Normally, I'd just use raw HTML for this, but the image pipeline in Hugo "bundles" wouldn't work, and I need that.


Speaking of raw HTML. Have you noticed how we're too willing to jump through all sorts of hoops in Markdown just to avoid writing a little HTML.


A dream of competence, too closely confronted.
Verner Vinge, A Fire Upon the Deep

I spent hours today working on better blockquotes and other tweaks to my theme. Then, suddenly, I couldn't find half of my changes. Some combination of git branches and bad hugo module updates and the whole thing was hosed. Then I noticed my theme's default branch was "master", which shouldn't be the case. No clue how that happened. Also, some of the experimental features I was tinkering with (using claude) leaked into the main branch. Took me more than an hour to fix things. At this moment I'm feeling like I should've stuck with Ghost. 😒

It was so much fun yesterday working on a BBEdit-based workflow with Hugo. Then, today it was ruined by the theme mess I made.


  1. Namely, wrapStandAloneImageWithinParagraph: false and some block settings. ↩︎

Roll 044 (2025) / Olympus Stylus Epic

Black and white film photo of woman in dress in pier

A roll of HP5 through the Stylus Epic. I love that little camera, but taping up the seam to avoid light leaks is no longer working. It'll be sad if I have to retire the camera.

The cover photo here is the kind of photo I love. It's just slightly off, somehow. It causes the viewer to stop and think, "Wait, what's going on here?" for just a moment. That's what it does for me, anyway.

{{ < gallery match="images/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" showExif=true previewType="blur" embedPreview=true loadJQuery=true > }}

Permalink #

If you're reading this, my new shell script for creating notes here in Hugo is working. (See post).

Rewriting my emacs new-post function as a shell script

Spoiler and Content Warning: Claude did it for me

I normally use a custom function in Emacs to create new posts here, but I'm in the mood for BBEdit today, so I wanted something more generic. I asked Claude to rewrite the function as a shell script (bash). It worked perfectly, first try. Scoff at this LLM stuff all you want, there's no denying that it can be incredibly useful. In this case, it was 10 minutes from idea to working code. Maybe I'll find bugs later, but Claude will fix them for me ;).

A gist of the script is here

Here are Claude's comments:


Here's the bash script equivalent of your Emacs Lisp function! This script recreates all the key functionality:

Key features:

  1. Title input: Can be provided as argument or prompted interactively
  2. Slug conversion: Converts title to dashed-words format (lowercase, special chars become dashes)
  3. Bundle vs Single file: Prompts whether to create a bundle (directory with index.md) or single .md file
  4. Directory structure: Creates posts in ./content/posts/YYYY/MM/
  5. File naming: Uses YYYY-MM-DD-slug format
  6. Force overwrite: Same safety features as the journal script
  7. Command line options: Flags to skip prompts and force behavior

Usage examples:

# Interactive mode (prompts for title and bundle choice)
./hugo-post.sh

# Provide title, prompt for bundle choice
./hugo-post.sh "My Amazing Post"

# Force bundle creation
./hugo-post.sh -b "My Amazing Post"

# Force single file creation
./hugo-post.sh -s "My Amazing Post"

# Overwrite existing file
./hugo-post.sh -f "My Amazing Post"

# Combine flags
./hugo-post.sh -f -b "My Amazing Post"

Command line options:

  • -f, --force: Overwrite existing files
  • -b, --bundle: Create as bundle (directory + index.md)
  • -s, --single: Create as single .md file
  • -h, --help: Show usage help

The script handles the same logic as your Emacs function: it asks whether to make a bundle, creates the appropriate file structure, and generates the same frontmatter format.

Permalink #

Saturday, August 16, 2025

Black and white film photo of child running on beach
Beach day / Nikon FE2

It's all just bunnies on a trampoline, now.


I woke up and started a new Eleventy-based version of this blog. The mood didn't last long this time.


My brain switches from "I'm done using Emacs" to "I'm doing everything forever in Emacs" about once an hour. (I'm typing this in BBEdit.)


Alice has the right idea.

Alice resting

Thursday, August 14, 2025

Black and white photo of woman in hat in profile
Carol (2025) / Olympus Stylus Epic. HP5.

I would like to quit social media completely, but I'm addicted to validation. I tell myself that I actually suffer from FOMO, but the reality is that I'm looking for "likes" and comments and, well, validation. Maybe it isn't validation so much as it is feeling like I'm being seen. I mean, how else can one know they exist in the world?


So many people that I like are starting to share opinions that I don't like.


Wednesday, August 13, 2025

Black and white photo of woman waving on a pier with wave crashing behind her
My wife risking life and limb on the pier in Grand Haven

I sat down this morning, looking to journal a bit about the past few days with extended family, but Emacs threw an error on launch. I fixed that. Then, I couldn't find a note I'd written earlier. Sometimes I would just like to write stuff, take a few notes, and find things later when I need them, but without all the fuss. I don't know how to get there.


Tuesday, August 12, 2025

photo of making a selfie from the self's perspective
Selfie POV

Good morning. What shall we wring our hands about, today?


After a week or two with Liquid Glass, I find that I don't really notice it. Those new Safari tabs, on the other hand...


25 years of blogging

Black and white photo of me at computer from 2000
Here's me, writing a blog post in 2000, probably.

My first blog post was written on August 10, 2000, making today the official 25-year anniversary of my blog[1].

Most of the early posts were simple links to other sites, with brief comments. It was a link blog. Sadly, many (most?) of those links are dead. I've left the posts up, because to me it's still a form of history.

I don't get all philosophical about blogs or blogging. My blog has become a simple journal. It doesn't mean anything. I write about what I'm thinking or what I feel like sharing. That's it. I never worry about posting frequently enough or writing about the right things. There is no lane to stay in. I write whatever, whenever. Some days I love doing it. Other days I wonder why I bother.

For a brief moment, I thought about shuttering this site as an anniversary present to myself. I may not fret about the content here, but I spend a lot of time thinking about the platform and presentation. I probably consider switching platforms or themes or colors or something every day. It's a fun part of the hobby, but it can also be crazy-making.

So what's next? More of the same, I suppose. The platform may change. The style of writing may change. The topics may change. The domain may change. All I know is that I don't know how to stop, so I'll keep doing whatever it is I'm doing here for as long as I feel like doing it.


  1. The first 20 years are archived at https://archive.baty.net ↩︎

Permalink #

Saturday, August 09, 2025

Lawn dart
Life was more fun when it was dangerous.

I am off social media for a bit. Whenever I feel myself doing nothing but scrolling or looking for likes or thinking of something "like-able" to say, I know it's time for a break. I'm not cross-posting to Mastodon at all anymore, either. So now, whenever there's a lull in the action of my life, I feel lost. That's the feeling I want to get rid of.


I spent time this morning working (with Claude Code) on displaying full content on the current daily post, but it ended up fighting what the theme wants, so I decided it wasn't worth it. Just for grins, I'm now theme shopping.

You know what, I don't like most themes for any platform. I'll stick with my PaperMod fork for now.


New mouse and (boring) keyboard

Switching between the MacBook Air keyboard and the HHKB keyboard can be off-putting. I have loved using the HHKB for years, but I've lost patience for the function layer and missing arrow keys. My pinky hurts too often.

I've been using an Apple Magic Keyboard and Logitech MX Master 3, and, while I love the mouse, the keyboard was boring, but fine, except the spacebar would intermittently fail to register. That's annoying.

On a bit of a whim I made the decision to go all in with Apple's keyboard, so I picked up a new Magic Keyboard with Touch ID, and a Logitech "MX Master 3S for Mac" to go with it. My old mouse works, but is so worn and gross that I thought it was time for a new one. You know, while I was shopping anyway.

I love having Touch ID on the keyboard, especially since I've not been wearing my Apple Watch as often.

I thought about going with some new fancy-keyboard route, but this is practical, simple, and done. It's fine, and now I can stop thinking about my keyboard so much.

Permalink #

The difference between what I imagine that people think of me and what people actually think of me is a terrifying and humbling gap.

Claude summarizes my last 30 days of blog posts

Here's what Claude says about my recent posts:


I'll help you summarize your recent blog posts. Let me search for posts in the Blog/posts container that have been modified in the last 30 days.I see the Blog/posts container is organized by year, but these are just the year containers themselves. Let me look specifically at the 2025 posts since that's where your most recent content would be, and get the actual blog post content

Based on your blog posts from the last 30 days, here's a summary of what you've been writing about:

Key Themes in Your Recent Writing

Software and Tools Decision Fatigue You're clearly experiencing significant tension between different tools and platforms. This is your most prominent theme, appearing in posts about:

  • Moving between Emacs, Tinderbox, and other tools for note-taking and journaling
  • Email client struggles (particularly with Notmuch and various Mac email apps)
  • Blogging platform decisions between Hugo/Kirby/Tinderbox/Ghost across multiple sites (baty.net, daily.baty.net, baty.photo)
  • The exhaustion of having "3 or 4 ways of doing everything" and constantly second-guessing decisions

Tinderbox Appreciation Despite the tool-switching struggles, you consistently return to praising Tinderbox as:

  • Your "longest-running favorite app"
  • A "pointy-clicky graphical counterpart to Emacs"
  • Making you "twitchy when you don't use it for too long"
  • The perfect tool for this daily blog format

Blogging Philosophy and Structure You've written thoughtfully about:

  • Preferring the simplicity of this Tinderbox blog's "lack of necessary decisions"
  • Wanting to consolidate to "One Blog" but currently maintaining 4 active sites
  • The value of curation in an era of fragmented social media
  • Preference for static sites over dynamic ones to reduce server maintenance anxiety

Social Media and Digital Wellness Several posts touch on:

  • Taking sabbaticals from social media due to amplification of "terrible shit"
  • The health impacts of sitting at computers all day
  • Finding the right amount of "friction" in digital tools
  • Questioning LLM hand-wringing and asking for more nuanced discussion

Creative and Technical Observations Shorter posts about:

  • Music criticism (Blood Incantation's metal)
  • Photography gear obsession vs. artistic vision
  • Server migrations and technical deployments
  • The importance of making notes "immediately useful" rather than just having them in plain text

The overall picture is of someone deeply thoughtful about their digital tools and workflows, but perhaps caught in analysis paralysis about the "right" way to do things. Your writing suggests both technical sophistication and a desire for simplicity that sometimes conflict with each other.


Yeah that's no hallucination.

Permalink #

Save screenshots as JPG on macOS

I take a lot of screenshots using the built-in screen capture tool on macOS. By default, these are saved as PNG files, which are unnecessarily ginormous for my purposes, so I always convert them to .jpg files.

Today I learned that the default format can be changed:

defaults write com.apple.screencapture type jpg
killall SystemUIServer

Better.

Permalink #