<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>main on RRX</title>
    <link>https://rrx.ca/</link>
    <description>Recent content in main on RRX</description>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>© 2026 :: CC BY-SA 4.0</copyright>
    <atom:link href="https://rrx.ca/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>2009 Jeep Patriot</title>
      <link>https://rrx.ca/jeep/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/jeep/</guid>
      <description>&lt;h2 id=&#34;not-great-not-terrible&#34;&gt;&amp;ldquo;Not Great, Not Terrible&amp;rdquo;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.consumerreports.org/cars/jeep/patriot/&#34;&gt;Consumer Reports&lt;/a&gt; has a good review of this Jeep, and I can confirm its mediocrity.  The cockpit does feel cramped and closed-in.  I went for the model with manual transmission, so at least it &lt;em&gt;felt&lt;/em&gt; like driving a real car.  There&amp;rsquo;s no way I&amp;rsquo;d buy a Patriot with automatic transmission: &lt;em&gt;those&lt;/em&gt; felt like I was driving a sewing machine.  Hard to believe transmission made the difference, but there you have it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Amateur Radio</title>
      <link>https://rrx.ca/amateur-radio/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/amateur-radio/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been a licensed amateur radio operator since 2002.  I&amp;rsquo;m no longer active in the hobby, mostly because it&amp;rsquo;s not really possible to operate from my current QTH.  I&amp;rsquo;m still a member of the Whisky Lover&amp;rsquo;s Amateur Radio Club and the 3905 Century Club.  I&amp;rsquo;m happy to participate in contests like Field Day when I can.  But my days of operating from home are over.&lt;/p&gt;&#xA;&lt;p&gt;Previously I did have some content here about building home-made j-poles and assembling TinyTrak APRS trackers.  But let&amp;rsquo;s face it, there are dozens of websites and Youtube channels out there dedicated to doing these things, and they do a much better job of it than I ever could.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Backups</title>
      <link>https://rrx.ca/backups/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/backups/</guid>
      <description>&lt;h2 id=&#34;2024-update&#34;&gt;2024 Update&lt;/h2&gt;&#xA;&lt;p&gt;This article was originally written over a &lt;em&gt;decade&lt;/em&gt; ago, but I&amp;rsquo;m going to leave the original intact below.  There&amp;rsquo;s still a lot of relevant good advice there.  But my backup strategy has changed.  Take this piece of shell script:&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &lt;details class=&#34;collapsable-code&#34; open&gt;&#xA;    &lt;summary title=&#34;Show or hide code&#34;&gt;&lt;span class=&#34;collapsable-code__title&#34;&gt;backup-chunks.sh&lt;/span&gt;&lt;/summary&gt;&#xA;    &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dd bs&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1048576&lt;/span&gt; iflag&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;fullblock count&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;131072&lt;/span&gt; | &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;    pv -p -t -e -r -a -b -T -s 128G - | &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;    tee /mnt/backup/&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;chunk_filename&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; | &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;md5sum | sed s/-$/&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;chunk_filename&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;/g &amp;gt; /mnt/backup/&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;md5_filename&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;/details&gt;&#xA;&#xA;&#xA;&lt;p&gt;When piped from &amp;lsquo;zfs send&amp;rsquo;, this splits the ZFS stream into 128GB chunks.  These chunks can then be placed on any number of external hard drives of any size.  It makes backing up large ZFS volumes easy (a 20TB volume can be split among three 8TB external disks for example).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bookmarks</title>
      <link>https://rrx.ca/bookmarks/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/bookmarks/</guid>
      <description>&lt;h2 id=&#34;computing&#34;&gt;Computing&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;(&lt;a href=&#34;https://codebase64.org/&#34;&gt;https://codebase64.org/&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://syntiac.com/chameleon.html&#34;&gt;Turbo Chameleon 64&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;(&lt;a href=&#34;http://wiki.icomp.de/wiki/Chameleon&#34;&gt;http://wiki.icomp.de/wiki/Chameleon&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;(&lt;a href=&#34;https://www.domcomp.com/&#34;&gt;https://www.domcomp.com/&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;(&lt;a href=&#34;https://privacytests.org/&#34;&gt;https://privacytests.org/&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;(&lt;a href=&#34;https://www.userbenchmark.com/&#34;&gt;https://www.userbenchmark.com/&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://diskprices.com/?locale=us&amp;amp;condition=new,used&amp;amp;disk_types=external_hdd,internal_hdd&#34;&gt;diskprices.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;(&lt;a href=&#34;https://winworldpc.com/&#34;&gt;https://winworldpc.com/&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;(&lt;a href=&#34;https://cultists.network/&#34;&gt;https://cultists.network/&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;(&lt;a href=&#34;https://www.bridgebench.ai/&#34;&gt;https://www.bridgebench.ai/&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;(&lt;a href=&#34;https://www.mail-tester.com/&#34;&gt;https://www.mail-tester.com/&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;gaming&#34;&gt;Gaming&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://roguebasin.com/&#34;&gt;RogueBasin&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.gamingonlinux.com/&#34;&gt;Gaming on Linux&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;music--sound&#34;&gt;Music &amp;amp; Sound&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://mynoise.net/&#34;&gt;Random soundscape generator: mynoise.net&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.scenestream.net/demovibes/&#34;&gt;Nectarine Radio&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;scene&#34;&gt;Scene&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://predb.me/&#34;&gt;predb.me&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://animetosho.org/&#34;&gt;Anime Tosho&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;(&lt;a href=&#34;https://720pier.ru/&#34;&gt;https://720pier.ru/&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;artists&#34;&gt;Artists&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://romaintrystram.myportfolio.com/&#34;&gt;Romain Trystram&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://artpacks.org/&#34;&gt;artpacks.org&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Breakpoint 2008</title>
      <link>https://rrx.ca/breakpoint/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/breakpoint/</guid>
      <description>&lt;h2 id=&#34;a-fish-out-of-water&#34;&gt;A Fish Out of Water&lt;/h2&gt;&#xA;&lt;p&gt;Ever since I was a kid, I had a deep appreciation and respect for the &lt;a href=&#34;https://www.pouet.net/&#34;&gt;demoscene&lt;/a&gt;. I instantly fell in love with Starshine, Ice Frontier, and Bridge to the Universe. Never in my life did I think I would have an opportunity to mingle with the talented computer hackers, musicians, and artists that made up the core of the demoscene engine. But, back in 2008, it happened. This is my story.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cheapo Vegas</title>
      <link>https://rrx.ca/cheapo-vegas/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/cheapo-vegas/</guid>
      <description>&lt;h2 id=&#34;its-better-to-talk-about-before&#34;&gt;&amp;ldquo;It&amp;rsquo;s better to talk about before&amp;rdquo;&lt;/h2&gt;&#xA;&lt;p&gt;Cheapo Vegas was a website started by Matt Weatherford and Mark Sinclair in 1999.  It was a spinoff of their main site, &lt;a href=&#34;https://www.bigempire.com/&#34;&gt;Big Empire&lt;/a&gt;, which itself was created as a tongue-in-cheek way to poke fun at Las Vegas.  The &amp;ldquo;cheap&amp;rdquo; part of Cheapo Vegas was inspired by their Big Empire articles such as &amp;ldquo;&lt;a href=&#34;https://www.bigempire.com/vegas/&#34;&gt;Las Vegas on 25¢ a Day&lt;/a&gt;&amp;rdquo; where you could learn the depths of depravity people would go down to get all things cheap or free.  Their &lt;a href=&#34;https://www.bigempire.com/vegas/triprep.html&#34;&gt;trip reports&lt;/a&gt; are entertaining exploits of a bunch of young guys having fun in Las Vegas on the cheap.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CKIZ</title>
      <link>https://rrx.ca/ckiz/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/ckiz/</guid>
      <description>&lt;p&gt;In 1986, Yvan Lebel noticed that teenagers around Pincher Creek had a problem: they were bored.  Too much energy and too few places to positively direct it.  So, he met with a bunch of kids and asked them what they&amp;rsquo;d like to do.  What kind of hobbies would they find interesting and fun?  One idea that came from those brainstorming sessions was a radio station.&lt;/p&gt;&#xA;&lt;p&gt;Building a radio station from scratch isn&amp;rsquo;t cheap, so in 1987 with Lebel&amp;rsquo;s help, the kids began fundraising for what they called &amp;ldquo;TEEN Radio&amp;rdquo;.  By early 1988, TEEN Radio had rented offices on the top floor of Pincher Creek&amp;rsquo;s iconic Lebel Mansion, and renovated two rooms to become soundproof sound studios.  As of 2020, those rooms are still there at the top of Lebel Mansion, and thanks to the soundproofing, they&amp;rsquo;re among the quietest in that century-old structure.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Color in Terminals</title>
      <link>https://rrx.ca/color/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/color/</guid>
      <description>&lt;p&gt;Rich color in terminals is nothing new, and its use by the general public probably peaked in the mid-90&amp;rsquo;s with the use of DOS-based dial-up bulletin board systems.  Consider this screenshot of TradeWars 2002, where it&amp;rsquo;s easy to see key figures and messages:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;tw2002.png&#34; alt=&#34;TradeWars 2002&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Even the intro screens looked gorgeous in the terminal:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;2020-06-13-161435_1220x860_scrot.png&#34; alt=&#34;TradeWars 2002 Intro&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately, many modern Linux shell sessions still look like this:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;2020-06-13-161842_882x482_scrot.png&#34; alt=&#34;Boring Linux Shell&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Commodore 64</title>
      <link>https://rrx.ca/commodore/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/commodore/</guid>
      <description>&lt;p&gt;The first computer I ever owned.  Decades later, I enjoy repairing and modifying these as a hobby.  Hopefully keeping track of my progress will actually inspire me to get these all done.&lt;/p&gt;&#xA;&lt;h2 id=&#34;serial-no-s00031606&#34;&gt;Serial No. S00031606&lt;/h2&gt;&#xA;&lt;p&gt;Silver label, very low serial number, 326298 board, Revision A.  Bought second hand in College Station, TX.  It&amp;rsquo;s clearly been refurbished at least once before by the prior owner(s).  Here&amp;rsquo;s what it looks like they did:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Disk Jockey</title>
      <link>https://rrx.ca/disk-jockey/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/disk-jockey/</guid>
      <description>&lt;p&gt;A company called &lt;a href=&#34;http://www.diskology.com/&#34;&gt;Diskology&lt;/a&gt; makes a great product called the &lt;a href=&#34;http://www.diskology.com/djstandard.html&#34;&gt;Disk Jockey&lt;/a&gt; (&amp;ldquo;DJ&amp;rdquo;).  I own two of these, one attached to my home server, and another on my workstation.  This is a fantastic product, albeit with a few minor quirks.&lt;/p&gt;&#xA;&lt;p&gt;In its simplest form, the DJ operates like any of your run-of-the-mill hard drive dock. Even better, it can function as a two disk dock. On the back are connectors for eSATA and USB, although I tend to prefer eSATA for performance reasons.  Scoff at eSATA if you like, and I&amp;rsquo;ve had my fair share of bullshit with it not working, but this device is rock solid so far as eSATA goes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fernandotel</title>
      <link>https://rrx.ca/fernandotel/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/fernandotel/</guid>
      <description>&lt;p&gt;Instead of repeating myself, I&amp;rsquo;ll paste the HISTORY file from Fernandotel here:&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Fernandotel is a clone of Murder Motel, a simple BBS door game that was popular for its time.  Like many of its predecessors (Hamurabi/Kingdom, Star Trader/Trade Wars, Spacewar/Star Trek), Murder Motel has a long history of an original that was copied, forked, and iterated upon.&lt;/p&gt;&#xA;&lt;p&gt;Murder Motel was originally written as a game for DMBBS, a Commodore 64 BBS.  It was written by Sean Wagle and first released as a proprietary DMBBS module in 1988.  It was written in BASIC.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hack405</title>
      <link>https://rrx.ca/hack405/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/hack405/</guid>
      <description>&lt;p&gt;README:&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;This project, written in 2016 for the cc65 compiler, is a simple Commodore 64 VIC-II text mode clone of a popular hacking mini-game.  It was written to be the centrepiece of an escape room where the players had to restore power to a damaged operations centre.&lt;/p&gt;&#xA;&lt;p&gt;The software originally made use of semaphore files to signal to the escape room hardware (switches, LED&amp;rsquo;s, sounds, music, etc) that various events happened.  These bits of code have been commented out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>IRC</title>
      <link>https://rrx.ca/irc/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/irc/</guid>
      <description>&lt;p&gt;I first signed on to IRC in 1994 and instantly fell in love with it.  It&amp;rsquo;s still a passion of mine and you can still find me there.  Odds are pretty good I&amp;rsquo;ll be there until the day I die.  When I first found IRC, I was just a kid in a small town.  The ability to talk to &lt;strong&gt;anyone&lt;/strong&gt; from &lt;strong&gt;anywhere&lt;/strong&gt; about &lt;strong&gt;any&lt;/strong&gt; niche subject I was interested in was powerful and intoxicating.  I learned more about computing from people on IRC than I ever did in any school.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Liechtenstein</title>
      <link>https://rrx.ca/liechtenstein/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/liechtenstein/</guid>
      <description>&lt;p&gt;I’ve always wanted to visit a micro-state. There’s just something neat about paying a visit to a truly sovereign country that is smaller than most cities. Liechtenstein is certainly no exception; it’s been settled in one form or another since the Roman days, and has been recognized as a sovereign country for longer than my home country of Canada has.&lt;/p&gt;&#xA;&lt;p&gt;So, Liechtenstein has always been on my list of ‘must visit’ countries, if only to say that I’ve set foot on the soil there. My original plan called for a train ride from Munich into the heart of Liechtenstein, a short two hour visit, and then back to Munich. But there was something that wasn’t glamorous enough about this plan. It needed something else.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux as a Router/Firewall Appliance in the 1990&#39;s</title>
      <link>https://rrx.ca/linux-routing/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/linux-routing/</guid>
      <description>&lt;p&gt;On February 3, 2024, &lt;a href=&#34;https://slashdot.org/story/24/02/03/0451258/ask-slashdot-can-you-roll-your-own-home-router&#34;&gt;this article&lt;/a&gt; was posted on Slashdot:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://rrx.ca/linux-routing/slashdot.png#center&#34; alt=&#34;Ask Slashdot: Can You Roll Your Own Home Router?&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I found this amusing for many reasons, but mostly because &lt;strong&gt;the performance of Linux as a cheap &amp;ldquo;roll your own&amp;rdquo; router is what helped bring it to prominence in the first place.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Slashdot article and eggegick&amp;rsquo;s question are particularly anachronistic when you consider that what eggegick&amp;rsquo;s asking for has been possible since the 1990&amp;rsquo;s.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LODOS</title>
      <link>https://rrx.ca/lodos/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/lodos/</guid>
      <description>&lt;p&gt;Taking its name from a &lt;a href=&#34;https://en.wikipedia.org/wiki/Lodos&#34;&gt;Turkish word&lt;/a&gt; for a specific southwesterly wind that can sometimes become dangerous, LODOS is a fork of &lt;a href=&#34;https://github.com/fluffos/fluffos&#34;&gt;FluffOS&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;LODOS is a modern re-imagining of a classic LPmud driver, but without concern for backwards compatibility.  It is intended to be used to write new, modern mudlibs from scratch.&lt;/p&gt;&#xA;&lt;p&gt;Extensions and modifications made in LODOS include:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Acknowledging that LPC is not C: LPC files must always end in .lpc (including #include files), and never .c or .h file extensions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Magic: The Gathering</title>
      <link>https://rrx.ca/mtg/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/mtg/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been playing Magic since the release of 4th Edition in 1995.  I was a super casual player back then, but my fondest memories were of 40-card decks (the minimum legal deck size at the time) slinging it out in huge multiplayer games on the kitchen table.  Cards like Sol Ring, Royal Assassin, Demonic Tutor, and Swords to Plowshares were all staples in this early multiplayer casual &amp;ldquo;format&amp;rdquo;.  Today my favourite formats Commander and Brawl are reminders of these early days.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mechanical Keyboards</title>
      <link>https://rrx.ca/mechanical-keyboards/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/mechanical-keyboards/</guid>
      <description>&lt;h2 id=&#34;ibm-model-m&#34;&gt;IBM Model M&lt;/h2&gt;&#xA;&lt;p&gt;There&amp;rsquo;s not much to say here that hasn&amp;rsquo;t been &lt;a href=&#34;https://www.youtube.com/watch?v=D7wmMZmMinM&#34;&gt;explained elsewhere&lt;/a&gt;, but it&amp;rsquo;s important to remember that at one time it was nearly impossible to buy a new mechanical keyboard.  In the late 90&amp;rsquo;s it looked like the only way to get that delicious clicky feeling was to carefully maintain your old Model M, and I did just that for decades.  The future looked like a mushy, rubber-domed wasteland.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nuremberg Rally Grounds</title>
      <link>https://rrx.ca/nuremberg-rally-grounds/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/nuremberg-rally-grounds/</guid>
      <description>&lt;p&gt;It’s February 6th, 2008, and I’m in Nuremberg, Germany. Being such a fan of history (mostly cold war history, but World War II history piques my interest as well,) I never thought that I’d be in a place so rich with history. Not just World War II history, but ancient Roman history, and medieval history as well. I’ve been here for the past week on an assignment for the company I’m employed by. The hours have been long, which hasn’t given me a whole lot of time to explore my surroundings, but this is my first Saturday off and I wasn’t about to miss the opportunity to go exploring.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenTTD</title>
      <link>https://rrx.ca/openttd/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/openttd/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.openttd.org/&#34;&gt;OpenTTD&lt;/a&gt; is an open source clone of the &lt;a href=&#34;https://en.wikipedia.org/wiki/Transport_Tycoon&#34;&gt;Transport Tycoon&lt;/a&gt; series of transport business simulation games. This game has tremendous depth and replayability thanks to decades of open source development. While it’s a lot of fun to play, especially multiplayer, the default gameplay quickly becomes old or stale to experienced players:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;There’s a runaway effect&lt;/strong&gt; where if you accumulate enough wealth, it’s almost impossible to lose. The game quickly degrades into a painting game where you can run transportation networks virtually anywhere without penalty.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;The variety of industries is low&lt;/strong&gt;, making it easy to connect all available industries in a short amount of time. There are only so many times you can transport the same type of cargo over and over before boredom sets in.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Industries disappear&lt;/strong&gt; if you don’t transport cargo to them within a few years, leaving the map an empty wasteland instead of a puzzle of industries waiting to be serviced.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Towns grow too easily&lt;/strong&gt;, and the snowball effect of delivering more passengers and mail to grow them (which in turn generates more passengers and mail) is more powerful than any freight combination.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Rail upgrades are tedious&lt;/strong&gt; when monorail and maglev become available. To upgrade from one type to another, you need to move all existing trains to a depot, sell them all, upgrade the tracks, then create all new trains of the new type. That’s not realistic, and it’s not fun.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Passengers are just cargo&lt;/strong&gt; and don’t feel like a unique part of the rail network.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The authors of OpenTTD have done a great job of allowing the game to be expanded and modified through the use of &lt;a href=&#34;https://wiki.openttd.org/en/Community/NewGRF/&#34;&gt;NewGRF sets&lt;/a&gt;.  NewGRF sets are easy to explore, download, and install directly from OpenTTD&amp;rsquo;s main menu.  These sets can be cosmetic or alter gameplay (or both).  I&amp;rsquo;ll be focusing on some NewGRF sets that I think make the gameplay more challenging and interesting.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Repeatable Music</title>
      <link>https://rrx.ca/repeatable-music/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/repeatable-music/</guid>
      <description>&lt;p&gt;The concept of repeatable music is an old thing, most obviously used in video games, where you need to loop the same track over and over.  There are a lot of tools and music formats out there to handle this: mod, s3m, it, spc, and so on, are all designed to allow infinitely looping music.  It was easy to programmatically loop music with any vintage sound chip: the Commodore 64&amp;rsquo;s SID, Ad-Lib&amp;rsquo;s YM3812, SNES SPC700, and so on.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Retro Gaming</title>
      <link>https://rrx.ca/retro/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/retro/</guid>
      <description>&lt;p&gt;I used to be a pretty big game collector.  Anything that would come along, I&amp;rsquo;d just buy it if it was retro.  At some point I realized this was an unhealthy habit, and it was a hobby that required no skill besides.  The only skill required to collect old video games is money.  That&amp;rsquo;s it.  With enough money you can buy whatever collection you want, right now.&lt;/p&gt;&#xA;&lt;p&gt;Gone are the days when you could pick up a box of NES games at a garage sale for five bucks, now everyone thinks their old games are worth a fortune.  Sometimes they&amp;rsquo;re right.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stadium Gate Station</title>
      <link>https://rrx.ca/stadium-gate-station/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/stadium-gate-station/</guid>
      <description>&lt;p&gt;&lt;em&gt;The BC pavilion at Expo ’86. Stadium Gate Station can be seen at the far end of the monorail track in the center of the photo. Courtesy of Jerrye and Roy Klotz MD.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;The theme of the 1986 World Exposition in Vancouver was Transportation. Vancouver’s state of the art driverless, computer-driven SkyTrain mass transit system had just opened, showcasing the best in Canadian engineering talent. The expo grounds were filled with varying examples of transportation. Japan had its HSST high-speed rail system on display. Gondolas transported expo-goers high above from one podium to the next, giving breathtaking views of the expo grounds. Water ferries carried passengers across False Creek from one area of the expo to the next. The history of world transportation was chronicled at Expo ’86, from the steam engine to modern magnetic propulsion.&lt;/p&gt;</description>
    </item>
    <item>
      <title>sysop.menu</title>
      <link>https://rrx.ca/sysop/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/sysop/</guid>
      <description>&lt;p&gt;This was a project that allowed anyone on the Internet to instantaneously deploy an old DOS-based bulletin board system from their web browser.  The board was then persistently reachable on a TCP port that anyone could connect to, even if whoever deployed it never came back.&lt;/p&gt;&#xA;&lt;p&gt;In the above example, a stock PCBoard 15.0 BBS was reachable at sysop.menu:4163.&lt;/p&gt;&#xA;&lt;p&gt;This was a collaboration with &lt;a href=&#34;https://bbs.electronicchicken.com/&#34;&gt;echicken&lt;/a&gt;, and it was partially meant to light-heartedly poke fun at the glut of stock Synchronet boards.  It seemed like what people enjoyed most about Synchronet was clicking through a Windows installer to be able to say &amp;ldquo;I&amp;rsquo;m a sysop now!&amp;rdquo;  What better way to feed that urge than by having a website that lets you do the same thing but with even fewer clicks?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tempest</title>
      <link>https://rrx.ca/tempest/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/tempest/</guid>
      <description>&lt;p&gt;&amp;ldquo;&lt;em&gt;I want to design it for a guy who’s totally frazzled by his job and needs a way to temporarily escape. There’s a certain class of games… where you just get into a trance when you’re playing them. As long as you’re in this trance you’ll do fine.&lt;/em&gt;&amp;rdquo; &amp;ndash; Dave Theurer, designer and programmer of the original Atari Tempest.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://rrx.ca/tempest/Tempest-2000-World-181108-185753.png#center&#34; alt=&#34;Tempest 2000 Intro Screen&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://rrx.ca/tempest/Tempest-2000-World-181108-190315.png#center&#34; alt=&#34;Tempest 2000 Gameplay&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Tempest was a popular arcade game in its own right, but it wasn’t until Tempest 2000 that I became enraptured with the series. The seizure-inducing flashes of light, bright colors, electronic soundtrack, and twitchy gameplay all just hit home for me. There’s no need to rehash what’s been said elsewhere: Tempest 2000 is one of the best arcade shooters out there and Jeff Minter established himself as a sort of godfather of this kind of twitchy, flashy, over-the-top game.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Canadian Rockies</title>
      <link>https://rrx.ca/rockies/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/rockies/</guid>
      <description>&lt;p&gt;The Canadian Rocky Mountains.  How I feel when I visit is how most people must feel when they go to church.  It&amp;rsquo;s beautiful, majestic, makes me feel small, refreshes the mind, and will endure long after I&amp;rsquo;m gone.&lt;/p&gt;&#xA;&lt;p&gt;If you visit only once, do yourself a favour and drive down the Icefields Parkway.  Going on an &amp;ldquo;all inclusive tour&amp;rdquo; on a bus packed full of tourists is the wrong way to experience this.  The Icefields Parkway is, hands down, &lt;em&gt;the&lt;/em&gt; most beautiful drive on the planet.  Do it without a schedule, take your time, and camp along the way.  Hike as many trails as you can.  Turn your phone off - there&amp;rsquo;s no service anyway.  Explore.  Discover.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Chinese Goatse Incident</title>
      <link>https://rrx.ca/chinese-goatse-incident/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/chinese-goatse-incident/</guid>
      <description>&lt;p&gt;On April 17, 2013, someone from &lt;a href=&#34;https://hkgolden.com/&#34;&gt;hkgolden.com&lt;/a&gt; (a sort-of, kind-of Hong Kong version of 4chan) decided to create a post featuring music and pictures of various Hong Kong and Japanese pop idols. The problem with this? They hotlinked to an image hosted on the same server that hosts what you’re reading now. The resulting load from the traffic crashed the server. After putting some caching in place with Varnish to handle the load, I decided to have some fun by replacing the hotlinked image with goatse.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Wizard - A Tour of Filming Locations Around Reno</title>
      <link>https://rrx.ca/the-wizard/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/the-wizard/</guid>
      <description>&lt;p&gt;&lt;em&gt;(Originally written in 2016, rewritten in 2024.)&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;As a kid in 1989, I saw this film on opening night and it became a lifelong favourite, bad reviews be damned.  So in 2016 I decided to indulge my childish fantasy by trying to visit as many filming locations as I could.  After all, what better thing to do in the spirit of the film than go on a cross-country road trip?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vimy Ridge</title>
      <link>https://rrx.ca/vimy-ridge/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/vimy-ridge/</guid>
      <description>&lt;p&gt;The Battle of Vimy Ridge is the most important battle in all of Canadian history. It was also a very important strategic win by the allied forces in World War I, where Canadians and other Commonwealth troops smashed through hardened German trenches that had been solidified for years thanks to the war of attrition. The battle is taught to every Canadian child in school, and represents a turning point in Canada’s independence from Great Britain.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ZZX</title>
      <link>https://rrx.ca/zzx/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rrx.ca/zzx/</guid>
      <description>&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;&#xA;&lt;p&gt;There are a lot of open source automated ZFS replication solutions out there, and most of them approach the problem from a &amp;ldquo;backup&amp;rdquo; point of view.  However, treating ZFS like a backup tool downplays a lot of its strengths, which can be used to create a powerful replication system.&lt;/p&gt;&#xA;&lt;p&gt;Instead of yet another backup tool or snapshot job scheduler, I wanted a replication system capable of:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Bi-directional configuration.  That is to say, if a machine is sending ZFS streams, it should be able to start receiving streams back if so configured (effectively a poor man&amp;rsquo;s HA, a form of warm failover.)&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
