The Anti-Thanos Snap That Wasn't 📅 Mar 31, 2020 · ☕ 9 min read · ✍️ River #leaguepedia The story of the April Fools Day joke for 2020 that I didn't do, and the "Snap" that we may or may not still do.
Gadgets for code organization 📅 Mar 23, 2020 · ☕ 6 min read · ✍️ River #mediawiki · #javascript · #css The Gadgets extension is a great way to organize code instead of using Common.css and Common.js for everything.
Lua Hooks System 📅 Mar 9, 2020 · ☕ 8 min read · ✍️ River #mediawiki · #lua I document my system of using hooks in Scribunto before removing it from my wiki.
Setting up a global hotkey to mute-unmute a Firefox stream 📅 Mar 3, 2020 · ☕ 5 min read · ✍️ River #autohotkey · #firefox How to set up a global hotkey to toggle mute a tab of Firefox (for example a Twitch stream) using AutoHotKey
Using the Mediawiki API without coding 📅 Feb 24, 2020 · ☕ 13 min read · ✍️ River #mediawiki · #mediawiki_api Using the MediaWiki API doesn't require coding.
Determining team members from roster change data: A Leaguepedia case study 📅 Feb 18, 2020 · ☕ 9 min read · ✍️ River #caching · #cargo · #leaguepedia · #mediawiki Managing complexity using Cargo with MediaWiki to track League of Legends esports roster changes.
Fixing autocomplete in Sublimetext Markdown syntax 📅 Feb 11, 2020 · ☕ 3 min read · ✍️ River #sublimetext How to disable autocompletion in SublimeText markdown syntax
How to add Cargo docstrings on table pages 📅 Feb 10, 2020 · ☕ 6 min read · ✍️ River #mediawiki · #cargo · #lua · #javascript A post about how to create workarounds in MediaWiki in a reasonably well-controlled manner.
New Roster Changes 📅 Jan 1, 2020 · ☕ 24 min read · ✍️ River #leaguepedia · #mediawiki · #cargo An overview of the process I used to create our single-source-of-truth roster change database tables on Leaguepedia.