<?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>2021 on River Writes - A MediaWiki Blog</title>
    <link>https://river.me/2021/</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>Wed, 29 Dec 2021 08:20:41 +0000</lastBuildDate>
    
        <atom:link href="https://river.me/2021/index.xml" rel="self" type="application/rss+xml" />
    

      
      <item>
        <title>Book review - Foundations of Library and Information Science</title>
        <link>https://river.me/blog/book-review-foundations-lis/</link>
        <pubDate>Wed, 29 Dec 2021 08:20:41 +0000</pubDate>
        
        <atom:modified>Wed, 29 Dec 2021 08:20:41 +0000</atom:modified>
        <guid>https://river.me/blog/book-review-foundations-lis/</guid>
        <description>A review of &amp;ldquo;Foundations of Library and Information Science&amp;rdquo;</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>books</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>How to find a namespace number</title>
        <link>https://river.me/blog/find-namespace-number/</link>
        <pubDate>Tue, 14 Dec 2021 15:28:29 +0000</pubDate>
        
        <atom:modified>Tue, 14 Dec 2021 15:28:29 +0000</atom:modified>
        <guid>https://river.me/blog/find-namespace-number/</guid>
        <description>Here&amp;rsquo;s how you can find the number of a particular namespace</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Make lots of sandbox pages</title>
        <link>https://river.me/blog/lot-of-sandbox-pages/</link>
        <pubDate>Tue, 07 Dec 2021 23:41:34 +0000</pubDate>
        
        <atom:modified>Tue, 07 Dec 2021 23:41:34 +0000</atom:modified>
        <guid>https://river.me/blog/lot-of-sandbox-pages/</guid>
        <description>Instead of putting all of your code experiments on a single page, make lots of little sandbox pages!</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>best_practices</category>
            
          
            
              <category>mediawiki</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>How to set up Sphinx for Read the Docs</title>
        <link>https://river.me/blog/how-to-readthedocs/</link>
        <pubDate>Thu, 02 Dec 2021 09:54:37 +0000</pubDate>
        
        <atom:modified>Thu, 02 Dec 2021 09:54:37 +0000</atom:modified>
        <guid>https://river.me/blog/how-to-readthedocs/</guid>
        <description>A tutorial for configuring Sphinx for Read the Docs for your Python projects</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>python</category>
            
          
            
              <category>sphinx</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>mwcleric, my Python MediaWiki client library</title>
        <link>https://river.me/blog/mwcleric/</link>
        <pubDate>Wed, 24 Nov 2021 06:21:26 +0000</pubDate>
        
        <atom:modified>Wed, 24 Nov 2021 06:21:26 +0000</atom:modified>
        <guid>https://river.me/blog/mwcleric/</guid>
        <description>An overview of mwcleric</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>news</category>
            
          
            
              <category>python</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Book review - The Elements of User Experience</title>
        <link>https://river.me/blog/book-review-elements-user-experience/</link>
        <pubDate>Tue, 26 Oct 2021 07:17:38 +0000</pubDate>
        
        <atom:modified>Tue, 26 Oct 2021 07:17:38 +0000</atom:modified>
        <guid>https://river.me/blog/book-review-elements-user-experience/</guid>
        <description>A review of &amp;ldquo;The Elements of User Experience&amp;rdquo;</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>books</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Mouse Gestures (the useful ones)</title>
        <link>https://river.me/blog/mouse-gestures/</link>
        <pubDate>Tue, 12 Oct 2021 05:06:54 +0000</pubDate>
        
        <atom:modified>Tue, 12 Oct 2021 05:06:54 +0000</atom:modified>
        <guid>https://river.me/blog/mouse-gestures/</guid>
        <description>My Gesturefy bindings in Firefox and how I use them when working with MediaWiki</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>firefox</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Book review - Free to All</title>
        <link>https://river.me/blog/book-review-free-to-all/</link>
        <pubDate>Tue, 12 Oct 2021 04:26:12 +0000</pubDate>
        
        <atom:modified>Tue, 12 Oct 2021 04:26:12 +0000</atom:modified>
        <guid>https://river.me/blog/book-review-free-to-all/</guid>
        <description>A review and chapter summaries of &amp;ldquo;Free to All: Carnegie Libraries &amp;amp; American Culture, 1890-1920&amp;rdquo;</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>books</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>I stored a boolean instead of a timestamp</title>
        <link>https://river.me/blog/boolean-instead-of-timestamp/</link>
        <pubDate>Tue, 05 Oct 2021 01:16:32 +0000</pubDate>
        
        <atom:modified>Tue, 05 Oct 2021 01:16:32 +0000</atom:modified>
        <guid>https://river.me/blog/boolean-instead-of-timestamp/</guid>
        <description>A Cargo field I was going to store as a timestamp but decided to store as a boolean instead</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>cargo</category>
            
          
            
              <category>best_practices</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Book review - Celebration, U.S.A.</title>
        <link>https://river.me/blog/book-review-celebration-usa/</link>
        <pubDate>Tue, 05 Oct 2021 00:49:11 +0000</pubDate>
        
        <atom:modified>Tue, 05 Oct 2021 00:49:11 +0000</atom:modified>
        <guid>https://river.me/blog/book-review-celebration-usa/</guid>
        <description>A review of &amp;ldquo;Celebration, U.S.A.: Living in Disney&amp;rsquo;s Brave New Town&amp;rdquo;</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>books</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Book review - Library as Place</title>
        <link>https://river.me/blog/book-review-library-as-place/</link>
        <pubDate>Wed, 22 Sep 2021 10:07:18 +0000</pubDate>
        
        <atom:modified>Wed, 22 Sep 2021 10:07:18 +0000</atom:modified>
        <guid>https://river.me/blog/book-review-library-as-place/</guid>
        <description>A review of &amp;ldquo;The Library as Place: History, Community, and Culture&amp;rdquo;</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>books</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>MediaWiki hotkeys (the useful ones)</title>
        <link>https://river.me/blog/mediawiki-hotkeys-useful/</link>
        <pubDate>Tue, 14 Sep 2021 07:15:21 +0000</pubDate>
        
        <atom:modified>Tue, 14 Sep 2021 07:15:21 +0000</atom:modified>
        <guid>https://river.me/blog/mediawiki-hotkeys-useful/</guid>
        <description>A list of just the useful hotkeys/access keys in MediaWiki</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Book review &amp; notes -  Looking for Information</title>
        <link>https://river.me/blog/book-review-looking-for-information/</link>
        <pubDate>Tue, 07 Sep 2021 20:33:43 +0000</pubDate>
        
        <atom:modified>Tue, 07 Sep 2021 20:33:43 +0000</atom:modified>
        <guid>https://river.me/blog/book-review-looking-for-information/</guid>
        <description>A review of, including chapter-by-chapter notes on, &amp;ldquo;Looking for Information: A Survey of Research on Information Seeking, Needs, and Behavior&amp;rdquo;</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>books</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Book review - Strategic Writing for UX</title>
        <link>https://river.me/blog/book-review-strategic-writing-ux/</link>
        <pubDate>Tue, 31 Aug 2021 03:50:07 +0000</pubDate>
        
        <atom:modified>Tue, 31 Aug 2021 03:50:07 +0000</atom:modified>
        <guid>https://river.me/blog/book-review-strategic-writing-ux/</guid>
        <description>A review of &amp;ldquo;Strategic Writing for UX&amp;rdquo;</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>books</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadget - Copy search results</title>
        <link>https://river.me/blog/copy-search/</link>
        <pubDate>Thu, 26 Aug 2021 13:33:46 +0000</pubDate>
        
        <atom:modified>Thu, 26 Aug 2021 13:33:46 +0000</atom:modified>
        <guid>https://river.me/blog/copy-search/</guid>
        <description>Similar to the copy category members gadget, but for search results - and more!</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>gadget_tools</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Book review - Writing and Designing Manuals and Warnings</title>
        <link>https://river.me/blog/book-review-writing-designing-manuals-warnings/</link>
        <pubDate>Tue, 17 Aug 2021 05:44:26 +0000</pubDate>
        
        <atom:modified>Tue, 17 Aug 2021 05:44:26 +0000</atom:modified>
        <guid>https://river.me/blog/book-review-writing-designing-manuals-warnings/</guid>
        <description>A review of &amp;ldquo;Writing and Designing Manuals and Warnings, Fifth Edition&amp;rdquo;</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>books</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Bracket zoom bug</title>
        <link>https://river.me/blog/bracket-zoom-bug/</link>
        <pubDate>Sun, 15 Aug 2021 21:16:24 +0000</pubDate>
        
        <atom:modified>Sun, 15 Aug 2021 21:16:24 +0000</atom:modified>
        <guid>https://river.me/blog/bracket-zoom-bug/</guid>
        <description>A quick CSS bugfix that was particularly satisfying - and interesting!</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>css</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadget - Copy category members</title>
        <link>https://river.me/blog/copy-category-members/</link>
        <pubDate>Tue, 10 Aug 2021 00:13:09 +0000</pubDate>
        
        <atom:modified>Tue, 10 Aug 2021 00:13:09 +0000</atom:modified>
        <guid>https://river.me/blog/copy-category-members/</guid>
        <description>A gadget to copy all members of a category</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>gadget_tools</category>
            
          
            
              <category>javascript</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Frame, wtf?</title>
        <link>https://river.me/blog/frame-wtf/</link>
        <pubDate>Tue, 03 Aug 2021 08:46:02 +0000</pubDate>
        
        <atom:modified>Tue, 03 Aug 2021 08:46:02 +0000</atom:modified>
        <guid>https://river.me/blog/frame-wtf/</guid>
        <description>Frame objects in Scribunto can be confusing, and they do a lot of work. Normally I say &amp;ldquo;don&amp;rsquo;t worry, just copy the copyable code,&amp;rdquo; but here&amp;rsquo;s an indepth guide to everything they do.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>lua</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Book notes - OSTEP (part 3)</title>
        <link>https://river.me/blog/book-notes-ostep-3/</link>
        <pubDate>Tue, 27 Jul 2021 05:16:48 +0000</pubDate>
        
        <atom:modified>Tue, 27 Jul 2021 05:16:48 +0000</atom:modified>
        <guid>https://river.me/blog/book-notes-ostep-3/</guid>
        <description>My notes on &amp;ldquo;Operating Systems: Three Easy Pieces&amp;rdquo; - part 3, Persistence</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>books</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Book notes - OSTEP (part 2)</title>
        <link>https://river.me/blog/book-notes-ostep-2/</link>
        <pubDate>Tue, 20 Jul 2021 11:07:21 +0000</pubDate>
        
        <atom:modified>Tue, 20 Jul 2021 11:07:21 +0000</atom:modified>
        <guid>https://river.me/blog/book-notes-ostep-2/</guid>
        <description>My notes on &amp;ldquo;Operating Systems: Three Easy Pieces&amp;rdquo; - part 2, Concurrency</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>books</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Book notes - OSTEP (part 1)</title>
        <link>https://river.me/blog/book-notes-ostep-1/</link>
        <pubDate>Tue, 13 Jul 2021 22:50:55 +0000</pubDate>
        
        <atom:modified>Tue, 13 Jul 2021 22:50:55 +0000</atom:modified>
        <guid>https://river.me/blog/book-notes-ostep-1/</guid>
        <description>My notes on &amp;ldquo;Operating Systems: Three Easy Pieces&amp;rdquo; - part 1, Virtualization</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>books</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Book review - Microcopy</title>
        <link>https://river.me/blog/book-review-microcopy/</link>
        <pubDate>Wed, 30 Jun 2021 00:08:32 +0000</pubDate>
        
        <atom:modified>Wed, 30 Jun 2021 00:08:32 +0000</atom:modified>
        <guid>https://river.me/blog/book-review-microcopy/</guid>
        <description>A review of &amp;ldquo;Microcopy: The Complete Guide&amp;rdquo;</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>books</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadget - Top-of-page categories</title>
        <link>https://river.me/blog/top-of-page-categories/</link>
        <pubDate>Tue, 22 Jun 2021 00:27:26 +0000</pubDate>
        
        <atom:modified>Tue, 22 Jun 2021 00:27:26 +0000</atom:modified>
        <guid>https://river.me/blog/top-of-page-categories/</guid>
        <description>A gadget to show categories at the top of pages</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>css</category>
            
          
            
              <category>gadget_tools</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Bookmarklet - stay here</title>
        <link>https://river.me/blog/bookmarklet-stay-here/</link>
        <pubDate>Tue, 08 Jun 2021 11:38:23 +0000</pubDate>
        
        <atom:modified>Tue, 08 Jun 2021 11:38:23 +0000</atom:modified>
        <guid>https://river.me/blog/bookmarklet-stay-here/</guid>
        <description>A bookmarklet that enables a prompt before navigating away from your current location</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>firefox</category>
            
          
            
              <category>javascript</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Comment your closing braces</title>
        <link>https://river.me/blog/comment-closing-braces/</link>
        <pubDate>Tue, 01 Jun 2021 05:22:52 +0000</pubDate>
        
        <atom:modified>Tue, 01 Jun 2021 05:22:52 +0000</atom:modified>
        <guid>https://river.me/blog/comment-closing-braces/</guid>
        <description>This one trick will save you 80% of your wikitext debugging time!</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>best_practices</category>
            
          
            
              <category>mediawiki</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Optimizing Cargo - query 3</title>
        <link>https://river.me/blog/optimizing-cargo-3/</link>
        <pubDate>Tue, 25 May 2021 22:07:05 +0000</pubDate>
        
        <atom:modified>Tue, 25 May 2021 22:07:05 +0000</atom:modified>
        <guid>https://river.me/blog/optimizing-cargo-3/</guid>
        <description>The final of three Cargo queries I recently optimized on Leaguepedia</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>Cargo</category>
            
          
            
              <category>Leaguepedia</category>
            
          
            
              <category>Lua</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Book review - Developing Quality Technical Information</title>
        <link>https://river.me/blog/book-review-quality-technical-information/</link>
        <pubDate>Sat, 22 May 2021 09:37:18 +0000</pubDate>
        
        <atom:modified>Sat, 22 May 2021 09:37:18 +0000</atom:modified>
        <guid>https://river.me/blog/book-review-quality-technical-information/</guid>
        <description>A review of the book &amp;ldquo;Developing Quality Technical Information: A Handbook for Writers and Editors&amp;rdquo;</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>books</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Sublime Text 4 is released!</title>
        <link>https://river.me/blog/sublimetext-4/</link>
        <pubDate>Thu, 20 May 2021 03:46:13 +0000</pubDate>
        
        <atom:modified>Thu, 20 May 2021 03:46:13 +0000</atom:modified>
        <guid>https://river.me/blog/sublimetext-4/</guid>
        <description>Sublime Text 4 has been released!</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>news</category>
            
          
            
              <category>sublimetext</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>My EMWCon 2021 talk</title>
        <link>https://river.me/blog/emwcon-2021-talk/</link>
        <pubDate>Thu, 13 May 2021 03:52:11 +0000</pubDate>
        
        <atom:modified>Thu, 13 May 2021 03:52:11 +0000</atom:modified>
        <guid>https://river.me/blog/emwcon-2021-talk/</guid>
        <description>At EMWCon 2021, I gave a talk about easily performing tasks with Python on MediaWiki wikis.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>emwcon</category>
            
          
            
              <category>python</category>
            
          
            
              <category>talk</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Optimizing Cargo - query 2</title>
        <link>https://river.me/blog/optimizing-cargo-2/</link>
        <pubDate>Tue, 04 May 2021 22:06:58 +0000</pubDate>
        
        <atom:modified>Tue, 04 May 2021 22:06:58 +0000</atom:modified>
        <guid>https://river.me/blog/optimizing-cargo-2/</guid>
        <description>The second of three Cargo queries I recently optimized.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>cargo</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Optimizing Cargo - query 1</title>
        <link>https://river.me/blog/optimizing-cargo-1/</link>
        <pubDate>Wed, 28 Apr 2021 02:05:43 +0000</pubDate>
        
        <atom:modified>Wed, 28 Apr 2021 02:05:43 +0000</atom:modified>
        <guid>https://river.me/blog/optimizing-cargo-1/</guid>
        <description>A Cargo query I optimized recently on Leaguepedia</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>cargo</category>
            
          
            
              <category>leaguepedia</category>
            
          
            
              <category>lua</category>
            
          
            
              <category>lua_class_system</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>mwparserfromhell 0.6</title>
        <link>https://river.me/blog/mwparserfromhell-0-6/</link>
        <pubDate>Wed, 14 Apr 2021 01:15:08 +0000</pubDate>
        
        <atom:modified>Wed, 14 Apr 2021 01:15:08 +0000</atom:modified>
        <guid>https://river.me/blog/mwparserfromhell-0-6/</guid>
        <description>mwparserfromhell released version 0.6 a couple months ago with a couple really exciting changes!</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>python</category>
            
          
            
              <category>mwparserfromhell</category>
            
          
            
              <category>news</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>A Lua module to print all args</title>
        <link>https://river.me/blog/cargo-debug-print-all-args/</link>
        <pubDate>Tue, 13 Apr 2021 11:24:05 +0000</pubDate>
        
        <atom:modified>Tue, 13 Apr 2021 11:24:05 +0000</atom:modified>
        <guid>https://river.me/blog/cargo-debug-print-all-args/</guid>
        <description>How to write a module to print all args to help with debugging Cargo</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>cargo</category>
            
          
            
              <category>lua</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Tournament brackets (part 1)</title>
        <link>https://river.me/blog/tournament-brackets/</link>
        <pubDate>Tue, 30 Mar 2021 06:36:44 +0000</pubDate>
        
        <atom:modified>Tue, 30 Mar 2021 06:36:44 +0000</atom:modified>
        <guid>https://river.me/blog/tournament-brackets/</guid>
        <description>Our CSS-grid-powered tournament brackets on Leaguepedia</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>css</category>
            
          
            
              <category>html</category>
            
          
            
              <category>leaguepedia</category>
            
          
            
              <category>lua</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Setting common match &amp; game keys</title>
        <link>https://river.me/blog/common-game-id/</link>
        <pubDate>Tue, 23 Mar 2021 02:33:50 +0000</pubDate>
        
        <atom:modified>Tue, 23 Mar 2021 02:33:50 +0000</atom:modified>
        <guid>https://river.me/blog/common-game-id/</guid>
        <description>How I corrected a mistake in my Cargo database design</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>cargo</category>
            
          
            
              <category>leaguepedia</category>
            
          
            
              <category>lua</category>
            
          
            
              <category>lua_class_system</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Reinstalling Windows</title>
        <link>https://river.me/blog/reinstalling-windows/</link>
        <pubDate>Tue, 16 Mar 2021 08:46:12 +0000</pubDate>
        
        <atom:modified>Tue, 16 Mar 2021 08:46:12 +0000</atom:modified>
        <guid>https://river.me/blog/reinstalling-windows/</guid>
        <description>I reinstalled Windows this month. As usual, it was a pretty arduous process, so let&amp;rsquo;s document what I did to make it suck less next time!</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>windows</category>
            
          
            
              <category>vscode</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Use cases for Extension:CustomLogs</title>
        <link>https://river.me/blog/customlogs-use-cases/</link>
        <pubDate>Tue, 09 Mar 2021 02:33:50 +0000</pubDate>
        
        <atom:modified>Tue, 09 Mar 2021 02:33:50 +0000</atom:modified>
        <guid>https://river.me/blog/customlogs-use-cases/</guid>
        <description>Use cases for my extension CustomLogs</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>caching</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>leaguepedia</category>
            
          
            
              <category>python</category>
            
          
            
              <category>mediawiki_extensions</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Escape item[&#34;id&#34;]</title>
        <link>https://river.me/blog/escape-item-id/</link>
        <pubDate>Tue, 23 Feb 2021 19:59:37 +0000</pubDate>
        
        <atom:modified>Tue, 23 Feb 2021 19:59:37 +0000</atom:modified>
        <guid>https://river.me/blog/escape-item-id/</guid>
        <description>A funny commit I made today</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>cargo</category>
            
          
            
              <category>leaguepedia</category>
            
          
            
              <category>python</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadget - Improving Special:ListGroupRights CSS</title>
        <link>https://river.me/blog/listgrouprights-css/</link>
        <pubDate>Tue, 09 Feb 2021 00:43:00 +0000</pubDate>
        
        <atom:modified>Tue, 09 Feb 2021 00:43:00 +0000</atom:modified>
        <guid>https://river.me/blog/listgrouprights-css/</guid>
        <description>A couple lines of CSS to improve the user experience of Special:ListGroupRights</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>gadget_tools</category>
            
          
            
              <category>css</category>
            
          
            
              <category>firefox</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Books I read in 2019</title>
        <link>https://river.me/blog/books-in-2019/</link>
        <pubDate>Wed, 27 Jan 2021 05:59:57 +0000</pubDate>
        
        <atom:modified>Wed, 27 Jan 2021 05:59:57 +0000</atom:modified>
        <guid>https://river.me/blog/books-in-2019/</guid>
        <description>A list of books I read in 2019</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>books</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Books I read in 2020</title>
        <link>https://river.me/blog/books-in-2020/</link>
        <pubDate>Tue, 12 Jan 2021 22:18:30 +0000</pubDate>
        
        <atom:modified>Tue, 12 Jan 2021 22:18:30 +0000</atom:modified>
        <guid>https://river.me/blog/books-in-2020/</guid>
        <description>A list of books I read in 2020</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>books</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Firefox, keep bookmark keywords</title>
        <link>https://river.me/blog/firefox-keep-bookmark-keywords/</link>
        <pubDate>Tue, 05 Jan 2021 07:08:07 +0000</pubDate>
        
        <atom:modified>Tue, 05 Jan 2021 07:08:07 +0000</atom:modified>
        <guid>https://river.me/blog/firefox-keep-bookmark-keywords/</guid>
        <description>Firefox is considering removing bookmark keywords. They should keep them.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>firefox</category>
            
          
        
        
        
      </item>
      

    
  </channel>
</rss>
