Gadget - Search results new page hotkey 📅 Nov 17, 2020 · ☕ 4 min read · ✍️ River #gadget_tools · #javascript · #leaguepedia · #autohotkey Let's make a gadget so that Alt+Shift+E creates a new page from the Special:Search screen when a page doesn't exist!
Gadget - Disable Display Title 📅 Nov 3, 2020 · ☕ 4 min read · ✍️ River #gadget_tools · #javascript · #leaguepedia A small JS gadget to disable display title for wiki editors
Multi-Instance Subtemplates in Lua 📅 Oct 20, 2020 · ☕ 8 min read · ✍️ River #lua · #mediawiki · #leaguepedia Multi-instance subtemplates are common in MediaWiki; when we're using Lua, they can be much more powerful than in wikitext.
Top Schedule 📅 Oct 6, 2020 · ☕ 8 min read · ✍️ River #caching · #leaguepedia · #mediawiki · #python How I created a global site banner on Leaguepedia using the extension Header Footer and some JavaScript, but no api calls
Run Pywikibot in Windows Subsystem for Linux 📅 Sep 22, 2020 · ☕ 12 min read · ✍️ River #pywikibot · #windows · #linux How to configure PWB for third-party wikis, specifically in Windows Subsystem for Linux
Your URL bar is a CLI 📅 Sep 8, 2020 · ☕ 9 min read · ✍️ River #firefox · #leaguepedia When working with wikis, you can use your URL bar as a CLI-like interface for navigation, making your life a lot easier and more efficient!
CompoundRole 📅 Aug 26, 2020 · ☕ 18 min read · ✍️ River #leaguepedia · #lua A bunch of things I did wrong because learning is fun!
How to rename Cargo tables safely 📅 Aug 11, 2020 · ☕ 8 min read · ✍️ River #caching · #cargo · #leaguepedia · #best_practices Cargo actually provides a way to cleanly rename tables without any "downtime," but it's not obvious or documented how to do this.
Bot passwords & you (& your bot (& you)) 📅 Jul 28, 2020 · ☕ 8 min read · ✍️ River #mediawiki · #best_practices What's a bot password? What's the difference between bot accounts and bot passwords? Why do I need all this anyway?
Don't use _pageName 📅 Jul 14, 2020 · ☕ 10 min read · ✍️ River #cargo · #best_practices Sometimes it can seem convenient to use the built-in _pageName field that Cargo provides; however, _pageName is a metadata field, and you should take care to use it only as such.
Die, DisplayPort! 📅 Jul 9, 2020 · ☕ 3 min read · ✍️ River #windows DisplayPort sucks in a multi-monitor setup and I'm celebrating not using it anymore.
Serving Flask from a non-root location with Nginx 📅 Jul 7, 2020 · ☕ 5 min read · ✍️ River #flask · #nginx · #linux I couldn't find much documentation on how to serve Flask with uWSGI and Nginx from a non-root location, so, here's some.
Vscode 2 📅 Jul 1, 2020 · ☕ 2 min read · ✍️ River #vscode In which I report a bug and discover I have to write an extension, sigh