One thousand lightbulbs

Sublime Text basic plugins

The hard drive on my laptop recently ate itself, and while I was able to recover most of my important data through the magic of regular backup, I did lose a few files. Among them: my directory of custom SublimeText plugins. It’d been a good while since I had to make a Sublime Text plugin, so this was a good refresher course.

While I’ve built a few plugins over the course of time, the two main ones I miss were:


It’s coming up to holiday time (and I haven’t updated this thing in ages!). I ended up falling into a second-hand bookstore on Friday, both to pick up a secret Santa present and also to see what else caught my eye. I came across a copy of The Cloudspotter’s Guide, which seemed suitably whimsical for a present (while also being somewhat interesting), and completely separately, a copy of the selected works of Percy Bysshe Shelley.

It wasn’t until later that I realised the two were inextricably linked:


Paul Beakley, over at the Indie Game Reading Club, posted about a little ‘zine game called Goblinville:

Goblinville is a very clever mash-up of several of my favorite games. There’s a very strong thread of Blades in the Dark in defining position (good/normal/bad), you spread your pool of dice and evaluate them on boxed elements of your task a la Psi-Run, your bedraggled antiheroes shuttle back and forth between dungeons and Goblinville a la Torchbearer, grind through light and food and conditions on an oppressive action schedule (Torchbearer again), hexcrawling a la Forbidden Lands (and other OSR games) to get to the dungeon. It’s a best-of anthology of the best RPG tech of the past several years, sitting innocuously atop a trivial-looking OSR-adjacent dungeon delving game.

A small piece of work

The writer Austin Kleon called his blog a refrigerator:

I make something, or I clip out something I like, and I put it on the refrigerator. The next day, I go and find something else to put on the fridge.

Shifting to netlify

A quick housekeeping note - this blog is now hosted on netlify. Netlify is a hosting company who focus on static site hosting, which is pretty exciting given how this thing was previous hosted on an Amazon S3 instance whose approach to static sites was pretty much: “Eh, I guess you can do it here.”

In contrast, Netlify is built not just to accept static site hosting, but to encourage it. No longer do I have to produce every single html page locally and push it to the host: instead, I can git push the whole thing to my remote repo, and Netlify does the whole compilation/rendering thing for me.

The case of the missing zero index

R is 1-indexed. Some people probably get unreasonable riled up about this.

arr <- c("first entry", "second entry", "third entry")
arr[1] # => [1] "first entry"

But what happens if you try to use 0 as an index?

Living Dungeon World 2.0

At some point in the future, I’m planning on running another West Marches-style campaign. I’ve been a part of one before: run using the Dungeon World system, with a bunch of other GMs, for our local University roleplaying club, we called it Living Dungeon World. That would make my upcoming1 campaign Living Dungeon World 2.0.

If you’re hoping for a detailed post on the finished product of LDW2, I’m afraid you’re out of luck. Instead, this is a short list of changes I’m planning on making, and notes on the process as a whole.