Live I18n
· ☕ 7 min read · ✍️ River
I wrote my second-ever MediaWiki extension! Easily translate interface & navigational elements with a dedicated parser function, with native Lua support.

How to crosslink two Hugo blogs
· ☕ 3 min read · ✍️ River
A relatively straightforward task turned out to be a bit more complicated because I didn't find the right page in the official documentation at first. So here's a post to tell you what I did wrong!

CustomLogs 1.0
· ☕ 1 min read · ✍️ River
Custom Logs 1.0 has been released!

Lua table errors
· ☕ 9 min read · ✍️ River
A framework for inserting Lua errors into HTML tables using a singleton class

Toggleable columns
· ☕ 9 min read · ✍️ River
A simple interface to automatically let users toggle columns in any data table on the entire wiki.

Serving Hugo from a non-root location with Nginx
· ☕ 4 min read · ✍️ River
When I set up my fantasy blog, I had to configure a Hugo blog at a non-root location on my domain. This was easier than my Flask site, but it still took me some time to figure out what to do.

How to find a namespace number
· ☕ 3 min read · ✍️ River
There's a number (haha) of ways to find namespace numbers; this is the one I find to be the easiest (plus some bonus options)

Make lots of sandbox pages
· ☕ 5 min read · ✍️ River
Instead of putting all of your code experiments on a single page, make lots of little sandbox pages!