<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" 
  xmlns:content="http://purl.org/rss/1.0/modules/content/" 
  xmlns:dc="http://purl.org/dc/elements/1.1/" 
  xmlns:atom="http://www.w3.org/2005/Atom" 
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
  xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>2020 on River Writes - A MediaWiki Blog</title>
    <link>https://river.me/2020/</link>
    <description>RheingoldRiver&#39;s blog - MediaWiki development, Leaguepedia stories, and productivity hacks</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>©2020-2026, All Rights Reserved</copyright>
    <lastBuildDate>Tue, 29 Dec 2020 21:23:05 +0000</lastBuildDate>
    
        <atom:link href="https://river.me/2020/index.xml" rel="self" type="application/rss+xml" />
    

      
      <item>
        <title>Non-unique item names</title>
        <link>https://river.me/blog/non-unique-item-names/</link>
        <pubDate>Tue, 29 Dec 2020 21:23:05 +0000</pubDate>
        
        <atom:modified>Tue, 29 Dec 2020 21:23:05 +0000</atom:modified>
        <guid>https://river.me/blog/non-unique-item-names/</guid>
        <description>In a recent patch, Riot introduced non-unique item names, and we had to create a system for dealing with this.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>leaguepedia</category>
            
          
            
              <category>lua</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadget - Line numbers in modules</title>
        <link>https://river.me/blog/line-numbers-modules/</link>
        <pubDate>Tue, 15 Dec 2020 23:58:32 +0000</pubDate>
        
        <atom:modified>Tue, 15 Dec 2020 23:58:32 +0000</atom:modified>
        <guid>https://river.me/blog/line-numbers-modules/</guid>
        <description>I add line numbers to Lua modules with JS &amp;amp; CSS.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>gadget_tools</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>css</category>
            
          
            
              <category>leaguepedia</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Example wiki scripts</title>
        <link>https://river.me/blog/example-wiki-scripts/</link>
        <pubDate>Tue, 08 Dec 2020 07:21:36 +0000</pubDate>
        
        <atom:modified>Tue, 08 Dec 2020 07:21:36 +0000</atom:modified>
        <guid>https://river.me/blog/example-wiki-scripts/</guid>
        <description>Introducing a new repo containing example Python wiki scripts I write</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>python</category>
            
          
            
              <category>mediawiki_api</category>
            
          
            
              <category>news</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadget - Cargo pagevalues improvement</title>
        <link>https://river.me/blog/cargo-pagevalues-improvement/</link>
        <pubDate>Tue, 01 Dec 2020 20:51:23 +0000</pubDate>
        
        <atom:modified>Tue, 01 Dec 2020 20:51:23 +0000</atom:modified>
        <guid>https://river.me/blog/cargo-pagevalues-improvement/</guid>
        <description>An improvement to the Cargo pagevalues view using just JS &amp;amp; CSS.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>gadget_tools</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>css</category>
            
          
            
              <category>cargo</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadget - Search results new page hotkey</title>
        <link>https://river.me/blog/search-new-page-hotkey/</link>
        <pubDate>Tue, 17 Nov 2020 05:03:04 +0000</pubDate>
        
        <atom:modified>Tue, 17 Nov 2020 05:03:04 +0000</atom:modified>
        <guid>https://river.me/blog/search-new-page-hotkey/</guid>
        <description>Let&amp;rsquo;s make a gadget so that Alt+Shift+E creates a new page from the Special:Search screen when a page doesn&amp;rsquo;t exist!</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>gadget_tools</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>leaguepedia</category>
            
          
            
              <category>autohotkey</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadget - Disable Display Title</title>
        <link>https://river.me/blog/disable-display-title/</link>
        <pubDate>Tue, 03 Nov 2020 06:07:53 +0000</pubDate>
        
        <atom:modified>Tue, 03 Nov 2020 06:07:53 +0000</atom:modified>
        <guid>https://river.me/blog/disable-display-title/</guid>
        <description>A small JS gadget to disable display title for wiki editors</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>gadget_tools</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>leaguepedia</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Multi-Instance Subtemplates in Lua</title>
        <link>https://river.me/blog/lua-multi-instance-subtemplates/</link>
        <pubDate>Tue, 20 Oct 2020 04:44:14 +0000</pubDate>
        
        <atom:modified>Tue, 20 Oct 2020 04:44:14 +0000</atom:modified>
        <guid>https://river.me/blog/lua-multi-instance-subtemplates/</guid>
        <description>We can serialize arguments from multi-instance subtemplates when working with Lua and retrieve our data in easy-to-work-with arrays using simple wrapper functions.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>lua</category>
            
          
            
              <category>mediawiki</category>
            
          
            
              <category>leaguepedia</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Top Schedule</title>
        <link>https://river.me/blog/top-schedule/</link>
        <pubDate>Tue, 06 Oct 2020 13:25:44 +0000</pubDate>
        
        <atom:modified>Tue, 06 Oct 2020 13:25:44 +0000</atom:modified>
        <guid>https://river.me/blog/top-schedule/</guid>
        <description>How I created a global site banner on Leaguepedia using the extension Header Footer and some JavaScript, but no api calls</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>caching</category>
            
          
            
              <category>leaguepedia</category>
            
          
            
              <category>mediawiki</category>
            
          
            
              <category>python</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Run Pywikibot in Windows Subsystem for Linux</title>
        <link>https://river.me/blog/pywikibot-windows-subsystem-linux/</link>
        <pubDate>Tue, 22 Sep 2020 07:48:29 +0000</pubDate>
        
        <atom:modified>Tue, 22 Sep 2020 07:48:29 +0000</atom:modified>
        <guid>https://river.me/blog/pywikibot-windows-subsystem-linux/</guid>
        <description>How to configure PWB for third-party wikis, specifically in Windows Subsystem for Linux</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>pywikibot</category>
            
          
            
              <category>windows</category>
            
          
            
              <category>linux</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Your URL bar is a CLI</title>
        <link>https://river.me/blog/url-bar-is-a-cli/</link>
        <pubDate>Tue, 08 Sep 2020 02:32:49 +0000</pubDate>
        
        <atom:modified>Tue, 08 Sep 2020 02:32:49 +0000</atom:modified>
        <guid>https://river.me/blog/url-bar-is-a-cli/</guid>
        <description>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!</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>firefox</category>
            
          
            
              <category>leaguepedia</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>CompoundRole</title>
        <link>https://river.me/blog/compound-role/</link>
        <pubDate>Wed, 26 Aug 2020 16:50:18 +0000</pubDate>
        
        <atom:modified>Wed, 26 Aug 2020 16:50:18 +0000</atom:modified>
        <guid>https://river.me/blog/compound-role/</guid>
        <description>A bunch of things I did wrong because learning is fun!</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>leaguepedia</category>
            
          
            
              <category>lua</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>How to rename Cargo tables safely</title>
        <link>https://river.me/blog/rename-cargo-tables-safely/</link>
        <pubDate>Tue, 11 Aug 2020 01:08:14 +0000</pubDate>
        
        <atom:modified>Tue, 11 Aug 2020 01:08:14 +0000</atom:modified>
        <guid>https://river.me/blog/rename-cargo-tables-safely/</guid>
        <description>Cargo actually provides a way to cleanly rename tables without any &amp;ldquo;downtime,&amp;rdquo; but it&amp;rsquo;s not obvious or documented how to do this.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>caching</category>
            
          
            
              <category>cargo</category>
            
          
            
              <category>leaguepedia</category>
            
          
            
              <category>best_practices</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Bot passwords &amp; you (&amp; your bot (&amp; you))</title>
        <link>https://river.me/blog/bot-passwords/</link>
        <pubDate>Tue, 28 Jul 2020 09:43:18 +0000</pubDate>
        
        <atom:modified>Tue, 28 Jul 2020 09:43:18 +0000</atom:modified>
        <guid>https://river.me/blog/bot-passwords/</guid>
        <description>What&amp;rsquo;s a bot password? What&amp;rsquo;s the difference between bot accounts and bot passwords? Why do I need all this anyway?</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
            
              <category>best_practices</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Don&#39;t use _pageName</title>
        <link>https://river.me/blog/dont-use-pagename/</link>
        <pubDate>Tue, 14 Jul 2020 14:05:06 +0000</pubDate>
        
        <atom:modified>Tue, 14 Jul 2020 14:05:06 +0000</atom:modified>
        <guid>https://river.me/blog/dont-use-pagename/</guid>
        <description>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.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>cargo</category>
            
          
            
              <category>best_practices</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Die, DisplayPort!</title>
        <link>https://river.me/blog/die-displayport/</link>
        <pubDate>Thu, 09 Jul 2020 16:28:17 +0000</pubDate>
        
        <atom:modified>Thu, 09 Jul 2020 16:28:17 +0000</atom:modified>
        <guid>https://river.me/blog/die-displayport/</guid>
        <description>DisplayPort sucks in a multi-monitor setup and I&amp;rsquo;m celebrating not using it anymore.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>windows</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Serving Flask from a non-root location with Nginx</title>
        <link>https://river.me/blog/flask-nginx-non-root-location/</link>
        <pubDate>Tue, 07 Jul 2020 13:38:13 +0000</pubDate>
        
        <atom:modified>Tue, 07 Jul 2020 13:38:13 +0000</atom:modified>
        <guid>https://river.me/blog/flask-nginx-non-root-location/</guid>
        <description>I couldn&amp;rsquo;t find much documentation on how to serve Flask with uWSGI and Nginx from a non-root location, so, here&amp;rsquo;s some.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>flask</category>
            
          
            
              <category>nginx</category>
            
          
            
              <category>linux</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Vscode 2</title>
        <link>https://river.me/blog/vscode-2/</link>
        <pubDate>Wed, 01 Jul 2020 20:15:29 +0000</pubDate>
        
        <atom:modified>Wed, 01 Jul 2020 20:15:29 +0000</atom:modified>
        <guid>https://river.me/blog/vscode-2/</guid>
        <description>In which I report a bug and discover I have to write an extension, sigh</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>vscode</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>A new-tab-in-container Firefox hotkey</title>
        <link>https://river.me/blog/new-tab-account-container/</link>
        <pubDate>Wed, 01 Jul 2020 15:09:08 +0000</pubDate>
        
        <atom:modified>Wed, 01 Jul 2020 15:09:08 +0000</atom:modified>
        <guid>https://river.me/blog/new-tab-account-container/</guid>
        <description>A new AutoHotKey mini-adventure, in which I want a hotkey to create a new tab in a specific container, but here there be dragons!</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>autohotkey</category>
            
          
            
              <category>firefox</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Use cases for Highlight Links in Category</title>
        <link>https://river.me/blog/highlight-links-in-category/</link>
        <pubDate>Tue, 30 Jun 2020 23:21:53 +0000</pubDate>
        
        <atom:modified>Tue, 30 Jun 2020 23:21:53 +0000</atom:modified>
        <guid>https://river.me/blog/highlight-links-in-category/</guid>
        <description>Highlight Links In Category is a very small MediaWiki extension that applies classes to links based on the links&amp;rsquo; targets&amp;rsquo; categories. It has a number of incredibly nice use cases; here I give some examples.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
            
              <category>mediawiki_extensions</category>
            
          
            
              <category>leaguepedia</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Adventures in caching primary keys</title>
        <link>https://river.me/blog/primary-key-caching-adventures/</link>
        <pubDate>Tue, 16 Jun 2020 20:39:18 +0000</pubDate>
        
        <atom:modified>Tue, 16 Jun 2020 20:39:18 +0000</atom:modified>
        <guid>https://river.me/blog/primary-key-caching-adventures/</guid>
        <description>The pattern of store -&amp;gt; query -&amp;gt; store -&amp;gt; query can lead to caching nightmares when working with Cargo or SMW in MediaWiki. This is the story of how I dealt with one.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>cargo</category>
            
          
            
              <category>caching</category>
            
          
            
              <category>leaguepedia</category>
            
          
            
              <category>lua</category>
            
          
            
              <category>mediawiki</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Popups</title>
        <link>https://river.me/blog/popups/</link>
        <pubDate>Tue, 02 Jun 2020 20:21:07 +0000</pubDate>
        
        <atom:modified>Tue, 02 Jun 2020 20:21:07 +0000</atom:modified>
        <guid>https://river.me/blog/popups/</guid>
        <description>Popup content can offer users a wide range of dynamic content options on a page - and lazily-loading popup content can do this without increasing loading times. Here&amp;rsquo;s how I&amp;rsquo;ve built a framework for both static and lazily-loaded popups.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>css</category>
            
          
            
              <category>mediawiki_api</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>VSCode 1</title>
        <link>https://river.me/blog/vscode-1/</link>
        <pubDate>Tue, 26 May 2020 06:23:13 +0000</pubDate>
        
        <atom:modified>Tue, 26 May 2020 06:23:13 +0000</atom:modified>
        <guid>https://river.me/blog/vscode-1/</guid>
        <description>Last week I installed VSCode for the first time, after using exclusively SublimeText for about two years (and Notepad++ prior to that). I&amp;rsquo;m going to document my learning curve.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>vscode</category>
            
          
            
              <category>sublimetext</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Highlighting disambiguations</title>
        <link>https://river.me/blog/disambig-highlight/</link>
        <pubDate>Tue, 19 May 2020 13:21:48 +0000</pubDate>
        
        <atom:modified>Tue, 19 May 2020 13:21:48 +0000</atom:modified>
        <guid>https://river.me/blog/disambig-highlight/</guid>
        <description>Disambiguations are typically somewhat user-unfriendly, especially when a wiki has a relatively low percentage of pages that are disambiguated and so the presence of one is unexpected. Here I describe my method for improving quality of life when disambiguation links do appear.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>lua</category>
            
          
            
              <category>cargo</category>
            
          
            
              <category>css</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>CharInsert: Why you should &#34;char&#34;</title>
        <link>https://river.me/blog/charinsert/</link>
        <pubDate>Tue, 05 May 2020 04:46:37 +0000</pubDate>
        
        <atom:modified>Tue, 05 May 2020 04:46:37 +0000</atom:modified>
        <guid>https://river.me/blog/charinsert/</guid>
        <description>CharInsert is one of my favorite extensions. Here&amp;rsquo;s how I made a Lua wrapper for it to create a user-friendly interface for anyone to add snippets they want.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
            
              <category>mediawiki_extensions</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>lua</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Sublimetext for Mediawiki</title>
        <link>https://river.me/blog/sublime-for-mediawiki/</link>
        <pubDate>Tue, 21 Apr 2020 07:03:23 +0000</pubDate>
        
        <atom:modified>Tue, 21 Apr 2020 07:03:23 +0000</atom:modified>
        <guid>https://river.me/blog/sublime-for-mediawiki/</guid>
        <description>The &amp;ldquo;Mediawiker&amp;rdquo; plugin makes Sublime the best IDE-like experience for editing wikis, particularly when one is primarily writing Scribunto/Lua modules. Here&amp;rsquo;s how I&amp;rsquo;ve set up my environment.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>sublimetext</category>
            
          
            
              <category>mediawiki</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>My EMWCon 2020 Talks</title>
        <link>https://river.me/blog/emwcon-2020-talks/</link>
        <pubDate>Tue, 07 Apr 2020 21:43:52 +0000</pubDate>
        
        <atom:modified>Tue, 07 Apr 2020 21:43:52 +0000</atom:modified>
        <guid>https://river.me/blog/emwcon-2020-talks/</guid>
        <description>At EMWCon 2020, I gave one talk and hosted two Create Camp sessions, discussing different aspects of usage of Cargo and Lua in MediaWiki.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>emwcon</category>
            
          
            
              <category>mediawiki</category>
            
          
            
              <category>talk</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>The Anti-Thanos Snap That Wasn&#39;t</title>
        <link>https://river.me/blog/anti-thanos-april-fools/</link>
        <pubDate>Tue, 31 Mar 2020 01:08:42 +0000</pubDate>
        
        <atom:modified>Tue, 31 Mar 2020 01:08:42 +0000</atom:modified>
        <guid>https://river.me/blog/anti-thanos-april-fools/</guid>
        <description>The story of the April Fools Day joke for 2020 that I didn&amp;rsquo;t do, and the &amp;ldquo;Snap&amp;rdquo; that we may or may not still do.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>leaguepedia</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadgets for code organization</title>
        <link>https://river.me/blog/gadgets-for-code-organization/</link>
        <pubDate>Mon, 23 Mar 2020 01:20:40 +0000</pubDate>
        
        <atom:modified>Mon, 23 Mar 2020 01:20:40 +0000</atom:modified>
        <guid>https://river.me/blog/gadgets-for-code-organization/</guid>
        <description>Though it&amp;rsquo;s mostly used as a way to let wikis have opt-in or opt-out CSS and JS features for users, the Gadgets extension is a great way to organize code instead of using Common.css and Common.js for everything.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>css</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Lua Hooks System</title>
        <link>https://river.me/blog/lua-hooks-system/</link>
        <pubDate>Mon, 09 Mar 2020 10:44:27 +0000</pubDate>
        
        <atom:modified>Mon, 09 Mar 2020 10:44:27 +0000</atom:modified>
        <guid>https://river.me/blog/lua-hooks-system/</guid>
        <description>A system of hooks in Scribunto can be reasonable to use if you have a wikifarm with synced code that occasionally needs to be slightly modified on one or more wikis. I found the system more complicated than it was worth, but I&amp;rsquo;m documenting it here before I remove it.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
            
              <category>lua</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Setting up a global hotkey to mute-unmute a Firefox stream</title>
        <link>https://river.me/blog/global-hotkey-mute-firefox-stream/</link>
        <pubDate>Tue, 03 Mar 2020 01:50:20 +0000</pubDate>
        
        <atom:modified>Tue, 03 Mar 2020 01:50:20 +0000</atom:modified>
        <guid>https://river.me/blog/global-hotkey-mute-firefox-stream/</guid>
        <description>How to set up a global hotkey to toggle mute a tab of Firefox (for example a Twitch stream) using AutoHotKey</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>autohotkey</category>
            
          
            
              <category>firefox</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Using the Mediawiki API without coding</title>
        <link>https://river.me/blog/mediawiki-api-without-coding/</link>
        <pubDate>Mon, 24 Feb 2020 04:22:03 +0000</pubDate>
        
        <atom:modified>Mon, 24 Feb 2020 04:22:03 +0000</atom:modified>
        <guid>https://river.me/blog/mediawiki-api-without-coding/</guid>
        <description>Using the MediaWiki API doesn&amp;rsquo;t require coding. The on-wiki GUI provided at Special:ApiSandbox allows you to familiarize yourself with available actions, test queries, and run simple batch jobs without writing a single line of code!</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
            
              <category>mediawiki_api</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Determining team members from roster change data: A Leaguepedia case study</title>
        <link>https://river.me/blog/team-members-cargo-options/</link>
        <pubDate>Tue, 18 Feb 2020 23:55:49 +0000</pubDate>
        
        <atom:modified>Tue, 18 Feb 2020 23:55:49 +0000</atom:modified>
        <guid>https://river.me/blog/team-members-cargo-options/</guid>
        <description>Managing complexity using Cargo with MediaWiki to track League of Legends esports roster changes.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>caching</category>
            
          
            
              <category>cargo</category>
            
          
            
              <category>leaguepedia</category>
            
          
            
              <category>mediawiki</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Fixing autocomplete in Sublimetext Markdown syntax</title>
        <link>https://river.me/blog/sublime-markup-code-intel/</link>
        <pubDate>Tue, 11 Feb 2020 05:05:25 +0000</pubDate>
        
        <atom:modified>Tue, 11 Feb 2020 05:05:25 +0000</atom:modified>
        <guid>https://river.me/blog/sublime-markup-code-intel/</guid>
        <description>How to disable autocompletion in SublimeText markdown syntax</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>sublimetext</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>How to add Cargo docstrings on table pages</title>
        <link>https://river.me/blog/cargo-docstrings/</link>
        <pubDate>Mon, 10 Feb 2020 04:16:35 +0000</pubDate>
        
        <atom:modified>Mon, 10 Feb 2020 04:16:35 +0000</atom:modified>
        <guid>https://river.me/blog/cargo-docstrings/</guid>
        <description>This is not a post about how to add Cargo docstrings on table pages. Rather, it&amp;rsquo;s a post about how to create workarounds in MediaWiki in a reasonably well-controlled manner.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
            
              <category>cargo</category>
            
          
            
              <category>lua</category>
            
          
            
              <category>javascript</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>New Roster Changes</title>
        <link>https://river.me/blog/new-roster-changes/</link>
        <pubDate>Wed, 01 Jan 2020 18:03:16 +0000</pubDate>
        
        <atom:modified>Wed, 01 Jan 2020 18:03:16 +0000</atom:modified>
        <guid>https://river.me/blog/new-roster-changes/</guid>
        <description>An overview of the process I used to create our single-source-of-truth roster change database tables on Leaguepedia. This post originally was created as a &lt;a href=&#34;https://lol.gamepedia.com/User:RheingoldRiver/Blog/New_Roster_Changes&#34;&gt;user page&lt;/a&gt; on Leaguepedia.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>leaguepedia</category>
            
          
            
              <category>mediawiki</category>
            
          
            
              <category>cargo</category>
            
          
        
        
        
      </item>
      

    
  </channel>
</rss>
