<?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>best_practices on River Writes - A MediaWiki Blog</title>
    <link>https://river.me/tags/best_practices/</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 Oct 2024 01:31:04 +0000</lastBuildDate>
    
        <atom:link href="https://river.me/tags/best_practices/index.xml" rel="self" type="application/rss+xml" />
    

      
      <item>
        <title>The Tag That Shall Not Be Named</title>
        <link>https://river.me/blog/the-tag-that-shall-not-be-named/</link>
        <pubDate>Tue, 29 Oct 2024 01:31:04 +0000</pubDate>
        
        <atom:modified>Tue, 29 Oct 2024 01:31:04 +0000</atom:modified>
        <guid>https://river.me/blog/the-tag-that-shall-not-be-named/</guid>
        <description>A quick post about transclusion, partial transclusion, The Tag That Shall Not Be Named, and whitespace</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
            
              <category>best_practices</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Please use recentchanges</title>
        <link>https://river.me/blog/recentchanges/</link>
        <pubDate>Thu, 11 Jul 2024 02:05:16 +0000</pubDate>
        
        <atom:modified>Thu, 11 Jul 2024 02:05:16 +0000</atom:modified>
        <guid>https://river.me/blog/recentchanges/</guid>
        <description>The page MediaWiki:Sidebar is powered by other interface messages, use them!</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>best_practices</category>
            
          
            
              <category>mediawiki</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>If {{NAMESPACE}} do nothing, otherwise...</title>
        <link>https://river.me/blog/if-namespace/</link>
        <pubDate>Tue, 23 Jan 2024 16:34:28 +0000</pubDate>
        
        <atom:modified>Tue, 23 Jan 2024 16:34:28 +0000</atom:modified>
        <guid>https://river.me/blog/if-namespace/</guid>
        <description>A common design pattern in MediaWiki templating is to write &lt;code&gt;{{#if:{{NAMESPACE}}|&amp;lt;!-- do nothing --&amp;gt;|&amp;lt;!-- otherwise...--&amp;gt;}}&lt;/code&gt;</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>best_practices</category>
            
          
            
              <category>mediawiki</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Ordering a Cargo field</title>
        <link>https://river.me/blog/cargo-order/</link>
        <pubDate>Sun, 03 Dec 2023 18:02:20 +0000</pubDate>
        
        <atom:modified>Sun, 03 Dec 2023 18:02:20 +0000</atom:modified>
        <guid>https://river.me/blog/cargo-order/</guid>
        <description>How can you enforce a sorting order on a Cargo field when displaying tabular data?</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>cargo</category>
            
          
            
              <category>best_practices</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>I don&#39;t like infoboxes - EMWCon 2023</title>
        <link>https://river.me/blog/emwcon-2023-talk/</link>
        <pubDate>Tue, 06 Jun 2023 08:02:30 +0000</pubDate>
        
        <atom:modified>Tue, 06 Jun 2023 08:02:30 +0000</atom:modified>
        <guid>https://river.me/blog/emwcon-2023-talk/</guid>
        <description>I attended EMWCon 2023 remotely again in 2023 and finally gave the presentation everyone has been waiting for: I don&amp;rsquo;t like infoboxes.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>talk</category>
            
          
            
              <category>best_practices</category>
            
          
            
              <category>mediawiki</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>List-type fields, for realsies</title>
        <link>https://river.me/blog/cargo-list-type-fields/</link>
        <pubDate>Sat, 20 May 2023 23:06:27 +0000</pubDate>
        
        <atom:modified>Sat, 20 May 2023 23:06:27 +0000</atom:modified>
        <guid>https://river.me/blog/cargo-list-type-fields/</guid>
        <description>What are list-type fields? What &lt;em&gt;aren&amp;rsquo;t&lt;/em&gt; they? How do I query them?</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>cargo</category>
            
          
            
              <category>best_practices</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Handling internal data in MediaWiki</title>
        <link>https://river.me/blog/handling-internal-data/</link>
        <pubDate>Tue, 12 Apr 2022 05:27:42 +0000</pubDate>
        
        <atom:modified>Tue, 12 Apr 2022 05:27:42 +0000</atom:modified>
        <guid>https://river.me/blog/handling-internal-data/</guid>
        <description>My EMWCon 2022 talk</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>talk</category>
            
          
            
              <category>emwcon</category>
            
          
            
              <category>best_practices</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>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>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>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>
      

    
  </channel>
</rss>
