Dice

The Algorithms recently flung this article my way which crystallized the idea of "serious leisure" for me. It brought to mind Dungeons & Dragons and Role-Playing Games, but it also made me think about my experience with Software Engineering. The study's hypothesis is that involving yourself in an intense hobby over the course of years/decades has benefits beyond simply relaxing and having fun. It's about skill development and mastery, a sense of accomplishment, and a sense of community.

I played D&D intensely throughout my teenage years. I get what the article is saying.

Game Controller

It also occurred to me that I've been doing "Software Engineering" for much longer: almost 40 years now. Of course back then, as a kid, I just called it "coding" and on the surface it was usually about creating video games. But as I look back, I see that where I really got the satisfaction was learning how to tell the computer to do something complicated. I'm sure self-esteem and dopamine also had something to do with it.

I'm lucky that Software Engineering as "serious leisure" eventually led me to a successful career. There are not a lot of professional D&Ders out there.

Read the rest of this entry ...
§1446 · February 9, 2026 · Life, Software, Technology, Tips · (No comments) · Tags: , , , ,


Spaces

I took over stewardship of the Spaces Chrome extension recently (open source repo). Dean, the original developer, no longer wanted to maintain it. Chrome Extension Manifest V3 had caused the extension to be broken for a couple years, and then eventually taken down from the Chrome Web Store. I have been a heavy daily user of this extension for over a decade.

Ok, he wants to sell me on this "Spaces" thing now...

Read the rest of this entry ...
§1429 · September 18, 2025 · Agentic, Chrome, JavaScript, Open Source, Software, Technology, Tips · (No comments) ·


A screenshot showing side-by-side comparison of Google's Gemini LLM and Google Search answering the question "could you move diagonally in ultima 1". Gemini does a very succinct job of this, giving a definite answer with no "extras", while Google Search does not come close to answering the question (at least above the fold).

I think we're at peak LLM usefulness here. A succinct answer I'm willing to trust, no ads, nothing seeking my further engagement. Basically I can't see a way for Gemini to get any better for this type of dead-end query than where it's at right now. Prepare thyself for the crapwave.

Read the rest of this entry ...
§1407 · April 30, 2024 · Software, Technology · (No comments) ·


dice

Once upon a time, I ported a turn-based strategy / tactical combat game to the web. The average play time for the game is quite long (many hours), so saving games is an important feature.

PC/Console games have two ways to do "game saves":

  1. Save on the machine, keyed to the user thanks to the operating system's file system and
  2. Save on the cloud, keyed to the user by some identity provider.

1) is easy to implement (writing and reading a file to disk). 2) is much harder to implement, costs money to run, and requires the gaming machine to have network connectivity.

Read the rest of this entry ...
§1394 · April 19, 2024 · Apple, Entertainment, Firefox, Games, Google, Software, Technology, Web · (No comments) ·


JavaScript

Oh, remember that time six years ago when I said one day soon we'll be able to use ES Modules everywhere, even inside Web Workers and Service Workers? Well that day is next week when the last browser ships support for ES Modules in Workers - finally!

Yes, I know that ES Modules are terrible, actually - but the fact is that they are the future of JavaScript / TypeScript / Node / Deno development so we all might as well accept it. I actually think they're great. I've been using them for hobby projects forever - though I rarely use transpilers, bundlers, etc.

Celebrate

Sure, it will be some time before CommonJS modules are resigned to the ash heap of history, until then https://esm.sh/#docs can help... but I for one welcome our Isomorphic JavaScript overlords.

§1350 · May 31, 2023 · JavaScript, Software, Technology, Web · Comments Off on All We Need is Just a Little Patience ·