RSSAmplifier

Blog

Hearthside by Caleb Hearth

calebhearth.comRSS feed ↗15 posts

Latest posts

Linked: Pie thieves

There are two options. One is that AI makes the pie bigger and everyone gets richer. That is, firms pay AI service providers $2 trillion/year because AI makes them more productive and therefore more profitable. Unfortunately, as far as anyone can tell, that's just not happening. The second is that the pie doesn't get bigger and AI companies take someone else's piece, to the tune of $2 trillion.…

Linked: OpenTelemetry Tracing in 200 lines of code

This is really cool and in only 181 lines (Jeremy undersells it in the title) we get a really great explanation of how #OTEL works and why we'd want it. ⬣

Linked: Please, Lego, let this engineer bring your computer brick to life

As #LEGO are releasing the SmartBrick soon, it's a good time to point to this article from a few years back with IMO a much cooler "smart" LEGO brick with embedded screen and capacitive touch studs. Please, James Brown, sell me some of these! ⬣

Linked: GBC Boot Animation 88×31 Web Button

Pretty neat technical dive into extracting the GameBoy Color's boot animation and using Imagemagick to transform it to an 88x31 button. via Robb: https://rknight.me/blog/88x31-button-curios/ ⬣

Atuin Wrapped 2025

My 2025 in shell history

Linked: Bundler belongs to the Ruby community

Once there is a Ruby organization that is accountable to the maintainers, and accountable to the community, with openly and democratically elected board members, I commit to transfer my [Bundler] trademark to that organization. Super happy to see that André both has a plan/goal and that it involves community-directed stewardship over Bundler. Hopefully RubyGems is able to join Bundler under this…

Linked: In the Future All Food Will Be Cooked in a Microwave, and if You Can’t Deal With That Then You Need to Get Out of the Kitchen

One of my chefs mentioned that if they could cook the steak on the grill they could get it right the first time. This is not an acceptable attitude in the microwave era. Chefs have fragile egos and they all seem to enjoy cooking (???) so it’s obvious they’re just too attached to the food. Also they’re worried I’m planning on firing all of them. That’s true but not relevant here. ⬣

Linked: Faster GitHub Actions CI for Swift Projects

I'll be trying out these GitHub CI performance improvements soon for sure. ⬣

Linked: Contabulation

The bottom search in Callsheet and "search drawer" in Ketchup, both built or designed by Ben, have been inspirational in my own app design. So much easier to use. It's surprising to me that despite Maps and Safari having their search (or equivalent) bars at the bottom, it's quite difficult to reproduce that in SwiftUI. ⬣

Linked: Storing custom metadata in PHAssets

So often we need to do "hacks" like this in the Apple ecosystem. This one seems pretty straightforward but it would be great if we had an arbitrary custom metadata field available in cases like PHPhoto. CNContact also comes to mind as I've been using Contacts framework in Village. ⬣

Tally All Git Trailers in a Repository

I’ve been using a lot of Git Trailers in my commit messages recently and as my thinking on which trailer keys to use has evolved, it’s been useful to look back at which ones have been used before.

Obsidian Bullet Journal Tasks Migration in Daily Note

I’ve been tinkering with a modified, task-only Bullet Journaling approach in Obsidian for about a week now and it’s been nice, so I wanted to write up how I’m approaching things.

Prevent Mastodon and Bluesky from Generating POSSE Link Previews

Yesterday I posted that I’d resolved my new microblog POSSE 1 posts from generating link previews on Mastodon and Bluesky. Today, I want to briefly run through how I managed that.

Tell GitHub to Render Markdown Pages with .gitattributes

Articles on Hearthside are written in Markdown (GitHub-flavored), but the file extension is .md.yaml as they also make use of Jekyll-style front matter. My Frontmatter gem requires that files it handles end in .yaml or .yml , so this is necessary.

Oxtail, and more Cooklang Exploration

After yesterday’s post, it was time to finally try to handle a blog post and Cooklang recipe in one file. The solution to how to format things was simple: inline the recipe in a Markdown code fence and pre-process it.