<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[The Pronghorn Primer]]></title><description><![CDATA[I am a freelance cartographer, and this is my online project gallery.]]></description><link>https://www.pronghornmaps.com</link><generator>GatsbyJS</generator><lastBuildDate>Thu, 27 Nov 2025 06:54:01 GMT</lastBuildDate><item><title><![CDATA[Parliamentary Democracy for Cartographers]]></title><description><![CDATA[Would you believe that way back in 2022, I gave a NACIS conference talk that was all about making election maps?? And the good people at…]]></description><link>https://www.pronghornmaps.com/blog/parliamentary-democracy-for-cartographers/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/parliamentary-democracy-for-cartographers/</guid><pubDate>Sat, 08 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Would you believe that way back in 2022, I gave a &lt;a href=&quot;https://nacis.org/&quot;&gt;NACIS&lt;/a&gt; conference talk that was all about making election maps?? And the good people at NACIS even uploaded it to YouTube forever!&lt;/p&gt;
&lt;p&gt;Give it a watch here.&lt;/p&gt;
&lt;iframe
  src=&apos;https://www.youtube.com/embed/OpC6F32etTw&apos;
  width=&quot;600px&quot;
  height=&quot;300px&quot;
  frameborder=&apos;0&apos;
  allow=&apos;autoplay; encrypted-media&apos;
  allowfullscreen
  title=&apos;video&apos;&gt;&lt;/iframe&gt;
&lt;p&gt;I watched this video with the sound turned off and I honestly had no idea that I was this animated of a speaker. Is this what the rest of you guys have been putting up with all this time?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Alberta Municipal Election Day!]]></title><description><![CDATA[See post title. What were Albertans doing this time four years ago, other than voting for their mayors and city councillors? Well, Premier…]]></description><link>https://www.pronghornmaps.com/blog/alberta-municipal-election-day/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/alberta-municipal-election-day/</guid><pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;See post title.&lt;/p&gt;
&lt;p&gt;What were Albertans doing this time four years ago, other than voting for their mayors and city councillors? Well, Premier Jason Kenney (remember that guy?) decided to make everybody vote on two EXTRA ballot questions at the same time. These maps will explain it all.&lt;/p&gt;
&lt;p&gt;As a cartographer, I find these 2021 ballot questions especially entertaining because one of them was almost (but not quite) entirely apolitical. Other countries have a strong tradition of holding plebiscites and referendums on unconventional policy questions all the time, but these kinds of elections are quite rare in Canada. We don&apos;t often get to see how hundreds of thousands of Canadians collectively react when you ask them questions that few care very strongly about!&lt;/p&gt;
&lt;h2&gt;Daylight Savings Time&lt;/h2&gt;
&lt;p&gt;For some reason, Premier Kenney decided to put this issue in the public spotlight. He may have actually sincerely personally cared about abolishing Daylight Savings Time.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/7d2550c175a4ab05f0768c351a9a349d/b6dcc/dst.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 55.99999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAACfUlEQVR42o2Sy05TURSGeQOfwpmPoPEdHBvHOjIOHErUxBgxGnBiDDEgQgALFqKAvRCwpReg0HtLW3p6Oe1p6WlLW+id9nP3VFBn/snK3tl77bX/9a9/BAE5W8Djj5NWVFK5Ipl8if9FqVQiLWdxOI2EIz5GBoePn01x7fo9bt55yv3Xy4x9NtLr9ej3ezSb5+TVMnJOpd3paEX6/T6NRoN6s8mJWqRcOScRsaFkwsOCH3Vb3Lozyo3bj3jwaokX00Za7TbFooLjcA9vKMSuN8TsugOlMGTvdDrxeDy4XC4URaEt8gcYGfwWlLLozC5mVu28XbDwfNpELq9gtc5js8/h837H6T9iZt0p5ChoD2OxGOFwmGg0qoWqqsOCogGOIkFm16wsb3mZXt/n4fgKuUIRSXJjs33CYBjD4/3BYcAvPsprUqTTaRKJJFIiIfIS1Ov1YcFut4vB4WPe5GbRuMcHnZm7o1PE0zmhX50dmw7d0igm0zsCkTApOcXgjZLNklMydNrNf4Y0IrTHbHMysWBkUr/Don6Nl5NfCUuylnBazguGb/C49Si5YxFpuhcXpIQzdn3HbNgDrBhduN3Ry5YFei227D+ZWt3Euu9jfM7AYUjSrgrFU2EJPRbLJMmUG1mOcnZ2JvYyR7EkilolX6xRLte06WtDGaDZqGHY3uDA4+LJez0bVp92nsrkiMYl/CE7geC2pmur1RITPhCsHCSkkOhCoVYr/2F4WTQpZzBbNpmYXeOLcX/oORG1WhWPL0QiGaNSUTWL1OtlTk4iRCIOwf4bXu/eXy3/xkW3QzAaJ5bMopYqVyYeDKFWrWpm1xQSa6/XvyJymTdo+RfruxHjqdujBwAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map of Alberta&amp;#39;s 2021 Daylight Savings Time referendum.&quot;
        title=&quot;&quot;
        src=&quot;/static/7d2550c175a4ab05f0768c351a9a349d/00d43/dst.png&quot;
        srcset=&quot;/static/7d2550c175a4ab05f0768c351a9a349d/63868/dst.png 250w,
/static/7d2550c175a4ab05f0768c351a9a349d/0b533/dst.png 500w,
/static/7d2550c175a4ab05f0768c351a9a349d/00d43/dst.png 1000w,
/static/7d2550c175a4ab05f0768c351a9a349d/aa440/dst.png 1500w,
/static/7d2550c175a4ab05f0768c351a9a349d/e8950/dst.png 2000w,
/static/7d2550c175a4ab05f0768c351a9a349d/b6dcc/dst.png 4843w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In my experience, most Canadians will generally say that they find changing the clocks to be a nuisance, but it&apos;s not hard to find hidden reservoirs of support for the time change. Don&apos;t ask me: Saskatchewan is the only province to have fully abolished the measure. (I personally love setting up new computers and telling them that I&apos;m on Regina time. It makes me feel like I live in a rogue state.)&lt;/p&gt;
&lt;p&gt;Kenney&apos;s specific proposal would have permanently placed Alberta on Saskatchewan time, leading to a geographically elegant result where Saskatchewan border communities tended to strongly support the measure. Conversely, the Rocky Mountain border regions would have been 2 hours apart from their British Columbia neighbours for half the year. Because you can see the Rocky Mountains from the province&apos;s largest city just by looking out the window, it is possible that a permanent switch to B.C. time would have been more popular.&lt;/p&gt;
&lt;p&gt;It is very likely that Kenney&apos;s personal unpopularity also contributed to the failure of the DST question. In a country where referendums are not routine and cannot be initiated by regular citizens, any government decision to introduce one (especially on a niche issue attracting little passion) will inevitably be tied to the public&apos;s general opinion of the current administration.&lt;/p&gt;
&lt;h2&gt;Constitutional Change&lt;/h2&gt;
&lt;p&gt;Isn&apos;t it interesting to imagine a world where the hottest political questions of the day are sort of trivial and harmless? Don&apos;t worry, Kenney&apos;s other referendum question was a real humdinger.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/4ab5ba3a7d93abdd9422198284da4e60/ad60d/equalization.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 52.400000000000006%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAC4jAAAuIwF4pT92AAACdklEQVR42lWSXUiTYRTHvewiuqroooskopuKQvCqoA80ir6T0G4EL4ogSEgovfBCIkULiwovvAlbqSMzoemaiXNrubn5mR/LOea2d5v7cGM63bt3c79e33TSgec5z/Mczv/8z3P+echmHp6iT/OTQZ2ZXp0FXyi2+Uw2m+WfbXvY2NggHA4Tj8eJxWIsLy8TjUZJp9NKPG9zKyupYf/uIvL3XmTfgSuo+21KcMETpN8yg3XGxVI4KoNlkSQJg8GA0WhUvMViYX5+fgcwk8lwu6KBoycruHS9moI7z2jTmJHENVq7DTS29aPqG0FrmsAfjChJgiDg8/mU5fV6FabblieKEmevPeFU2XOaP5soq+vgdaeeabuTrn4zE3NzaIenUetsuH1LSpLD4cC5sIDg9RCJRBTWOcCVxDoniqs4VvSY8+X1FN6tp7bxo9xehrcdPzCahzCYunj1ScvXwXG5NQmrbRSTeQSX1098JYmUSu8AxmJxzt2o4lDhA44XVVJws5rKmhYlODrjRDNko+t7N286tWiMk2xk0vhDUSb+CAyOOvims8pfEMwNURmKyznO1dJKDhfe50hBOeXltbmKWtMUL1UDNKn0tGutMpsU7kUXXs+ifBZzQFl5YArgtjTGxkYoLq3mYP4tSi4/Ut5mnQIt6gGq3/XwsElNw3sdK6ursmSCuN2T/J42otf3EAgI/zPclMOmPa1rZdeeC5w+cw9pSwaJtXXa+37R+kXPkM2OmEzKgwjj9wsEl/xEwkFCoSBewSOrILAFuMXS7vTwolmF6oOGtCyn7aqR0BLJ9UTunpLbFkURMSWxmlgjEFpmbKQX+6yZvw50pBqiGyTpAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map of Alberta&amp;#39;s 2021 equalization referendum.&quot;
        title=&quot;&quot;
        src=&quot;/static/4ab5ba3a7d93abdd9422198284da4e60/00d43/equalization.png&quot;
        srcset=&quot;/static/4ab5ba3a7d93abdd9422198284da4e60/63868/equalization.png 250w,
/static/4ab5ba3a7d93abdd9422198284da4e60/0b533/equalization.png 500w,
/static/4ab5ba3a7d93abdd9422198284da4e60/00d43/equalization.png 1000w,
/static/4ab5ba3a7d93abdd9422198284da4e60/aa440/equalization.png 1500w,
/static/4ab5ba3a7d93abdd9422198284da4e60/e8950/equalization.png 2000w,
/static/4ab5ba3a7d93abdd9422198284da4e60/ad60d/equalization.png 5197w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Many Albertans believe that their tax dollars single-handedly subsidize the rest of the country, and are angry about having never been sent even a single bilingual thank-you letter by the collective people of New Brunswick. This ballot question was crafted in a laboratory to entice this large group of aggrieved cranks to show up to vote on municipal election day.&lt;/p&gt;
&lt;p&gt;Constitutional lawyers would have you know that this is not actually how the Canadian constitution works, but when was the last time you ever met a constitutional lawyer? Exactly.&lt;/p&gt;
&lt;p&gt;The opponents of this measure generally felt that the entire question was illegitimate, leading to a sure-fire victory for the &quot;Yes&quot; side. As far as we know, only the left-ish inner city of Calgary was brave enough to vote against it in any significant numbers. (Interestingly, it also flopped in rural Lamont County, home to Canada&apos;s highest concentration of Ukrainian speakers. Your guess is as good as mine.)&lt;/p&gt;
&lt;p&gt;To date, this referendum result has had absolutely no impact on the Constitution Act.&lt;/p&gt;
&lt;h2&gt;Hey, where&apos;s Edmonton?&lt;/h2&gt;
&lt;p&gt;When I made these maps in late 2021, I was unable to find detailed returns for these two ballot questions on Edmonton&apos;s open data portal. The city simply did the bare minimum required by law, and sent off the total vote counts to the Ministry of Municipal Affairs. It&apos;s possible that this was a deliberate snub of Kenney&apos;s Conservative government by the city&apos;s progressive outgoing mayor - or else I&apos;m just overthinking things.&lt;/p&gt;
&lt;p&gt;Best of luck to today&apos;s happy voters! Tonight, we can only guess how many candidates will be allowed to &lt;a href=&quot;/blog/losing-a-municipal-election/&quot;&gt;complain that they were only 9 votes away from winning&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Digital Marketing!]]></title><description><![CDATA[Have you noticed a strange experiment happening around the city of Yorkton? For the last two weeks, east-central Saskatchewan residents have…]]></description><link>https://www.pronghornmaps.com/blog/digital-marketing/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/digital-marketing/</guid><pubDate>Mon, 18 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Have you noticed a strange experiment happening around the city of Yorkton?&lt;/p&gt;
&lt;p&gt;For the last two weeks, east-central Saskatchewan residents have been bombarded by my first-ever Facebook ad, and the wonderful&lt;sup id=&quot;fnref-1&quot;&gt;&lt;a href=&quot;#fn-1&quot; class=&quot;footnote-ref&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; Meta Conglomerate tells me that 6,000 people have now laid eyes on it.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 499px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/0ad5b79a2b234c68b3d945de5cf8f09d/119c7/my_ad.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 172%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAiCAYAAABfqvm9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAHEklEQVR42m1W2Xbi2BXlC/Mf+Yp+7bX6KQ+VPHQlWV0ue1W7bOOReUYICZCEGATYBjObwZjBZjbe2VcuO0knWutwpavL0b777HPucSwWCyyXK6w3O6zXa2w2G2y32/+yl5cX+91yufy/tlqt7FH4csznCzpZIpc6wkO/idFojF6/j+59D4PBEP3+AO12F0/Pz/jjtdvt8Pr6an9UOJzP53CsVhs8DBv4sv8nxLyf0Wr3oekGFDUNq1ShlWGaefQHgw8nwsTVbDb5wT56vR5ubm7s3TnmhLnhdqqtFlbrFXYvu49tbrcv9vjHS6AS9p/P4j82QgF1OByiWW+geltFvVFHtVpFix8QCBqNxsdztVaz58T9ZDLBLeetkkWaRrbjZ9LiEIR2u12k09yiVYJhZJEzczCzJm5vb2Fw+2IuS8ukuKZoIZ/P2/Pifjye2PwJlDZC4XU4HKB2V0WnXSfSMvrDPuri/r6FNjlqdRtodBpodtu477X5XMdds4oqbTQdYjTpYzDqYvY0g2P4MEQw4YacDiGs+uGNHSKhuiGl/IgnLyDLJ0gacUT1GGKmBFV14eDwE64833Hh+oZkOghTDyIYOIbw5ZjOpmh2mugQwXj6iNHTGKPxEENKaPLQRK+eQeUmR650pPIpKEYMUtKN6+sSCiUTiVwGJb7Lm0mMyatDhFpweHLixPHRMaS4hEKhgKPjI5yeHuHY+R1qNgQtF4FVySNDpxfeIyQSEZTKeaQKBrSCRr5LmM2e4BDqFjwKp5Zl2c5qtSp1KCMQ9OHq6gwVKwUtoyCpSNxeHD7ZjdIt9cl5ORtANONFMHnOyD/CIfRTKpWwv7+PUChkR/Ds3AmfzwPn6TG8QRfKVQNp3YuYFILP78Kp53fsHezjy94/sLf/d5y7jqEXFTocvyEUpus6KuUy06yFSikHXUtCTSchq1Hc1Iq4rmQgBQ5x/rc/w7n/M/wBL+S4D+HgJeIRN3Q1QAmN3jgUafPp0yf4/T4c8Ms+nxuz+QydQZd6TEE3MwhqUZxe/QVXBz/BffEZciqEhOSHFL2CoVwilYrj8fGHQ8GZrmnodjpU/w0z4hqD4T0112X2VFCqZBHLpXAY/IpwKgjViCCe8CAqhRENXaKgXqBeK2E6nbxlSoeOTs/O7Mjuff2CjKbiftDAzZ2F6l2F5KvIZFwwc3EkzQR1e4ZMLolwxAm3/xBx2YskgzUUCJ+o7odRnzlaR7vVIJo85WCgdKOjcK3Z/Jl5BeGQEwklStmkEU25oChhpqiCfDGBMEUdjQe5ZUZ5RCINU0W+nEOmaFCsGjJ6mNwlIMlBolVgpr2I+E+RTIThJjXusAtFRjwrRVHMaijlZZSt9FuUR4SZyiSZ/CluJwNZl+gkhOtyFhrn1GQYWWqsmHGjaOWgWXlIkg/KFT9wQtGfOWEyynn6GAuEDywMHvc5pFgIhXIBOUsj4jgrC02TYZkxpPMZpI0kYvEIjrxu7J9Ss/EAjHSUW2eQZBeDmsBEBGX0OEQkfgxNCyAuBeCPeODxOpmCYS70I5RwIsItB+RLRBRmhexDMOxk5kgwCjISjLiiB5h+Kh7HRCjEqKTCOPj9N5wdf8U/Dz5T+V8Qi36jtiLIFkTd08mjwnxWYajHRO6BHGb6FbOo1aukIIJQ0M1C+wDHhF7LDIoUdeHw7K8sTb/g+95PuPj2C/M2ASNJ8mM+HmJxFIsaKiwSxWyEmRVhjrPSFFWUmNMWZTVllXKIhDb0KPOYOjz5FdHkFeIKOWFAikQW95wj4TmBIkeQDJOvYACq54ycSXRmIhPxwSqkUS4Zb1EWP3e1Mm5Y36yyRd3xpCsrsGqi3uVIRwJmQUGWQs4oRBbzQFf8SBcSrIEKjFgQOrnOU/x2UMQ5MHtakFAhcFFcpxg9TinSKZN9ypNwg5fdq20bnoirzQs22x1Pw1d7FHNiXCzXeH4/9RrNDpIqNaikSXjWHjXdRKFYZm7fod3tMQUbPPz7mC/W3MGtvT5XKCNrFpktFUxmz/8+RoVDSVZtR0pKh55lJU4bXFyguHPUZQFpfqjT7WO53rI2mrh0eW2noYjElExjOpu/ORStiGg/2m1RXYZod3o8bB7RaHVQb7bRbHVta/H9E9eKrS3YbYhtruh8tdna43y+ZOUXDln+lxvBxZYtxga7V8HXzh5te78nh9sX0Uns3rqKd2N3IdZ8dA6v6ydEaqDaVSyafp6zS9FcfLQbux8th6jqw+EDbcSt9xi4MYP5zMZqgHtyK5opu/tazIlw/YoFIa8XvF+tbRQC0Yvd57yhWDPai8XSHldc8z6KOdEOikL90TmIq9cfotsb2G2c4FVcfbZzAkG/L7i9t9+9/qCh1e6Q6xH7nI6N7KMVEQ+iaj//gPzeQAoTjt8Q/G9zKdaL+/f/vzec/wKuxneeZXKoyAAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;My amazing Facebook ad.&quot;
        title=&quot;&quot;
        src=&quot;/static/0ad5b79a2b234c68b3d945de5cf8f09d/119c7/my_ad.png&quot;
        srcset=&quot;/static/0ad5b79a2b234c68b3d945de5cf8f09d/63868/my_ad.png 250w,
/static/0ad5b79a2b234c68b3d945de5cf8f09d/119c7/my_ad.png 499w&quot;
        sizes=&quot;(max-width: 499px) 100vw, 499px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Inorganic Life&lt;/h2&gt;
&lt;p&gt;For the entire life of my business, I&apos;ve generally relied on &lt;strong&gt;organic social media&lt;/strong&gt;: I post cool maps for my own entertainment, people reblog them, and sometimes they even reach journalists, who decide that they want to interview me. Actually, I&apos;ve barely put any real effort into marketing. My business has simply grown because I&apos;m a compulsive poster who likes to produce interesting graphics, and because I used Twitter during the same years that most journalists also did.&lt;/p&gt;
&lt;p&gt;This is great, but I currently have 1,500 Saskatchewan wall maps sitting in my basement, and my life would be significantly improved if I could exchange them tomorrow for $120,000. (Any takers?)&lt;/p&gt;
&lt;p&gt;So, I have decided to pay a giant evil company to tell people that I exist: &lt;strong&gt;inorganic social media&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Apparently, this is Facebook&apos;s only profitable service, so I sure hope that it&apos;s a quality one! Help me out by &lt;a href=&quot;https://www.facebook.com/pronghornmaps&quot;&gt;liking my brand-new Facebook page&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;My Experiment&lt;/h2&gt;
&lt;p&gt;When I sell my maps in person, I really just rely on people&apos;s natural curiosity. Almost everybody, when confronted with a large map, will walk straight up to it, and immediately try to find their own house. Because this is a law of nature, I do not have a high-pressure sales routine.&lt;/p&gt;
&lt;p&gt;In Saskatchewan, where most white people are 1 or 2 generations off the farm, people will also immediately try to find &lt;em&gt;Grandpa&apos;s&lt;/em&gt; house. This is the key step where they realize that my wall map is superior to every other wall map they have ever seen.&lt;/p&gt;
&lt;p&gt;With digital marketing, I figure you can&apos;t rely on the same level of attention that you get at a physical tradeshow, so I decided to simply use precision geographic targeting to bonk people over the head with a small excerpt. This seems like an obvious fit for the product literally being a wall map.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 900px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/f3698e7415a242747bc4ecab9cc34087/1cfc2/yorkton%20square.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAC4jAAAuIwF4pT92AAAErUlEQVR42iWU2W8bZRTF/QfzwBvPSEgghEortUDZ0rTZmrRx7MTb2GOPx57ds3hWexybOElLm5ICrSqFvvy4hJGuRp6Z7/rcc849Fd3u0dVOGFoK6vgQXcrwh2h2C81RGE1URoFGf9Jj4Gv4gUL1+CcOT7aotZ5SV57hhgPcSZueVqXiRBZn6znzZcpkPiXMHdLUJpEqpl1mfo14FjMtIszYwU9s+uoBfa1FElroVp9ZGVNmNoZ2TOXm5obAD7g4v+D9u3fc3PzDH9d/8PvLNddXLzhdZaRzlzgdkcx8nDxCd1W80GG5LEnKnEHkUixylov4/4aNRoPt7W02Hz+m0WxQr9f59u5dvvryC77/4T6z0wluMCSKJ5TzmLZ6SLNbI5KmM/kd5iFe4t5OVvn48SOvX7/mw4cPvH37ljdvrrh4ccH5xZowmuCHLuvTKVFgYVgjPGfEwKhhSIP12YK2fkjPPKJjHNE1a1T+a/LgwQN2dnbodBRarSZbTx4J4ic82X3McfuIfBURRAqWCNhs1Gl1tvhx4yEbGz9z//49Hm3+SrfXoJA/riDXer1mtVry919/8furF5yfleS5oIp94jxgdTZneRozMVuc/PQp9R8/kaZHIsqY0NexjC62oeDJ+8r19fUtws3NTfYP9rl37w6//XbK2/d/cv7iTEa1iZKArifo+ps09j+nuX8Hzeow8ceoagtHr+ObJ5iWRuXq6grDMLi8FEWXp8zLglevLnlzfSVoX1KWKfNFgp4G7KpbHA+fEyQmI6vNUKwzNASlecxp1OFivaDyTqxycHBA7eiIavWQvf1drsQuq/OC9eVSxFmSziYEYZcw6OILBT27gRlqTDNLON6l3T3E9UWw1P1f5aKYMZvNSLME0x5xcXnKYl0wXyXir0hGtrGtY/zYIMo9OdxBlw1y9A5hOMQRdRXZmIYiKseZx9m5jCpCXAiabBGSJgaOrFOcT1gsslt/dTp11O4JWhhQtwb4tso8jZjPMqkpsa9Syr0STcXleSz7auFMJ5hCfhzpJLFHTwgfDFrEVpWpVb995qYxA3uILzZxGkeYh/sE/TZFZDAV1StKX8EY9YUjh7BIcaMheWIJBRGlrNNcxo1krDRUyURtaxrRHykogw5e65iwqxD2FGKtSeLIpmhqHcfRCJOQvMglOUbCiSLIuuiSQsFEDB27jCc6w1GPmtLmWW2Pg9YBaRFiyHvdV2SyJl5sSkNTIsusYo+asqNNqq3nDPrNW8QTt8tQYmsshwaWRJyjYkqEWU4X0+wIakdEkslSh2BqSBL5wqGYc+/ZNjvbv7Dx6Du2Dh/RVx4y0J7i+RbZvKAsEjLHIv1ve7waiUTaeNwkHKssV/mtcH0B06rvUikT6S4j15q/sPv8G/aefs3Bz5+hdXZJArGJqBmKPabeiKzwyeIR5XSAF6jMBF0mfBdipXImFZ5QSWJJkXGbWn1DQrOK5bcx3aF4M5YPAzxR0Okd4do6/nhIYAsAtY2nKyzXK7JAYkuqLMVCwmkllyxLswjHHUnmWRKcKn40wMl8bHsgW1AXzprYXh+9V0Or7WA19+iPqyKCnBFbOd0G9qCGN9X5Fwo0NYCiQcWgAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A small excerpt of my Saskatchewan wall map, covering the area around Yorkton.&quot;
        title=&quot;&quot;
        src=&quot;/static/f3698e7415a242747bc4ecab9cc34087/1cfc2/yorkton%20square.png&quot;
        srcset=&quot;/static/f3698e7415a242747bc4ecab9cc34087/63868/yorkton%20square.png 250w,
/static/f3698e7415a242747bc4ecab9cc34087/0b533/yorkton%20square.png 500w,
/static/f3698e7415a242747bc4ecab9cc34087/1cfc2/yorkton%20square.png 900w&quot;
        sizes=&quot;(max-width: 900px) 100vw, 900px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This ad was only served to people who live within 25 kilometers of Yorkton. I wonder how many realized that it was custom made just for them?&lt;/p&gt;
&lt;p&gt;I liked the case-study model for another reason: &lt;strong&gt;I don&apos;t trust Facebook worth a damn&lt;/strong&gt;. Facebook will happily serve me a dashboard full of opaque metrics, implying that my ad campaign is doing amazing, and it only needs more money and more spyware to be even more effective. Wow!&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/895d4850a695341841d7b8f306e56924/0e199/meta.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 108%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAAAsTAAALEwEAmpwYAAADmklEQVR42o1US67kRBDsc3AG2CLOwI4DsEBC7JDYsuQAs4AjIMSCJSsQ4qNhNUiANDC85vFmunntbrd/5XLZ5XL5F0SW3Y9eMZQUSssuR2ZEZeXGlgZFUmD/1x77uwgmr4kmoArRQudtgCos8qwOyFKD6KhwTgwy7jmnNWI+bxptoHWNXVTiGCu0dQff9OhWtKaDXVFXDlo1KJVFUTSI4xJpJoRNiAkTbcauw6GcsY0spgmwlptViVJrGFNjHMeAYY0CWRIrftcVFZYadU01LGAzOI+beGS2mJsmElWIzwmlpEjzggla2LZFw0TyLPFCOs9zwETIqtsBm66lFD/BdBNsv2z8ryUEI6XMK0l4t8ZA2DYeNbMalqxFgjELKEVRdtu6pZJAsvw8r8SyhsGjdwZD38PYkYdSezw/nPDs+T129xH29wdKzZEVBY3OSVzRmyb4e4i2+OjDd/Hx15+hjLewL37BXXKDT3/9Egcdw3XAxpDw0Q87vPfFM9wmdch/kXRBPwyhmq8ef45X3nkVbzz6AG+9/zZef/M1/PzNJ7jJbtEUdzBUFAhj0+PAVshrRwk80ZVgfnBnfXIaUfQU397+ju+e/IgnP32P9MVTTP3AVqtQGrsQnsoGBzZ3WujgnXjoWL9zLsSuE/irBP+uyvU4ZRUaeq1belhbNi/bQimFkv2kpAcZ80I9eHlB7z2JHVomaJnMezZ817NLQI9naMtTNiSMkyObWQXz80ojUSTQZTh9qSxUSxLpxwukH6UDgopOrOpRSttUJDwdd/xow2EkJe+nEJoKjptetib+Y2oTiINkKVPKl2skN8Exqw9VUZrcjMaiZuU1Y7gta3XyXg5vpNS2XyXTTxLyhKMjfvtji/0hQpzmOGdFiGmuHvoxybLgq9xziQKRLB6mlXjqF0LRXajlp7C5qpEqThBOoIabvBwEIR7K8zXk3eJhi75fCRUr3O22lGRC+eeywLHIkGiFcZ7+l4fSamKb7tYKR3ohHwQ9m1QgDf4wTaY5fLu+PRfIhPIcKhOjpqJAKH13iE44nmJO3gwnjq+Y4+twPHEqL+8jQoaF9xy8JHA9kwvZMCNvZpLOqGhBIMzyM8vWwRM5UZEg8boH5ba4C6igJWk3LKpk+Eq1VRcq9Ph7/yfboOaHKfh3zDOc6eE0zy/1UMgUFVq2UcWD2uRsIi+9RM+sH9BQkiXaCzjnnL8GqxP0S5Rq3SDVkrh1+AfbXpUf1hv/4gAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The Meta Ad Dashboard.&quot;
        title=&quot;&quot;
        src=&quot;/static/895d4850a695341841d7b8f306e56924/00d43/meta.png&quot;
        srcset=&quot;/static/895d4850a695341841d7b8f306e56924/63868/meta.png 250w,
/static/895d4850a695341841d7b8f306e56924/0b533/meta.png 500w,
/static/895d4850a695341841d7b8f306e56924/00d43/meta.png 1000w,
/static/895d4850a695341841d7b8f306e56924/aa440/meta.png 1500w,
/static/895d4850a695341841d7b8f306e56924/e8950/meta.png 2000w,
/static/895d4850a695341841d7b8f306e56924/0e199/meta.png 2067w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The only thing I care about is getting maps out of my basement, so by picking a particular corner of the province, I can tell if my ad is working because &lt;strong&gt;I will be making sales to the specific area that my ad is targeting&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Spyware!&lt;/h2&gt;
&lt;p&gt;One thing that would raise my Meta Opportunity Score would be installing a Meta tracker on... this very website! They cutely (and incorrectly) call this piece of software a &quot;pixel&quot;, probably as part of a 50-year conspiracy to destroy digital literacy among the public.&lt;/p&gt;
&lt;p&gt;I might eventually have some compelling reason to go back on my word, in which case this blog post will be out of date. But as of the time of writing, pronghornmaps.com does not have &lt;em&gt;any&lt;/em&gt; analytics software installed on it. I don&apos;t know who the hell you are! I don&apos;t know where the hell you live! I don&apos;t know why the hell you&apos;re here! I don&apos;t even know how long you spend looking at my webpages, although I do privately hope that you&apos;ve obsessively read every single piece of text I&apos;ve ever written. Fun fact: almost every other website you visit &lt;em&gt;does&lt;/em&gt; know this information about you, at least in some aggregated form.&lt;/p&gt;
&lt;p&gt;If my website loads fast, it&apos;s because I built it from scratch to do exactly one thing: sell you maps&lt;sup id=&quot;fnref-2&quot;&gt;&lt;a href=&quot;#fn-2&quot; class=&quot;footnote-ref&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;. It is incredible how much we have all gotten used to a bloated, miserable, limited, corporate Internet.&lt;/p&gt;
&lt;p&gt;Interestingly, Facebook has been pretending that it can&apos;t tell me how many people have clicked on my ad, because I have refused to install its tracker. This is really interesting, since Facebook is actually 100% in control of its own bloated, miserable, limited, corporate website, which is where my ad exists and is viewable.&lt;/p&gt;
&lt;h2&gt;Ad Copy&lt;/h2&gt;
&lt;p&gt;I am not amazing at writing promotional marketing text. I think I&apos;m really funny, which is not a great quality when you&apos;re actually trying to accomplish a specific goal.&lt;/p&gt;
&lt;p&gt;To my surprise, Facebook actually asks you to submit a &lt;em&gt;few&lt;/em&gt; headlines and text pieces. These will be randomly combined by Facebook&apos;s computers. I didn&apos;t mind being asked to do this, because I had to get a few stinkers out before I came up with anything good.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 893px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/a3381d9c2859d3bb81be78b776beb866/6c745/copy.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 114.39999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAYAAAALHW+jAAAACXBIWXMAAAsTAAALEwEAmpwYAAACvklEQVR42pVViXbiMAzs//9hWyAQcpJAyWU7p3ZGBAhdWnb90DMJyXhGGok3Z1up60aqqpamMbqXVSXnopDj6UumadLg4na9nkRu96+rsb28WePED0PZbHeyDyPxg1DCKJEd9pW3ld/WDXwGVsCu7cUYI0EQSRQnEgL0kOWS5UfsmXg4yPcDCcIYh0U4LJY4TvXw87m4MeeqjQIOkFnJau3pyzt/jwjE3wcS4oD1xgNYJHGSygrfUxzW970456Tr+gfGCti6TimP4yjDMOj+/fv1esB+z+e0eG9UmrPkAUWpwXAjAeTskTtv689M9+Lt9rJGLj+hgGnoug4Mhwdm1jpp21ZMO4IhAJlDSoxQDOYmOWSSIigzjObc4rc0Peg9uuDCkuzvRanJ0Lleb3TISz8HJZBFSzaQynv8nfKYNzJiCq6y+TzBazdQ8ihFWcj7x1oL8/6xki2lokC8ZiHWmw327S0dG0TdNHfJbiHZAdVaAxOfNLI8l/x4UlPnx6NEkJimGSx0lASSmQqyfebD2oKhhWRjrZQoTFGWUqFr2DlFWUFyf5P9YOgnBl8AwocAIzN2R5SgS1AgVrcxVg8xyNl3Ns+WFqUxnUoNARRDUga511PHOX4DWa6KDA1QY4B5O1+ZHeA1BaPMBatXwUQooEVljGlQgC9JUIAojrXlaGA+dmX5akgQsFSGrteLaZz+aqufJstzhnJn2KAonCacJBwMHADsDnYPBwO7ZPhW6eWiS1p4sW4nFMUN6nJ2xqVDLlahWS0e5FRxrtUuecXwIhkMif6F2Ub7nM9ndf1vw/QBCJ+27WQAkcqNZDhqAdgZJwT9yAf+Z2mfIyVVO14k84Iy2fid7p3KZJDtci7+FFplAhokkuNr618KwAHAns3hxwzF4Z/Vq8V8dzi46lAUjhy1zQ/9+U/Gnt8p3CB/AGTH+3lDd4eXAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;My incredible ad copywriting skills.&quot;
        title=&quot;&quot;
        src=&quot;/static/a3381d9c2859d3bb81be78b776beb866/6c745/copy.png&quot;
        srcset=&quot;/static/a3381d9c2859d3bb81be78b776beb866/63868/copy.png 250w,
/static/a3381d9c2859d3bb81be78b776beb866/0b533/copy.png 500w,
/static/a3381d9c2859d3bb81be78b776beb866/6c745/copy.png 893w&quot;
        sizes=&quot;(max-width: 893px) 100vw, 893px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For my main tagline I decided to go with &lt;strong&gt;This map has every ghost town&lt;/strong&gt; - a controversial claim that I&apos;ve never made before, because I actually know that my map &lt;em&gt;doesn&apos;t&lt;/em&gt; have every ghost town. Hey, anything for engagement, right?&lt;/p&gt;
&lt;h2&gt;Every Ghost Town&lt;/h2&gt;
&lt;p&gt;Since you&apos;ve read this far, let me confirm that my map has every &lt;em&gt;railway&lt;/em&gt; ghost town in Saskatchewan. I used old grain elevator license books to put together a complete, archival inventory of locations where trains used to stop. In that sense, my wall map is roughly comparable to the old Wheat Pool calendar map, a free giveaway item of yore that&apos;s well-remembered by a shockingly large proportion of my customers.&lt;/p&gt;
&lt;p&gt;Human geography is messy and complicated, and &quot;ghost town&quot; does &lt;em&gt;not&lt;/em&gt; have a universally accepted definition. In particular, Western Canada is dotted with...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;abandoned rural community halls&lt;/li&gt;
&lt;li&gt;abandoned rural post offices&lt;/li&gt;
&lt;li&gt;abandoned rural schools&lt;/li&gt;
&lt;li&gt;abandoned rural churches&lt;/li&gt;
&lt;li&gt;abandoned rural general stores&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wherever two or more of these buildings overlap, that&apos;s a &quot;ghost town&quot; to some, even if there was never actually a permanent residential population in the area. At my first museum job I actually got to read an academic paper about this! (Basically, the railways had absolutely no respect for these pre-existing landmarks. Most prairie towns started as an older version of themselves, located a couple miles from where the tracks were eventually rammed through.)&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/d9ae8d2948056a51bd9c7fc952db29ce/da994/crisis_management.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 72%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAACjElEQVR42m2RyW/aYBDF/Sf31nPVSy+t1HsrVV2URlGaQENbECRhK+C1GMcbMRgIeMX+bGMwXjugRL30089Po9E8640Gm0zE2k35ovS1dP7l0/nnWv202bkgiRY9ou545g/epdkBObik6VqnccXRA0WVKLr/o/KN50fYfDJmiU6pfPLu46tPJ69P3z+/OntD4Z0R02d7t2y/KYiMxFQF9pqkGiKHCzxAML3yRKKwqaowVOv25vJn9UMXr9y0SkO6Jws0Xq8MqpfEoE10W+TvDlmvMERbUeRhvy2JQ1mkZjMFU9V7UWAoGseJriCxLNceSSwzJJvNBoHXabrdv63h1fKgUeqR9eEIp65/Ma0qz/cnYNZNS5TvAV6UBFkeK+OFrumGoZumZhuaba4sY2WsdFDb0C1LUVSOE5XpwjAtTDcsnKAIkiYpZsQJzPBuNl+ZNtKMtX7EMB39CBSev0Nr03iQXWvhOA7muGgTZd429Xcp2iZplsVJst/H/4gfifZxUaRnRP7sJH/5vRg/IMx2vdk61tDe8BMgz/MC+N/LDu20RKcvLpK3tVRZepjh+HOUQDfL0ixN86eXQYT4ECF9akLHg9yhm2dhkYWe52LI84oij6K9ba+DICjy7EgexzFy3bVtR9EOBgCwh2HoOG6cZJABjJhl28uVtnZREO5gJM0P8dIj2dEEuk+LKCnAAkWcwcBhAQ/McBWR53U3nC4t5cEWFi43c+/mrrxE4sIBONXSUORFhWpuUFSgHfziyQwfBIKrLjRrZdhLayMvt/errWY6jrdBwRZ0G8H6WRBGcIwYSNJHM/J8OM3ankljRZDGU3XuB4EfhMgPPR90A7p2fQA2c1AABWia5b7v/wVH2OxLiMtd1gAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A harsh Facebook comment.&quot;
        title=&quot;&quot;
        src=&quot;/static/d9ae8d2948056a51bd9c7fc952db29ce/00d43/crisis_management.png&quot;
        srcset=&quot;/static/d9ae8d2948056a51bd9c7fc952db29ce/63868/crisis_management.png 250w,
/static/d9ae8d2948056a51bd9c7fc952db29ce/0b533/crisis_management.png 500w,
/static/d9ae8d2948056a51bd9c7fc952db29ce/00d43/crisis_management.png 1000w,
/static/d9ae8d2948056a51bd9c7fc952db29ce/da994/crisis_management.png 1487w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To copy my fairly diplomatic response here: &lt;em&gt;With thousands and thousands of rural post offices and rural schools in Saskatchewan, the line had to be drawn somewhere - although I would love to make an even bigger and better version showing these places too!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;(I actually really appreciate this comment, because it&apos;s proof that people ARE clicking my link - ██████ and ████████ aren&apos;t visible in the ad image.)&lt;/p&gt;
&lt;h2&gt;Results&lt;/h2&gt;
&lt;p&gt;After two weeks, I have given the Meta Conglomerate $75 of my own money, and I have made &lt;em&gt;two&lt;/em&gt; map sales into the Yorkton-Melville area (earning $160). As much as I have been complaining about the Meta Conglomerate, that actually makes this experiment a pretty profitable endeavour.&lt;/p&gt;
&lt;p&gt;I am entertained to see that my post has currently earned 24 Facebook likes, which seems to be more than a usual ad gets. Maybe it&apos;s because I&apos;m really handsome and my product is amazing?&lt;/p&gt;
&lt;p&gt;I don&apos;t want to ruin &lt;em&gt;every&lt;/em&gt; holiday surprise that I&apos;m saving up, but if you live in a smaller Saskatchewan city, you might just get to experience the next generation of my super sophisticated micro-targeting strategy come November...&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 900px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/b4e566ed1d8809f462a7ba81c8dd5cef/1cfc2/moose%20jaw%20square.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAC4jAAAuIwF4pT92AAAEv0lEQVR42iWU6XLTVhTH/bB9gn7pI3SGTulCWQKFQpx4iRIvieVFlmV5kS3JsrXYlpckThyyEGgCDcPA8OXXU6qZO5Lmzr3nnP+WqGsqnXYLL+xwfDxntRhTL78gubdBf2AQTWx0s4RWL+B2dfYrm7QdnfXRgvHYo+ca2CMTz28wClokTlcz3l1f4A47+L5DMHSIY5dg3GbklfFDA3/Sk4NNXMug1yyRqWSxZ2Pm0wntpk6vpTELexzNQxKfP39mOPRYrVbc3r7n7uNH7t7/zT+373h/fcblyZSjOGQSjIgCF8+xsDoGu9UsKTWD0ahgWy06Rolx0Cfx5csXVFUlnU6TTCYpl1WKxTw/3/+Je/d+5OnGI66uTjk59Dma9eVwlVq1QLumsKX8xsv9pzTtBqHfwXZNEl+/fuX6+ppPnz5Jh7fc3LzjzZsLTtfHOAPpxmlyeDolmDkMhi3a9TRWaw8l95RqLUkq9zuKrvCklCRZfkbiv0sePnxIKpVC0zSpXiW1vS1ri1R6i6pW4vXFinjpMxPCDhchcdSlpCnk1KRcmmURj9GtEqqZJYE86/VaGD7m/YcPMt6l/J8wn89YzmN5hxweTvAjG8MuCfOaEFRiIKpoOSqtfoHFMsaNelJQSLm5ufnW4atXr8juZOT7AVcXJ3wQYq4uL4jCIaaw2GpoTMcRkd8jHJj0hzaWqGIQWNiRT8OuoxsHJN6+fYtlWZxfnLNcLlhIZ+dnx6xXEa5jYLarqFWF3fwmra5G4FloeoW2MBtHLuNRl3g+odkpYTTLJO7u7lAURZgtksvl2NreZH1+zNHZIVFsEYSis+4u/XaWbmuHXm0Tq75NMA3xBj20apG+a9EdVIki53+W41nM8nDJkSxHdHb2+oiL04Cr1zPR51S6PKDbrsnhPFbme/Tn37GvPKJS2iSz+RPNuiImqNA1ciTeXJ7y4fYtl9fHvLlYsJyNhLUAU8uT3fqTinSgVhRq2j4vn/9K9tkPNNU/pFtVxG7RNwsMZFzP05mEbRInJxGd/j6++PB8Pcft6VKxQCa9yasXz3j65D4bG7+QV1JsJ19yUMyQ2XpAsbCH1W3TMg0GvTb+SBd8DRLOUNhpZTGtAkcrsVdsU6vvUTzYwnbqQsQBZk/F9UxxQoNqNYeSF1UUH7OnvaRr12SvQz9oYveLJJp6jtlYzO8URX8x67MlQWB/Azh28zRKj9jLJ9HrRfG8kBQ4hDJNIPuqoVI3y8wEIjfsMgykw9nUEtMbdKwdiaO+JEjEwNJljAbtShpt/zkdkYvX7whOHeqdHKX6X1i9Cn3LlCizRNAzvInLdDqQCyddqpWMVEoxcjTJvTSqeLJUSdJs5mUMjYaZF2xNBiMLz1X/X0LIchEJDFJEcGxLMEwl8hKWuc9e5jENPS0O0HHtigTujoCdxbNV5lFHhJ2hrO5+I2FsayzEZqdi1dXhTODyZcKBZOZQbCnCHgrwc0llz2tgi0/rVhHHLWO0FPZKG9gCeq2WZjfzjEpll5Roz5ZJnKEktITqOPbE82NmU49KPUOi4PvUQp/CaMB+EKCMRpjhiKlgEgWm2MumaexQK2UYjWxxRI2hSMQZypJg8LpbHC8jJpMBjabCvxsIKMrRkBs5AAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;My next ad.&quot;
        title=&quot;&quot;
        src=&quot;/static/b4e566ed1d8809f462a7ba81c8dd5cef/1cfc2/moose%20jaw%20square.png&quot;
        srcset=&quot;/static/b4e566ed1d8809f462a7ba81c8dd5cef/63868/moose%20jaw%20square.png 250w,
/static/b4e566ed1d8809f462a7ba81c8dd5cef/0b533/moose%20jaw%20square.png 500w,
/static/b4e566ed1d8809f462a7ba81c8dd5cef/1cfc2/moose%20jaw%20square.png 900w&quot;
        sizes=&quot;(max-width: 900px) 100vw, 900px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&quot;fn-1&quot;&gt;Citation needed.&lt;a href=&quot;#fnref-1&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/li&gt;
&lt;li id=&quot;fn-2&quot;&gt;And freelance GIS services.&lt;a href=&quot;#fnref-2&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content:encoded></item><item><title><![CDATA[Simple vs. Complicated]]></title><description><![CDATA[When I'm not making doomed runs for public office, I like to upload free maps to Wikipedia. (I'm not sure that I ever would have gotten into…]]></description><link>https://www.pronghornmaps.com/blog/simple-versus-complicated/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/simple-versus-complicated/</guid><pubDate>Sat, 02 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When I&apos;m not making doomed runs for public office, I like to upload free maps to Wikipedia. (I&apos;m not sure that I ever would have gotten into politics if I didn&apos;t have the motivation of &lt;a href=&quot;https://en.wikipedia.org/wiki/Cypress_Hills%E2%80%94Grasslands&quot;&gt;getting to see my own name on my favourite website&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;I&apos;ve been doing it for an embarrassingly long time, so my Wikipedia edit history is probably the best unbroken record of my personal development as a cartographer. I am pretty sure that I actually &lt;em&gt;discovered&lt;/em&gt; QGIS because I was originally interested in making better statistical maps for Canadian geography articles. Thanks for launching my entire career, Wikipedia!&lt;/p&gt;
&lt;h2&gt;Complicated&lt;/h2&gt;
&lt;p&gt;When I started using GIS software, I was overwhelmed by the experience. I had been so frustrated from a lifetime of looking at low-quality statistical maps online, never showing me all the information that I really wanted to know. Now I finally had the basic software skills I needed. All this granular census data (paid for by my tax dollars) was finally at my fingertips.&lt;/p&gt;
&lt;p&gt;I went way overboard.&lt;/p&gt;
&lt;p&gt;This is the Alberta population density map that I made and uploaded when I was still in undergrad. It uses census dissemination areas.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/d0556d822dd428641423b01bf4b727ec/d4992/alberta_2016.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 164.8%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAhCAYAAADZPosTAAAACXBIWXMAAEUzAABFMwH8ghNiAAAHe0lEQVR42lVWCVCTZxqOByBVETyQw7JT2zrbOlN3eozXrtLqbuuoba0iVrmPQIDScq/TVdvadd1uhSQkIQQSLoEQAuGUcMmhi10rw3S1yHZKqWgFVECuyBHy7Pt/STi+mTf/N3/me773fd7nfd+fZ4IJ3Oob7Eb3b+14+ORnDI8OYMwwDMPkKLNnU+OYnJpg+zHDEAaf9qF/8Bfc679Nzx4sXDyTycg2GfpQRGe44oLWE9GZboiUOyMq3Q2fyJ9HTOZmnM7dhnjlFkTJXSFIW4eINGckZL+M3MYYdt7qGM+6EVV4wUfIg0DuCH/xEjIeswDRcvimLCVbgoj09RCkOyJQsgxBYjuESO2h0AdZfLMAWvf/KN4PXxEPwRI7MlsEkYXSgYh0J0QpnMGXOSA41R6hsufgR5ec+BcP5wrfRFdvG0wm03zI3I/ROIO/5b2BqIz1zMOg1OWIU7pQqBuQmP084rM20TtbBIpt4Ude5zQJIK46huyGKFxuisPYxOCclwyQIzwu82W6mUcH7ei5hLhyxD+LXmOgkXIH4s2B/rOHTwqPwD6CpOpjereW8Tg6PmSGM1kAxw1PES7dQEBLKSw7JGS64zPFRigqPXFBvRWBqTbMAoS2jNNTycSxcBn4aasRq3qBZdwMOGsGfDTUS3ytQoB4KePuUwo9LsMdCSpXnM7xIN5W0H/LCMyG9isRqdjAeA6RrmDnuh+2M8BZK2BP3w8IFj/HbvcTLqdsL0FI6ioKex2FtQaBIuJPZMeefKkDwtMcWfJC6KJAsQ3u9DRZAI1mwB9/bYEvScaP5BJBAF9ffoUA7REspYyTF5xnXFJCZfYIkVCWhUuZAkIlK3DyEg//6So1A85aAL//XzliM4j89DVIVLpDVLKDBL2WJOOISCL+6/zXkJTzEuMxVEqRkFchFHKkdDWFvRI3OjUWwBkzYHtXCZLVr+Nb9RtI0exAAWUxPtOFQluDMLJo0mGM0pW0uJKpIEBk5i+R+A0SL0djh2IxYNudbJzPexEp6h0Qa3ZDrt2Hr/JeRYzCBReLdpE3axEmc8QXBdvYBXzJarrQnaTmxqqruPWchUMLYGuHHFLtdmj03hCqdyGlaDuyKw8iV38EWXWnICo7TGHaQiBzoiQ5kaRc8FfyTiBbSzw6IK8xfrFsmtuFKK55H81NERBqd0JcshsS7R+Ron0LypqjUNV445MMJ8SrfoczeVtxJmsLScsZ4bJ1OJnMg6zabzFglj4cpyhbiSp3OuRC5kpebCB+zFkMo8zGZm7EN2q6oOIvKNQfR07dx4hVbmaZVtWGzXUcBnhJ9z686SCfCj+E9OVPIo5VOhNPboiWr2dVcyF/GwprjqC88SRKGnxQfjWIovFEgf4QOjtz5mt5dtaELwv2shpl5UVg/kIb8mo1vsj9PdJ0e5Bf/SEqCKSq2Y+8O4qsivegqjhM7/hobouAvjUOxlnjfLe5oP4A3t/wEC6hXkd9jpPGVyRuRdk7KK71ooN+aPsuCbda43GtLhyFV46gsPo4yuqCcbn6EDS1QZienpoHbLujQZBwDXwuLSOpuLLuciZvM5SVbyOtbC8q6wNwq/0sOks/Q1dRDPTXo6EmrzlPcysPoPYaH4aJESuguTn29nfhy/ydSCABxxBncSpnAn0RIu0u6PQnUNkQgOttMbh5IwH1LXxz2OUHiI5DxK0XRkb65j3kFM6t//6kh4BqlE8lFSF1Yg0giaSSShLS6L3Q2haNxhYBSupOQFm23+LhQWTo9qP/8U/zgNa5MmEYg7w6jLX3QJIM1024ZsuFfrU1EreuJaCmMRi6eh8odG+TvQNpyV6klXiit6/DDMiVS/9QDwwGg7l8jEZoms/D6yKP9Tqu5ScXv4mm6wLcuB4FHekvu+oAFOXvQVS8k7T5Ok6rPHC7u84MODk9iu+pOTx69Ji1H85f7qlt+Tt8L9mwrJ+lymi8FoaKRl+o9R9Cpt0LIdX859k0XrNeQATp97vOIjPgjHECPfdbMTY2PjcXuM7LrRTdcfgn20BSugfNV/loqQ9Fcd0xKKh5XMz/AxKzuMqi2Z22ipSSax30U3jy5Ac8fToyNwpNFkBu1pzP3Udl54wGzSn8mMNHfZsABVcOU63/CUlKD+o4mxCRuhJ1N1MtSTFOYvReB/oHBiwhLwa9P9BF7cqDQtyOjhtJUF85ivTSfSzDmtpjVJ6bEEadvfzf5y2AkxMYvtmEe729ePbMMBe2taVz617/HURJNrLKyas+iNTS3fT8AJkVB3AudwvOZLsR4FlLyGNjGCgvRe+DBxin/UJAq5ympg0U2lZ8nuUBTc1HuFLvj/KGE8ihKpEU74FM8xY0TZ9aAKen0Xf3LmX5EaampjA5OUmePiPvZufCn5mZQXaFL9J1u6GlJlxXGwBdrTeF/S7OXX6J5o8DcvT+1o8lGqMUbk9PD7q7uzFAXA4PD9PniXERlx00yCQaT1Rd9UNG+Z8h1+2j+bMLZ3NfJXsF+fVhC79tjMwjzhZ++Cxc3Pv7/Z1kHXgwcBsPH9/FwFA3Hg/3YmRscK7b/B9iIFpwoCGOpQAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A 2016 population density map of Alberta.&quot;
        title=&quot;&quot;
        src=&quot;/static/d0556d822dd428641423b01bf4b727ec/00d43/alberta_2016.png&quot;
        srcset=&quot;/static/d0556d822dd428641423b01bf4b727ec/63868/alberta_2016.png 250w,
/static/d0556d822dd428641423b01bf4b727ec/0b533/alberta_2016.png 500w,
/static/d0556d822dd428641423b01bf4b727ec/00d43/alberta_2016.png 1000w,
/static/d0556d822dd428641423b01bf4b727ec/aa440/alberta_2016.png 1500w,
/static/d0556d822dd428641423b01bf4b727ec/e8950/alberta_2016.png 2000w,
/static/d0556d822dd428641423b01bf4b727ec/d4992/alberta_2016.png 5300w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You can tell that I made this map while I was in the middle of getting a physics degree - it is &lt;em&gt;way&lt;/em&gt; too cute to label a population density scale with the unconventional unit notation &quot;km&lt;sup&gt;-2&lt;/sup&gt;&quot;.&lt;/p&gt;
&lt;h2&gt;Simple&lt;/h2&gt;
&lt;p&gt;A couple years ago, I decided to revisit some of my Wikipedia maps. I like attention, so I figured it would be fun to make some highly visible work for some high-traffic geography articles (like, say, &lt;a href=&quot;https://en.wikipedia.org/wiki/Alberta&quot;&gt;Alberta&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;This is the Alberta population density map that I made and uploaded after a few years of having a career. It uses a custom mixture of municipal boundaries, arbitrarily selected by me.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/203ad3efe92434f474475ae7976ebbbc/569c6/alberta_2021.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 122.39999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAYCAIAAAB1KUohAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD+0lEQVR42nWUe2/bVBjG+7n4ACAkJMQfCIS4TB1oDAk27QIIDcpY2Vq6rUu7EToKjI7eWC9Zmrub5tKkblLf7VycxEmc2LHd3OO0ubUpx00Fok1fvTr2kd+fnnOe1+cMHJ2JbrerVtVauVqvqXW1vlev7+/v7+2BZ11V67Wa2mw2e5UDZ+FWu0W6MNKK0Os4DeGUl+KSYiolpdMyy/IsmxFFuafxf7irDY1Gg9kgWIiOHmdknY64Q8mIoOzWs5kCz+dFUekDgzkYwRJJBxpdp0FGICoKUWErnqDSsqJm+Hw8LgqCfC4MtoqYtsMOkrZhYYiMOGnwHiNTYq6cSsnJpJzJSOfCaqUGL3sZK4abgoQpGHFQISvO4glBLGWzBUEop9O5bvfwtGE9uFQqs3QqSfKEFYlgcY7hI2iCi+XS6V1BKElSjeelnuGnYG2UlV0pr3nDrBNATcxVkilZlgGTB8lxcjolNRuN/spiNhcNsP4lj/m5LSsU+bTCZ/LALUAmOSmXq6R5pXEenAxxLr3ZdHfO9YuRsaK0h6a2wum4nEpIuA1NUHyY5vbU+mn48FCzwWPwjF0YXdMbqRWYMgQYO0GaEMbNMJs0vgoHf4dsN6bUYuWM8qGmTHpwZBVmnUx0I0TaUGA4PutGZ13oYxO25NueWLNdHK8oxf7LjiFR2oRqfbag6II3OLm2cH3KcHli887c1sOVjZvT5ovjEpfpDxMYjW2F8Dk3PmnCJ8zIQ8ODwbHBV698/sY111fT3m9nLJd0PBXrD1erVYwKI/YdetIS1Tucw4u33vn+k9evfffW147PJs2XdfaPddw23edUnfCV6ga0xfoiqM64Obq0cOPp6AcjUx+ObH7zzH930XZpgnWh/Y+kxnePcooCW/2EzhR76gzcXx16d0j33rD3+q/BJ2vwlCUGU//BPcFT+lIy4xybpx9bV4dmxt8feXlV7/vNhq5uIS+34xh7Arfb7V6Tu8dxeBzdA63nQiQJ640zD+bffGVw/qOf3GN/kxAeXPbTfkKDQR0D+u/zeX1eOBhASIwK0Qi6AzLEaK7EQ6zd4Pn0tavmm9PYvRf4H+vwkpdwH+/54OAgFk8GfMEdyI8Y3b7nJseMaWF6Wf/oz9HhJ7K0C4qiMQ56tLJ5e37l1jPLj3OEMRjy0e2DzgBYZ75QEnkxl8hK4VQqGGJ3QrArYLd4IJu3VlW13ybGbfzw14sL9++9fXvxzixhQUgn1u60tT13Op08iGKhWCnJ+d1CuVgsFyU512yd3JJyVjJ8+TN0RW//4olndJGwBGkPAZwa6FnVarUa+41WE9SDo9oAU3Ddttudf/1Xa2pBUMpyoawUqpUK+Hp0dPQPZybT64fkxyIAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A 2021 population density map of Alberta.&quot;
        title=&quot;&quot;
        src=&quot;/static/203ad3efe92434f474475ae7976ebbbc/00d43/alberta_2021.png&quot;
        srcset=&quot;/static/203ad3efe92434f474475ae7976ebbbc/63868/alberta_2021.png 250w,
/static/203ad3efe92434f474475ae7976ebbbc/0b533/alberta_2021.png 500w,
/static/203ad3efe92434f474475ae7976ebbbc/00d43/alberta_2021.png 1000w,
/static/203ad3efe92434f474475ae7976ebbbc/aa440/alberta_2021.png 1500w,
/static/203ad3efe92434f474475ae7976ebbbc/569c6/alberta_2021.png 1674w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Simple vs. Complicated&lt;/h2&gt;
&lt;p&gt;When all you have is a hammer, everything looks like a nail.&lt;/p&gt;
&lt;p&gt;I find a lot of beginner-intermediate GIS maps tend to confidently use the maximum available level of detail, and a lot of beginner-intermediate GIS users will often confidently say that more information always makes a better map.&lt;/p&gt;
&lt;p&gt;Not so fast!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Visual complexity has nothing to do with effort. It sounds unbelievable unless you&apos;ve personally played with GIS software, but because government census data is distributed at a very granular level, my 2016 Alberta density map is a great example of a completely out-of-the-box data visualization. I was able to create it in less than one hour.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A phrase like &quot;better map&quot; is incredibly loaded, despite being constantly thrown around by hobbyists. Most maps have some kind of intended purpose, and some kind of expected audience. Are you really confident that you understand the purpose AND that you&apos;re part of the audience?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Intended purpose&lt;/h2&gt;
&lt;p&gt;Both of these maps are intended for display on Wikipedia, where they will ultimately occupy a very small fraction of your monitor. Viewed in context, the idea of a supremely complicated map to end all maps (with SIXTEEN separate colour classes!) suddenly seems a bit out of place.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/c00dc920a48057e59594b1830cf3380a/242b2/wiki.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 51.6%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABTklEQVR42pWTS07EMAyGuf8BOAdLWHACEFs2INBQpp00j6ZpHk3S/jiBolmgmcGSJaeyPz97FeaITeeY4PyMnDNCCGQHpJSRlxWJvqWUSCNijPDeY1kWshOOGVfHj0gBxgas6wqpBuw7DiEV2QrWOWSCi1b+JF9QpMScBLpQKgIGgrRthwOT6LoDRjMiWI+n20ewjx7TjJr4JLC07OeFHAGtNTjnUFSpEKK+S/D99Q2e7x7gqbpMmc9WaKnCAqwttwf0PQcjHcexgpuXHUTT//pdAFxAO8AwKDDGCNhDDRrTNMFaS4ty5JcxuXTZDFd8iyEAFwbaOBhjqHVNQFc3nWm71sXLgJuo0aPrR3CpqXWG17cd3ndNPaUiPoT/AeXgIPVErQX0XKJp9mg+W7q/UGe3gc/e4SZcWVqGhKVAURfUoT0wOvi5jqX8AH9V+AVtHgd48HJ/lgAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A screenshot of Alberta&amp;#39;s Wikipedia article.&quot;
        title=&quot;&quot;
        src=&quot;/static/c00dc920a48057e59594b1830cf3380a/00d43/wiki.png&quot;
        srcset=&quot;/static/c00dc920a48057e59594b1830cf3380a/63868/wiki.png 250w,
/static/c00dc920a48057e59594b1830cf3380a/0b533/wiki.png 500w,
/static/c00dc920a48057e59594b1830cf3380a/00d43/wiki.png 1000w,
/static/c00dc920a48057e59594b1830cf3380a/aa440/wiki.png 1500w,
/static/c00dc920a48057e59594b1830cf3380a/e8950/wiki.png 2000w,
/static/c00dc920a48057e59594b1830cf3380a/242b2/wiki.png 5120w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Yes, users technically have the option of clicking dense images to view them in more detail. We all want to flatter ourselves by imagining that our maps are the best things ever, so users will be certain to get a closer look at what we make. &lt;strong&gt;Wrong.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Try watching somebody else browse a web page that you really care about. You will be immensely disappointed. People evaluate the overwhelming majority of online material based on context, not comprehension.&lt;/p&gt;
&lt;h2&gt;Expected audience&lt;/h2&gt;
&lt;p&gt;I&apos;m &lt;em&gt;very&lt;/em&gt; familiar with Alberta&apos;s geography, so I love the extra detail in my 2016 map. The outline of the fertile Peace River Country is faintly visible against the province&apos;s northern boreal forest. You can see the rural population density decline in the southeast as rainfall becomes less reliable. Irrigation districts light up with a gentle yellow glow, human ingenuity surpassing the basic conditions of the harsh prairie climate.&lt;/p&gt;
&lt;p&gt;This sounds really obvious, but introspection comes slowly to me: somebody who has spent 1,000 hours designing a &lt;a href=&quot;/alberta&quot;&gt;self-published reference map of Alberta&lt;/a&gt; is not actually going to be an authority on what a normal person will find interesting.&lt;/p&gt;
&lt;p&gt;Most Wikipedia readers still need to learn the basics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Alberta has two big cities.&lt;/li&gt;
&lt;li&gt;The corridor between them is densely urbanized.&lt;/li&gt;
&lt;li&gt;The north and the southeast are emptier.&lt;/li&gt;
&lt;li&gt;Most people who live in the northeast are concentrated into the single city of Fort McMurray.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/d66fc3b01face5f654e7b624637e523a/a6e6b/both.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 70.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAADgElEQVR42mWUW0xbdRzHTzSLMXEuGon6ovOBB198WfTBBDX6QGLi06LRqHMQZ5yD4abLYpBFtyigII7JXbkqMDZWxHEpCAUKFDqgQG8rhNJC21GKbekNaKEf/72kM/F38j//3/mf//mc7+9yjrQbDtA2epHm4bM0K/K4rsyncegMvyu+ZDvgImbRaDR2ivuBbT9OywYu2yYetxevuN7a8hAIBOP3JbffwamKI7xXKnHy6iE+LDvECTF/256By2tNAg8SUGGOZRuLt2fQ9WvQjeiwmp2YV504HImXS7YtA6cqD3Ou7kkutz7Px788zLn6o+S3HENvVcQ3HUT3U8B1g4UFATQOLKLv07BqcmBd28JuTwJNtgmh6AFOVx0ht/YJssofEooP826JxJSpIwE8iKSAa0vraAfn0Su0GJV6Vpfs2Owe7LYkUGeRc+HXpyloShfQxzhb+xSfCMUnyiSU+qb4pv3/AJ2bHnSqu6wYbdjuCZCAWawu1lMKrXLqbr1G5a1XKe18nfP1z5FTk0bW1QfpuVP2P4XqXhXdJddZGJhjSWPGvOzAqF5iZdFMOBxGUhmaKGh4hkvN6VxseJZ8MVd3Z5LfmE7/zE9J4H6iOOIYa1egalOil2vQdE6iE2OueZjJH26wG9pBkqmKeOs7Sah6nNKOF+kefJ/ev7Np6zvOgrExVeWYhSNhTLMmtF3TaFsUdH71G9dOFjH0dROK/AaCooWkDfcK3/zxErnVj1LT/QYTY3mMD+VQL3zlbPH9PkyafcPJtEwovNZLTU45uW9+wV+nyxm+UIdv040U27S6McenlWliPELPyEf0jWRTcfNlZKN5Scx9YMy3WGxo6uRMFHZSlV2C4lILU9W32RYFk1xei8jRASbbJJ9VpdHV/zad/e+IHB6lTJaZCFUke29vNx5yzI+IvrRMLHLzSgtXjhdwp66PmV41npjCkNfBTsgXf1Cpb6W5I1Pk8QMK216guCOD6EEUk2kJ9eQ0i1NzTI+pGJQr2HQ6mZ81UHvmZ8aLbjDROozb+Q/StsWM3+NOBdUwkEWD7BXRShkUtx9jdy+A273N2l0z1lkj8+MaerqGcLnc+L0+/vy8gvqsHxltHGRTfN/STiiEz+eLhxOz5bURxmYKkasv06v+XqyHiET28QcDBMQI7gQJ7SR+BJG9MBa1Aeu4lnvL64SCIf4F/VuSYehUNVAAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A comparison of both Alberta population density maps.&quot;
        title=&quot;&quot;
        src=&quot;/static/d66fc3b01face5f654e7b624637e523a/00d43/both.png&quot;
        srcset=&quot;/static/d66fc3b01face5f654e7b624637e523a/63868/both.png 250w,
/static/d66fc3b01face5f654e7b624637e523a/0b533/both.png 500w,
/static/d66fc3b01face5f654e7b624637e523a/00d43/both.png 1000w,
/static/d66fc3b01face5f654e7b624637e523a/aa440/both.png 1500w,
/static/d66fc3b01face5f654e7b624637e523a/e8950/both.png 2000w,
/static/d66fc3b01face5f654e7b624637e523a/a6e6b/both.png 2917w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Both maps communicate these facts equally well.&lt;/p&gt;
&lt;p&gt;Plus, the boundaries on the simple map correspond to counties and cities, which Albertans are generally aware of. Conversely, few Canadians have ever heard of a census dissemination area.&lt;/p&gt;
&lt;h2&gt;Which one&apos;s better?&lt;/h2&gt;
&lt;p&gt;Ha ha, nice try. I just said that a phrase like &quot;better map&quot; is incredibly loaded. You won&apos;t trick me with that one.&lt;/p&gt;
&lt;p&gt;It&apos;s another huge mistake to think that maps portray objective truth without the faintest whisper of the creator&apos;s personality managing to escape. Remember that nerdy km&lt;sup&gt;-2&lt;/sup&gt; label? When I look at both of these maps, I can&apos;t avoid thinking about my personal growth and development between 2018 and 2023.&lt;/p&gt;
&lt;p&gt;In other words, I probably find my 20-year-old self more annoying than anyone else on the planet.&lt;/p&gt;
&lt;p&gt;From my perspective, the purple map is far superior.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Best Alarm Clocks In Saskatchewan In 2025]]></title><description><![CDATA[I recently bought myself a yellow alarm clock. One of the pleasures of adulthood is finding out that there are too many choices available…]]></description><link>https://www.pronghornmaps.com/blog/best-alarm-clocks-in-saskatchewan-in-2025/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/best-alarm-clocks-in-saskatchewan-in-2025/</guid><pubDate>Sun, 22 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I recently bought myself a yellow alarm clock.&lt;/p&gt;
&lt;p&gt;One of the pleasures of adulthood is finding out that there are too many choices available for almost every class of consumer product. I usually hear it phrased like this: “has my life really gotten so boring that I get excited when my favourite brand of thermal underwear goes on sale?”&lt;/p&gt;
&lt;p&gt;Personally, I really disliked being a child, so I always look at it the exact opposite way: “wow, when I’m given the freedom to choose every minute detail of my own lifestyle, even picking my underwear becomes a new source of joy.” I don&apos;t feel like my sense of youthful whimsy has diminished at all. It&apos;s just that the sense of control over my own buying power, previously only felt on Christmas and birthdays, has now been extended to fill the entire year.&lt;/p&gt;
&lt;p&gt;The problem with the Internet nowadays is that you can&apos;t find random forum posts written by real people who are ornery enough to give you their fair impressions of a product. I am filling this gap in my own tiny way.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/22c7ee69c98d5699d13a539c82adfd86/c4740/in_situ.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 110.00000000000001%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAWABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAIDBAEF/8QAFwEBAQEBAAAAAAAAAAAAAAAAAQIAA//aAAwDAQACEAMQAAAB12UR5XF1Z5WUzrCf/8QAHBABAAIBBQAAAAAAAAAAAAAAAQACEQMEEyEx/9oACAEBAAEFAiIYY2pQ5K4Qm4tm/kNfr//EABURAQEAAAAAAAAAAAAAAAAAABEg/9oACAEDAQE/ASP/xAAVEQEBAAAAAAAAAAAAAAAAAAARIP/aAAgBAgEBPwFj/8QAGxAAAgEFAAAAAAAAAAAAAAAAAAIRARAgITH/2gAIAQEABj8CNVtDHFjH/8QAHBABAQEAAQUAAAAAAAAAAAAAAQARUSExQWGB/9oACAEBAAE/ITpm3W47opgLzGr6BkuknpuXEx5X/9oADAMBAAIAAwAAABCPD8L/xAAZEQACAwEAAAAAAAAAAAAAAAAAEQEQIUH/2gAIAQMBAT8Qadrgz//EABcRAAMBAAAAAAAAAAAAAAAAAAABERD/2gAIAQIBAT8QhObEf//EAB0QAQADAAIDAQAAAAAAAAAAAAEAESFRgTFBYXH/2gAIAQEAAT8QEqC06h9PaRYg84tBeLq+4lszoL/Z6APDAS8gJiK8oADP2p//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;My yellow alarm clock, sitting on my nightstand.&quot;
        title=&quot;&quot;
        src=&quot;/static/22c7ee69c98d5699d13a539c82adfd86/a2510/in_situ.jpg&quot;
        srcset=&quot;/static/22c7ee69c98d5699d13a539c82adfd86/0479a/in_situ.jpg 250w,
/static/22c7ee69c98d5699d13a539c82adfd86/41099/in_situ.jpg 500w,
/static/22c7ee69c98d5699d13a539c82adfd86/a2510/in_situ.jpg 1000w,
/static/22c7ee69c98d5699d13a539c82adfd86/c58a3/in_situ.jpg 1500w,
/static/22c7ee69c98d5699d13a539c82adfd86/3acf0/in_situ.jpg 2000w,
/static/22c7ee69c98d5699d13a539c82adfd86/c4740/in_situ.jpg 2936w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Everything I want&lt;/h2&gt;
&lt;p&gt;Here is everything I want in an alarm clock:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Portable.&lt;/li&gt;
&lt;li&gt;Not corded.&lt;/li&gt;
&lt;li&gt;Aesthetically pleasing. &lt;em&gt;(However I define it. I live in a 1920s home and try to avoid any décor with the “Amazon product look”.)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My budget was nominally around $100, but I&apos;ve been tempted by stupider things than this before.&lt;/p&gt;
&lt;p&gt;As a freelance cartographer, I do a lot of business trips around the Canadian Prairies, so I imagined that a familiar travel alarm clock would help me feel grounded and refreshed when I’m in an unfamiliar budget motel room. (Of course, normal people use their phones for this. It&apos;s an entirely separate matter that I have been trying to train myself to sleep a room apart from my Internet device. I was sending too many stupid texts 5 seconds after waking up.)&lt;/p&gt;
&lt;h2&gt;Actual vintage&lt;/h2&gt;
&lt;p&gt;My first shot was a mechanical travel alarm clock, probably from the 60s. Just by knowing too much about my personality, you can probably guess that I find mechanical clocks interesting.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/d72c53f7caaebe5e7e22e8a0fdc0a2a1/80bab/westclox.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 80%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAQABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAgAD/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQP/2gAMAwEAAhADEAAAAWdM50cof//EABkQAQEBAAMAAAAAAAAAAAAAAAECAAMSIf/aAAgBAQABBQKVsSuNx5qpqu2//8QAFhEAAwAAAAAAAAAAAAAAAAAAARAx/9oACAEDAQE/ATV//8QAFxEBAAMAAAAAAAAAAAAAAAAAAAERMf/aAAgBAgEBPwGMU//EABoQAAIDAQEAAAAAAAAAAAAAAAABESExAhD/2gAIAQEABj8CSWsuGYieRVHn/8QAGxAAAgMAAwAAAAAAAAAAAAAAAAERITFBYcH/2gAIAQEAAT8hbw+QVJofQ5T8DPSZszIQqH//2gAMAwEAAgADAAAAEFAP/8QAGREAAgMBAAAAAAAAAAAAAAAAABEBITFh/9oACAEDAQE/EHpGD4f/xAAYEQADAQEAAAAAAAAAAAAAAAAAARExUf/aAAgBAgEBPxCHT0np/8QAHRABAAIDAAMBAAAAAAAAAAAAAQARITFBYZGh8P/aAAgBAQABPxCmReK32FDcF4L6lgYDX6ypMA0HPiMib6l2LfILt9n/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A vintage Westclox travel alarm clock.&quot;
        title=&quot;&quot;
        src=&quot;/static/d72c53f7caaebe5e7e22e8a0fdc0a2a1/a2510/westclox.jpg&quot;
        srcset=&quot;/static/d72c53f7caaebe5e7e22e8a0fdc0a2a1/0479a/westclox.jpg 250w,
/static/d72c53f7caaebe5e7e22e8a0fdc0a2a1/41099/westclox.jpg 500w,
/static/d72c53f7caaebe5e7e22e8a0fdc0a2a1/a2510/westclox.jpg 1000w,
/static/d72c53f7caaebe5e7e22e8a0fdc0a2a1/c58a3/westclox.jpg 1500w,
/static/d72c53f7caaebe5e7e22e8a0fdc0a2a1/3acf0/westclox.jpg 2000w,
/static/d72c53f7caaebe5e7e22e8a0fdc0a2a1/80bab/westclox.jpg 3008w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This was retro-cool and had a very practical form factor, plus it was a thoughtful Christmas gift. Bad news: its alarm was totally unreliable, which made it unsuitable for business travel. I still had lots of fun tending it for a few months!&lt;/p&gt;
&lt;p&gt;Not by choice, I was forced to add an extra bullet point to my spec sheet. The hunt was on.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quartz movement. &lt;em&gt;(It turns out that things not containing dozens of cool fiddly gears are more dependable.)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Flip clocks&lt;/h2&gt;
&lt;p&gt;I quickly became enamoured with one particular retro product category: the flip clock. Yes, they are still making these today. Just look at this product listing!&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/d227403f267ddbdbfd6bc834bf1f778b/bbf30/twemco.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 68%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAVAQEBAAAAAAAAAAAAAAAAAAADAv/aAAwDAQACEAMQAAABt30QpSMSP//EABsQAAMAAgMAAAAAAAAAAAAAAAECAwAREhMh/9oACAEBAAEFAqWKstCwT1Wjs9LYo4j/xAAWEQEBAQAAAAAAAAAAAAAAAAAAATH/2gAIAQMBAT8BXX//xAAYEQACAwAAAAAAAAAAAAAAAAAAAQIxcf/aAAgBAgEBPwF4Ro//xAAZEAACAwEAAAAAAAAAAAAAAAAAEQESMRD/2gAIAQEABj8CVoHbmmwI/8QAHBABAAIBBQAAAAAAAAAAAAAAAQARITFRYXGR/9oACAEBAAE/IUfoZVQc1iJBW4lgM7kOC6murn//2gAMAwEAAgADAAAAECgv/8QAFxEBAQEBAAAAAAAAAAAAAAAAAREAof/aAAgBAwEBPxAlt5kKm//EABgRAQEAAwAAAAAAAAAAAAAAAAEAETFx/9oACAECAQE/EA4TbsEA3//EABgQAQEBAQEAAAAAAAAAAAAAAAERACEx/9oACAEBAAE/EIX4jEHrgJFaXw5qgFe5K/SuwQlXQyL4L2Tf/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A Twemco yellow plastic flip alarm clock.&quot;
        title=&quot;&quot;
        src=&quot;/static/d227403f267ddbdbfd6bc834bf1f778b/a2510/twemco.jpg&quot;
        srcset=&quot;/static/d227403f267ddbdbfd6bc834bf1f778b/0479a/twemco.jpg 250w,
/static/d227403f267ddbdbfd6bc834bf1f778b/41099/twemco.jpg 500w,
/static/d227403f267ddbdbfd6bc834bf1f778b/a2510/twemco.jpg 1000w,
/static/d227403f267ddbdbfd6bc834bf1f778b/bbf30/twemco.jpg 1326w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Sadly, a real &lt;a href=&quot;http://twemco.com/&quot;&gt;Twemco&lt;/a&gt; is not cheap: $250 shipped to Canada. (These flip clocks, locally produced, apparently became a cherished symbol of corporate Hong Kong in the 70s.)&lt;/p&gt;
&lt;p&gt;What about a knockoff? I thought about it, I really did. But the entire point of this research project was to invest in something that would make me happy to interact with every day. And I know from experience that knockoff companies generally cut corners on those tiny details: sloppy typography, flimsy insubstantial button presses, poorly molded plastics.&lt;/p&gt;
&lt;p&gt;With some additional qualms about whether the mechanical flip mechanism was really &quot;portable&quot; (can these survive being tossed in a suitcase?), I couldn&apos;t justify the extra expense.&lt;/p&gt;
&lt;p&gt;I started browsing through various suspiciously SEO-optimized Top 10 lists, most of which did not share my fussy aesthetic priorities at all.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/6289347d734b9b5aefdf30511fb0314c/9d6a9/slop.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 114.39999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAYAAAALHW+jAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFYklEQVR42l2UeWxUVRSHn9EIicG/jAkQRQOJ/FEx0UgIhqSIgjFRNFiWyo5AgUCKKRZQFAS0bkAVSiktZQe1jlBgWlq6QNuhCEWnQKFTuw3Tzszr7Pv+ee9rMYSXfLn3nXPe75577ztHSaVSRCIRQqGQhnx/+LFarbS0tGA0GjGbzTz6OJ1OiouLKSkpwWazoUijy+XSgr1eL263m0AggMPh0AIGBgbo7+/HYrHQ09NLMBDE5/Ph9/s17HY7tbW1NDY2agkp8XicaDRGOBzWAlxiRSksF3EMzYPBoLaIx+sR7z4h6MXj8YhFB7QE5K4kiUQCRQpJpxSQTsmDTKVdzj1iLjNVVVVDZiX9MgG5WDQa1Y5Njorb7aKsrIxz585x5swZqqqq0Ol01NTUoNfrKS8vp6KiQjtDk8lEe3s7bW13NWGZkRR5GCUSCdPc3MxVg4H6+jrtQ3ke0tZqbBXzBgzCJ3cgn6QQSSWTJOKxway0zB4QHdyyXxx0QBxoMBQmGosj7zmZkqS0uSSeSBKLJzSiQ8Sk7SHkXSihYIDeu60alnu3MN9rxXm/E3u3SRtdfd24LV34rL0MmDvx9PcSUC347Wb8NjM+iVX8IYKw0FKCTpXKbSv5Y/Mi/inIxViwkbaSLeh3ZNFSuIm/i7dw+/BWOk58I+Zf0vDzBvG+jX9P5dF+fKdG25GvuV26A69YTAm6VBp/XEfV9uU07M7mSO4Cjm9cRE3eKhry1wuhbfT8nke/7gdcF/IxHd8u7Dl0/frdIKfzMB3bTvuxndoulLAQLMudx/uvvsTM8eOYPXoMb40dw82Dm6j5YQ33johsf1rP7s1r2LJ8Nld+yRVCefx14AtuHPicO0LIrPuJrrIfxREIQY/Y+8730xg7Yjjpz44kY9xYlk55jVulW7j0fRbFiyeS9swTPP/CWCa+ksaf4iic53djLNlId3UxlqbT+DrqUK+V4evvHtzyjV+y2bdqJntWvIvuszdo+fYd7p/6imsFOdR9t4w9i9JZO3MKaz5MJydzBkVZb1Mw6zk8rTpCnXV4b53FYThBUFyUEnDaqfpyLvrs6ZStfB3D3hU0nsyjafdiOkpzOZkzixmT0hgz6hmGPTkMRVE4uGE+94rW0q3bjru+EEdlPq5LhYRdojmEPQ5OZ6WzdfLT7M94ketVv3Hjai1N+YspeG8UX096jMeFyPBhTzJu5Ajee/kpbuxZQqixFFX/M46q/YICnPWHCbvt4j90q9wpXI9u7VROLJxAa/Fa+vR5WE7kYCr9lNtbJ1MwfzRHsyfQcyyDeMU6vMKvXtiDXQiqFQJ9Ps66Q4MZSsE+cUu28l30nd2F7fwuXNX7UC/uw11XhL+hhNS1vYgrJWIoxX35CM6agzgE9uoirJX7sV08gHr5GCFNUJTcgCh0r+gsfr8P2c5ioiZjsjZFnUdEaYYjcULh2GDdRkKaXfrD4lufaGl+0c5kS5O1rURCQZyir9ltVo2YCI4OERv6MPqILZGI/29PirmGaBaJmGgOnmCYjh4LXX02uixWOu/3Y+q+T4e5j45eC6auXto7e2gzdWK8a8LmDRAVzcItsrPYVBweP6rLi9PrxxsSGWYZYsy/YGWh3sayGo/G0ksullxUWVrtZKUhzoqmGFlXEyyuVJlT2syC4y1knjRq9k+uRFh2OazFrb6WQvmwOsy0or+YWmBgWvFN3iy6ztT9V5la2Mxbh4x8UOlnVl2cuc0w/egdxn2wmrQ52Yxfsk3Yk3x0OUnGFcQ4iJJ5JcXsmpAgyOxLAeZoY5DMpiSZhhRz6+PMEzHzGhCkhD3B3IY4Hwt/RrWIr41ovswh/gM+8eM1vIYdwAAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A screenshot of the New York Times Wirecutter&amp;#39;s &amp;quot;Best Alarm Clocks&amp;quot; article.&quot;
        title=&quot;&quot;
        src=&quot;/static/6289347d734b9b5aefdf30511fb0314c/00d43/slop.png&quot;
        srcset=&quot;/static/6289347d734b9b5aefdf30511fb0314c/63868/slop.png 250w,
/static/6289347d734b9b5aefdf30511fb0314c/0b533/slop.png 500w,
/static/6289347d734b9b5aefdf30511fb0314c/00d43/slop.png 1000w,
/static/6289347d734b9b5aefdf30511fb0314c/aa440/slop.png 1500w,
/static/6289347d734b9b5aefdf30511fb0314c/e8950/slop.png 2000w,
/static/6289347d734b9b5aefdf30511fb0314c/9d6a9/slop.png 2256w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Okay, good on them for actually buying the products and photographing them all together.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It wasn&apos;t all slop: scrolling down until I read the phrase &quot;design enthusiasts&quot; pointed me towards Japan’s Lemnos brand, which specializes in modernist industrial design and apparently doesn&apos;t try all that hard to market itself overseas.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/77ca953c47fb83b5b66b5b8b2db52921/5d36b/riki.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 70%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACiUlEQVR42l1Ty27TQBTNr6CukEB0CSwBiUrAH7Glv1BUkGBVopZN1RYkJAQSEkqpKOTROLHz8iN+x3Ycx/Ykdg7jcR4Olo6P78ydo7n3Hpcu6zZef+zjgOLrLxPeZAbTiWG5ZAvZmulEObvxht14uU8QhgSl9+cyXh60sf9OwNEXDeYYEK0Esp1uQXUW0Mc5VHcBzQMFjSmrToobKUFPi1HqqATRDP89iyXoe5GzM7Ih9rsQBz1Ypo6hLEGRRRanCcE4BAY6FeSVGBFZHd4IrOI0zWNN09C4uUGtVke7zaPVbsM0Ldj2CIs0gRtkgqQomB9MiA+98wMKX0GSpGtx3/ehqipGIwe6rlMx2m/PYwinE3jBAqKxFAzJ6lYphtw3/P1zhZ+f3kLmKusWuK4DWZZhGAaGwyETH1JIkoQZibZLXgsuUrjKb/R6Arirz+Cuv69vOFQUVKtVWnINjUYDtSrleoPFsjSAM0k3NyyWnBIPvtWGKjZYeWmalz2dTuHS8mazGQMhhPF8Pqf3mG9KFgpD2Uy4EC2HVKlUcHj4BifHJ7i4uMDZ2TlOT0/xoVxGuXyEgeJAsROUWnKxh0XB5ZCShPH+/ivs7NzCwwf38eL5M+ztPcWTx4+wu3sPd+/cxuU1Rz0KlLrUh5xCTWkk6GgZ5gzdwregzqF4KSzaeIPaQ6MHNT+HSeNRBDSkOcRsKFEcwfOnFCHGkwh+EDMeT0JMAsLi1VqW40/iPNePtteDiPW1ZNs26vUaBIEHz7fRarUgUOaXGPT71MgtOvkuOK6JbrfLcjsdgX53aC6PZrPJ7JQNqBQEAf2VLFiWBU3XmL+yzcy4md8MQ18b2VzmmRRZThFhGLKp/wPqyQoXScvDhgAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A NYT Wirecutter review of the Lemnos Riki alarm clock.&quot;
        title=&quot;&quot;
        src=&quot;/static/77ca953c47fb83b5b66b5b8b2db52921/00d43/riki.png&quot;
        srcset=&quot;/static/77ca953c47fb83b5b66b5b8b2db52921/63868/riki.png 250w,
/static/77ca953c47fb83b5b66b5b8b2db52921/0b533/riki.png 500w,
/static/77ca953c47fb83b5b66b5b8b2db52921/00d43/riki.png 1000w,
/static/77ca953c47fb83b5b66b5b8b2db52921/5d36b/riki.png 1467w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Made in Japan&lt;/h2&gt;
&lt;p&gt;I love the total apathy that Japanese corporations seem to have towards actually selling the things that they manufacture. The &lt;a href=&quot;https://www.lemnosclocks.com&quot;&gt;Lemnos corporate website&lt;/a&gt; proudly announces that Lemnos clocks are &quot;available &lt;strong&gt;only&lt;/strong&gt; at the finest stores and art museums in North America&quot;. Oh... okay.&lt;/p&gt;
&lt;p&gt;You can also buy them directly from the manufacturer, but the UI doesn&apos;t work very hard to point you there.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/76bf93e88fe0984de8debefd40d753e6/b6bfc/corporate.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 52%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACpklEQVR42k2S20vTYRjHf/+GN912HYEQdNGdd1Fh6jwVVJCQ5NzUPM0OZlSiCJWWpq0tc3M6dWtuOg/V8JCVaa7Nndxmcx5Sac3yEHx6N2964cv3eV9ePnyfh0eKeN0sB32srYRZi4ST/mM9wuZGlO3NdTY3N1hfXSUaXSEe32FtNYLXvYDf8w2/V7jX+Z87kfq0T+jTPMYoZOpsxqxrZdTcyYS9j8lxC2P2QawWM47JCb58+cTdqkLKruVQUZRDpVxGZVE2FfKEZMm7lIRpH2PpbmXI+CIJG7caeDfUj2PUgsmgRd3cxPCgiZbGGqoVedwsvUhNST41pRdEnfB8VKV5qEpykXpePsKsf4a1t50RkxaHrYfRwW5sZj06zXNuqcqpri6n4FIWxQUyAcw9hJTkJUH/w6qUIqFBAN/o27CJdCOmTuymLiwDrzHqOuhoe0qvyUpTUz0Fl89zp7KQ6mIBUMioUeYKzxEQIUW2aDeDG/J0JOOrZiw9AiYgQwNd9Bs09HVrabpfgc2k48PMDA9qS2m8V8bD2hIxv2zKr8u4XXbYtkqZSCZmqMyiXJGJtPtnh4ODvaT293b5e7BP4uz+jhMK+ln0+nC5XCx8nWN+bpZwKCD+7LIT/8mvX0LxGLHYlqi3if3cQkqsxJLPRygQILK8zPy8E313L9PTMwTFm3P6Lc7ZGTweDz6fh2G7nV5Dj1gdFyGfm4DzMyvfw/j9XkLhINLcx49Y+/t5PzzE1PgYulc6rlwuoKGuDrvZjLFeyesn95iccqDRvCAvK5MjKSmknjzF2YxsMs6doVihECpCrW5HikbX8SwG8fvCItGySLtEwBvAteDG7fKgb6hA13Kf5rZW1B0vCc46xM62ckomJzVdzvHTVzmWJuPoiTSqah/yD6jSU+0eE8MrAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The Lemnos corporate website.&quot;
        title=&quot;&quot;
        src=&quot;/static/76bf93e88fe0984de8debefd40d753e6/00d43/corporate.png&quot;
        srcset=&quot;/static/76bf93e88fe0984de8debefd40d753e6/63868/corporate.png 250w,
/static/76bf93e88fe0984de8debefd40d753e6/0b533/corporate.png 500w,
/static/76bf93e88fe0984de8debefd40d753e6/00d43/corporate.png 1000w,
/static/76bf93e88fe0984de8debefd40d753e6/aa440/corporate.png 1500w,
/static/76bf93e88fe0984de8debefd40d753e6/e8950/corporate.png 2000w,
/static/76bf93e88fe0984de8debefd40d753e6/b6bfc/corporate.png 4984w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I am sure they have some practical marketing reason to try and limit distribution to a better sort of retailer, but since you&apos;re reading this blog post on what is ultimately &lt;a href=&quot;/&quot;&gt;a direct-to-consumer sales website&lt;/a&gt;, I can&apos;t say that I personally relate to this model.&lt;/p&gt;
&lt;p&gt;There are some very entertaining products buried deep inside the Lemnos catalogue. This is the one I would immediately buy if I was rich:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e61d40f293c04c55fab591645fe9e326/769f8/cuckoo.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 90.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC2ElEQVR42pVUS08TURSen+XGhQsXrgxRE3ADmGgCIRrjA4oIBiIb40ItCiUaiKASjAZJiGI0Ju5caEyURF592c60tJ2ZdmY605nO5zmXzkBT8XGTL/dO7znf+c6551TCfyzXdZFKpfAznUYykUChUGixkZo//V1H24JdSsMqpuFUrfC2VqshmUxCU1U4Tk18/5HQ9+tiL29/wsrUIJYnIsgn18NgTFAsFlGv1xv2fgukJmWODTmVQO7ra7x/NIxX0avIpzaCaCJlTdNInSPI98O2bXEvsSEvjrp8ZxiTfW14Od6Dz49vYG7kDJ7Eons1JEclk4FVMQDPa4LveiKo5PuBOgezkW5Ezx7DFJHOXWnH5bbDuDs6FKbnUVCbymIzQcOvpYbBRd1zSVEPZi6ewNNIB+YHTiNy6ghit8bConhZGdq5C1A7e6Gd74c+OCp2tbsPalcv3G9rzYSLY32Yu3QSz0e6sDDUiesdRzE5PgzbMsDPUC+pMB88hBmNwZyehTkzDyM2AyM6DeNeDF4qva+GlMbbiSE8G+ggtGMx0o7+44dw/+Y1eG5N1NildIs1ByqhQI+gH9Q2gcpqRUch8QOJLx/xfXUBS7HbiG+sh8aO7SBLTZ3LZpGXFViGwa+5h6Btgh762+J2SRPhzs6OOHObBPD4tVkh10fZWkMhE8eHd6t4s7KEF4sLwiHov/2TwmSWZYUwTQuVSgXVarVBSLXIKTLyOQXx+DYpSGFrcxOlUkk0sUpjxtPBATgLJmEfJmB4jRbiGotJ4R9lRUGeIvOws3ORdkWWkcvlCHmUy+UwLZUDURC1ASYXPUp3TCqxoa7rIVRVa+yqUMgol3VKzdwl1FSU6I4zYLug/kwmCDkFLrQsZ0NVmQydSXWGxozBd6zeduvQVQMeZeUSuUdiWtqGFbKaCs0nn4NhD2rjN2rDu0fvY1dru/N7wJLYsfnVTIHf/df9y/oFDUY61ZcwTrYAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The Lemnos Cubist Cuckoo clock.&quot;
        title=&quot;&quot;
        src=&quot;/static/e61d40f293c04c55fab591645fe9e326/00d43/cuckoo.png&quot;
        srcset=&quot;/static/e61d40f293c04c55fab591645fe9e326/63868/cuckoo.png 250w,
/static/e61d40f293c04c55fab591645fe9e326/0b533/cuckoo.png 500w,
/static/e61d40f293c04c55fab591645fe9e326/00d43/cuckoo.png 1000w,
/static/e61d40f293c04c55fab591645fe9e326/aa440/cuckoo.png 1500w,
/static/e61d40f293c04c55fab591645fe9e326/769f8/cuckoo.png 1924w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;However, selecting for alarm functionality thins the field down to seven entries, all reasonably worthy of a design award, and most within my budget.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e2f68eca3a2b4a0a4328cc6dba5de5e0/07d0d/products.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAbrAAAG6wFMMZ5KAAACWUlEQVR42m2SS09aURSF+Tv+jA7spLPOmjBpHNR01HEd1CamTSu2gyqmLRCTNqSxprbWSJVHMVheohDgXsALFwQFVJD3W/h6uYmmTVzJyc7JWVl777WOZjQaUS0VKeVz1KuXjFEqldDr9SwuLmI0GpFlmavRFamTFJlChvSpTL1Rg+GQmidAdc9HQ1I4/T6adCzCi8cPWHkzy7Op+5TPi9jsdrRaLSaTiYmJCYwGI7VeHZvPSjJ7xNrOKuGUCKEoiYePyDx/if/OPXKCgEY83Gd15T3ReBzDwhyFbAa74zcWi0WdVqfTsaxfpjVokT6WqFUuEY8iROQ4I0VQdlgojqoczMyS8XjRxIMBPsw9Jejd49WTKfLHMhubm0xPTyNEo9ydnGTp3RKVTpV90U+rU8fq2cYrBBgGQuTmF6gG/Rxop5C8PjSdVpOo/w8hj4ugy06n3aJSqbC7u8tPRdhsNlMsFun2OyQVD4+yKcJSmOJFAXo9mlGRstuneOlnMBigUfdiRKN0Qr/d5BptRVgUBbLZLOPgVJZSh/22yr/G6L8baK66LULODXyOLX59esdZLs25krLZ/Bmfz4vB8BGr1aaSZfc60fXXlAXbTRPGdXyUxFXB8rGIy76DmL7A79wm4raRkJI47DbS6QxOp5PNLQv9VhW3aYbDb29J/JinWy/fTP0vNOOHmMeGEI4QsH1XUk7RUbyRpASFfJ61ta8IyncYQ3J+UcR0RC1GxZL27YKqX5dnnMYCpGIhOt2eukK9VkNOJdlzuWg126pP/X6XxsUpXcXfcQC34S+r6b0r/PzjxQAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The current Lemnos lineup of seven alarm clocks.&quot;
        title=&quot;&quot;
        src=&quot;/static/e2f68eca3a2b4a0a4328cc6dba5de5e0/00d43/products.png&quot;
        srcset=&quot;/static/e2f68eca3a2b4a0a4328cc6dba5de5e0/63868/products.png 250w,
/static/e2f68eca3a2b4a0a4328cc6dba5de5e0/0b533/products.png 500w,
/static/e2f68eca3a2b4a0a4328cc6dba5de5e0/00d43/products.png 1000w,
/static/e2f68eca3a2b4a0a4328cc6dba5de5e0/aa440/products.png 1500w,
/static/e2f68eca3a2b4a0a4328cc6dba5de5e0/e8950/products.png 2000w,
/static/e2f68eca3a2b4a0a4328cc6dba5de5e0/07d0d/products.png 2089w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The Meteor is probably the most handsome, but I&apos;ve been going with a brass-and-mustard theme on my main floor, so I went straight for the most colourful option and grabbed the Farbe in yellow. (If you like primary colours, it is also available in a navy blue.)&lt;/p&gt;
&lt;p&gt;For god knows what reason, after being told all over the Internet that this thing would cost me USD $100, I was able to find it on eBay for USD $62. That&apos;s a reasonable $93 in real dollars. Against all the odds, I really did stay inside my budget.&lt;/p&gt;
&lt;p&gt;(&lt;a href=&quot;https://www.lemnos.jp/en/news/en_news-38457/&quot;&gt;Two weeks later, the company released a version that&apos;s twice as big and comes with a push button on the top.&lt;/a&gt;)&lt;/p&gt;
&lt;h2&gt;Is it any good?&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/fe6b3518e957a63cf338035b4bde30a6/5a035/lemnos.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 71.6%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAwX/xAAXAQADAQAAAAAAAAAAAAAAAAAAAgME/9oADAMBAAIQAxAAAAFmE7M9dERGP//EABkQAAMBAQEAAAAAAAAAAAAAAAECEgADEf/aAAgBAQABBQJ2K5ejVWf26JO//8QAFhEBAQEAAAAAAAAAAAAAAAAAAAER/9oACAEDAQE/AZGP/8QAGBEAAgMAAAAAAAAAAAAAAAAAAAECEiH/2gAIAQIBAT8Bk9LH/8QAGRAAAgMBAAAAAAAAAAAAAAAAAREAEDFR/9oACAEBAAY/AguxEU3kGV//xAAcEAACAgIDAAAAAAAAAAAAAAAAAREhUWEQMXH/2gAIAQEAAT8h2lAYiEskMoapRun4Rx00uP/aAAwDAQACAAMAAAAQ/wAP/8QAFhEAAwAAAAAAAAAAAAAAAAAAARAR/9oACAEDAQE/ELhf/8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQIBAT8QgH//xAAaEAEAAwEBAQAAAAAAAAAAAAABABEhMZGh/9oACAEBAAE/EOduyy8pYNeGqRPvtFBjZGyGmZbUMMr5P//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A yellow alarm clock.&quot;
        title=&quot;&quot;
        src=&quot;/static/fe6b3518e957a63cf338035b4bde30a6/a2510/lemnos.jpg&quot;
        srcset=&quot;/static/fe6b3518e957a63cf338035b4bde30a6/0479a/lemnos.jpg 250w,
/static/fe6b3518e957a63cf338035b4bde30a6/41099/lemnos.jpg 500w,
/static/fe6b3518e957a63cf338035b4bde30a6/a2510/lemnos.jpg 1000w,
/static/fe6b3518e957a63cf338035b4bde30a6/c58a3/lemnos.jpg 1500w,
/static/fe6b3518e957a63cf338035b4bde30a6/3acf0/lemnos.jpg 2000w,
/static/fe6b3518e957a63cf338035b4bde30a6/5a035/lemnos.jpg 2230w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The problem with forum product reviews is the &lt;a href=&quot;https://en.wikipedia.org/wiki/Sunk_cost#Fallacy_effect&quot;&gt;sunk cost fallacy&lt;/a&gt;: if I wasn&apos;t mad enough to return it, I&apos;ve probably convinced myself to like it. I have used my alarm clock daily since buying it. &lt;em&gt;(Actually, being self-employed is such an awesome lifestyle, the truth is that I only need to set an alarm about once or twice a week.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;At my current stage of interior designer evolution, I think the minimal design and bright yellow colour strike the right balance of neutral and silly. It&apos;s certainly noticeable, but it won&apos;t completely break the immersion of a pre-war or mid-century theme, like I think a digital clock would. (My concern about effectively portraying any particular era in my room is a long way off, as I am currently sleeping on Ikea&apos;s cheapest bedframe.)&lt;/p&gt;
&lt;p&gt;As a reward for reading to the bottom, here&apos;s a photo you apparently won&apos;t find anywhere else on the internet: the back panel of the Farbe. A too-fiddly set of controls could easily be a deal-breaker for a small device like this. Note there is no snooze button (a plus for me, as I wanted something very simple).&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/0b686d6603ab190a1637c547c9a964c4/80bab/back.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 132.79999999999998%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAbABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAgX/xAAXAQADAQAAAAAAAAAAAAAAAAABAgMA/9oADAMBAAIQAxAAAAGvCGRo85Yc+GudXwUhH//EABwQAAIDAQADAAAAAAAAAAAAAAECABESAxMiMv/aAAgBAQABBQJ2sKxmpw6WzfB6e3jXOMHIlmibef/EABcRAAMBAAAAAAAAAAAAAAAAAAAQEmH/2gAIAQMBAT8Bwl//xAAXEQEBAQEAAAAAAAAAAAAAAAAAARES/9oACAECAQE/AZrpK1//xAAeEAABAwQDAAAAAAAAAAAAAAAAARAhAhExQRJRYf/aAAgBAQAGPwKJMK1WilN8hTB16Rdkb//EABwQAAMBAAIDAAAAAAAAAAAAAAABESFBURAx0f/aAAgBAQABPyF9duhr2pkFJVjKLHJWmN6dKU0pzPgPDVdi5IxB6pfH/9oADAMBAAIAAwAAABDs+fz/xAAYEQEBAQEBAAAAAAAAAAAAAAABABFBUf/aAAgBAwEBPxBDZqTtj7f/xAAYEQEBAAMAAAAAAAAAAAAAAAAAEQExcf/aAAgBAgEBPxDLZCDl/8QAHBABAQEAAgMBAAAAAAAAAAAAAREAIUExUZGx/9oACAEBAAE/EJbRaR13hp6gmG73O0JDhY4xkK0VCq8Pj1jQUXA615Jkrzhc0qkv4wPLiwy4Si7yD8iE7pniAHzf/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The back panel of the Lemnos Farbe.&quot;
        title=&quot;&quot;
        src=&quot;/static/0b686d6603ab190a1637c547c9a964c4/a2510/back.jpg&quot;
        srcset=&quot;/static/0b686d6603ab190a1637c547c9a964c4/0479a/back.jpg 250w,
/static/0b686d6603ab190a1637c547c9a964c4/41099/back.jpg 500w,
/static/0b686d6603ab190a1637c547c9a964c4/a2510/back.jpg 1000w,
/static/0b686d6603ab190a1637c547c9a964c4/c58a3/back.jpg 1500w,
/static/0b686d6603ab190a1637c547c9a964c4/3acf0/back.jpg 2000w,
/static/0b686d6603ab190a1637c547c9a964c4/80bab/back.jpg 3008w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The tactile feeling of setting the alarm knob is nice and heavy. It comes with four soft click points per hour, meaning that you can only really set the alarm to 15-minute intervals. This suits me fine and I find it vastly preferable to a digital alarm interface, to the point where I find myself using this clock for all kinds of alarms around my house. (Certainly, in my daily routine, there is no point at which I would ever need to wake up at exactly 8:19.)&lt;/p&gt;
&lt;p&gt;There is one mild nuisance: the alarm can only be turned off by operating a small toggle switch. This is much less inconvenient on a battery-powered device where I can just pick the entire thing up, but it would be fatal on something that needs to permanently live on my nightstand. On such a small device, it would be a little smarter if the alarm setting knob was placed further from the alarm toggle.&lt;/p&gt;
&lt;p&gt;To replace the battery, the white panel pops off with a satisfying friction fit. (Friction fits are a sign of expensive precision machinery, and are the type of thing where knockoff products will usually deliver a much worse experience.)&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/391ffbd26d76e4139df7e1b1d2c40acc/69ab3/remove.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 124.8%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAZABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAgMF/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAIDBP/aAAwDAQACEAMQAAABsyjrntoQOVWdqgmcgqn/xAAeEAABBAEFAAAAAAAAAAAAAAABAAIRIRIDEBMxQv/aAAgBAQABBQL1hDbQsnVJZEqKxJPO1m57/8QAGBEAAwEBAAAAAAAAAAAAAAAAAAESEFH/2gAIAQMBAT8BfCVlH//EABkRAAEFAAAAAAAAAAAAAAAAAAACEBESUf/aAAgBAgEBPwFOktU//8QAHRAAAgIBBQAAAAAAAAAAAAAAABEBECECEiBBUf/aAAgBAQAGPwIn2mLTWBZUG2euH//EAB0QAAMAAgIDAAAAAAAAAAAAAAABESFRMUFxocH/2gAIAQEAAT8hb4bIsb+BPT2VQscJbLYkcd7GjWDmRK2NfbFmzbwwIfZyeT//2gAMAwEAAgADAAAAEHsv8//EABgRAAMBAQAAAAAAAAAAAAAAAAABERAx/9oACAEDAQE/EO1gldG1P//EABgRAAMBAQAAAAAAAAAAAAAAAAABESEx/9oACAECAQE/EGlFHFgkh//EAB4QAQACAgIDAQAAAAAAAAAAAAEAESExQVFxobHR/9oACAEBAAE/EDWimmXUGCgGtKKOSYaETnNOwoBLSoZd1V8yuVndM5QATpL3T3Bld7vf8+stkDllOE28J777P//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The movement of the Lemnos Farbe.&quot;
        title=&quot;&quot;
        src=&quot;/static/391ffbd26d76e4139df7e1b1d2c40acc/a2510/remove.jpg&quot;
        srcset=&quot;/static/391ffbd26d76e4139df7e1b1d2c40acc/0479a/remove.jpg 250w,
/static/391ffbd26d76e4139df7e1b1d2c40acc/41099/remove.jpg 500w,
/static/391ffbd26d76e4139df7e1b1d2c40acc/a2510/remove.jpg 1000w,
/static/391ffbd26d76e4139df7e1b1d2c40acc/c58a3/remove.jpg 1500w,
/static/391ffbd26d76e4139df7e1b1d2c40acc/3acf0/remove.jpg 2000w,
/static/391ffbd26d76e4139df7e1b1d2c40acc/69ab3/remove.jpg 2404w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As is very frequently the case in this industry, the industrial design comes from Lemnos but the electronic timekeeping unit is manufactured by Rhythm. So, my complaints about user experience should probably be addressed to a completely different faceless Japanese conglomerate.&lt;/p&gt;
&lt;p&gt;A few months after purchase, I have indeed taken my alarm clock to many budget motels, and I find that it still makes me happy every day to pick it up and fiddle with it. In this respect, I would personally recommend this product.&lt;/p&gt;
&lt;h2&gt;The last word&lt;/h2&gt;
&lt;p&gt;Do you respect my desire for a simple battery-operated alarm clock, but question my minimal taste? Check out the &lt;a href=&quot;https://www.timelessclocks.co/products/chicken&quot;&gt;Rhythm Rock n&apos; Roll Chicken&lt;/a&gt;, also available on eBay for $99.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/90249b7bd84c12458b69da7ca9d7f1e9/2a4bc/chicken.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADbUlEQVR42q2Va0xbZRjH+81E/aDDRGM257dFPxk/6FeiXzQmy1xmVDCa6YgXWHROmMyVLlMcznphzKBAZcBKy6UtMNpBoS2XUkphlHtLGaxm01WghdkLvdD+PBQQG8cM0ffkzTnnPc/zO//zvv/3OSL+5yba9kkikTx5+61Mf3mWyMJCyvjOgBtJ4aVldAdepuqJffTk5f0H4CY3Hie0EiayuspKIEg4GhN4OwRuJjRrdahbtbg98wxPTlGnUjPqdBAIh7Zi147EVr8jMC6oWWvHTuYjEol4NfMQD+x6kIf27MY8bGPupptVQfnfX76tws2AUDyG+ZSY8x9l0WF8k5LTR1AcOMRIrxH79AQr4ZVkXDQWpVGjQNWkZNG7kApcg4UiUbwBP7/d9jEhq8Cpb6Wt6hPGDA30ZmUxYu7GveAR5jKazOnpM/H2u6/z2hv7UdTXpAID4TBLoRC+YBDvkg/ToptSZz/HpYU8b5RzaszIL7du8OviPPouPYXnJLx/9C0+znuP7A8PYzTpt4Br6n5f9nFL6MFAgIsOG2n1X/NIcwn3NH2HqOYMaYoiiqpLqKz5CYVKTm5+DgVn8rCPXWXa5SAsCEoBzgqTPX3dhXl0gFeqpUjUlZTr6inUKnmyuZT7pMf4QFBUXSvjuucGXVYTjZfrcM45U+ZftHnhFdSNu8b5tLGM04pSKnUKGgxaNGYdxcYGHlZIeTr3MJ+dPYllpJ/ewW6udOuwjdpSgUmrbNyIu5p4tjif2g4NtcPt1BnkXLrazhVbJxmtVYh+LuBR8RFUnU302y30DVuSQlIVCuZcd9Uqx41qnvpRjLq3jaEpO4NmBZbJQYYm7GTr5AJQwr6KzxmfmcQf/ENY7cidfRhLRJj3nEc+UM5jF7+iSF9Lm7ULvbWdHuHzOm1dPKP8lr3lEjR97UQ3fLiuKvFPoHdJy8zcQZxTWbxYn8vjym840XEJWa+GMvNl9rdUcG9pARcEA3d3fs+1mYa775Tby1aczgxmpw7S0pLOc7Icdiul7JEXklb1BfcXZ5PzQyYm/VEB+BKOiQt3A64P+v2TzDokTFoyMeqKqDS0Im6u5pzmHUyGdFxDLzA2kM74YAaBwM1/28uJv+pHLBbZqnvROHH/DD6PCve1MtwuGcveMVJzti0O8W2DdvIL+BNKy3oJ93oBNAAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The incredible Rhythm Rock n&amp;#39; Roll Chicken alarm clock.&quot;
        title=&quot;&quot;
        src=&quot;/static/90249b7bd84c12458b69da7ca9d7f1e9/00d43/chicken.png&quot;
        srcset=&quot;/static/90249b7bd84c12458b69da7ca9d7f1e9/63868/chicken.png 250w,
/static/90249b7bd84c12458b69da7ca9d7f1e9/0b533/chicken.png 500w,
/static/90249b7bd84c12458b69da7ca9d7f1e9/00d43/chicken.png 1000w,
/static/90249b7bd84c12458b69da7ca9d7f1e9/aa440/chicken.png 1500w,
/static/90249b7bd84c12458b69da7ca9d7f1e9/e8950/chicken.png 2000w,
/static/90249b7bd84c12458b69da7ca9d7f1e9/2a4bc/chicken.png 3264w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[House Number Hunting in Vancouver]]></title><description><![CDATA[I recently had a free day in downtown Vancouver. Yes, this really is how I spend all my vacations!  Unlike my research excursions in…]]></description><link>https://www.pronghornmaps.com/blog/old-house-numbers-in-vancouver/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/old-house-numbers-in-vancouver/</guid><pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I recently had a free day in downtown Vancouver. Yes, this really is how I spend all my vacations!&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/827e91b42a7a710e18798db64185e2a5/88559/example.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 60.8%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAMABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEAv/EABYBAQEBAAAAAAAAAAAAAAAAAAIAAf/aAAwDAQACEAMQAAABoTWrKQ0M/wD/xAAZEAADAQEBAAAAAAAAAAAAAAABAgMAMhL/2gAIAQEAAQUCrQoRVjr9sAd4XW6//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFREBAQAAAAAAAAAAAAAAAAAAAAH/2gAIAQIBAT8BR//EABkQAAIDAQAAAAAAAAAAAAAAAAABESGBMv/aAAgBAQAGPwJJQXBhaOUYf//EABoQAAMBAQEBAAAAAAAAAAAAAAABESFRMZH/2gAIAQEAAT8hQRromULlwiA3wc6hpefM8R//2gAMAwEAAgADAAAAEGg//8QAFREBAQAAAAAAAAAAAAAAAAAAAAH/2gAIAQMBAT8QV//EABURAQEAAAAAAAAAAAAAAAAAAAAx/9oACAECAQE/EEP/xAAeEAEAAgIBBQAAAAAAAAAAAAABABEhQWExUXGxwf/aAAgBAQABPxDHIVsPyGCSaBabcdYFb2a5YJ14yVMdHgzNeHtn/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;An old foil-and-glass house number plate in Vancouver.&quot;
        title=&quot;&quot;
        src=&quot;/static/827e91b42a7a710e18798db64185e2a5/a2510/example.jpg&quot;
        srcset=&quot;/static/827e91b42a7a710e18798db64185e2a5/0479a/example.jpg 250w,
/static/827e91b42a7a710e18798db64185e2a5/41099/example.jpg 500w,
/static/827e91b42a7a710e18798db64185e2a5/a2510/example.jpg 1000w,
/static/827e91b42a7a710e18798db64185e2a5/c58a3/example.jpg 1500w,
/static/827e91b42a7a710e18798db64185e2a5/3acf0/example.jpg 2000w,
/static/827e91b42a7a710e18798db64185e2a5/88559/example.jpg 2152w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Unlike my research excursions in Saskatchewan and Alberta, this was &lt;em&gt;not&lt;/em&gt; a road trip, so at my Val Marie base station I got very invested in the task of planning the &lt;em&gt;perfect&lt;/em&gt; route for my limited time in the city.&lt;/p&gt;
&lt;h2&gt;Route planning&lt;/h2&gt;
&lt;p&gt;Go figure, Vancouver is actually a step behind Edmonton and Regina in terms of making tax roll build year data easily available to the public. I eagerly look forward to being proven wrong on this point, but I wasn&apos;t personally able to find any kind of scrapeable official city interface. In the absence of primary-source municipal data, I relied on Jens von Bergmann&apos;s highly neat &lt;a href=&quot;https://mountainmath.ca/map/assessment&quot;&gt;interactive assessment map&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/ba8c73214e6aaa9797d85a75a4a09eb4/232d9/bergmann.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 52%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAClUlEQVR42lWSS09TURSFb6C0tAVa6POWFunr3tt7+7RAaaGUvqDF0lYxGI3BgBgTKOU/MHDGn3Bq4sCBJpg4MDFxQmJi1AlO+COfh84crJyz98lZWWvtLb25uODk5ITz83OGw+F/ODs74+XxMa9OXzM4GzAU9XAgcDoQb0NOB6ccHR1xeXnJ7e0t19fXSFvb27hcLkKhEIGAjOz3i3MeWZYJiLvbH0CuplEbceaDoj8fwp9aQFYyuLwhpDEra6UiNzd/ubq6Qsrn88TjcXxeL/diCsbSfSKRRZKGQSJtEDWSZFrLLO/dp1JfIb9dpbj1iNzGI7RmDV80xKzDSULXicViSHdkdwpNpnGmZmYxKttojR655S6rxR6Jx1WUXopkVyezU0FrFVgtddBrbRIHVbyJIJbxCcbFf5PJhKRp2siu1WrFOjnJnEdGzdfJVPfR2xsUmx1WWg8p9HYoNXsUyzuk18uE21n0wypuZRHrhIWp6WmmBaQ7mYqiEAwGRWMGy8Q4Ad0g13iCsVclu7HLeqtHdm2dpdUmhW6H3G4DtV0m3l/DHQswOWHGZrfjcDiQdF1FVTUBlUg0il0olTWDbOspud4DkuU+RruO1s2T6TZIPxR29zfRnqxjHJTwJQJYTJYRodPpRPrw9iPv3r9DiSujUD0ej1DqQOkKS4066f4WqVdVwr0S2k55RKY8XyHxrELquIk/E2HSZMY+ZcdmsyF9/vaHXz9/iEkro2mHIxHcbrFGhh+PWCO9X8M4rBAT9o0XmyRfNNEOCizUkgTqWeZS85ikMcwWCxazGenL7098+/odRY2PsgyHw6NwbVa7sG9DTi+idNZQGsskahkW9Ah+LYhP8ZIqiagKKnNOFx6fD4/Xyz8N3EhEVZuEXgAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Jens von Bergmann&amp;#39;s interactive building age map of Vancouver.&quot;
        title=&quot;&quot;
        src=&quot;/static/ba8c73214e6aaa9797d85a75a4a09eb4/00d43/bergmann.png&quot;
        srcset=&quot;/static/ba8c73214e6aaa9797d85a75a4a09eb4/63868/bergmann.png 250w,
/static/ba8c73214e6aaa9797d85a75a4a09eb4/0b533/bergmann.png 500w,
/static/ba8c73214e6aaa9797d85a75a4a09eb4/00d43/bergmann.png 1000w,
/static/ba8c73214e6aaa9797d85a75a4a09eb4/aa440/bergmann.png 1500w,
/static/ba8c73214e6aaa9797d85a75a4a09eb4/e8950/bergmann.png 2000w,
/static/ba8c73214e6aaa9797d85a75a4a09eb4/232d9/bergmann.png 3705w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Just by eyeballing the assessment data, we can identify five main areas of interest in the city where old residential stock predominates. Of these, the Strathcona neighbourhood is (theoretically) far and away the most historical, where pre-1910 construction is widespread. The other four are about equally tied for second, fitting into our pre-Depression era of interest.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/4b9f4a40e7aba06d03241e2e43587f13/b2c4a/target_areas.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 70.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAC4hAAAuIQEHW/z/AAACoUlEQVR42mVT2VITQRSd/3+h9At8EQpfBJQlBFBQLKsgRAhMMksCScxklmT2feF4b4dgWT6c6Z7u2+eeu0l7HR3b326xe63hw/c77NB6olho9ef4dG9AnnsAntHUFeqqRFXXaJoaVZEjzzJkhCKnPaEsS0ibX26w8X4Xb7Y+413rBz5eqWgT4YVuQ7d8nKsmekaAKC9hhxlk08eD4UOzAyJLiTRFweQ5ERcFpK3zLjY29/B2+wBnmkNY4JjUOWFKwmoocx87dzOcqhbOCIfyHPsPBo5ovZ4sEcQpIkKcZhRFDemwN8VeZ4j927Eg4lBZXVXVKCiEtCgxdEIiM8X9ycCklKzApOeaTbBwOVrgyU0gcb5OVRsnhDYZHxPOyHgZZ/AIT4sQv71EhPlKSGi/EB/3V2DVBwSp/XK5Bhuz5wvy7IQJbD/Cr+kSX+m/1f+rsiWvomEBnAaZUjNxo/8J156FkeHhuSpENZMkIbUBulMXXlqgO/NxQ3vDT6h4Hqo8E50gsZp/CNkr4YhwOXKQZjmylBMfIXCXcBcLGLMZJpMJ3WVwHQePQx2maa7ahj2y7BWJKXJ5qthQrQBmkIrWydOESCl8j868SJA9jkaiTSzLgqKqCIKACkkK+WMHCXraI37ea7iSNcxtBzW1ADfriAh16jmF+m+yDGH5sXjYNI0gHA6H0DQNnueJN1JNl890aZPkoaZC6csYDAbCmKcgoXBNIllQgQrKU+B7cF0XDoUahiEMw4Cu60jJToTMHwYTsBc2jOP49YzBI1fSNPR6PTyNx5hOp+h0OsKxoijwg1BEIyaFBlVI5TBqMaeNAP8zmHi9sjOuNj/kIoyJ3KVCRXklhkCEzGGxXFbFIfDKj6IoEivf89n6fH3GWNvHL/a8/wOJRgeePuDjTwAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map of my five target areas in inner-city Vancouver.&quot;
        title=&quot;&quot;
        src=&quot;/static/4b9f4a40e7aba06d03241e2e43587f13/00d43/target_areas.png&quot;
        srcset=&quot;/static/4b9f4a40e7aba06d03241e2e43587f13/63868/target_areas.png 250w,
/static/4b9f4a40e7aba06d03241e2e43587f13/0b533/target_areas.png 500w,
/static/4b9f4a40e7aba06d03241e2e43587f13/00d43/target_areas.png 1000w,
/static/4b9f4a40e7aba06d03241e2e43587f13/aa440/target_areas.png 1500w,
/static/4b9f4a40e7aba06d03241e2e43587f13/e8950/target_areas.png 2000w,
/static/4b9f4a40e7aba06d03241e2e43587f13/b2c4a/target_areas.png 3188w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Does my background as a GIS person make me an exceptional route planner? It&apos;s more like the exact opposite... I tend to enjoy the experience of being aimlessly lost, so I&apos;m actually a very frustrating person to hang out with. Don&apos;t read any secret industry knowledge into my process here.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First priority: hitting up Strathcona.&lt;/li&gt;
&lt;li&gt;Second priority: heading to any other target area.&lt;/li&gt;
&lt;li&gt;Last priority: with only a single day at our disposal, Kitsilano&apos;s geographic distance from Strathcona makes it easy to strike off the list.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With the Vancouver airport train making transit access to downtown easy, I decided to pick Grandview-Woodland as my backup area, setting up an ambitious 16-kilometer day hike for myself.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/fea68199edf908dc8b4169574ffae6d3/b2c4a/my_plan.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 70.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAC4hAAAuIQEHW/z/AAACSklEQVR42j1T2ZLUMAzM//8OL/wAD1DwAAW1bM3OsZmwuQ/HiZ27USuTcZXGHkVutdRyME0TaMu8yD4ib3tcyx4//9X49l5iWTdw1W7E97DC578xTrl9+otuQGIc1mXBPM8I+ENA7wdERY2ySTBPDtu2YZQkyyNwlpiq8wirDvOyYl33b9y3bdUzcQIFGwZhZpHVLfLaoGrz3UwO0xo0TYOiLFCJ9V2HQeLHcVTz3sv//fwETJsW1nlAMtVSclF36CVwnHjBIUkSXK9XhPc7nPjXdVVzziGOYzVjjLIMbO9Q2B6rlMUs6zLDiS/ODVrxu77HXYBOpxNutxustcqKYGRaVRWKotAqeD+gk4BkNA0efpzwmll8ecvwkTfKhP0jANfRK17m+UjGChgT0LnJpT9xhV9RiZfEqMKvsue1RdFYlEaYegGZZhWLSQ7QKIpwPp8RhqEyD76+F/gh4/Dpd4RT2mgfVUGqPw47I1G7FYUrGY+i6QR8EOUJOCnDy+Wi7ehEsIBjcBeLxErbPUtRFgJKYLLiaEg2Bc8qCyet4sqzTAEpCtsXbNs+S2SWGYvhURZHqRdBDgEm8TMR47yMCdvRWIdevqVpqndU5XlZHoGbDK4TUfZ5IhiNqjI7z2RA44uaJM6ImHGao5VZPfqqL0UBZZUS0HJwdViH5yshy8OOROzXPjpe+7keL+XoF5cylHLYNwLRz1IYeLyOgyXB6WcM37Wb9koDZmEfyCqtG1jtm9PsZMKdl4/SCUZ2+o2vSRiWbYeXj0ox/gOQ/jjHJfJSSQAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;My public transit trip plan.&quot;
        title=&quot;&quot;
        src=&quot;/static/fea68199edf908dc8b4169574ffae6d3/00d43/my_plan.png&quot;
        srcset=&quot;/static/fea68199edf908dc8b4169574ffae6d3/63868/my_plan.png 250w,
/static/fea68199edf908dc8b4169574ffae6d3/0b533/my_plan.png 500w,
/static/fea68199edf908dc8b4169574ffae6d3/00d43/my_plan.png 1000w,
/static/fea68199edf908dc8b4169574ffae6d3/aa440/my_plan.png 1500w,
/static/fea68199edf908dc8b4169574ffae6d3/e8950/my_plan.png 2000w,
/static/fea68199edf908dc8b4169574ffae6d3/b2c4a/my_plan.png 3188w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: Unlike most Western Canadian railway-era neighbourhoods, which are laid out along a single axis, Strathcona has houses facing in all four directions off each block. This makes systematically walking past every house in the area a big nuisance, and I definitely missed a few.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Ground truth&lt;/h2&gt;
&lt;p&gt;The complexity of my plan exceeded the durability of my feet. After about 9 kilometers (and having not taken off my boots since leaving home in Val Marie), I decided to give up, and only managed to hit a few blocks worth of Grandview-Woodland.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/a6bbcc9cbbf3843cd87d4ced35548c54/e2f2b/number_map.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 51.6%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAC4iAAAuIgGq4t2SAAABmUlEQVR42l1S226CQBDl/199qf0BE7+ibWJpUK6ionipKaBWaxQFL1xOd1aH2E4yMLt79uyZi5LnOYqiqJzWWZbhdDohTVOQGYaB8XgsY8KUZSlj+jOe9xQCXK9XJEmC4/EoAQwmIBP6vl/tnc9nRGGIOD5IPD3sTyaID4cbIfnlcpHE3mgE2+nKNamkM13XK4VpmojHj2g0Gnh5a8F1u4iiEKrWRrRYQmGpB8Gei9e/12t8BZHc43RM08REKCCjLOiO2+vDMC2o7y3M53N5lmXXm0IySpkUup4jwBY09RU9x4Jr27AEIaVMNvv04Lgfd4Ksqh/3QonjPZrNJtq6Ace20Bt0MZ36eK7XUas9YTToS4UjUQqyfbzFz3ZZNZHI2CVhKT7d3gC66SAMA/jiotbWBOkUu91ekhDhcDiUsed5FfnjdLAr3FGy1WoFW6RYFPl9bJKKkFNeixpvNps/I/ToCktlUgZSbaim/+eQu0+jQ3ULgkAqns1mYozim0I2JqULRECqFosFNE2rusypsRGhqqrodDoy/gVmCvOsrR8KUwAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Map of 20 old house numbers in Vancouver.&quot;
        title=&quot;&quot;
        src=&quot;/static/a6bbcc9cbbf3843cd87d4ced35548c54/00d43/number_map.png&quot;
        srcset=&quot;/static/a6bbcc9cbbf3843cd87d4ced35548c54/63868/number_map.png 250w,
/static/a6bbcc9cbbf3843cd87d4ced35548c54/0b533/number_map.png 500w,
/static/a6bbcc9cbbf3843cd87d4ced35548c54/00d43/number_map.png 1000w,
/static/a6bbcc9cbbf3843cd87d4ced35548c54/aa440/number_map.png 1500w,
/static/a6bbcc9cbbf3843cd87d4ced35548c54/e8950/number_map.png 2000w,
/static/a6bbcc9cbbf3843cd87d4ced35548c54/e2f2b/number_map.png 4340w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;From some very blurry Streetview captures, I expected to find &lt;em&gt;some&lt;/em&gt; type of original house number sign in Vancouver, but I wasn&apos;t sure exactly &lt;em&gt;what&lt;/em&gt;. Here&apos;s one of the locations that I identified before ever setting foot in British Columbia:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/22a379169e4fdbd841763ae225e4f390/d8c86/streetview.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 56.400000000000006%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACyElEQVR42i2S6U8bVxTF51NYxsY74/EyNjYQicVrSMEriz14BRt7bGerSBFENK2qSMmHKH9FqjaNRKuqpKHBWapK/f9+vU764eiee+9557373lP+/fQHn8a/8v7PV4wvX3H1+0uu3/zMP+PfeP/2Ne+E/319wYerXxiLZpJ/fHfBX5c/MZb+9RupX73m4/iCt5c/ohRLKbbLaQr5pCDB5ldr5CSWiim2cglyhXUKoimW0pREN9FPYqGUpLybpVDOsF3JUq5kKO6kUGbVKWZnbqCqN7DZp1DtM8yoM8zapoVPC5/6AunZHNOCWVSH9AWqaxq7S3KBTTDntaHMa040vwtNc2CzTcQqmu5G97sJSF2f8P9hd6p45h2EQh70sIdg2IcRmRdonxGOaii6f45gyIkRlgV2lVDYS799i6Nmlm4jTbeWob2fommmSCWi5HOLtGoJGuY6dXNN4hrm3gqVnRUKm0soTs+c7GyX8VRUm51oVGfYuYV1IIbNpBinaYvxfm2dVj0hZkkOmxkeWhvc6WRoSn7QTNFqZKlW5A7Pvz9kdL9C62ATn+4jHPHzYLDJfnUNLerEH/cQWPKiL3rwxVy4Q3MYcT/nD/Lcs27Tbm7Q6+Q46hZptfMoT58PODtv8/CbKmEjiBENcHK/yM7uKvaAA6/hIrjkQ497WU4b2HWpyR2OrBz97hbdbp5+r0Svt8dhdxvlh2dDTsXw+MQkFA0SWQhxdrxL1UzgCjil5iG+qrGc0LldjqHF3fjlIYaDMv1+GcvaoW9V6A1MOv09lGcvvua7JwMePW7LK4VYiIV4dFKhtp/GJ2axVT8LqwGWUwbGig+bXyUgI9+9V8Ua7TEcVbCGwod1jiwT5fGTPsdnDY5PZeRYkOiiwbenNRqNDTmNj5vJebJbN2l08mTyEbwRJ275Mkf9XTGtMxiZDO/UGd5t0xs1+A95AHP3ryMZrwAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A very low quality image of a &amp;quot;340&amp;quot; house number plate in Strathcona, Vancouver.&quot;
        title=&quot;&quot;
        src=&quot;/static/22a379169e4fdbd841763ae225e4f390/00d43/streetview.png&quot;
        srcset=&quot;/static/22a379169e4fdbd841763ae225e4f390/63868/streetview.png 250w,
/static/22a379169e4fdbd841763ae225e4f390/0b533/streetview.png 500w,
/static/22a379169e4fdbd841763ae225e4f390/00d43/streetview.png 1000w,
/static/22a379169e4fdbd841763ae225e4f390/aa440/streetview.png 1500w,
/static/22a379169e4fdbd841763ae225e4f390/d8c86/streetview.png 1663w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You can see a bit of an odd reflection on this plate, which I mistook for a hint that the fixture has a slightly convex shape. From there, I speculated that we were looking at an enamel material, similar to what I documented in &lt;a href=&quot;/blog/regina-house-number-deep-dive&quot;&gt;Regina&lt;/a&gt; and &lt;a href=&quot;/blog/old-house-numbers-in-moose-jaw&quot;&gt;Moose Jaw&lt;/a&gt;. Wrong!&lt;/p&gt;
&lt;p&gt;The real answer was a few hundred dollars in airfare away:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/d60193667ca2e9485cc61bcaa6b3764a/a65be/340.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 61.199999999999996%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAMABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMCBAX/xAAWAQEBAQAAAAAAAAAAAAAAAAACAAH/2gAMAwEAAhADEAAAAWwWrLQKAV//xAAbEAACAQUAAAAAAAAAAAAAAAAAAQIQERITIf/aAAgBAQABBQLonKjm7Zs2yP/EABYRAQEBAAAAAAAAAAAAAAAAAAASE//aAAgBAwEBPwGmj//EABYRAQEBAAAAAAAAAAAAAAAAAAAREv/aAAgBAgEBPwGMv//EABgQAAIDAAAAAAAAAAAAAAAAABBBAAER/9oACAEBAAY/AsqIof/EABwQAAICAgMAAAAAAAAAAAAAAAABESFBkVFxgf/aAAgBAQABPyFzcMjMVZYuD04AiVLQ6NH/2gAMAwEAAgADAAAAEHAf/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAER/9oACAEDAQE/EIYf/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxAf/8QAHBABAQABBQEAAAAAAAAAAAAAAREAITFBYXFR/9oACAEBAAE/EAJNVWKEOfcuVQFXC1ot4kv1wLVjrC1uOsTkPhxWa4f/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A &amp;quot;340&amp;quot; house number plate in Strathcona, Vancouver.&quot;
        title=&quot;&quot;
        src=&quot;/static/d60193667ca2e9485cc61bcaa6b3764a/a2510/340.jpg&quot;
        srcset=&quot;/static/d60193667ca2e9485cc61bcaa6b3764a/0479a/340.jpg 250w,
/static/d60193667ca2e9485cc61bcaa6b3764a/41099/340.jpg 500w,
/static/d60193667ca2e9485cc61bcaa6b3764a/a2510/340.jpg 1000w,
/static/d60193667ca2e9485cc61bcaa6b3764a/c58a3/340.jpg 1500w,
/static/d60193667ca2e9485cc61bcaa6b3764a/3acf0/340.jpg 2000w,
/static/d60193667ca2e9485cc61bcaa6b3764a/a65be/340.jpg 2485w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Fifteen of my 20 observations are all constructed in exactly the same way. &lt;strong&gt;This is Vancouver&apos;s most widespread heritage house number style!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I am really not the most handy person, but I am apparently gradually becoming a subject matter expert in heritage sign manufacturing techniques. Let&apos;s puzzle over what we&apos;ve documented.&lt;/p&gt;
&lt;h2&gt;Making history&lt;/h2&gt;
&lt;p&gt;Just like in &lt;a href=&quot;/blog/old-house-numbers-in-edmonton&quot;&gt;Edmonton&lt;/a&gt;, Vancouver&apos;s oldest house number plates are made out of painted foil under glass, held together by a scalloped metal bracket. However, &lt;em&gt;unlike&lt;/em&gt; Edmonton, Vancouver plates are modular! Each digit is on a separate pane of glass.&lt;/p&gt;
&lt;p&gt;I would have assumed that this modular style was developed for easier mass-production, but it&apos;s clear that each digit has been individually shaped by an (experienced) human hand holding a sharp blade. The most obvious proof is provided by this plate with two consecutive digits:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/5d66d25c9444aeead25d2e9eae60c57d/f2aa2/same.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 70.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAwABBP/EABUBAQEAAAAAAAAAAAAAAAAAAAEA/9oADAMBAAIQAxAAAAFubTR4Yv/EABoQAQEAAgMAAAAAAAAAAAAAAAECAxEAEhP/2gAIAQEAAQUCmDrhkp0S+t6nJZylX//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAEDAQE/AVf/xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAgBAgEBPwFH/8QAGhAAAgMBAQAAAAAAAAAAAAAAAAERMUECUf/aAAgBAQAGPwJt7RPVDQoMJ9P/xAAaEAADAQEBAQAAAAAAAAAAAAABESEAMWFx/9oACAEBAAE/IZbgqtM1r6cS4B3AUCXDldKs4tL1v//aAAwDAQACAAMAAAAQcP8A/8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQMBAT8Qo//EABURAQEAAAAAAAAAAAAAAAAAABAR/9oACAECAQE/EIf/xAAbEAEAAwEAAwAAAAAAAAAAAAABABEhQVFhgf/aAAgBAQABPxBlrbRRsLX5KgmjQFvJkFOsHICOlhyXtytIcyGvazsVMtY8ep//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Two hand-cut &amp;quot;4&amp;quot; digits next to each other.&quot;
        title=&quot;&quot;
        src=&quot;/static/5d66d25c9444aeead25d2e9eae60c57d/a2510/same.jpg&quot;
        srcset=&quot;/static/5d66d25c9444aeead25d2e9eae60c57d/0479a/same.jpg 250w,
/static/5d66d25c9444aeead25d2e9eae60c57d/41099/same.jpg 500w,
/static/5d66d25c9444aeead25d2e9eae60c57d/a2510/same.jpg 1000w,
/static/5d66d25c9444aeead25d2e9eae60c57d/f2aa2/same.jpg 1137w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Even accounting for the way that foil signs tend to sag and fall apart over the decades, these two 4s are just not identical. However, the modular construction of the digits provides much more regularity than in Edmonton, where wonky kerning was one of the biggest tip-offs that every single one of these signs is bespoke.&lt;/p&gt;
&lt;p&gt;One other neat innovation with the Vancouver plates: the foil comes with a very attractive tooled guilloché pattern. I didn&apos;t see this anywhere in the hundreds of foil plates I photographed in Edmonton, so it was most likely the house specialty of a long-gone Lower Mainland sign shop.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 446px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/8c2934de2c164301ec36e3233c732b50/3a193/texture.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQCA//EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAGmTWow7rIZw5Bf/8QAGhAAAgMBAQAAAAAAAAAAAAAAAQIAAwQSE//aAAgBAQABBQIVIDp6lNrCtMxV9RHOdl8RqsnRdhP/xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/AR//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/AR//xAAfEAACAQIHAAAAAAAAAAAAAAAAAQIRQRASEyExUVL/2gAIAQEABj8CqooXkS026dClm4FG4tyxWWH/xAAbEAEBAQEAAwEAAAAAAAAAAAABEQAhQVHR8P/aAAgBAQABPyEsInnd/wA3EQvFyCrVk3vQ2aRQJzrqvnKTVcub/9oADAMBAAIAAwAAABB4H0D/xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/EB//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/EB//xAAeEAEAAgMAAgMAAAAAAAAAAAABABEhMUFhwVGh8P/aAAgBAQABPxBaJ2BbIbyFbqt4O/UsDYGw973McJNgz9wblxPgDG3CUUdv3EkrL97NvBL8co8RcEGsT//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A close-up shot showing the foil&amp;#39;s guilloché texture.&quot;
        title=&quot;&quot;
        src=&quot;/static/8c2934de2c164301ec36e3233c732b50/3a193/texture.jpg&quot;
        srcset=&quot;/static/8c2934de2c164301ec36e3233c732b50/0479a/texture.jpg 250w,
/static/8c2934de2c164301ec36e3233c732b50/3a193/texture.jpg 446w&quot;
        sizes=&quot;(max-width: 446px) 100vw, 446px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;At first, I thought this beautiful rippled texture was the result of some complex metallurgical technique, but a closer inspection reveals a consistency to the grooves that implicates a machine. In Edmonton, the foil itself has been cut into the shape of the digits, but in Vancouver we can see that each digit comes with a full-sized rectangular piece of this special guilloché foil. So either the black glass paint was somehow scored and removed by hand, or these were manufactured with a single-use stencil that was discarded after its work was complete. (In either case, I am not sure why some kind of die or template couldn&apos;t have done a better job.)&lt;/p&gt;
&lt;h2&gt;Odd ones out&lt;/h2&gt;
&lt;p&gt;I briefly mentioned that 15 of my 20 house number observations all match each other. What about the rest?&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/71ed0a55902290d8d6fc3043eb90886b/eaf69/categorization.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 62%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAC20lEQVR42l2T61NSaxSH/dP60PnYTN+a5sypppqmM51KIXPK1AMosSFAQk3UIvHCwQuT00CjaZaKZKFmRaPcnIQAEQ0TEy/5nJfdB6w1s2a/797r98xvr1mrjCOxmcuRzWbZ2tpic3OTnMhv4ryxsSHfi3F4eCg/8/k8yWSSTCYjZ/FejLKjRalUivl37wgGg4RDISKRCNFohIWFBZaXY/xe+9rvZ35ujtlAgFgsVgIWY3Jygn6Xi9FnHpain/HNzPJqaobFcAyff5oXY2ME5ubZ29uX64vO3d5hvCNjuNxDpIXLXxyOjgxj1Es4Ox8x5ffR1WPH1t7M+MQElrYOtCYLjn43O4WCLFwVAJ3VQbN9kFtqM0vh6BHgjx8MDvahVJRTr9IwNNpFZY2SuwYtvd4O2nsdtNocNFrMfFlLy8K3/in+vngOTd1trl8+z8uxkRLw4OCA7sedqGvrMGh1TPqf4xl+wlPPEIEPPt4vzBN4PcPs2zdsf9+WhdFwCLVag8FgRNKbCH78UAIWtvNIAqY36JEaGnC2N6GpukjFhZMM2M3YH9uFOyNd3Z2k0z8d5kUP9Y12autt1N9ziB6ul4C7Ozu0mkwYpbvoVHWMDA3wqM1Km1WP/6WH8fEXeL0efL5pcl9zsrAgeukacGN98BBbRy9r2Y0jDsXHFouBm+VXcDx8QJutFdW/Nbj+c9Lb4+Da9avcqblDVVUlkfCSLEyvhVBUH6ei8jRq3RlC0VclYDqVpKXZTINWRV9/Dy5nNzW3b3K/0YS7z0mT1YJeTIBOkvBNTbO/f0j2axLJWo3WWEdTh4pkZqkENDfe59gfJzj151nOXriEo9PODYUCZUU5lUol3qdP0KhqUUtW/rpSy/vFmPjFNTEJKv5R3OJadT3BcKQEXM2sEvy0KG/GSnxFrNKq2Ixl4uKciMdZX8+SSCSIiXcr8aSYxV3hck+s3pefmUpQ2N2Rgf8DUBoU3JGGv1YAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Chart categorizing the 20 different house number signs.&quot;
        title=&quot;&quot;
        src=&quot;/static/71ed0a55902290d8d6fc3043eb90886b/00d43/categorization.png&quot;
        srcset=&quot;/static/71ed0a55902290d8d6fc3043eb90886b/63868/categorization.png 250w,
/static/71ed0a55902290d8d6fc3043eb90886b/0b533/categorization.png 500w,
/static/71ed0a55902290d8d6fc3043eb90886b/00d43/categorization.png 1000w,
/static/71ed0a55902290d8d6fc3043eb90886b/aa440/categorization.png 1500w,
/static/71ed0a55902290d8d6fc3043eb90886b/eaf69/categorization.png 1701w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;829 is a vintage blue enamel sign, similar to what I&apos;ve documented in Moose Jaw and Regina - although, with its unusual digit forms, it definitely doesn&apos;t come from either of those two prairie sign shops. It&apos;s also being kept behind frosted glass, so there&apos;s no proof that it was ever actually mounted on this building.&lt;/p&gt;
&lt;p&gt;The remaining four oddballs are all very close to the glass signage we see in Edmonton, with slightly wonky numbers all applied to a single glass plate. I have documented slight variations in these kinds of signs all over the Canadian prairies, so they were probably being manufactured everywhere, and I can imagine multiple shops in Vancouver specializing in the same product.&lt;/p&gt;
&lt;p&gt;429, in particular, is a ringer for Edmonton&apos;s airbrushed &quot;serif&quot; style of sign... although I actually don&apos;t think it&apos;s a perfect match (the thickness of the strokes looks different).&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 613px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/89ab3660d8a4cf4aa523bd7d7a1f62a6/0c9cf/stars.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAECAwX/xAAVAQEBAAAAAAAAAAAAAAAAAAABAP/aAAwDAQACEAMQAAAB1nC0YKB6oaRH/8QAGxABAAICAwAAAAAAAAAAAAAAAQADAhAREhP/2gAIAQEAAQUCwqGNdUAYZXj2vZ5WaTnX/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAEREP/aAAgBAwEBPwGMm//EABYRAQEBAAAAAAAAAAAAAAAAACEAEP/aAAgBAgEBPwEjf//EAB0QAAEEAgMAAAAAAAAAAAAAAAEAAhARISIxMkH/2gAIAQEABj8CN+GDvSOnKyxq6xmP/8QAHRAAAgICAwEAAAAAAAAAAAAAAAERMSFhEEGBkf/aAAgBAQABPyFvfRGDsO9mWLFwkOReg0KBrfRCEhJXH//aAAwDAQACAAMAAAAQ/P8AAf/EABYRAAMAAAAAAAAAAAAAAAAAAAAQEf/aAAgBAwEBPxAqf//EABYRAAMAAAAAAAAAAAAAAAAAABEgUf/aAAgBAgEBPxAyj//EAB0QAQADAAIDAQAAAAAAAAAAAAEAESExQVGB0fH/2gAIAQEAAT8Qd9vAKrMlpKFW3WZCFQ9HDAr3RRHXuOS2zf2Vr3N8PsG8xaBOnSUT/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Aluminum foil with a starry pattern.&quot;
        title=&quot;&quot;
        src=&quot;/static/89ab3660d8a4cf4aa523bd7d7a1f62a6/0c9cf/stars.jpg&quot;
        srcset=&quot;/static/89ab3660d8a4cf4aa523bd7d7a1f62a6/0479a/stars.jpg 250w,
/static/89ab3660d8a4cf4aa523bd7d7a1f62a6/41099/stars.jpg 500w,
/static/89ab3660d8a4cf4aa523bd7d7a1f62a6/0c9cf/stars.jpg 613w&quot;
        sizes=&quot;(max-width: 613px) 100vw, 613px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Finally, although 653 is clearly a modular glass sign like its other neighbours, it trades its guilloché pattern for a pretty celestial design. This implies multiple sources of decorative foil in turn-of-the-last-century British Columbia.&lt;/p&gt;
&lt;p&gt;From observations in Edmonton, we know that these scalloped glass plates and brackets can be manufactured in any custom size if needed, so perhaps the availability of this patterned foil is what dictated the consistent, modular shape of the digits that we see in Vancouver?&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Not bad for a single day!&lt;/p&gt;
&lt;p&gt;As a self-employed person and my own boss, I rarely feel like my time is precious, so it was very entertaining to do a lot of prep work for a structured and limited-time event. It is always a joy to do a piece of desktop GIS analysis (e.g. identifying parts of Vancouver that &lt;em&gt;should&lt;/em&gt; theoretically yield old architectural fixtures) and find the results corroborated by reality.&lt;/p&gt;
&lt;p&gt;When it comes to house numbering in Vancouver, the frequency of a single common house number plate style (and the exclusion of other styles common to other cities) once again implies that the city government was originally involved somewhere. Because Vancouver is a large commercial and intellectual centre, I am holding out hope for the existence of archival resources that will one day help me reconstruct a more specific narrative of policy and procurement.&lt;/p&gt;
&lt;p&gt;This makes four Canadian cities now conclusively documented by myself as having an original house number style, and I have to admit I am still having a lot of fun becoming the world expert in this subject. For how completely archaic and forgotten these heritage sign manufacturing techniques are, it&apos;s amazing how present they are in our modern landscape!!&lt;/p&gt;
&lt;p&gt;Having pushed my heels to their natural limits, I regretted this excursion for the rest of my vacation.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[House Number Hunting in Moose Jaw]]></title><description><![CDATA[What? They're in Moose Jaw too??! Here are the M.J. basics: this small city is just 45 minutes from Regina, the provincial capital. The two…]]></description><link>https://www.pronghornmaps.com/blog/old-house-numbers-in-moose-jaw/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/old-house-numbers-in-moose-jaw/</guid><pubDate>Thu, 03 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;What? They&apos;re in Moose Jaw too??!&lt;/p&gt;
&lt;p&gt;Here are the M.J. basics: this small city is just 45 minutes from Regina, the provincial capital. The two communities used to have a fearsome rivalry, but the matter is essentially settled today, as Regina is 7 times larger and enjoys the international airport, the Costco, the symphony orchestra, and so on. This means that the city was heavily built up in the booming 1920s (we&apos;re not going to let losing the Provincial Legislature stop us!!) and has seen very little downtown redevelopment since then, creating a lovely historical main street nearly unparalleled in Canada.&lt;/p&gt;
&lt;p&gt;So yes, there are old house number plates in Moose Jaw. As of this writing, I&apos;ve documented 55 of them.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/bb707e79858e86c49bb0873b2e7aec91/fbcda/map.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 55.60000000000001%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAAB/klEQVR42mVT227TQBD1n/OC4AN44SLxgAqqkAoKFCSooA1EqkgqNeklcSi5uEnsNI6d+H5b+zCz0YaorDTesWd95szMWU0IAbY4jpGmCcIoga5PkSQJvacoyxK8qqqSPhv7ynYXxzR+5HmO5dKBaVro9k2c/OjB80KZQAHwrpKrJGpXCdk0IUoURQY/SPG93kPz7ApPnx/iuN7hYxQTW2bKGPQ+4y1Dduzlihh6sOZ32HvzGYPBhIIFoijesrpvCqgoiq3P37WqKjGdzbFYuLAXNj4cfsNktkTt4ymGI0Nm5pbwj7uA/I1tw/Zf2VoQhGi1LlFRlizLiVUIx/XQ7gzg+/5/vZOsyOeBcbs2ZW8QJcMsy3A7tTA2LMwtG4PhRAILYqSYKVBeM3OOnv5nM5BKUDVrtNomSsGMC2ieH+Pho7fYe13Hk2fHePB4H1GcEAD3MNoyU4NwHBc/Gy1cXw9wM7RwfjHDq/0WySyWBKRs3h18wXlbR1c3oP++ReNXD/0bQ8qGQVijfDgIIti2S4pI4LoBBJXqkNyOjhqk35Ti8WbKn76e4cXLGprNDt7X6sQwhbvyJBADRrQXRU5gK/T7IxiGQ2WbGBq2vAB5FuOyO8LF1ZgZCpryHUbjKcIwIn9B/eD+ZfKw0truzWFwHib3PQwDGqKL9dpFmsT4CyxxQ5l8EeHCAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Map of old house number plates in Moose Jaw.&quot;
        title=&quot;&quot;
        src=&quot;/static/bb707e79858e86c49bb0873b2e7aec91/00d43/map.png&quot;
        srcset=&quot;/static/bb707e79858e86c49bb0873b2e7aec91/63868/map.png 250w,
/static/bb707e79858e86c49bb0873b2e7aec91/0b533/map.png 500w,
/static/bb707e79858e86c49bb0873b2e7aec91/00d43/map.png 1000w,
/static/bb707e79858e86c49bb0873b2e7aec91/aa440/map.png 1500w,
/static/bb707e79858e86c49bb0873b2e7aec91/e8950/map.png 2000w,
/static/bb707e79858e86c49bb0873b2e7aec91/fbcda/map.png 4050w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;With most of the city&apos;s core being built out before the Depression, Moose Jaw has been one of the most fruitful places for house number hunting yet, beaten only by &lt;em&gt;(don&apos;t tell them!!)&lt;/em&gt; the Heritage area of Regina.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;Study area&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Number plate density&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Regina &lt;em&gt;(Heritage)&lt;/em&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;76.2 per km²&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Moose Jaw &lt;em&gt;(West)&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;40.9 per km²&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Vancouver &lt;em&gt;(Strathcona)&lt;/em&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;38.5 per km²&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Regina &lt;em&gt;(Cathedral)&lt;/em&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;29.3 per km²&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Edmonton &lt;em&gt;(North)&lt;/em&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;25.3 per km²&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Moose Jaw &lt;em&gt;(East)&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;25.1 per km²&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Edmonton &lt;em&gt;(Strathcona)&lt;/em&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;14.9 per km²&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Swift Current&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;12.6 per km²&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;Notice some cities on this list that haven&apos;t gotten a blog post yet? Consider sending me a nice email to encourage me to keep writing up the results of my field expeditions...&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Physical manufacture&lt;/h2&gt;
&lt;p&gt;Let&apos;s get a closer look at one of these Moose Jaw plates. As with Regina, we are looking at a typical turn-of-the-last-century enamel sign, with a blue porcelain shell deposited around a steel substrate.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/982d9e5ae16b313f6ed6188e97ffb75a/495f8/example.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 68.39999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAIBBP/EABUBAQEAAAAAAAAAAAAAAAAAAAMC/9oADAMBAAIQAxAAAAGdSs9KQJ//xAAYEAEBAQEBAAAAAAAAAAAAAAABAgAREv/aAAgBAQABBQL06KUhreFOWJ2d/8QAFREBAQAAAAAAAAAAAAAAAAAAECH/2gAIAQMBAT8Bp//EABgRAAIDAAAAAAAAAAAAAAAAAAABAhEx/9oACAECAQE/AU40PT//xAAcEAACAgMBAQAAAAAAAAAAAAAAAQIRIkFRMXH/2gAIAQEABj8CnUmqE1OVOyW8tjWNPola54P6f//EABwQAQACAgMBAAAAAAAAAAAAAAEAESExQVGBof/aAAgBAQABPyEuuo6x7N8uCwyHyHoaLO0D+yZpzBLx+vGY0Ki7NT//2gAMAwEAAgADAAAAEJ8P/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAhEf/aAAgBAwEBPxBOoM2//8QAGhEBAAEFAAAAAAAAAAAAAAAAAQARMWFx0f/aAAgBAgEBPxAY5jUdUlp//8QAGxABAQEBAAMBAAAAAAAAAAAAAREhADFBUYH/2gAIAQEAAT8QMCPVCyF0/WE870r8SVkXZjXz86ZclbSMr+ToJDaGAlIn3kER6B5Bh7wOc824Ks9d/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A blue enamel house number plate in Moose Jaw.&quot;
        title=&quot;&quot;
        src=&quot;/static/982d9e5ae16b313f6ed6188e97ffb75a/a2510/example.jpg&quot;
        srcset=&quot;/static/982d9e5ae16b313f6ed6188e97ffb75a/0479a/example.jpg 250w,
/static/982d9e5ae16b313f6ed6188e97ffb75a/41099/example.jpg 500w,
/static/982d9e5ae16b313f6ed6188e97ffb75a/a2510/example.jpg 1000w,
/static/982d9e5ae16b313f6ed6188e97ffb75a/c58a3/example.jpg 1500w,
/static/982d9e5ae16b313f6ed6188e97ffb75a/3acf0/example.jpg 2000w,
/static/982d9e5ae16b313f6ed6188e97ffb75a/495f8/example.jpg 2167w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I promise I won&apos;t read a rivalry with Regina into &lt;em&gt;every&lt;/em&gt; aspect of this blog post, but when we look at &lt;a href=&quot;/blog/regina-house-number-deep-dive&quot;&gt;a typical Regina house number plate&lt;/a&gt;, the similarities are unmistakable:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/ac82854493db8efc690bda7271ce5398/6a312/regina.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 53.6%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIBAwT/xAAVAQEBAAAAAAAAAAAAAAAAAAABA//aAAwDAQACEAMQAAABrdnoSaCb/8QAGRAAAwEBAQAAAAAAAAAAAAAAAAECEiFB/9oACAEBAAEFAnnEzDJSQ5R7HF//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQIBAT8B2K//xAAcEAACAgIDAAAAAAAAAAAAAAAAAREhAkESInH/2gAIAQEABj8Cy20TxSofXJ2NaJufSj//xAAbEAEBAQEBAAMAAAAAAAAAAAABEQAhQTFhcf/aAAgBAQABPyHyHq+/k0KR1K8bNCsKKOADa7K4PWHLWP7mu//aAAwDAQACAAMAAAAQg8//xAAXEQEAAwAAAAAAAAAAAAAAAAAAAREh/9oACAEDAQE/EKlr/8QAFhEBAQEAAAAAAAAAAAAAAAAAAQAR/9oACAECAQE/EKQu3//EAB4QAQEAAwACAwEAAAAAAAAAAAERACFBUZExYaHB/9oACAEBAAE/EHOyMboQgSd/TNzg6QDUst/uMRfKoeHfzkArL6vf0esRtIjgdvfOAppSjVXu8//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A blue enamel house number plate in Regina.&quot;
        title=&quot;&quot;
        src=&quot;/static/ac82854493db8efc690bda7271ce5398/a2510/regina.jpg&quot;
        srcset=&quot;/static/ac82854493db8efc690bda7271ce5398/0479a/regina.jpg 250w,
/static/ac82854493db8efc690bda7271ce5398/41099/regina.jpg 500w,
/static/ac82854493db8efc690bda7271ce5398/a2510/regina.jpg 1000w,
/static/ac82854493db8efc690bda7271ce5398/c58a3/regina.jpg 1500w,
/static/ac82854493db8efc690bda7271ce5398/3acf0/regina.jpg 2000w,
/static/ac82854493db8efc690bda7271ce5398/6a312/regina.jpg 2396w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;...as are the minor differences. After some additional fieldwork (realizing I forgot to pack a ruler and taking multiple idiotic photos of my hand holding my pocketknife up to a random person&apos;s house), here are the typical attributes of the signs in both cities.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/cfa976d1d1024aea40d90be094ea24ca/b6878/comparison.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 37.99999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABcRAAAXEQHKJvM/AAACG0lEQVR42l2S30uTYRTHVzcFBXWR3tSfUDd1kVFpxTJXFPaDXBd1Ue7KmRWhoGGuC70Qk4iS2eugqTgjdLMW00VtSpM5mkPblOFe5hjOfig1R3vV3KfHTQg7cJ7v4XCe73PO9zkqNllmw//Z2lqGdHqV5eVVlpYUksk009Mx5uYWWFxMC0yK/DIrK3+y9apQMI7NFmRgIERvrw+LZSwbW61fiMwk8HiiHDz0JOtXy7q5eMlMa6sbvb6f2joHPT0BzpR0cPPWqxyhtsyEVttFff0QhwueUXSinYYGJ6eLX3BN28FH1wxbttaQn/+IfvFIZaWVN2+n6DD5OHrsOS53RNwxUnDkaY6wRCOhLpbo7PJTrnvN7Sobxnav6MDG2XMmxnwxduyso7rmHeHwd/SC0GAYornZxZ48A5LkZe++RkpLJRRlCdXJU0aamlxUVFhF0kzVnQG6uv2iExsajQn3sMyu3Q9xOMJEIj9obPwgSMZoeTycHb+tbRSV6j7nL5jWFUel03Vy/YaFugfvUaslCouM3L1n53hhG7pyMyMjMnn5BvYfaKG62s7lK91C5wkROzY0fcm27bUib86N/O3rL5zOSSy9LoEBBgc/C628jI7KzM//JJVSCAYTBAJx/P64+DAPfX2fsNt9jI/HmJiYIxRKEI0u5AjXj1QqKfQJCp9idlZGlsNiVX7nFimT2YTRaEQQe7P1ipLmf/sLHrTmNWqvreMAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A comparison of Moose Jaw and Regina house number plates.&quot;
        title=&quot;&quot;
        src=&quot;/static/cfa976d1d1024aea40d90be094ea24ca/00d43/comparison.png&quot;
        srcset=&quot;/static/cfa976d1d1024aea40d90be094ea24ca/63868/comparison.png 250w,
/static/cfa976d1d1024aea40d90be094ea24ca/0b533/comparison.png 500w,
/static/cfa976d1d1024aea40d90be094ea24ca/00d43/comparison.png 1000w,
/static/cfa976d1d1024aea40d90be094ea24ca/aa440/comparison.png 1500w,
/static/cfa976d1d1024aea40d90be094ea24ca/e8950/comparison.png 2000w,
/static/cfa976d1d1024aea40d90be094ea24ca/b6878/comparison.png 2513w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Moose Jaw plates are smaller, more square, and the numerals are a little more aesthetically pleasing, with a scalloped serif cut out of every &quot;1&quot;. Moose Jaw also makes use of a technical innovation not found anywhere in Regina: the grommet.&lt;/p&gt;
&lt;p&gt;The porcelain surface of these enamel signs is impressively weather-resistant, but they&apos;re extremely vulnerable to punctures, which expose the metal substrate underneath. Nail holes are a major vulnerability of Regina&apos;s house number signs, almost all of which can be seen with significant corrosion damage after a century of being exposed to the elements (although I didn&apos;t see any whose structural integrity seems to be yet at risk).&lt;/p&gt;
&lt;p&gt;Conversely, in forward-thinking Moose Jaw, every sign typically comes with four protective metal rings. Smart move! The average house number plate in Moose Jaw is in much better condition than in Regina. This might be another reason why they survive in such large numbers here.&lt;/p&gt;
&lt;h2&gt;A mystery object&lt;/h2&gt;
&lt;p&gt;Although Moose Jaw&apos;s house number plates are very self-consistent in their size, style, and typography, I managed to find one truly weird object &lt;em&gt;in situ&lt;/em&gt; on Stadacona Street.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e4519c7a1fa21d8b56a913b4e459b334/a525f/mystery.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 43.6%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAEDBf/EABUBAQEAAAAAAAAAAAAAAAAAAAEC/9oADAMBAAIQAxAAAAGD0XLEsJ//xAAbEAABBAMAAAAAAAAAAAAAAAABAAIREgMQIv/aAAgBAQABBQKzpsYxnnQX/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAGBAAAgMAAAAAAAAAAAAAAAAAABABMUH/2gAIAQEABj8C0tS//8QAGxAAAwACAwAAAAAAAAAAAAAAAAERITFRkbH/2gAIAQEAAT8hzK6vJPZ2P3dyL0M0P//aAAwDAQACAAMAAAAQfx//xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQMBAT8Q1X//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAaEAEAAgMBAAAAAAAAAAAAAAABABEhMUGx/9oACAEBAAE/EBxMFeRTBhb+Z7jCtdUrybw6no+z/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A very degraded glass-and-foil number plate on display in Moose Jaw.&quot;
        title=&quot;&quot;
        src=&quot;/static/e4519c7a1fa21d8b56a913b4e459b334/a2510/mystery.jpg&quot;
        srcset=&quot;/static/e4519c7a1fa21d8b56a913b4e459b334/0479a/mystery.jpg 250w,
/static/e4519c7a1fa21d8b56a913b4e459b334/41099/mystery.jpg 500w,
/static/e4519c7a1fa21d8b56a913b4e459b334/a2510/mystery.jpg 1000w,
/static/e4519c7a1fa21d8b56a913b4e459b334/c58a3/mystery.jpg 1500w,
/static/e4519c7a1fa21d8b56a913b4e459b334/3acf0/mystery.jpg 2000w,
/static/e4519c7a1fa21d8b56a913b4e459b334/a525f/mystery.jpg 2768w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This is the spitting image of &lt;a href=&quot;/blog/old-house-numbers-in-edmonton&quot;&gt;an old &lt;em&gt;Edmonton&lt;/em&gt; house number plate&lt;/a&gt;, but it&apos;s so badly degraded that whatever it once contained is completely illegible. I think I see an upper line of hand-lettered text, but none of the letterforms match the name of the street.&lt;/p&gt;
&lt;p&gt;We know that Edmonton foil-and-glass signs were available on the private market, and that they were used for more than just house numbers (I&apos;ve previously photographed one that said &quot;NO AGENTS&quot;). I speculate that this thing might have once displayed a family name, but it&apos;s also possible that the four sort-of-visible A&apos;s and R&apos;s here are just the remnant of some decorative pattern.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Given the ubiquity of these blue plates in the historical core of Moose Jaw, and the relative absence of other types of old house number signs, I am comfortable concluding that Moose Jaw is yet another Canadian city where the municipal government was originally involved in the distribution of a standard house number plate. Without further information, these plates were most likely handed out in the prosperous 1920s.&lt;/p&gt;
&lt;p&gt;Sadly, I haven&apos;t been able to find any Moose Jaw tax roll information online, so without another research trip to the city, it&apos;s difficult to do any further analytical work. With the relatively good physical condition of these number plates, it&apos;s hard to guess when they might have stopped being issued by the city.&lt;/p&gt;
&lt;p&gt;The close proximity of Regina and Moose Jaw makes a useful case study: not a single Regina-style enamel sign can be spotted in Moose Jaw, and not a single Moose Jaw-style enamel sign can be spotted in Regina. If these nearby rivals issued two similar-but-different styles of house number sign, it is very likely that both cities had their own local sign shops. This indicates that enamel sign manufacturing was not extremely specialized technology, and a large number of specialty sign shops are likely to have existed in pre-Depression Canada - each, no doubt, with their own aesthetic preferences and typographical quirks.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Old House Numbers in Edmonton]]></title><description><![CDATA[A couple weeks of chilly midday walks, two archive visits, and 139 geo-located photos. In late December, I had walked a large portion of Old…]]></description><link>https://www.pronghornmaps.com/blog/old-house-numbers-in-edmonton/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/old-house-numbers-in-edmonton/</guid><pubDate>Tue, 04 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A couple weeks of chilly midday walks, two archive visits, and 139 geo-located photos. In late December, I had &lt;a href=&quot;/blog/edmonton-south-of-the-river&quot;&gt;walked a large portion of Old Strathcona looking for old fixtures&lt;/a&gt;, and by mid-January, I &lt;a href=&quot;/blog/to-the-city-of-edmonton-archives&quot;&gt;made my first visit to the City archives&lt;/a&gt;. This final post contains all that I currently have to say about old house numbers in Edmonton.&lt;/p&gt;
&lt;h2&gt;What we know from the streets&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e80ffee8806dd2dad05edeac39fbb34a/af3b8/variety.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 84.39999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAARABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMC/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQL/2gAMAwEAAhADEAAAAdTYlqyovcSgH//EABoQAAMBAAMAAAAAAAAAAAAAAAABAhEQITH/2gAIAQEAAQUC6KJTzYGpbS4nw//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EABoQAAIDAQEAAAAAAAAAAAAAAAAyAREhAiD/2gAIAQEABj8CczuoGsSRTI8f/8QAHBAAAgICAwAAAAAAAAAAAAAAAREAECExQVFh/9oACAEBAAE/IXzDPkAk4qAj26j42opguK01/9oADAMBAAIAAwAAABBIx3z/xAAXEQEBAQEAAAAAAAAAAAAAAAABABAh/9oACAEDAQE/EFbsZ//EABcRAQEBAQAAAAAAAAAAAAAAAAEAECH/2gAIAQIBAT8QAG5Of//EABwQAQADAQADAQAAAAAAAAAAAAEAESExQWGxof/aAAgBAQABPxAFVJr3YRXBltcgljXRuWq2ENx77lbFYS3nc+xSJFT7niftfsOT/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Six old foil-and-glass house number plates in Edmonton.&quot;
        title=&quot;&quot;
        src=&quot;/static/e80ffee8806dd2dad05edeac39fbb34a/a2510/variety.jpg&quot;
        srcset=&quot;/static/e80ffee8806dd2dad05edeac39fbb34a/0479a/variety.jpg 250w,
/static/e80ffee8806dd2dad05edeac39fbb34a/41099/variety.jpg 500w,
/static/e80ffee8806dd2dad05edeac39fbb34a/a2510/variety.jpg 1000w,
/static/e80ffee8806dd2dad05edeac39fbb34a/c58a3/variety.jpg 1500w,
/static/e80ffee8806dd2dad05edeac39fbb34a/af3b8/variety.jpg 1890w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If you walk through any pre-war neighbourhood in Edmonton, you&apos;ll eventually start to see a particular type of foil-and-glass house number repeated over and over and over - but only on the oldest houses. There are plenty of subtle stylistic differences between them, but they&apos;re all made of shiny silver foil pressed underneath a scalloped glass plate. This strongly implies some kind of common origin.&lt;/p&gt;
&lt;p&gt;Here&apos;s a complete map showing every single one that I&apos;ve documented to date.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/8d15830df9b39d6a534abd231d230c07/e2f2b/complete_map.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 51.6%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAC4iAAAuIgGq4t2SAAAB6UlEQVR42k1Sa2/aUAzN//8jW79O3SoEq4QKBVEQFEIIhQbSkPAM5P0knNk3ZJulm/ha9rHP8ZVAVtxuSIsCcV7ASXIYboRzlOIU59i7HsLA5zRomgbf9+F55cnzHNbWgm3byLJc3CXczXMd+J4r/Px6hR1n8LMClmXirf/2FzAMAzQaDdTqdQxH7/j+8A3H40EMJQD5wzZTZ1AURfiX8xmmoSNJYmz0NT4/5vj6WmO1WlEswdOvRzw//8Z4MoF9tqHMZtR4K2qlGyFHcYzWawdPtRrm8zlROBG1AKPhAP1eF2EUYbGY01kgCAL0BwPUacJ2+xVTeSri1nYLxpIK0m6328EwDBwOB6zXOhzHwZVon05HoQ+DcDJTdkkamUA0bSXqEhrGI10ZpyiukLIsEwXNZpMolQUTWRbiMwgnxlT0T8NQsJCnMixzcwcqwXL6C8AwjMSEikKdSaeV9omIaFaAlb9cLpGmKTqdDl5abfx8/AFd10UzN06wD9NyKQzKNhrLaJEuXMwxBmOf6f//bHhKXlC328GJNsy2j8vlSpxcFYpEKuIpuBHH2WfKm80Gw+FQ3D3Pw+EOZJomVJKg9a7g4lzKpVSAPFVFkw/fmSZrpqqqAHRdVzwdHoQb9Xo9yJMxXnp9qIaFP3oM7ZpownckAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map of all 139 observed house numbers in Edmonton.&quot;
        title=&quot;&quot;
        src=&quot;/static/8d15830df9b39d6a534abd231d230c07/00d43/complete_map.png&quot;
        srcset=&quot;/static/8d15830df9b39d6a534abd231d230c07/63868/complete_map.png 250w,
/static/8d15830df9b39d6a534abd231d230c07/0b533/complete_map.png 500w,
/static/8d15830df9b39d6a534abd231d230c07/00d43/complete_map.png 1000w,
/static/8d15830df9b39d6a534abd231d230c07/aa440/complete_map.png 1500w,
/static/8d15830df9b39d6a534abd231d230c07/e8950/complete_map.png 2000w,
/static/8d15830df9b39d6a534abd231d230c07/e2f2b/complete_map.png 4340w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;When I did a similar project in Regina, I discovered that old houses in that city were originally issued &lt;a href=&quot;/blog/regina-house-number-deep-dive&quot;&gt;white-on-blue enamel number signs&lt;/a&gt;, which are totally absent from Edmonton. (In the other direction, I spotted &lt;em&gt;one&lt;/em&gt; scalloped foil-and-glass number plate in Regina, but I didn&apos;t think to get a photo of it!!)&lt;/p&gt;
&lt;p&gt;So we know these signs were widespread, we know their style varies regionally, and we know from common sense that addresses are usually regulated in some capacity by the local government. But we &lt;em&gt;don&apos;t&lt;/em&gt; have all the answers about where they came from. Manufactured in-house? Preferred contractor?&lt;/p&gt;
&lt;p&gt;Luckily, the &lt;a href=&quot;https://cityarchives.gov.edmonton.ab.ca/&quot;&gt;City of Edmonton Archives&lt;/a&gt; exist, and (at least nominally) contain plenty of leads.&lt;/p&gt;
&lt;h2&gt;What we know from the Archives&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/84f622921fc107129bec0f794e0b524a/6c4bb/bertie.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 66.39999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAC/9oADAMBAAIQAxAAAAG2i8hMCwj/AP/EABoQAQACAwEAAAAAAAAAAAAAAAEAAgMRITH/2gAIAQEAAQUCLGOGTSXmu2Fr5P/EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAEDAQE/ASf/xAAVEQEBAAAAAAAAAAAAAAAAAAABEP/aAAgBAgEBPwFn/8QAHBAAAAYDAAAAAAAAAAAAAAAAAAECEBEhEjJB/9oACAEBAAY/AjJCLMaU09E5N//EABsQAQACAgMAAAAAAAAAAAAAAAEAESExQVFh/9oACAEBAAE/IViMHMWlJ2IlZDzEQ6vUA2A8BNA6Kn//2gAMAwEAAgADAAAAEI//AP/EABYRAQEBAAAAAAAAAAAAAAAAAAEAIf/aAAgBAwEBPxACS7f/xAAXEQADAQAAAAAAAAAAAAAAAAAAAREh/9oACAECAQE/EKolh//EAB0QAQEBAAICAwAAAAAAAAAAAAERAEFhIVGBobH/2gAIAQEAAT8QSkVJc+biCkxXj3qiWq9HGYgETwv7nogBAfekFUIL0b//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Bertie the Beaver, Alberta&amp;#39;s long-suffering mascot.&quot;
        title=&quot;&quot;
        src=&quot;/static/84f622921fc107129bec0f794e0b524a/a2510/bertie.jpg&quot;
        srcset=&quot;/static/84f622921fc107129bec0f794e0b524a/0479a/bertie.jpg 250w,
/static/84f622921fc107129bec0f794e0b524a/41099/bertie.jpg 500w,
/static/84f622921fc107129bec0f794e0b524a/a2510/bertie.jpg 1000w,
/static/84f622921fc107129bec0f794e0b524a/c58a3/bertie.jpg 1500w,
/static/84f622921fc107129bec0f794e0b524a/3acf0/bertie.jpg 2000w,
/static/84f622921fc107129bec0f794e0b524a/6c4bb/bertie.jpg 3647w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Edmonton &lt;a href=&quot;https://www.edmonton.ca/city_government/edmonton_archives/street-renumbering&quot;&gt;adopted its modern addressing system in 1914&lt;/a&gt;, shortly after the annexation of neighbouring Strathcona. If we dig up historical addressing bylaws, some key language strongly implies that foil-and-glass house numbers were subsidized by the city (for fifty cents!) between 1928 and 1955, explaining why one style is so consistently found everywhere. The old bylaw text also confirms that homeowners were always free to improvise their own numbers, so we should NOT expect to see one on every single old house in the city.&lt;/p&gt;
&lt;p&gt;I made a second visit to the Archives later in January, but it was mostly a bust. I requested to see every single contract and piece of correspondence related to house numbers or sign shops from the 1920s to the 1950s. Smart, right? My hands were almost trembling as I opened up a letter from October 1927 sent to the Commissioners by the city&apos;s oldest sign shop. Surely this would be &lt;em&gt;the&lt;/em&gt; original document where a major corporate player lobbied for what would become the 1928 house numbering bylaw!&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/cf4d88f4763fcc5ec221a7fef051d586/48f41/hook.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 125.6%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAZABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAECAwQF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAe2oKGMBVwNJUJ//xAAaEAACAgMAAAAAAAAAAAAAAAAAAQIQESAx/9oACAEBAAEFAqn1mR6MVf/EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABYRAAMAAAAAAAAAAAAAAAAAAAAQEf/aAAgBAgEBPwEj/8QAFBABAAAAAAAAAAAAAAAAAAAAMP/aAAgBAQAGPwJP/8QAHBAAAgICAwAAAAAAAAAAAAAAAAERMRAhQYGx/9oACAEBAAE/IRSrc9HgNpCabLk6OcrY/9oADAMBAAIAAwAAABBwxjP/xAAWEQEBAQAAAAAAAAAAAAAAAAAAERD/2gAIAQMBAT8QVM//xAAWEQEBAQAAAAAAAAAAAAAAAAABEBH/2gAIAQIBAT8QyBn/xAAcEAADAQACAwAAAAAAAAAAAAAAAREhMYEQYXH/2gAIAQEAAT8QrySHuZ5IglUMTFOyFiXiCJp8EkVFTpPoeynB+BH/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A letter from Clyde A. Hook complaining about the road in front of his sign shop.&quot;
        title=&quot;&quot;
        src=&quot;/static/cf4d88f4763fcc5ec221a7fef051d586/a2510/hook.jpg&quot;
        srcset=&quot;/static/cf4d88f4763fcc5ec221a7fef051d586/0479a/hook.jpg 250w,
/static/cf4d88f4763fcc5ec221a7fef051d586/41099/hook.jpg 500w,
/static/cf4d88f4763fcc5ec221a7fef051d586/a2510/hook.jpg 1000w,
/static/cf4d88f4763fcc5ec221a7fef051d586/c58a3/hook.jpg 1500w,
/static/cf4d88f4763fcc5ec221a7fef051d586/48f41/hook.jpg 1997w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Nope... Clyde A. Hook was just complaining to the authorities about the road in front of his storefront being crappy. Plus ça change.&lt;/p&gt;
&lt;p&gt;I also found some Bylaws Committee correspondence from 1947, complaining that the placing of numbers on houses has &quot;no uniformity&quot; and that the use of luminous paint is &quot;in an experimental stage&quot;. I thought I would be digging up these archival sources so I &lt;em&gt;wouldn&apos;t&lt;/em&gt; have to make vague assumptions based on tone, but from the sound of this letter, the City was still expected to have significant procurement power over house numbers in this era.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/6c0a4d6bc31f870b8f68b676e63dee09/dbec1/ainlay.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 47.199999999999996%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAECBf/EABYBAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAAB7N0zaD//xAAXEAADAQAAAAAAAAAAAAAAAAAAAREg/9oACAEBAAEFAqUWP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABQQAQAAAAAAAAAAAAAAAAAAACD/2gAIAQEABj8CX//EABkQAAIDAQAAAAAAAAAAAAAAAAABECFBUf/aAAgBAQABPyF20XaEo2f/2gAMAwEAAgADAAAAEMDP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFhEAAwAAAAAAAAAAAAAAAAAAAAER/9oACAECAQE/EIiI/8QAHBABAAIBBQAAAAAAAAAAAAAAAQAhcRARMUGB/9oACAEBAAE/EHKmETa3yAlszOuhwT//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Mayor Harry Ainley reports to the Bylaws Committee about house numbers and luminous paint.&quot;
        title=&quot;&quot;
        src=&quot;/static/6c0a4d6bc31f870b8f68b676e63dee09/a2510/ainlay.jpg&quot;
        srcset=&quot;/static/6c0a4d6bc31f870b8f68b676e63dee09/0479a/ainlay.jpg 250w,
/static/6c0a4d6bc31f870b8f68b676e63dee09/41099/ainlay.jpg 500w,
/static/6c0a4d6bc31f870b8f68b676e63dee09/a2510/ainlay.jpg 1000w,
/static/6c0a4d6bc31f870b8f68b676e63dee09/c58a3/ainlay.jpg 1500w,
/static/6c0a4d6bc31f870b8f68b676e63dee09/dbec1/ainlay.jpg 1933w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;By this time, foiled glass was already long out of fashion, and a big municipal contract was very possibly the only thing keeping the guy who made them from retiring. It&apos;s not surprising that the last straw may have been new postwar technologies coming on the scene - although we know from living in the future that advanced retro-reflective materials fill the niche today that Mayor Ainlay expected to see occupied by phosphorescent paint.&lt;/p&gt;
&lt;p&gt;I was also able to view the original copy of one interesting item, an old photo showing (very incidentally) an old number plate in the wild.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/9fa183e191e921e29cbe1e128ea72f32/c9080/ok.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 70%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAECBP/EABUBAQEAAAAAAAAAAAAAAAAAAAEA/9oADAMBAAIQAxAAAAHU1RYiAf/EABwQAAEEAwEAAAAAAAAAAAAAAAIAAQMSERMhIv/aAAgBAQABBQLYLq3JiGzVXlTDk//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABsQAAIDAAMAAAAAAAAAAAAAAAABESExAnGR/9oACAEBAAY/AqS8JfFR0KFFGGFH/8QAGRABAQEAAwAAAAAAAAAAAAAAAREAIUFR/9oACAEBAAE/ISMczvJHJY6R4TRhpvmSBN//2gAMAwEAAgADAAAAEDAv/8QAFREBAQAAAAAAAAAAAAAAAAAAAAH/2gAIAQMBAT8QR//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EABwQAAIDAAMBAAAAAAAAAAAAAAERACFBMVFhwf/aAAgBAQABPxAMqouw4c7hsBhJQ1DNQWC6fiiTDARQqUYXkboRzRM//9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;An old storefront.&quot;
        title=&quot;&quot;
        src=&quot;/static/9fa183e191e921e29cbe1e128ea72f32/a2510/ok.jpg&quot;
        srcset=&quot;/static/9fa183e191e921e29cbe1e128ea72f32/0479a/ok.jpg 250w,
/static/9fa183e191e921e29cbe1e128ea72f32/41099/ok.jpg 500w,
/static/9fa183e191e921e29cbe1e128ea72f32/a2510/ok.jpg 1000w,
/static/9fa183e191e921e29cbe1e128ea72f32/c58a3/ok.jpg 1500w,
/static/9fa183e191e921e29cbe1e128ea72f32/c9080/ok.jpg 1854w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It turns out the definition on these old film cameras is very good in the proper lighting!&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 529px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/8c81ad7e271b1aba69c90a845dc537a1/62e42/ok_detail.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 71.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAQL/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAABbnMcWjA//8QAGhAAAgIDAAAAAAAAAAAAAAAAAhEAAwEQEv/aAAgBAQABBQJx41ahrC3o0p//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAbEAABBAMAAAAAAAAAAAAAAAABAAIQEiExYf/aAAgBAQAGPwJbi1QT1AUZmP/EABsQAQADAAMBAAAAAAAAAAAAAAEAESEQMXGB/9oACAEBAAE/IUSxwP3hL0h0lplasJTAB5P/2gAMAwEAAgADAAAAEKsv/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAGhABAQEBAQEBAAAAAAAAAAAAAREAMSFRcf/aAAgBAQABPxABVIfWZgflDIriXCulukyCn1K4s9Lzjf/Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;An old number plate.&quot;
        title=&quot;&quot;
        src=&quot;/static/8c81ad7e271b1aba69c90a845dc537a1/62e42/ok_detail.jpg&quot;
        srcset=&quot;/static/8c81ad7e271b1aba69c90a845dc537a1/0479a/ok_detail.jpg 250w,
/static/8c81ad7e271b1aba69c90a845dc537a1/41099/ok_detail.jpg 500w,
/static/8c81ad7e271b1aba69c90a845dc537a1/62e42/ok_detail.jpg 529w&quot;
        sizes=&quot;(max-width: 529px) 100vw, 529px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As a final Hail Mary, the Archives also had two copies of Edmonton&apos;s 1930s building code, something which is no longer a municipal matter anywhere outside Vancouver. The old Code books were pretty funny (asbestos curtains!) but number plates are not structural elements, nor are they required for safety. No mention of addressing could be turned up.&lt;/p&gt;
&lt;h2&gt;Key street finds&lt;/h2&gt;
&lt;p&gt;What on earth motivated me to get so systematic with this project? Sometimes, you just come across a unique item that challenges your basic assumptions, and it makes the hunt much more interesting.&lt;/p&gt;
&lt;p&gt;Visiting the City Archives was helpful, but I found no specification or tender proving that the City ever made any direct decisions about the form and function of these numbers. So, although they clearly &lt;em&gt;are&lt;/em&gt; a standard, it&apos;s an informal one. The exact relationship between the City and its preferred contractor(s) must be deduced by other means.&lt;/p&gt;
&lt;p&gt;Perhaps some of the most unusual items in my historic inventory will provide clues...&lt;/p&gt;
&lt;h3&gt;Extra Verbose&lt;/h3&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/37a2985c8a897b1cb42d7c5c1389aebc/af3b8/extra_long.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 84.39999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAARABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAIDBAH/xAAXAQADAQAAAAAAAAAAAAAAAAAAAQID/9oADAMBAAIQAxAAAAGMNcEcaDMtBldouf/EABoQAAIDAQEAAAAAAAAAAAAAAAECABExEiH/2gAIAQEAAQUCK3AlRAKdT17Fx9iZ/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAEDAQE/Aciv/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAEQMf/aAAgBAgEBPwGMWH//xAAhEAABAAoDAAAAAAAAAAAAAAAAAQIQESEiMTJRoXGBsf/aAAgBAQAGPwIpsm9IKv7LNmBPLf/EABwQAAICAgMAAAAAAAAAAAAAABEhAAExQRBxof/aAAgBAQABPyF5bsOaCQcJlQQLTJgGPcVVFujw15qZu5//2gAMAwEAAgADAAAAEIgAgv/EABYRAAMAAAAAAAAAAAAAAAAAAAAQMf/aAAgBAwEBPxBqP//EABcRAQADAAAAAAAAAAAAAAAAAAAQETH/2gAIAQIBAT8QVHJ//8QAIRAAAgECBwEBAAAAAAAAAAAAAREAITFBUWFxkaGxwfD/2gAIAQEAAT8QGAlhcBaq+RgABxtDffKAUbhUNd4I9mIFU886QMNCsSEHuAcQJWpR5naeztHyfv0E/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Two unusually long number plates with the street name included.&quot;
        title=&quot;&quot;
        src=&quot;/static/37a2985c8a897b1cb42d7c5c1389aebc/a2510/extra_long.jpg&quot;
        srcset=&quot;/static/37a2985c8a897b1cb42d7c5c1389aebc/0479a/extra_long.jpg 250w,
/static/37a2985c8a897b1cb42d7c5c1389aebc/41099/extra_long.jpg 500w,
/static/37a2985c8a897b1cb42d7c5c1389aebc/a2510/extra_long.jpg 1000w,
/static/37a2985c8a897b1cb42d7c5c1389aebc/c58a3/extra_long.jpg 1500w,
/static/37a2985c8a897b1cb42d7c5c1389aebc/af3b8/extra_long.jpg 1890w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;These were the first street finds that made me wonder how standardized these plates really were. By craftsmanship these are clearly related to their shorter brethren - but what&apos;s with the whole street number tacked onto the end?? Did ratepayers have the option of paying more than fifty cents to make their sign look more appealing?&lt;/p&gt;
&lt;p&gt;Out of 139 numbers, these are the only two of their kind, so more data is not forthcoming. Their respective build years are 1950 and 1960.&lt;/p&gt;
&lt;h3&gt;Double Decker&lt;/h3&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/5e9aa2eaf3d53478a2c374d08ab316c4/bec1e/double_decker.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 56.400000000000006%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAIBAwQF/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEAMQAAABR+fJoKQ//8QAGRABAQEBAQEAAAAAAAAAAAAAAQIAAxES/9oACAEBAAEFAoenhVuu+o/dAdbyrv/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABkQAAIDAQAAAAAAAAAAAAAAAAARASExMv/aAAgBAQAGPwJujZOhM0s//8QAHBABAQEAAgMBAAAAAAAAAAAAAREAIUExgfDx/9oACAEBAAE/IVlPj7utBSdh5+ui2GczMw4db8nK1V3/2gAMAwEAAgADAAAAEHMP/8QAFREBAQAAAAAAAAAAAAAAAAAAARD/2gAIAQMBAT8QSf/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB0QAQACAgIDAAAAAAAAAAAAAAEAESExQWFxkdH/2gAIAQEAAT8QV+1tirZ31AavdYBwv1BJxilEuCzMRsEBqngfJfanM//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;An unusually tall number plate with two lines of text.&quot;
        title=&quot;&quot;
        src=&quot;/static/5e9aa2eaf3d53478a2c374d08ab316c4/a2510/double_decker.jpg&quot;
        srcset=&quot;/static/5e9aa2eaf3d53478a2c374d08ab316c4/0479a/double_decker.jpg 250w,
/static/5e9aa2eaf3d53478a2c374d08ab316c4/41099/double_decker.jpg 500w,
/static/5e9aa2eaf3d53478a2c374d08ab316c4/a2510/double_decker.jpg 1000w,
/static/5e9aa2eaf3d53478a2c374d08ab316c4/c58a3/double_decker.jpg 1500w,
/static/5e9aa2eaf3d53478a2c374d08ab316c4/bec1e/double_decker.jpg 1769w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Another completely unique sign, here the street number occupies a whole second line. This is on a 1930 build.&lt;/p&gt;
&lt;p&gt;Having survived in fairly good condition, this sign also betrays its layered construction: you can see that the maker was economical with the textured foil and only applied small rectangles of it where needed.&lt;/p&gt;
&lt;h3&gt;Cinderella Sign&lt;/h3&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/043f101267ff7ed0770640efcdf98d04/ebbdb/no_agents.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 56.400000000000006%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIDAQT/xAAXAQADAQAAAAAAAAAAAAAAAAAAAQID/9oADAMBAAIQAxAAAAHHjRHAKRp//8QAGhAAAgMBAQAAAAAAAAAAAAAAAQIAAyEyM//aAAgBAQABBQJcrlvogwAR+v/EABURAQEAAAAAAAAAAAAAAAAAAAAB/9oACAEDAQE/Aaj/xAAVEQEBAAAAAAAAAAAAAAAAAAABEP/aAAgBAgEBPwEn/8QAGBABAAMBAAAAAAAAAAAAAAAAAAEQMRH/2gAIAQEABj8C61NYl//EABoQAAIDAQEAAAAAAAAAAAAAAAERACExEFH/2gAIAQEAAT8hJjW8gLtJ6IA2AjGOb//aAAwDAQACAAMAAAAQR/8A/8QAFhEAAwAAAAAAAAAAAAAAAAAAAAEh/9oACAEDAQE/EEpCP//EABYRAQEBAAAAAAAAAAAAAAAAAAAxAf/aAAgBAgEBPxCG1//EABsQAAIDAQEBAAAAAAAAAAAAAAERACExQVHR/9oACAEBAAE/EFi7NbFDipCyYJpa+wlavonzCVEPZ//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A weathered &amp;quot;No Agents&amp;quot; sign in the exact style of an Edmonton house number plate.&quot;
        title=&quot;&quot;
        src=&quot;/static/043f101267ff7ed0770640efcdf98d04/a2510/no_agents.jpg&quot;
        srcset=&quot;/static/043f101267ff7ed0770640efcdf98d04/0479a/no_agents.jpg 250w,
/static/043f101267ff7ed0770640efcdf98d04/41099/no_agents.jpg 500w,
/static/043f101267ff7ed0770640efcdf98d04/a2510/no_agents.jpg 1000w,
/static/043f101267ff7ed0770640efcdf98d04/c58a3/no_agents.jpg 1500w,
/static/043f101267ff7ed0770640efcdf98d04/3acf0/no_agents.jpg 2000w,
/static/043f101267ff7ed0770640efcdf98d04/ebbdb/no_agents.jpg 3156w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Stamp collectors have a whimsical name for any stamp-like object that lacks government authorization: a &quot;&lt;a href=&quot;https://en.wikipedia.org/wiki/Cinderella_stamp&quot;&gt;cinderella&lt;/a&gt;&quot;. This strangely familiar &quot;No Agents&quot; sign is displayed on a 1949 low-rise apartment building.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bingo!!&lt;/strong&gt; Sometimes I&apos;m not the fastest thinker. The previous few mutant signs caught my attention, but I figured that they still could have fit into some kind of municipal code - maybe the City was just incoherent, and changed its requirements at random times over the years. This is the object that made me realize that private sign shops played a &lt;em&gt;leading&lt;/em&gt; role in establishing Edmonton&apos;s house number standard.&lt;/p&gt;
&lt;p&gt;Its construction and appearance are identical to dozens of number plates I photographed all around the city, but there is no reason why the City of Edmonton would have any financial stake in installing a &quot;No Agents&quot; sign on a private residence. Here is direct proof that layered foil and glass were a house specialty of at least one Edmonton sign shop, and they made them in this fashion whenever they felt like it.&lt;/p&gt;
&lt;p&gt;So far, this is the only object of its kind that I&apos;ve been able to locate, but &lt;em&gt;any&lt;/em&gt; surviving Edmonton sign from the 1950s could fit the bill - indoors or outdoors! Keep your eyes peeled!!&lt;/p&gt;
&lt;h3&gt;Unbalanced&lt;/h3&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/1dd2b8b8a3c2d5a01f276e4828b5a1a8/81fa7/margins.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 56.400000000000006%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEFAgP/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAABe+6SQWBf/8QAGRAAAgMBAAAAAAAAAAAAAAAAAAIBERID/9oACAEBAAEFAoZavlfSVh8KZUyp/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAGRAAAwADAAAAAAAAAAAAAAAAAAExEBIh/9oACAEBAAY/Au4esIRER//EABsQAQACAgMAAAAAAAAAAAAAAAEAEWHxIVGB/9oACAEBAAE/IRn1a1OdaXlhgjpMeaqaqf/aAAwDAQACAAMAAAAQ3C//xAAWEQADAAAAAAAAAAAAAAAAAAABECH/2gAIAQMBAT8QNX//xAAWEQADAAAAAAAAAAAAAAAAAAABECH/2gAIAQIBAT8QEX//xAAcEAACAwEAAwAAAAAAAAAAAAABEQAhMVGBwfH/2gAIAQEAAT8QO9kGJTTQlwWSbKeQJA+GueoQBBfFAPBeE+Hn/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A misprinted number plate with one of its four margins heavily off balance.&quot;
        title=&quot;&quot;
        src=&quot;/static/1dd2b8b8a3c2d5a01f276e4828b5a1a8/a2510/margins.jpg&quot;
        srcset=&quot;/static/1dd2b8b8a3c2d5a01f276e4828b5a1a8/0479a/margins.jpg 250w,
/static/1dd2b8b8a3c2d5a01f276e4828b5a1a8/41099/margins.jpg 500w,
/static/1dd2b8b8a3c2d5a01f276e4828b5a1a8/a2510/margins.jpg 1000w,
/static/1dd2b8b8a3c2d5a01f276e4828b5a1a8/c58a3/margins.jpg 1500w,
/static/1dd2b8b8a3c2d5a01f276e4828b5a1a8/3acf0/margins.jpg 2000w,
/static/1dd2b8b8a3c2d5a01f276e4828b5a1a8/81fa7/margins.jpg 2284w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This ugly thing appears to be a simple misprint: its top margin is way too thick. It certainly merits inclusion in my rogue&apos;s gallery of weird, unique signs, but I mostly just wonder why it still got produced like this. I suspect it was a leftover piece of glass, close enough to spec that removing the thin upper edge would have risked compromising the remainder.&lt;/p&gt;
&lt;h2&gt;A basic typology&lt;/h2&gt;
&lt;p&gt;Now that you&apos;ve seen the very weirdest and most memorable of the bunch, here&apos;s how I classified the rest. With 139 photographs in total, I count 7 reasonably distinctive categories containing at least 2 self-similar plates.&lt;/p&gt;
&lt;h3&gt;Plain (64 plates)&lt;/h3&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/009c1d441047e342216ca5c78a5a13e3/3fb84/plain.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 74.8%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAECA//EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAG4TjQxD//EABoQAQABBQAAAAAAAAAAAAAAAAARAQIhIkH/2gAIAQEAAQUCwths6mj/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAcEAABAwUAAAAAAAAAAAAAAAAAATGRECEiMkH/2gAIAQEABj8CZTFzsmqyXp//xAAdEAEAAgEFAQAAAAAAAAAAAAABABEhEDFBUWFx/9oACAEBAAE/IcinL2w2UtPahUiG4J4lELOPuh//2gAMAwEAAgADAAAAEE/v/8QAFhEBAQEAAAAAAAAAAAAAAAAAAQAh/9oACAEDAQE/EFbL/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAhMf/aAAgBAgEBPxAA5bf/xAAcEAEAAwACAwAAAAAAAAAAAAABABEhMUFhcbH/2gAIAQEAAT8QBwRySohd4AQY74IiG/bv5H5lVYIeYu0Gu0xKqf/Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Twelve old house number plates sharing similar characteristics.&quot;
        title=&quot;&quot;
        src=&quot;/static/009c1d441047e342216ca5c78a5a13e3/a2510/plain.jpg&quot;
        srcset=&quot;/static/009c1d441047e342216ca5c78a5a13e3/0479a/plain.jpg 250w,
/static/009c1d441047e342216ca5c78a5a13e3/41099/plain.jpg 500w,
/static/009c1d441047e342216ca5c78a5a13e3/a2510/plain.jpg 1000w,
/static/009c1d441047e342216ca5c78a5a13e3/c58a3/plain.jpg 1500w,
/static/009c1d441047e342216ca5c78a5a13e3/3acf0/plain.jpg 2000w,
/static/009c1d441047e342216ca5c78a5a13e3/3fb84/plain.jpg 2835w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The largest category is also the most questionable. Slightly less than half of my observed plates are broadly regular.&lt;/p&gt;
&lt;p&gt;Because each one of these signs is hand-made, there&apos;s a lot of variation inside this category. It&apos;s possible to try and subdivide it further, but unlike in Regina where we can see a fluid painter&apos;s hand at work, here we&apos;re dealing with blade-cut pieces of foil pressed directly onto the glass. This is a finicky, geometric process and I am much less confident about reading an individual artisan&apos;s craft into any particular typographic quirk.&lt;/p&gt;
&lt;p&gt;With each of these plates being a fully bespoke object, we see slightly different dimensions and aspect ratios being employed across the run. Edmonton&apos;s random mix of 4- and 5-digit address numbers doesn&apos;t make things any more consistent.&lt;/p&gt;
&lt;p&gt;In a perfect world, this category could be further subdivided using absolute measurements and close analysis of the foil texture of every plate. In practice, many plates are in inaccessible locations, and they&apos;ve degraded into such a state that it&apos;s difficult to reconstruct exactly how they might have appeared when new.&lt;/p&gt;
&lt;h3&gt;Deluxe (28 plates)&lt;/h3&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/a834e86dd867751ad1062833a1d55565/3fb84/deluxe.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 74.8%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAEDBP/EABUBAQEAAAAAAAAAAAAAAAAAAAEA/9oADAMBAAIQAxAAAAGskioZxP/EABoQAAICAwAAAAAAAAAAAAAAAAABAhEQEyH/2gAIAQEAAQUC6hYqNN0bJH//xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAgBAwEBPwFX/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAGhAAAgIDAAAAAAAAAAAAAAAAAAEQMSFBgf/aAAgBAQAGPwJm30qMIo//xAAcEAACAwADAQAAAAAAAAAAAAABEQAhMUFxkYH/2gAIAQEAAT8hJBQ5qhLnshha9huK/s0jcIqX2f/aAAwDAQACAAMAAAAQyx//xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAwEBPxCj/8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQIBAT8Qh//EABsQAQEBAQADAQAAAAAAAAAAAAERACExQVGh/9oACAEBAAE/EART4T+3malqtKJMSMaWemJxvEFjARAcIzMHhGf/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Twelve old house number plates sharing similar characteristics.&quot;
        title=&quot;&quot;
        src=&quot;/static/a834e86dd867751ad1062833a1d55565/a2510/deluxe.jpg&quot;
        srcset=&quot;/static/a834e86dd867751ad1062833a1d55565/0479a/deluxe.jpg 250w,
/static/a834e86dd867751ad1062833a1d55565/41099/deluxe.jpg 500w,
/static/a834e86dd867751ad1062833a1d55565/a2510/deluxe.jpg 1000w,
/static/a834e86dd867751ad1062833a1d55565/c58a3/deluxe.jpg 1500w,
/static/a834e86dd867751ad1062833a1d55565/3acf0/deluxe.jpg 2000w,
/static/a834e86dd867751ad1062833a1d55565/3fb84/deluxe.jpg 2835w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;These plates make up the largest and most obvious subcategory: they all have attractive red trim (sometimes faded) and a two-tone finish on each number. Both of these steps require a deft hand with a knife and add additional manufacturing complexity. It&apos;s difficult to imagine these being sold for exactly the same price as their plain brethren.&lt;/p&gt;
&lt;p&gt;Worth noting: 11506 has a little black pip on each of its corners, making the trim effect even more decorative. I haven&apos;t observed this complication anywhere else in Edmonton.&lt;/p&gt;
&lt;h3&gt;Serif (22 plates)&lt;/h3&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/0cc4b6d78b963fb13e010505033ba7d6/3fb84/serif.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 74.8%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAECA//EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHSVMAw/8QAGRABAAMBAQAAAAAAAAAAAAAAAAECERIi/9oACAEBAAEFAmS4lFLMen//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAcEAABAwUAAAAAAAAAAAAAAAAAASGhEDEyQpH/2gAIAQEABj8C37S8DpIyGCH/xAAcEAACAgMBAQAAAAAAAAAAAAAAARFRIUFxMfD/2gAIAQEAAT8hzufQ4vGs0UQ4KAE62Omz4M//2gAMAwEAAgADAAAAEHjv/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHRABAQACAgMBAAAAAAAAAAAAAREAIUFhMYGxwf/aAAgBAQABPxAHRaZ5B9Zz95Uk7x0igNCB9wFYY2tmUXsj+ubm8X//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Twelve old house number plates sharing similar characteristics.&quot;
        title=&quot;&quot;
        src=&quot;/static/0cc4b6d78b963fb13e010505033ba7d6/a2510/serif.jpg&quot;
        srcset=&quot;/static/0cc4b6d78b963fb13e010505033ba7d6/0479a/serif.jpg 250w,
/static/0cc4b6d78b963fb13e010505033ba7d6/41099/serif.jpg 500w,
/static/0cc4b6d78b963fb13e010505033ba7d6/a2510/serif.jpg 1000w,
/static/0cc4b6d78b963fb13e010505033ba7d6/c58a3/serif.jpg 1500w,
/static/0cc4b6d78b963fb13e010505033ba7d6/3acf0/serif.jpg 2000w,
/static/0cc4b6d78b963fb13e010505033ba7d6/3fb84/serif.jpg 2835w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Flash forward: suddenly these digits are looking very regular indeed. Forget about the labourious hand-cutting process, our sign shop has switched over to a set of regular stencils and an airbrush. This is newer technology, matching the WWII-era build years that these are generally screwed onto.&lt;/p&gt;
&lt;p&gt;Although the stencils must have saved a lot of work, there is one major downside with these plates: they just haven&apos;t held up as well. The paint tends to flake off the crumpled foil surface, and this style category can become nearly unreadable in a way that the more traditional number plates never do. (Survivorship bias! It&apos;s also possible that the traditional plates fail catastrophically rather than gradually.)&lt;/p&gt;
&lt;h3&gt;Curved Sides (6 plates)&lt;/h3&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/8cba368d669f9fec644c6cc2bff5766e/af3b8/curved_sides.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 84.39999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAARABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMCBAX/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAABzSWyiJO3yhYiX//EABsQAAICAwEAAAAAAAAAAAAAAAACAREDEBIz/9oACAEBAAEFAm1D8lJfMDY4szeh/8QAFREBAQAAAAAAAAAAAAAAAAAAEAH/2gAIAQMBAT8BIf/EABURAQEAAAAAAAAAAAAAAAAAABAB/9oACAECAQE/ASn/xAAdEAACAQQDAAAAAAAAAAAAAAAAEQECAxAhMTIz/9oACAEBAAY/AtXUeiN1s6yM4xOP/8QAHRAAAgICAwEAAAAAAAAAAAAAAAERITFREEGRsf/aAAgBAQABPyGbdAltKKlsUkTtjzMuzUp1DZkPDOj4OP/aAAwDAQACAAMAAAAQMPi9/8QAFhEBAQEAAAAAAAAAAAAAAAAAEAEx/9oACAEDAQE/EKaP/8QAGBEAAgMAAAAAAAAAAAAAAAAAAAEQETH/2gAIAQIBAT8QRZiP/8QAHhABAQACAQUBAAAAAAAAAAAAAREAIVEQMUFhcfD/2gAIAQEAAT8Q2olWK4mXhE0rzm16aVdcYRfUwPBKAUPYyVBZ5XHH7vXT/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Six old house number plates sharing similar characteristics.&quot;
        title=&quot;&quot;
        src=&quot;/static/8cba368d669f9fec644c6cc2bff5766e/a2510/curved_sides.jpg&quot;
        srcset=&quot;/static/8cba368d669f9fec644c6cc2bff5766e/0479a/curved_sides.jpg 250w,
/static/8cba368d669f9fec644c6cc2bff5766e/41099/curved_sides.jpg 500w,
/static/8cba368d669f9fec644c6cc2bff5766e/a2510/curved_sides.jpg 1000w,
/static/8cba368d669f9fec644c6cc2bff5766e/c58a3/curved_sides.jpg 1500w,
/static/8cba368d669f9fec644c6cc2bff5766e/af3b8/curved_sides.jpg 1890w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;These seem to correlate with older tax years and are breaking down in an unusual way: is that paper inside 11008? They&apos;re so trashed that I haven&apos;t been able to reverse-engineer their exact manufacture. 10934 holds the odd distinction of having disintegrated in the most colourful way of any plate I have a photo of.&lt;/p&gt;
&lt;p&gt;Obnoxiously, 5 out of these 6 have a fairly distinctive 2-short 5-long scalloping pattern... but of course, there&apos;s an odd one out. The curved sides are otherwise such a unifying design element!! Keep your secrets!!&lt;/p&gt;
&lt;h3&gt;Notched (6 plates)&lt;/h3&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/0744091d200e181bc3094ec6379ceba5/af3b8/notched.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 84.39999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAARABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMBAgX/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAL/2gAMAwEAAhADEAAAAZU5wqMVD0QbjR//xAAbEAACAgMBAAAAAAAAAAAAAAAAAQMhEBESM//aAAgBAQABBQJorXMZWLYyLzP/xAAVEQEBAAAAAAAAAAAAAAAAAAAQAf/aAAgBAwEBPwEp/8QAFREBAQAAAAAAAAAAAAAAAAAAEAH/2gAIAQIBAT8BIf/EABwQAAEEAwEAAAAAAAAAAAAAAAACEBExARIyM//aAAgBAQAGPwL0I3wdJKIKZLf/xAAeEAACAgICAwAAAAAAAAAAAAABEQAhMXEQUWGRwf/aAAgBAQABPyErwiITOhO70QF0t+TMUFai0KxPvkf/2gAMAwEAAgADAAAAEFwg/P/EABURAQEAAAAAAAAAAAAAAAAAABAx/9oACAEDAQE/ECD/xAAVEQEBAAAAAAAAAAAAAAAAAAAQMf/aAAgBAgEBPxAo/8QAHhABAAICAgMBAAAAAAAAAAAAAQARITFBoWGBweH/2gAIAQEAAT8QEjFbkHGYVRhhFvzUoUSmHLvEYKFv23Gk1jSbXxvfEVuQ8RBmntOt9hqf/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Six old house number plates sharing similar characteristics.&quot;
        title=&quot;&quot;
        src=&quot;/static/0744091d200e181bc3094ec6379ceba5/a2510/notched.jpg&quot;
        srcset=&quot;/static/0744091d200e181bc3094ec6379ceba5/0479a/notched.jpg 250w,
/static/0744091d200e181bc3094ec6379ceba5/41099/notched.jpg 500w,
/static/0744091d200e181bc3094ec6379ceba5/a2510/notched.jpg 1000w,
/static/0744091d200e181bc3094ec6379ceba5/c58a3/notched.jpg 1500w,
/static/0744091d200e181bc3094ec6379ceba5/af3b8/notched.jpg 1890w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;These plates all have distinctive notched &quot;1&quot;s and a finely crumpled texture. Curves are hard to produce with a knife: the number forms are very inconsistent.&lt;/p&gt;
&lt;p&gt;It took me a bit of thought to realize that 9539 also belonged in this set, but luckily we can compare the 5 to 11541.&lt;/p&gt;
&lt;h3&gt;New (3 plates)&lt;/h3&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/9c96da6adf4e01848103a8b49c229b6b/af3b8/new.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 126.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAZABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMBAgQF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAaCQ2ixFR0IlWXK//8QAGxAAAgIDAQAAAAAAAAAAAAAAAgMBEgARExD/2gAIAQEAAQUC5svzPFqKksZu7MEpqZFBxM4rcr9//8QAFhEAAwAAAAAAAAAAAAAAAAAAABAR/9oACAEDAQE/ASv/xAAWEQADAAAAAAAAAAAAAAAAAAAAEBH/2gAIAQIBAT8BI//EAB8QAAICAQQDAAAAAAAAAAAAAAABETECICJBQmGR4v/aAAgBAQAGPwJ3B2kU2ba4LFKfoySVeD5E8r0f/8QAGxABAAIDAQEAAAAAAAAAAAAAAQARITFBUfH/2gAIAQEAAT8hTOspSEUNfCcN6uOwYeII5dX4TLA1AAaWPctcC4qiC5qGoajP/9oADAMBAAIAAwAAABDTFbD/xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAwEBPxAU/8QAFhEBAQEAAAAAAAAAAAAAAAAAEBEB/9oACAECAQE/EJhh/8QAIBABAAEDBAMBAAAAAAAAAAAAAREAITFBYXGxEIGRUf/aAAgBAQABPxBFoIKh/aO6RyETh6msRx2XOdmnVlRN+hrTmIkWxfKBIEKiZfVBMmM0InPPdJQEhGz5zzQkA0wsva3i7nusq//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Three old house number plates sharing similar characteristics.&quot;
        title=&quot;&quot;
        src=&quot;/static/9c96da6adf4e01848103a8b49c229b6b/a2510/new.jpg&quot;
        srcset=&quot;/static/9c96da6adf4e01848103a8b49c229b6b/0479a/new.jpg 250w,
/static/9c96da6adf4e01848103a8b49c229b6b/41099/new.jpg 500w,
/static/9c96da6adf4e01848103a8b49c229b6b/a2510/new.jpg 1000w,
/static/9c96da6adf4e01848103a8b49c229b6b/c58a3/new.jpg 1500w,
/static/9c96da6adf4e01848103a8b49c229b6b/af3b8/new.jpg 1890w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This style really annoys me. It&apos;s unique in its construction: no scallops. The aluminum bracket is a distinctively more modern feature than you see on all the other number plates. It just &lt;em&gt;looks&lt;/em&gt; like you would expect to find it at the end of the run. But the tax years don&apos;t back me up on the chronology: these three houses are from 1911, 1920, and 1930.&lt;/p&gt;
&lt;p&gt;Even more strangely, two of these are right next door to each other!!&lt;/p&gt;
&lt;h3&gt;Old Serif (2 plates)&lt;/h3&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/3da241d62eb5a843c26fd8ba7d8176aa/af3b8/old_serif.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 84.39999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAARABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAIDBP/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/aAAwDAQACEAMQAAABjXGE6Rl3kKA3/8QAGRAAAgMBAAAAAAAAAAAAAAAAAQIAEBET/9oACAEBAAEFAloCMz70eJpENf/EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EABwQAAEDBQAAAAAAAAAAAAAAAAABEBEgITFBkf/aAAgBAQAGPwKGUsb4Zo//xAAbEAACAgMBAAAAAAAAAAAAAAAAASExEBFBcf/aAAgBAQABPyH2E9WaKKxdpNTwh21YM9KzmDP/2gAMAwEAAgADAAAAEOfv/f/EABURAQEAAAAAAAAAAAAAAAAAABEg/9oACAEDAQE/ECP/xAAWEQEBAQAAAAAAAAAAAAAAAAAAARD/2gAIAQIBAT8QVc//xAAdEAEAAgICAwAAAAAAAAAAAAABABEhMRBRQYHB/9oACAEBAAE/EEjZIFAKG2/kBIBu9riXAJ29Eo+QpR2OJTUcOzrOKiS4aGK8EN+G8//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Two old house number plates sharing similar characteristics.&quot;
        title=&quot;&quot;
        src=&quot;/static/3da241d62eb5a843c26fd8ba7d8176aa/a2510/old_serif.jpg&quot;
        srcset=&quot;/static/3da241d62eb5a843c26fd8ba7d8176aa/0479a/old_serif.jpg 250w,
/static/3da241d62eb5a843c26fd8ba7d8176aa/41099/old_serif.jpg 500w,
/static/3da241d62eb5a843c26fd8ba7d8176aa/a2510/old_serif.jpg 1000w,
/static/3da241d62eb5a843c26fd8ba7d8176aa/c58a3/old_serif.jpg 1500w,
/static/3da241d62eb5a843c26fd8ba7d8176aa/af3b8/old_serif.jpg 1890w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As we reach the &quot;categories&quot; that have no more than two members, things necessarily start to get a little more spurious. I&apos;m not sure that they are genetically related, but these two signs both share an unusual serifed &quot;1&quot; that doesn&apos;t match the rest of the population at all.&lt;/p&gt;
&lt;p&gt;Despite their similar typography, 10806 is crumbling in a way that indicates the foil was spray-painted using a stencil, while 11724 appears to have been painted directly onto the glass in a more conventional manner.&lt;/p&gt;
&lt;h3&gt;D.I.Y. (9 plates)&lt;/h3&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/34940d06011201faf37f57fa476f9d0f/3fb84/diy.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 56.400000000000006%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAIB/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAVwlpg//xAAaEAACAgMAAAAAAAAAAAAAAAAAEQECEBIT/9oACAEBAAEFAqGsHN4SGf/EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAEDAQE/AUf/xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAgBAgEBPwFX/8QAFxABAAMAAAAAAAAAAAAAAAAAEAERMf/aAAgBAQAGPwI2Sz//xAAbEAEAAgMBAQAAAAAAAAAAAAABABEhMUGB8P/aAAgBAQABPyHoUbx2YqLudkPSGSnTAYNy3xP/2gAMAwEAAgADAAAAEOvf/8QAFxEAAwEAAAAAAAAAAAAAAAAAARARQf/aAAgBAwEBPxC4F//EABcRAAMBAAAAAAAAAAAAAAAAAAEQETH/2gAIAQIBAT8Qg1P/xAAdEAEAAgICAwAAAAAAAAAAAAABABEhMUFhUXGx/9oACAEBAAE/EEhuwvgyxKrYRLx7grI/AXyCvMFMJpwvbe+mDBrHSf/Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Nine old house number plates all showing extensive modification.&quot;
        title=&quot;&quot;
        src=&quot;/static/34940d06011201faf37f57fa476f9d0f/a2510/diy.jpg&quot;
        srcset=&quot;/static/34940d06011201faf37f57fa476f9d0f/0479a/diy.jpg 250w,
/static/34940d06011201faf37f57fa476f9d0f/41099/diy.jpg 500w,
/static/34940d06011201faf37f57fa476f9d0f/a2510/diy.jpg 1000w,
/static/34940d06011201faf37f57fa476f9d0f/c58a3/diy.jpg 1500w,
/static/34940d06011201faf37f57fa476f9d0f/3acf0/diy.jpg 2000w,
/static/34940d06011201faf37f57fa476f9d0f/3fb84/diy.jpg 2835w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;A number of plates have been inexpertly repaired over the years, as their layered construction is tantalizingly able to be taken apart by an amateur. These oddballs, in addition to being a little entertaining, often provide valuable insight about how these plates were fabricated by their original manufacturer. 9941 cleverly uses modern retro-reflective material, while I suspect that 10642 is a wartime Serif plate whose original (faulty) ink was carefully blown off.&lt;/p&gt;
&lt;p&gt;There are a few other borderline objects that might have been &lt;em&gt;inspired&lt;/em&gt; by an original number plate, but here I only include those where it&apos;s obvious that some original hardware has been retained. Although the scalloped glass-bracket connection on these plates always looks a bit insubstantial to me, it is clearly a fairly robust and repairable arrangement that&apos;s able to survive being opened up more than once.&lt;/p&gt;
&lt;h3&gt;And one really unique one&lt;/h3&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/6230165029b6da62e14eeebe65a9ab86/fdef5/unique.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 56.400000000000006%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAwABBP/EABYBAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABU+rM05Y//8QAGhABAAIDAQAAAAAAAAAAAAAAAQACEBESMf/aAAgBAQABBQJ2W7ZVWPuP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAFxAAAwEAAAAAAAAAAAAAAAAAAAEgMf/aAAgBAQAGPwJmz//EABwQAQACAQUAAAAAAAAAAAAAAAEAESEQMUFR8P/aAAgBAQABPyF7KF4niwDLCXxzKOjT/9oADAMBAAIAAwAAABBoL//EABYRAAMAAAAAAAAAAAAAAAAAAAEQMf/aAAgBAwEBPxARf//EABYRAAMAAAAAAAAAAAAAAAAAAAEQMf/aAAgBAgEBPxA1f//EABsQAAIDAAMAAAAAAAAAAAAAAAERACExQVHB/9oACAEBAAE/EDgA1Yqx3HnGpAGoWk7BUybXEs8BMyp//9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;An old house number plate made of gilt paint on transparent glass.&quot;
        title=&quot;&quot;
        src=&quot;/static/6230165029b6da62e14eeebe65a9ab86/a2510/unique.jpg&quot;
        srcset=&quot;/static/6230165029b6da62e14eeebe65a9ab86/0479a/unique.jpg 250w,
/static/6230165029b6da62e14eeebe65a9ab86/41099/unique.jpg 500w,
/static/6230165029b6da62e14eeebe65a9ab86/a2510/unique.jpg 1000w,
/static/6230165029b6da62e14eeebe65a9ab86/c58a3/unique.jpg 1500w,
/static/6230165029b6da62e14eeebe65a9ab86/3acf0/unique.jpg 2000w,
/static/6230165029b6da62e14eeebe65a9ab86/fdef5/unique.jpg 2714w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This plate doesn&apos;t fit the rest at all, but I include it here because of its glass construction, familiar dimensions, and the fact that it is attached to a 1923 house. Somehow, it reminds me of a bank.&lt;/p&gt;
&lt;h3&gt;Category geography&lt;/h3&gt;
&lt;p&gt;Having delineated all these categories, is there any discernible spatial trend to them?&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/3e44d4f109be693dec1ca3fb46f5563d/e2f2b/category_map.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 51.6%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAC4iAAAuIgGq4t2SAAAB40lEQVR42j1S2XKbMBTl/3+rfUraerqkNXXiTIONF1ahDS349FxSVzNCIOme7VKAY7kBPi2wMWOcEyrl0PuIlnOwHrO1cg37/R7aGMzzjGlSCCHCThO0UogpIeeMAv9GTgE5Br7dkJYFrYsYCTg7h6Fp/gNO2qA6vuG430H1PeqqgtMaMUYkghbyWAgwqRH92CNTrSPr0FxJEuHsxO8Rgcr2r6/wfsb5zwvauoKfBtiQcLleYfWEG2sLAZtjwnA94HQ6wBq7WpJ5Op3RXmqyB1rTeHl+huG5JVDXHDH0A5R1GLsWzkyM7oZCvHureVGT3cE5v8qXaZmdplpH2zIEcCKg1grGGrg5YMmJWYY1w2VhhoFKEsPsWWg91VGNoXXZz3nBjQ66rkPDHHe7HQzzUmxU07R0Y9a4pBlyT7Iv7koUu+bMyCx7mKlH4v4KSBuGhcfDAb+enuC8hxoVuvMZp7qmUkewDOUDLja8NyWuxRl6bDhHst5WQGEXQLkjpGW5XVeJJpD8OoyYaVcaefFpjaVY5bJIiiULx2xies/wvuepqqresNl8XpslZ6JUhijflr/x8etPDOOA4g4m6x1ESGSV72c2oixLFpX4stlA8ScWAlEt4A+Pj/jx/Rs+PHzCtqrxF0NDANDkh3QMAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map of the geographic location of each sign category.&quot;
        title=&quot;&quot;
        src=&quot;/static/3e44d4f109be693dec1ca3fb46f5563d/00d43/category_map.png&quot;
        srcset=&quot;/static/3e44d4f109be693dec1ca3fb46f5563d/63868/category_map.png 250w,
/static/3e44d4f109be693dec1ca3fb46f5563d/0b533/category_map.png 500w,
/static/3e44d4f109be693dec1ca3fb46f5563d/00d43/category_map.png 1000w,
/static/3e44d4f109be693dec1ca3fb46f5563d/aa440/category_map.png 1500w,
/static/3e44d4f109be693dec1ca3fb46f5563d/e8950/category_map.png 2000w,
/static/3e44d4f109be693dec1ca3fb46f5563d/e2f2b/category_map.png 4340w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As far as I can tell, no... but it&apos;s wonderful that we checked! That&apos;s science, baby.&lt;/p&gt;
&lt;h2&gt;Interviews and the Aftermarket&lt;/h2&gt;
&lt;p&gt;In a very informal fashion, I personally spoke to two operators in Edmonton who specialize in demolition and architectural salvage, ideally hoping that they might have one of these things sitting in the back room. Both were very familiar with what I was inquiring after.&lt;/p&gt;
&lt;p&gt;One was VERY enthusiastic about my project to document these old numbers, promised to take down my contact information for the next time they came across one, and offered to promote any kind of replica that I would be able to manufacture.&lt;/p&gt;
&lt;p&gt;The other confessed to habitually throwing these old plates away, as they are invariably very degraded. (Painful as it is to hear, this is true. Only a handful of my 139 photos represent a condition that I would call presentable.)&lt;/p&gt;
&lt;p&gt;Slightly disappointing, but it only took a couple months of similar work in Regina to &lt;a href=&quot;/blog/regina-repatriated/&quot;&gt;stumble across an original number plate for sale at an antique mall in a different city&lt;/a&gt;. I&apos;ll keep looking!&lt;/p&gt;
&lt;h2&gt;Chronology and data science&lt;/h2&gt;
&lt;p&gt;Let&apos;s put all the pieces together, and prepare for the day I&apos;m back in Edmonton and I&apos;m bored enough to try and &lt;em&gt;complete&lt;/em&gt; my inventory.&lt;/p&gt;
&lt;p&gt;Our historic bylaws and our street observations generally agree that these number plates are not found on anything built after the mid-50s, so our area of interest can easily be winnowed down to territory controlled by the City of Edmonton in that era:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/371cd899640747a7e53e381b93612d9c/3f919/1955.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 126.8%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAAC4hAAAuIQEHW/z/AAACV0lEQVR42p2Vi26DMAxF+/9fWbWjL1WUAgkhPDxfw2WBsWlaJKvBOAc/04NsVt/3JukahkG6rpO/rMNWMY7jt8MA8iNt20oIwX6/9kF6PePa+DcgYIASiD3ssKI+O+8l9IM4hf8LSBh0eC6cl7abUvUrEHsYMTzsESL1tMurWpqgnu8BsWgIiNdwIHWth5rGgHhPm6iQyjdLMXeBCAWHAYE32zQYNEbT52Ut7bzfBUIJj97vt0HYMgwZe1Q0qoQ4VdZpuLIFwhBfhsA7fBEeQh/VA+iwhy5GbZd+lKCFQDFi6iFbAAfwAgIdwM45M6I+zn0HqdUrvGdeaXdIAUw2Q8QvPvZxPsvlkqk3GmKImrdK3uqp927xnJEcmBt6SMjklYK1Ya/Xq2S3m5SNeq2Qoiylm6ua9qSFzPgJtiY2YGvVc3GQU3aR7HqzZ4bYqvDsCpj2XBp20IN5UVgVOSWWOw3VGlztq6pahQvGgSHSS3R7jyJ1gzzzl+UJyce81vqbzvLr9bIPfPMQL6GYCqR92HbiFTgMowlyCShseBBnHo+HnLVgvwKxPGY3drvXF2ccq9CUPJ/P1T26AmKconoE7zgl20lZCqf6PM8ly7KlK1Y5JBCwfs4pxosAXltscizk736/74dsF4AaYgL6YfzxbyHdY95Pp9M+0NoiTlOQ5g8LBcGFwbAgBB6Px01jd6hqtDYpam/Nu70b08sCe844nkudmhUQ/wUNJkDBAG4XPEvDZR7Tv4UV0AznbmdoEHrCyaCkN9JyP876L2Ay6Onh9Kpn4X4S9uEn1XKvIDnGIHsAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map of Edmonton&amp;#39;s 1955 city limit.&quot;
        title=&quot;&quot;
        src=&quot;/static/371cd899640747a7e53e381b93612d9c/00d43/1955.png&quot;
        srcset=&quot;/static/371cd899640747a7e53e381b93612d9c/63868/1955.png 250w,
/static/371cd899640747a7e53e381b93612d9c/0b533/1955.png 500w,
/static/371cd899640747a7e53e381b93612d9c/00d43/1955.png 1000w,
/static/371cd899640747a7e53e381b93612d9c/aa440/1955.png 1500w,
/static/371cd899640747a7e53e381b93612d9c/3f919/1955.png 1771w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If we want to systematically look for old municipal-issued fixtures, we&apos;ll want to use City tax records to find where old buildings exist inside this area. The pre-1955 map looks like this:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/48225b83a11d35547a042a4db3fe9758/cdc63/pre_1955.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 111.99999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAAC4gAAAuIAHVHB4bAAAFoElEQVR42nWVe1DUVRTHfxTaKGkm5dtSS16KIz5QBJIESzAVUNMwHEk0XQvxGSwsu7DLsgsLy4LAsoqARqI1WGrl23yVio5i8iqTfKLomD0mYHl8urvQjP3RmTm7d++e3+fec+73np/U2dmJ1Wrl8c0GHtT+SNNPNTy8XsOjX+p4UF8r3Pa7lqafhddX86DuGvdrrgqvEmMRX39NPHeVx7dvYjOpVcBqqquxBE8h/gUJ1VBHVMOfRdFfQjNEQj3sGRTODigHOJA0SELxskTCS8JfFOMBIsa1BwkitnBRcDewtZWLlZWY3/ImzklCOcQB3die5C12J1+7mMzlM0j36k3OQg9UAqgaJsADJVJef47cBWPJmz/a/pz5X6C1rY2rVVXkB3rZV9aO6UNWwEAsi9xIXjqbpOnjMIzvTZrvSDRj+pE2/gVSXXpi8H0Jw/IgkUEP5L0kti6Z0wVsE8DzFy6Q7+fG5jn+yLdtQZGyHu28yShEoOp5iXVuI9DLo4jOtJBVpOPEp+FY3ndBPciBtDAv1P4DKf4gvAvY3NLCqTOnKZjmSkJMJPrKY8TsOUDBbr1YXdTKWUBH98W0wJOw1BK0xUZ2GcOQv+NHwtpo1u/5nKj0bMxl2/+toZUrImXLNHdkc+egKsxGs2EJX5gjMEx8HqU4EJUoftLSYLxWlzHqw/3Mi0okbbgDi2ZGEqw7QNwOC6UHK+js6HyqhmHTUbziSKKPCxmbF7Bn61JMutVkqWWidk4kKmIJ+riA0PAPSZjth2bqMNYG+hPpH4zC352idav4o9O2w+a/qaz+mcLSPDI10chPnMC8S4nGGI9GNpu8wljK1kwmdfxAlis1KAI9SHRzRvX2VHQhfmgnv0qcKEtRRGh3yi3NVNXUY7pwieJ9GRQfMrH1SAHahJWoxanrPXpgDHDG6NeX7GXeZM0ZjiHIg+y5EyjVRQr59OMTRwFcNr8L2C5SvnWnkb2HtlFWLqd8v4HtG4Mwhw0RECER915kTOqNzrMXOteemOaNxBLlg172HmX6UFJG9kIuFi5Z+V4X0PbRIU76O4uMXYpA9BFvkBbiQ2aQkMMosTvfvug9nyNzqhPxnkNJDXRDP3sSxjXvkLV6BuePHOBeww2a7t55CtjRzpmjRko3+5A0wQWFuFZbImZhWjKP9FlT0Pm6kjZtMLq3xpHn3YeUDVFsSlez5fN0bjfesINsPaEb2EmrGOT/cBb1FGdy5s9CP2E4O5NC0HqPQO4yCI3XCAyBnsgWzkceNJHP9mpJSZWRsLuUG/cb7SBjyVlOVf4qgILcLiZKTKkkCr2ljHoRs1D9lxnhpAx5hjUz/MnbOJPymLHEGLP5aNUqilZ4Yfl4OskVO6lremzbH3HmQxy68Et3ym1WCgMmEt9bdJA+EnLXkezIWsEBy7vkVuRhLlzLthBnockocrJjyE96H1NFDrH7DlN976F9h9t+qOVk/a0uYGd7G/mhb5IwdiiaQG+0wT5kFyRh2Wsi+eQR0r/dQZa/M+u9xrB5ZxHJsZHsNESzTraaqktVduDpu7epEm4HnttXgdp7NMniFFVjBhHX35E4kX7s6MGEGkrRnTtGWsBrqMTtSCvWEh8bjSx8Fumeffnx+HE7sKHxEjfv1SI9abZypKiAU9u3kBMwhdyQGZwtL+Fojp7TFbvRxSeh9B1MqocTylFCOu79SY+Yy7F9ezlWmMujxi65XL9STkPdKaS/rO383mK1T+5Xx3EwN8M+bhM3yGbfF2aRMsJJdB5HlKJbJ7/iRIVyE91asUvOZlXfFFB3/iBSS3sHvzW32v+0vVus1jabMEXn6LAfls1qjh9mg3g9rJQkDhbk2OfaRae3x4j62+xwpobLX38lUm5po71blP9nLX/+wc2rl2m4cpHfHzb9R8h0fzfeuM6Th038Ay6JmDeGV06+AAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map of buildings in Edmonton constructed before 1955.&quot;
        title=&quot;&quot;
        src=&quot;/static/48225b83a11d35547a042a4db3fe9758/00d43/pre_1955.png&quot;
        srcset=&quot;/static/48225b83a11d35547a042a4db3fe9758/63868/pre_1955.png 250w,
/static/48225b83a11d35547a042a4db3fe9758/0b533/pre_1955.png 500w,
/static/48225b83a11d35547a042a4db3fe9758/00d43/pre_1955.png 1000w,
/static/48225b83a11d35547a042a4db3fe9758/aa440/pre_1955.png 1500w,
/static/48225b83a11d35547a042a4db3fe9758/e8950/pre_1955.png 2000w,
/static/48225b83a11d35547a042a4db3fe9758/cdc63/pre_1955.png 2007w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Post-war suburbanization explosively changed the form of almost every Canadian city. If we just filter out addresses built between 1945 and 1955, we find that &lt;em&gt;most&lt;/em&gt; of the city&apos;s pre-1955 footprint was built in a single decade:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/50c9e5921e755121be6a3daab142b64e/cdc63/1945_1955.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 111.99999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAAC4gAAAuIAHVHB4bAAAFkElEQVR42n2VeVTUVRTHf+i4JCK5g5gBgYDCIUJRLMMtc6XE08mlVczj0uKaI8Lsw8yw6Qyyy1ZQtlGWpabVSbNE7SgkomWhmaLQsfUEDjCf7gxY/dU75819835vPr97v+/eO4rL5cLpdHLzchM3Gr+h5dtztHzXSOvFRm6cP8sN+e5et3x3npYLDZ696+fqud5Qx/XG+u4zYm9euYR7KLcEdq6hgeK5k9jmq6AbrUJ/twrNCC+0o7zQjPQibZhY9/RTSBuhkDpMYfsQmcMV9GN6kyK/K3p8bg/w1i1OnTxJ4ew41N6KAHphCupF1jR/Sp4KJW9JNNYYH+yPhKEVmC7Ai1QB6e7qTc6UO8l60A+1j0LhbaCzo4P6ujryZ8Z43mgO8yE92hfHtGHYHxol4GBsArTEB6EJH4o5yhdzaF8yZC93UTg6PxXbxZGS5Qu7gR0CrD1xgrz7w9maOBVN+S40pk1YFsWRMkjCk8NbIoPIefkxHKUmynau5H1TLGXPRqATB6xzQ9BGD6J4+SPdwLb2do58cZT8KWGkvvgkWacOs+GtfRRUmzH6i05DJbyxvtgfHk3Jkrsof24c+QuGs3NOCMVbF1CwNwuNXcNrZZm3NXRyRkIuvj+CtYkL0BfvwLRpGdX6mWTeOwCtADUBfTDPjhDNfChf7k/15ngJtTfblszj9ezFmKzreO9wFV1drv9omJRAqgitSYjEIOE64lXYbWvZYViNIfpOUhbNoCRxJBXJITjEW32wCtPCGLQzwkmJHM7ujWv5vcvtYdtfnDj7LYWVeeQYk0k59iV5lqexRffFsHo+eY51FM0PID1sIKUrIsiM6c8Wv37oJoeSMV80nxiOeqSK0mU9GnZ1dnD6bCP22lqqPsxk9/6dVFgXkhnng040tIT2klv2xhzRT+wdmEIUTA9EYk+M4VV9EoYQX9QqhdJnFvekjeTh2QsXqXZsptyezNsFydjGim5+XhiDeku+9cES2Q+jhKgbIzO0P5bYQDLWPEZV2gz0QQNIkUSvWLW0G+j+6JSb3m9aRuX6ydiS7sM0fQJZMycItBeGAAXDGLGBXqjH+WOIDyR9Vgw5axaSkTyd2kP7uNb0Ay1Xf/oX6A77i0NZVL4cT1rsWCkzBcejD+JYOh/L7HjMcaFoJHXS7ruHnKi+mDc+wdYMI/lv27jS/L0H5HJ13QZKc5BFwVdHMcQNxbF4jpTaGF5LnYV1UiD6sYOxTAgS3aLJSBhBbsJgqvekYU1fTdoblTRdv+YB7ag4xpGTlwQo3cbNLrebPUVvuGcIhSuS2JuZhNavD1qpbcf0QWRP7MfrG8dTtmI8uUuj2P3CVIw1lVxoven2D3XhQQ6e+P52yE6KEmJRD5BuIqW2PSyYV3KSqcmeR8mqiZQ8GUx23EDyn4qi6vlodq2bRv6b6Wzad5CG5laPh7u/auTzCz92A12iYf6j09keGYBpZhzmufHk5qdS9K6d7OP7eSvvcazj+mOIHYW11Ij5pWXssS5lw9pV1H1d7wEevXqFOpke4PH3azCK8PqoAHTjpR0NUaGWVvVSiB9JO6sorn2HzCn+aCaNxlKejnr9StYsmoMtciDffPqZB9jU/DWXrzWi/Nrm5FBpAUfKdknLmkTuvBkc21PBYYeNozVvYNumwTB1FObx3miDB7AtYjAZyxP5ZO+7fFKUy8/N3ely8cwems4fQfnT2clv7U7P5gdGNQdyu7tGR3ubx35ZlIM+0FvyUYXW06G9qdFuoSdXpCF0epZ1HxVwvvYASntnF7+03fI8dP+3OJ0dcktduGR2dXS/6NynH7NJ2vwqReFAgcOz1ykV5jkj+rvHx9kmTn+4V0Ju76BTYP832v/4ncv1p2k6c4rfWlt6nHP946V7NP9wkV9bW/gbayyDFEblrWgAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map of buildings in Edmonton constructed between 1945 and 1955.&quot;
        title=&quot;&quot;
        src=&quot;/static/50c9e5921e755121be6a3daab142b64e/00d43/1945_1955.png&quot;
        srcset=&quot;/static/50c9e5921e755121be6a3daab142b64e/63868/1945_1955.png 250w,
/static/50c9e5921e755121be6a3daab142b64e/0b533/1945_1955.png 500w,
/static/50c9e5921e755121be6a3daab142b64e/00d43/1945_1955.png 1000w,
/static/50c9e5921e755121be6a3daab142b64e/aa440/1945_1955.png 1500w,
/static/50c9e5921e755121be6a3daab142b64e/e8950/1945_1955.png 2000w,
/static/50c9e5921e755121be6a3daab142b64e/cdc63/1945_1955.png 2007w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;These post-war neighbourhoods &lt;em&gt;might&lt;/em&gt; contain the thing I&apos;m looking for, but we&apos;d expect the pickings to be slimmer, and with larger lot sizes these areas are less convenient to walk through. So, on a practical level, I concentrated my search to Edmonton&apos;s much smaller stock of pre-1945 architecture. This is the familiar shape of &quot;old&quot; Edmonton as it appeared on maps for a few decades, except for the core, where almost all old buildings have been obliterated by redevelopment.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/f6468a5356580fdde81a4b2c3dac52b2/cdc63/pre_1945.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 111.99999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAAC4gAAAuIAHVHB4bAAAFVElEQVR42n2VaVBTVxTHXyAEBcqiyBIJi7KUSFLZUWoRXDBQRosfqqUz1am21s7oB8CGbCQkQUICKgajUZTpWOsX7eK01TqdUaxVUCuLgDi2SN2xY9V2Bsj273nv0dZPfTMn99133/vds/zPDePz+eByufB0bBSPhwcwfmto2gbxeOQGHt+8wc9HBjlj548G+/BoiDfuneF+PL07BvZipgg2NDgIpyIfdWEM6mP9yYSoFweiPkYI/Vw/mpOJ/aGLZqCNYqCeTRbOj4YkIVR0f+BtxTRwagpXr1zB/pV5UL7CQCcWwJgswt6iKHR+/Dos2aFQz2Kglwigi6X1GN4aEv3RWhiG5sxgfDKTgOvKeKDL7UZ/Xy/2Lc+Cijw0xAvRuCAQ1qwZaK9MhfnVIGgjyXMxeUmjLlrAAY3zA7DnjXCKQAglAQ9WVfBANwG7L1+GvWQh57pBQqHFCLgPVSEUIoWlFzO0QQislTIcWB2LtsJg1NO6JlKApswwgjPo2LCaB05MTKLr/Hk4VmRxQP000JDgD32cH7Tsh3MYmOShqOlwwGGrwuGPMtCqSIdzbQZO1BbCoYjDCcMm+P7JYe/165TDHB7IFoHyaMsLI88EqJ4jwMZgBltl8cjfdhhLLGehUW2CkTZpWiWDyWnD7pIIfKZ6D14W6PF4MNDfh3Y2ZLbK9KJt+TwcM5WhgeBqqngt5U5dlIbVynZsrdoA21uvYacsBJbMENSuKoC6MAUHt3+IF+QiM0ke9vX2ch6ysjFJZmCPIgOHdm+DRRoB03wRrAWh0EuD0WCtxvaFC1CdOBvmslw0lxXCkDUPyjl+6Hh3DZ9DFjg4MIADpdlQRZAcqABtGxejpXYdtKFskQJgygiFSToDxgopGkuiYCuVwyyNhFkeTqoIglLEFqVyusoU8r07Y/hSXUFhBMBeGovObTmwK2JgywmGKTUQtqxoWAjaEC9AywoxnFuK0ZgbD1MS5TwpGCpKSecH63gg++P1uHF0QxHq4yiH2XPR9OYitKzMRkOCEM0LZ3IibpIJoZbPhX5xMkxLZdDFiQgWgEunvsDDsTsYv3/vP6DP54FzFcmGbbtFcuhoR3tlEfasL4dNsQiWwlQ05kWhcakUDWyXSEgJNGolQtzquciBvF7vS0CaOBW5UFJR7O9UwJwhgY6q3SyPRm1qDPTyBOwslqGmqgya3ARY0oWc1xpSwXA3D9x15Ed0XbnzErA8n+tlU2ok2glqSAiCKXEmtpQvw861UrSWR8G6rxrWzcUwJlLr0aGgjSMPr/VwQKXjNM70/MIDPXTi7F9OVSYBa6gvNZlSmNJnoS7JHzbVenTWlcCY5odPN6XjyBY5WgrC0ZgWAF1CAEaudnPAQz8N4fzIb9MeUlH2rSmGOkMM84p8GJflUkgirgXrkwNxTF8ArTwIO9JCYS4Rk3f+MKcQUCLCSM8lDnjh/l30kXHAy1+fhDEvBQYZVXFBDJThfthBnrJWF+kHQ04INKkivE86rabe1tKzHRRNDel0sOscBxx9eA1jD4bBPJtw4Sw1fddhO9qW5mNvWQkuHu/EWccuXPi8E841pagjsD6ODgs6ZNV0AjUvyUHX0Q6cO7Ifvz/g5XK79zhGb3aB+cvlwfNJF/fwlFGJ03ut3L17coIbL3bYoU+JoL6mU5xOa31yGE4a67g10hvJxcPd9n3rwM3u09R6Hi/+mJjiFtn/FpfLzYqKq7zXxW809MMZ1JCkNjMMvnO0cc881LLcO5R/9vq+xYTr33xFIU+64fH58H/X5J8vMNb/M0Z7r+H5k/Fp53z/esleD3+9jWdPxvE3xSNGa5ll3tgAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map of buildings in Edmonton constructed before 1945.&quot;
        title=&quot;&quot;
        src=&quot;/static/f6468a5356580fdde81a4b2c3dac52b2/00d43/pre_1945.png&quot;
        srcset=&quot;/static/f6468a5356580fdde81a4b2c3dac52b2/63868/pre_1945.png 250w,
/static/f6468a5356580fdde81a4b2c3dac52b2/0b533/pre_1945.png 500w,
/static/f6468a5356580fdde81a4b2c3dac52b2/00d43/pre_1945.png 1000w,
/static/f6468a5356580fdde81a4b2c3dac52b2/aa440/pre_1945.png 1500w,
/static/f6468a5356580fdde81a4b2c3dac52b2/e8950/pre_1945.png 2000w,
/static/f6468a5356580fdde81a4b2c3dac52b2/cdc63/pre_1945.png 2007w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I was able to personally survey about 50% of these hot-spots. Not bad for a personal project that absolutely nobody asked me to do! On my next trip into the city, I would really like to walk through Highlands and Westmount, two relatively isolated old regions that were built out before the war.&lt;/p&gt;
&lt;h3&gt;Building age chronology&lt;/h3&gt;
&lt;p&gt;Let&apos;s take a look at how the ages of buildings with old number plates compare to the ages of all buildings in our study area:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/b65edae168a5f5fb7ad8224e6c21f316/92e5c/timeline_comparison.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 77.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAC4jAAAuIwF4pT92AAAB9ElEQVR42pVTS8upURj11/wH/oKJodymShQpRgZGxAApRqYKmchAMkDklvv9fltf66kt5z3O6Zxdq7283mftZz9rvTpo1uVyQavVQrvdRrfbRa/XQ7/fx3A4RKfTEU7w+Ww205ZDR4Hn84nT6fR+4Xa74fV6YTKZ4Hw+C388Hr+BdZ/geyJIcjgcMBqNRPB+v8vOLjebjXBt8TeI4PV6FbLf7zEYDKSYz7ji8Thyudz7kD8JqY5FkFfiajabKJfLwlerlexerxdWq1W4KiCUiPr9CZ3qplgswmw2I5lMwuFwiCFGoxF6vR6ZTAb1eh3ValWM2W63qNVqGI/HYlAsFkMikZB563gVzimdTsNut8PlcklX0WgUbrcbTqdTDvD5fPB4PAgGgzKGSCQi7wQCAdhsNqnlYTq2SVcpTM51PB4lJovFQq5PcL50fTqdSlfkyohfYqOdDcEx8BDOdb1eSzZpGpPAeCl8dVmRT/AQrkqlgt1uJ/ybAVpIh3/LFQetBP85h0qZ15rP58KVSCgUQqPR+P8OufiVlEolmVmhUJDdZDLB7/e/c6i6+Damdw45/OVyiXw+j1QqhWw2K9EJh8MwGAywWCySObpKUZrBFLCYt6JRau4iSKIcJMh5ADtkgBkd5osh5n9MAMGYcacoNdgYO/8B5H5aHpVMx0UAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A graph showing that original number plates were likely used in Edmonton until the mid-1950s.&quot;
        title=&quot;&quot;
        src=&quot;/static/b65edae168a5f5fb7ad8224e6c21f316/00d43/timeline_comparison.png&quot;
        srcset=&quot;/static/b65edae168a5f5fb7ad8224e6c21f316/63868/timeline_comparison.png 250w,
/static/b65edae168a5f5fb7ad8224e6c21f316/0b533/timeline_comparison.png 500w,
/static/b65edae168a5f5fb7ad8224e6c21f316/00d43/timeline_comparison.png 1000w,
/static/b65edae168a5f5fb7ad8224e6c21f316/aa440/timeline_comparison.png 1500w,
/static/b65edae168a5f5fb7ad8224e6c21f316/e8950/timeline_comparison.png 2000w,
/static/b65edae168a5f5fb7ad8224e6c21f316/92e5c/timeline_comparison.png 3300w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As in Regina, we see that the peaks and troughs agree pretty closely... until we reach a sharp cut-off. Unlike in Regina, there was much more development in the core area in the 40s and 50s. This histogram strongly suggests that our number plates stopped being issued in the mid-1950s.&lt;/p&gt;
&lt;p&gt;In Regina, old number plates are sometimes re-used on new buildings, presumably because owners or contractors recognize their heritage value. In Edmonton, I found one very obvious infill where the old number was proudly retained, as well as a couple conspicuously new exteriors where the City thinks that the underlying structure is original. But overall, I would say that Regina beats Edmonton when it comes to examples of conscious preservation. Artsy Strathcona is simply higher-income and more intensively redeveloped than Regina&apos;s Cathedral is.&lt;/p&gt;
&lt;p&gt;The difference might also come down to the physical materials: Regina number plates are solid metal and can survive a drop, Edmonton number plates are glass and are frequently seen cracked. (This hasn&apos;t prevented a couple home-owners from leaving theirs precariously balanced on top of a railing. Yikes!)&lt;/p&gt;
&lt;h3&gt;Category chronology&lt;/h3&gt;
&lt;p&gt;Are there any temporal trends that connect the different plate categories?&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/f5e8d74028192cdb251cb32c37e2381a/92e5c/category_chronology.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 54.400000000000006%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAABmUlEQVR42n1TS0/CQBDmr3v24A8wXogeNMbEi0YvJibECBEJgoi20GLoIy3QSt/t9nNnpaU0xE0mnZn95pvHThuonDzPxdd1XaiqCsMwoGkaptOpsHVdx2w2w3w+h6IoCIIA9dPYEuWlM01ThGGIOI4RRZEIJJt0+pKQL8uynUIEIWNMEATcmXKd7AJQBdbtJEng+77QixiSRqEMeu+QJAl+4O8lqNtUhGVZJVFZIbVBl8mPA9dxROYCVM1ctwlH861jGsvlUlzuq+K/CkNvDUmWBeHOo9CAq8MtJKu1Iu4r81X6AwxaLfg83ve8LaEIrhJSdtvC6mNU+pIwAOMYRlj2R/io2Lh76sE0dSwdd3dtMp4ljWJQ8RHPJl2cY3J7I2zGV2dsr7H2fHx32kAcweP4g46Oo4chumdNaIoKxt+CEgpCu/cK80vGguvBwuKtPKMtG4hNDY69wP2nCX00wttpE4xXNF4FOOwvcNmdYnhyjMn1FYzuC5KCsHhZUS21thk06SQhX2L6e7zN3uU5Q8Y3oxhJutGp5V9E/1I3HtXVqgAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A graph showing the different years that the major categories of number plates appear in.&quot;
        title=&quot;&quot;
        src=&quot;/static/f5e8d74028192cdb251cb32c37e2381a/00d43/category_chronology.png&quot;
        srcset=&quot;/static/f5e8d74028192cdb251cb32c37e2381a/63868/category_chronology.png 250w,
/static/f5e8d74028192cdb251cb32c37e2381a/0b533/category_chronology.png 500w,
/static/f5e8d74028192cdb251cb32c37e2381a/00d43/category_chronology.png 1000w,
/static/f5e8d74028192cdb251cb32c37e2381a/aa440/category_chronology.png 1500w,
/static/f5e8d74028192cdb251cb32c37e2381a/e8950/category_chronology.png 2000w,
/static/f5e8d74028192cdb251cb32c37e2381a/92e5c/category_chronology.png 3300w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It&apos;s frustratingly hard to tell. Out of our three biggest categories, the observation I&apos;m most confident making is that the Deluxe category is scattered much more evenly throughout our period of interest. The Plain and Serif categories are both disproportionately present in the war years, corresponding to a wartime and postwar building boom that we know was happening across the whole city.&lt;/p&gt;
&lt;p&gt;I suspect that a bit more analytical work could probably untangle a Plain sub-category uniquely constrained to the late 1940s and early 1950s. However, see my previous observation about the difficulty of analyzing the craftsmanship behind these badly degraded objects.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Edmonton has an original style of house number plate that is distinctively tied to the city&apos;s early history, affixed onto a variety of buildings between 1928 and 1955. Although the city was directly involved with distributing them for below cost, no surviving documents could be located dealing the exact nature of the business relationship between the municipality and any of its established local sign shops. Their foil-and-glass construction represents a &quot;house style&quot; that was common to one or more private artisans in the first half of the 20th century.&lt;/p&gt;
&lt;p&gt;Based on an inventory of 139 geo-located photographs, these plates can be arranged into 7 stylistic categories. Some of these appear to be tied to particular age ranges, either because of statistical patterns in the construction year of their host buildings, or because their construction reflects different stages of technological advancement. Efforts to replicate some of these original methods of manufacture are currently underway.&lt;/p&gt;
&lt;p&gt;With a few weeks to kill, a data science background, and a decent pair of boots, you too can completely fail to include any do-nothing days in your Christmas vacation plans.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Grid Cartogram Secrets]]></title><description><![CDATA[If you've followed my work for a serious length of time, you've probably seen a lot of one of my favourite election mapping tools: the grid…]]></description><link>https://www.pronghornmaps.com/blog/grid-cartogram-secrets/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/grid-cartogram-secrets/</guid><pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;If you&apos;ve followed my work for a serious length of time, you&apos;ve probably seen a lot of one of my favourite election mapping tools: the grid cartogram. I have made so many of these things over the years that I&apos;ve almost forgotten how to explain the basics... but let&apos;s try anyway, because I wouldn&apos;t mind seeing cool election maps become more widespread.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/dcbdc7b9ad6b53a79a870f7a99cb4283/013d6/ontario.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 66.8%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAC4jAAAuIwF4pT92AAADDUlEQVR42m2T70+TVxTH+7/txZbsjXslIkUIzJYKpZRfBQrtqIClholQShXa1Q6cui0sGxmZAlHY0IluZFsQ7AB1Vqb9SfuU2qftZ7fPU/ti8SYnOcm993PP+d7v0WSzGeKJGG9zMsVikfetQjmK5RAHyWaz5HI5QgcvOIzE+XNrk0zyDRopnWRr6xE7u095srPD8vIK29vbFZgs57l5fZ4fAiPcmHWxtv6TAk2n0xTyMrd/eczq3Qd8e3WGg+fP0JQ29v7eIxaLEQqF2NjYIBwOV4BvZRm/vZW5gU9wd58i+KWbghQVwBTJ1LGoUkKSkuSOYspDmsTREfvPnhMXQEmSlLaVKFUhpHj5zx5zjmYmB5u4NtTE2JCBLqcDp83CZEc9/p7TjDXVcN07pRSgkSKveLL5M+HD16RTKQqFgrIRj74iOOFk0HSOPlMnvf0DDAmIrbUNR1srYz1GJlq0+OtO0FtVzbRnWtFZc5yJsb/3B28iUaFJXoFFEnH80+M4OvS42oxYBdBt1DHZoGWkvpHRszrGjAZcXSbs5k4uN9cQGB1SgXJGInEYFu2mK8Df1lZwtVTjam9mXKfllv5jhgWks92Cvc1Ef7MeS/0ZugXUcbYKq1HP8r11tWXVBapmiWiE1VteZj3DWNoNjJyrY9TUwIXuBj5rOI279kPOV31A8LyNjTsrPF5f5O7qMn/dWapIpSmBbi8t4JtyceOynRn7CVx9dTg/rcVyspopYw0LAydZ7PqIJZuO0P0Vov8eqBZ4j281Je5XAS/D5kZ81lq8tjNcNLdg1RnorTnFN9e+YHfrIeGd34m9PKgYOy+r8qSO4rx+sUuxbHul5dWFIOMj/Vwa0HOhz8jnHY14e7TCFlqu9DThc5qJCTmUqSnkKxOVyxeY/fp7DP2DWAcvCj/vq0CKMknhwZs+N3NXPQTnffw4P4l/ZoLglUt853eSFD+vFqdqlUrG8QRmaTS3shjwsH7/kfjYTBn4bswKohUhrizu5EVeEjpbzv+/jo8l1n59yOaDe2RF/k7D/wB1albQK8086QAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A grid cartogram of the 2022 Ontario election.&quot;
        title=&quot;&quot;
        src=&quot;/static/dcbdc7b9ad6b53a79a870f7a99cb4283/00d43/ontario.png&quot;
        srcset=&quot;/static/dcbdc7b9ad6b53a79a870f7a99cb4283/63868/ontario.png 250w,
/static/dcbdc7b9ad6b53a79a870f7a99cb4283/0b533/ontario.png 500w,
/static/dcbdc7b9ad6b53a79a870f7a99cb4283/00d43/ontario.png 1000w,
/static/dcbdc7b9ad6b53a79a870f7a99cb4283/aa440/ontario.png 1500w,
/static/dcbdc7b9ad6b53a79a870f7a99cb4283/e8950/ontario.png 2000w,
/static/dcbdc7b9ad6b53a79a870f7a99cb4283/013d6/ontario.png 7200w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Cartogram basics&lt;/h2&gt;
&lt;p&gt;The premise of any cartogram is simple: distort space to illustrate some other variable. Among other applications, this is a natural fit for the logic of a &lt;a href=&quot;https://en.wikipedia.org/wiki/First-past-the-post_voting&quot;&gt;first-past-the-post&lt;/a&gt; election, where every legislator is assigned to one district. A distorted map that shows every electoral district at the same size, therefore, is going to give us a very useful overview of partisan strength in our legislature.&lt;/p&gt;
&lt;p&gt;You may have seen approximately one gajillion catchy data visualizations over the years explaining that population density is not the same everywhere, and honestly if you are reading a cartography blog for fun I am not sure I need to bother explaining this concept any further. But if you want to look at visualizations of the 2016 U.S. presidential election until you shoot yourself, check out &lt;a href=&quot;https://www.esri.com/en-us/esri-press/browse/thematic-mapping&quot;&gt;Kenneth Field&apos;s &lt;em&gt;Thematic Mapping&lt;/em&gt;&lt;/a&gt;, available through ESRI Press.&lt;/p&gt;
&lt;p&gt;There are other types of cartogram not covered here but I like grid cartograms for these reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A square just inherently looks like A Unit Thing&lt;/li&gt;
&lt;li&gt;A map full of squares looks like it&apos;s showing you Many Unit Things&lt;/li&gt;
&lt;li&gt;A lot of our administrative boundaries in Canada are already rectilinear&lt;/li&gt;
&lt;li&gt;Our language has four cardinal directions embedded into it&lt;/li&gt;
&lt;li&gt;Squares &lt;a href=&quot;https://en.wikipedia.org/wiki/Tessellation&quot;&gt;tessellate&lt;/a&gt; easily&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Cartogram complexities&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/3b78bd02fbcfd8b38ef867ea484d551a/3c492/lanark.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 106.80000000000001%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAC4nAAAuJwGHWLhkAAAB3ElEQVR42qWU226CQBBA+cF+YL+j703amvjUpzYxSqLgBW8IIipemXrWDFnwUptOMi4Mu2fnqiMVyfPcrOv1Wvb7fWFTe3Xv4XAo2Ry5IsvlUvr9voRheHHAFi6dTqeSpqkk8fQ6kI/AgiCQ4XAoo9FIFotFyWOF8Q0dj8cSdN1LIJ7pJoWhwAeDgcxmM7OPC/BsPp+XLimAx+NRkiQxEG5jMyvvCgaKHQGiEZAWzpaAGGz30clkYlQP4iHvWhz2tNttaTab0uv1ysA4jgugHS4A9RIwulqt5J443Ijbtmes6q0N1JWCcI5UoXZLObQFuQEKpNvtmioTBs+dTsesnucZu4a/3W5LfVsASTDVA6rFQKmghg8Atb3cbDbXgZpDDVXD5RJ9VrAdfpZlt4HkYbfbGa/wEjjJx0YqANjQX4G2ALfHDWgURUXlzVScgAzBQ8BrQgHsUWS1m1nyIz+PA/GCdGh7ASQt2OzioM4jMFU6AgVyLuJpkvq+jL5fZBx0JNtsbwM52Gq1pNFoiO/74rqueWbU6M1a7UPe3mvyWX+V+vOTeO7X/ZDxiIlAKQx5pLK0GE0OlOYPw0jSZF4U8qEc2kI7nUGh6YiLWf4LDE+1GHj7byBhV/9Qq8Afbx9VkSdAmYgAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The location of Lanark—Frontenac—Kingston in Ontario.&quot;
        title=&quot;&quot;
        src=&quot;/static/3b78bd02fbcfd8b38ef867ea484d551a/00d43/lanark.png&quot;
        srcset=&quot;/static/3b78bd02fbcfd8b38ef867ea484d551a/63868/lanark.png 250w,
/static/3b78bd02fbcfd8b38ef867ea484d551a/0b533/lanark.png 500w,
/static/3b78bd02fbcfd8b38ef867ea484d551a/00d43/lanark.png 1000w,
/static/3b78bd02fbcfd8b38ef867ea484d551a/3c492/lanark.png 1300w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If only every electoral district was just like Lanark—Frontenac—Kingston. This mostly rural patch of Eastern Ontario elects 1 out of 124 MPPs, and its land area tidily accounts for about 1/124th of the province.&lt;/p&gt;
&lt;p&gt;Unfortunately, as is so often the case, the full truth is more inconvenient.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/18800673adee9f94592e4ce23864f4b6/3c492/north.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 106.80000000000001%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAC4nAAAuJwGHWLhkAAADp0lEQVR42oWU729aZRTH+UP0jTO6zmpnC5Sa+MJkiYlvTPSFiXthfLnEaIbCVhi0XbLOpHuxbFnUxJroNNran/y4tEAbF7q6ReiU0kIZjgvSUhi3UH6VDrhfz3340VJpPeSB55LnfM4533OeK8MhE+lTFcts/+DvKWzthNi+Un1WX5XDx7G3n0Mi8w9EUWz+J2sBilX2uxgYhdr8Am79dp4cIs1wDavWzz0KOqD/5i3EtmLY368wf1kjM8qN+cyt34HWehpDThWu2M9CZ1KAW70ND2/Fk20vxGoNvCuEsGJSYunH5/HA9gmEVPxIhnTO7L0BjfVlDDp7aSlhsCnRb+lG/1wnPreewrXZd0GVo1ACvPeHsTRxDvz6OHK7W6hWqwfAYimLMY8eWq6DwQYcSrYMcwpc4RSU7RswOLsxYn8P+WyBOfpX7+Hxhg+ZbBn5QrFVw7EVI8tgaKGvCWPAeQLaFCyIwdGNa7a3kUo9ZY7Jp2nwfBQB/xqi0egBsFKp4LbrQ9LrdQw6VAwklTu4oITRXgMOSM+kqc7WBcfqaHMi2pmsQOUOL5yjDHrIsZc5661yXJ7pwSVa0l4K0MhaZzsLx58/oFjcq3WctGsZm5iwQTr1wkjlGeeVTDOdWY4BO4Et8nrJB8Cri334dOIU3BvOOrB1NmW+qAua6VdZR/UWBctKgl5dVJGmKgaXno0UQMp+yNmHy3Nn4PJN12fyCDBXSOP6/Dvot71Gqws6Sw81Qw7NbCfUkx3QznRR2TQ+Jjnr+oBdBfXMadhX7rYHSl9COomHfhuGZ96H3tSLi3d7MPLdF7jnNuOm4zw03Ets0HUkgfZXOdTTHbC4vzoeyLpGc5nL5RGNh7D++BH292p3OhBxY4T7gMqljlOmBtJbazmDid9vnAzkeR6+tTV4/1qF3x+Ax+PGRjDAbpCPvw/17IswOqlZ8ypcsr6CUddnqN1WsT1Qskw6A3/AD8+KB8FgsHmddrMZjEx+jP7xN3Hh205cHOuEZqoL5odfo/Ks/i4Qa0uGE0w60IDms0XYl6bx/dQtONw/48Ivz+HL8Y+Q2BSQzuxAEASazeLR15fYstoGkcok2SZdd/CHdxmppIDYZoz0z/235MMmZZZIJLC9vU33N4V4PA5hR6DnOMJhHsE1H4J+L/L5AkqlUnsNjwIlSCQSYcBwOIzl5WVwHAeTyQzO/BOSyc1mZf8LbBdA0ikUCrEg+XqJOKnLxzWmYeVyudmk4+xfFwSUpS5og7kAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A comparison of Northern Ontario and the Greater Toronto Area.&quot;
        title=&quot;&quot;
        src=&quot;/static/18800673adee9f94592e4ce23864f4b6/00d43/north.png&quot;
        srcset=&quot;/static/18800673adee9f94592e4ce23864f4b6/63868/north.png 250w,
/static/18800673adee9f94592e4ce23864f4b6/0b533/north.png 500w,
/static/18800673adee9f94592e4ce23864f4b6/00d43/north.png 1000w,
/static/18800673adee9f94592e4ce23864f4b6/3c492/north.png 1300w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The disparity in Ontario is visually obvious, but running the actual numbers is impressive too!&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;Region&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;MPPs&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Area&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;North&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;13 (10.5%)&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;876,800 km² (88.8%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;GTA&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;53 (42.7%)&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;2,400 km² (0.2%)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The average northern MPP represents &lt;strong&gt;1,500 times more land area&lt;/strong&gt; than the average GTA MPP.&lt;/p&gt;
&lt;p&gt;There is no agreed-upon way to transform real geography into a distorted grid, and we live in an urbanized society where population density varies dramatically. In one sense, a cartogram never lies, but in most of the New World this comes at the cost of cartograms being fairly difficult to interpret.&lt;/p&gt;
&lt;p&gt;Personally, I see them as an acquired taste. Not the most intuitive way to convey information at a glance to laypeople, but once you get used to them, it&apos;s hard to give up the habit.&lt;/p&gt;
&lt;p&gt;(It&apos;s a different story &lt;a href=&quot;https://www.dannydorling.org/wp-content/files/dannydorling_publication_id5931.pdf&quot;&gt;in the United Kingdom&lt;/a&gt;, a country whose population density is much closer to homogenous. I knew that U.K. election cartograms achieved mainstream popularity in the 2010s, but while writing this post, I was shocked to uncover an example that was published in a major newspaper in 1895.)&lt;/p&gt;
&lt;p&gt;For jurisdictions with extreme and &lt;em&gt;sharp&lt;/em&gt; distinctions in population density, it&apos;s also possible to make your cartograms a little more readable by using insets. That&apos;s what I tried to do with one of the first cartograms I ever made, way back in 2020.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/ba6f4a590bbf5a91fea6905f64446791/1307b/26%20Saskatchewan%20Grid%20Cartogram.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 74.8%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAB18AAAdfAEH+CDJAAADy0lEQVR42o2Uf0yUdRjAX01jnRgyzenMbLX+oD8wt9bWphmO5mZEM8tDE5TjlwgcPzwQhODiwkABa2VtRhpIcDOkEAzaxKAwoCvuCPCQIXAHHh1wxMEdv7zj03t3mP/2bM++7569z+f7PM/3eR7B6XQyNTWFzWZz68zMjFunp6ex2+2wtIRLllznw2+PwWMTZXp+gT7DMHMLiwhWq5W2tja0Wi0ajQadtoPOzg7aWm+LZydON8fpduy9e5X6KikNNWGM3W/noWjaa8k/E8OkfRZhdnYWo9GIyWRieHiYv8emME/YGRmbYXLSjGOinQW7GWb6qfhexpvHBKSxAk1N+WAbdAN1v12jsiQNi/i/4DK40napQ4zG3F9Kf0sa1g4Vhns/k3d2M7quaj4q8iP2lIT0DG8+yPYhPGUVRZf3uYHj4xZMw2Mszi96gK6UnI5ZcFgoKwsgPFqgIH8brR3VyDOeRNNRwZnczZyUC2SmP4EqS0JivMCXJXvdQIfzATX6q5htowjO5froDS1E5G7i7SQfFEUH6DMuMjg6wIX6HPRGHSV1H1L82Q4ykwXOZXpx9PhKVJ++yrjhFnNWIw2V/kyYfvFE2NhVQWGFlLB0b3bHbSAu53kqSw9yuU5BbaOS643p7kt/alYRniSgUG0lKmsjR0/78u4pbzQ9NcwNBrJo+9UDzL7yDi8eEXgrdQtvyH0JiPfhtXgv9iYIvCJbQWCCD1NWs5iShT+GOuntq6Vn6Hd6THr67ndjnhkn9GYqugm9B3juWgQ7YwT2yFcRnOzNvqQNBKdsRJa5jgNp64jIexaLdcwdpWVqBFXh03Trry83zRIPxD78QpaJ4a8+D/CT76REZr1AdaMaadY2dp3wYr9iLVEZEgLlEqTK5+gdbEHTFM+9/mbkuVspv/Q6bT/GoGkIxWLSMqBWYx8xeIBp38gISvOntfkGJz4O4lDOywQrdxOi2ESwfC0Hc/y5ravimFjjdl01yvydhMT6EhSzEmncY+JgfI5j3sSCOAWelKtj2ZO4miCFhFtNtQz1GOm/YyBRuV0ErkFWsB1d9w8oC59B21VDSbEf+Rk+5Get57zYTpEpj/O1OsRdADfwbFWY6CjwXtoajmT7EZ37EjLlDnYlr8fvuISAjC0MjA7SPnSXIdMdcnKfIvvkCvJSV3NafOWDUQIXSvc/At788yIF6sNkVUajKAslo/wwud8eorQuhis3wrhUHykuin/cDlbxpYuqEvhK/T6l6nCK1dGoysIobzr/CPh/xLVZXOO55Nk1OJb1v+2zLP8Cvb2Fwe3YAGgAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;An early grid cartogram of Saskatchewan&amp;#39;s 2020 election.&quot;
        title=&quot;&quot;
        src=&quot;/static/ba6f4a590bbf5a91fea6905f64446791/00d43/26%20Saskatchewan%20Grid%20Cartogram.png&quot;
        srcset=&quot;/static/ba6f4a590bbf5a91fea6905f64446791/63868/26%20Saskatchewan%20Grid%20Cartogram.png 250w,
/static/ba6f4a590bbf5a91fea6905f64446791/0b533/26%20Saskatchewan%20Grid%20Cartogram.png 500w,
/static/ba6f4a590bbf5a91fea6905f64446791/00d43/26%20Saskatchewan%20Grid%20Cartogram.png 1000w,
/static/ba6f4a590bbf5a91fea6905f64446791/aa440/26%20Saskatchewan%20Grid%20Cartogram.png 1500w,
/static/ba6f4a590bbf5a91fea6905f64446791/e8950/26%20Saskatchewan%20Grid%20Cartogram.png 2000w,
/static/ba6f4a590bbf5a91fea6905f64446791/1307b/26%20Saskatchewan%20Grid%20Cartogram.png 3000w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Why does this work? Exurbanization hasn&apos;t progressed very far in Saskatchewan, where Saskatoon and Regina are still greedily annexing new development land. With most new homes getting built inside the province&apos;s two cities proper, there are a lot of small urban ridings, a lot of large rural ridings, and not a lot of intermediate geography in between. (This started to change following the 2022 electoral boundary redistribution, after which the new ridings of Martensville-Blairmore, Warman, and White City-Qu&apos;Appelle can all be considered fundamentally exurban.)&lt;/p&gt;
&lt;p&gt;There is more to the art of arranging cartogram grid squares, and I have seen some algorithms that automatically calculate a trade-off between accurate topology and a recognizable outer shape, but I do it completely manually.&lt;/p&gt;
&lt;p&gt;The biggest trick I use is purely artistic: just a couple squares can make the difference, serving as obvious shape-recognition &quot;tells&quot; that make the final cartogram clearly resemble the outline of Ontario, or Wales, or whatever your specific area of interest is. Here are some key details that I feel are necessary for making the United Kingdom immediately recognizable, even though we are distorting the relative scale of different areas quite a bit:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/3b30aea897f4ba5fd82bb89448a0833d/e1190/tips.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 74.8%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAADqUlEQVR42oWU+U/bdRjH+Sv8Yc74yxbRDXTc5SgUaLlpRwsCCZRrbKMgpQjjXAZMLMxNZGimW8bQxDAzEhMRRC6BlpVxt4wz08RryiaDOhha4OWX1pIYE31+eX75vF/f5/0cXxf+J/b29uz58doad7q66eju4nbnl9zp/IJBo5FfH62yYbXa39h2bLg4hTs7OyyYTVjm7h1A9mN3d9eex6ZnOOzrx/OePrgH++EZ5s1hNy/qm5vpHzXSOzLE8rcPcHGK135bo+tWMn23q2F7z1neAXDCbCFcFUt8ipzGulT8o4M55HYCiTIZ8+ISESlq+oZG9oEOwaOHixjbX8XUruHZ+ua/gFNzcwTKIygtSaTmvJLcEhnStAAOefgyPD5O00fX6eztdVieHR+mr7WBrzubaEoK43ujwcETYE7g+MwsruIgSsqUvNuQiK4qErHYk+dcj5JdrOVC42W6+gYcwCnTIJ9f0zNpWUGjyuFqeS3rTzcPersfpskZXnjNl8SsUEovRnGmMhyRvztH3I5z1NsPN/8Q+h2WHf3a3Nqisb6JrCwdJZJY2j+86ZiczWbPlgUzElUQPnH+AkxKuT6MlDdEvOjmwTGRBHepnAHThAB0TvGTj2k84c0H4VFUi2XcaLnxjwof/Hif4vdikKmDCIn04NQ5MfkXAgmI88FD0Hgo1fQaTIJlQWDbsDL2WQeZ6iLSit6iIKeU7PMtdH41gHNoyz/MkXdFgShewkvHj6HKDKa4QYamRkZocgxukjBhL0cdPTT196Mtv0i1KgO1tp7cc5dJf1NPXEUL5pXv/gZaOHspmmBFKHHKQIrLwylsiEVbJxU0kQQmxdqnbQeuLi1Sm3CSsyfTSSu7hDZHR1uMHF1CBtdb2+HZNss/z5NWK+MVaSDxKi+K9CGcrpOQXRVEfrWE1LwIhu/edQB/WV5mvPUWVzJPk1TRTNGZYtriYrgpDuftd67x+08PMc/PccTXH1eJiIS8QArrQjlVG0B2ZQAFtRHkq6MxGgTLe/tT3Nrkm7EZsjVVpOr0yKuuoinTo9NWoKl/n8lpC/NLK7wsCsXd3QtFegAVNWHk14SQVSlUWRlDri4Ry/y+ZeGgZ8cmaPu0g76eIYZ7BlkSTumJ9SlW6wY7f2zbe7j6ZJ2C0hqSEuS8XhBKlNIPRaKUyIwEFGkKMgpDuL8g7OH+edmEx7ubwiLb/vzPP86G8JHF6WkMPb0Md3djMIwIfTNyb2qUidlB1jce8xfeemqnkKIjSAAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A cartogram and a satellite image covered with red annotations.&quot;
        title=&quot;&quot;
        src=&quot;/static/3b30aea897f4ba5fd82bb89448a0833d/00d43/tips.png&quot;
        srcset=&quot;/static/3b30aea897f4ba5fd82bb89448a0833d/63868/tips.png 250w,
/static/3b30aea897f4ba5fd82bb89448a0833d/0b533/tips.png 500w,
/static/3b30aea897f4ba5fd82bb89448a0833d/00d43/tips.png 1000w,
/static/3b30aea897f4ba5fd82bb89448a0833d/aa440/tips.png 1500w,
/static/3b30aea897f4ba5fd82bb89448a0833d/e8950/tips.png 2000w,
/static/3b30aea897f4ba5fd82bb89448a0833d/e1190/tips.png 2203w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Balogh Pál&lt;/h2&gt;
&lt;p&gt;This is why I like the internet!!&lt;/p&gt;
&lt;p&gt;Years ago, I randomly came across a striking &lt;a href=&quot;https://maps.hungaricana.hu/en/HTITerkeptar/2569/&quot;&gt;Hungarian demographic map from 1902&lt;/a&gt;, which had been re-interpreted into a &lt;a href=&quot;https://arnoldplaton.wordpress.com/2020/11/12/cartogram-of-eu-elections-in-the-style-of-balogh-pal/&quot;&gt;modern European election map&lt;/a&gt;. A fairly typical nationalistic project from this era of Central European history, it is also a remarkable early implementation of using 100 colourful grid squares to express percentages drawn from a complex dataset. If you know your historical geography, you can even pick out the shape of modern Hungary in red.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/7be34999dcb687357e0fc1ee04300726/13c38/balogh.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 77.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAL/2gAMAwEAAhADEAAAAWs2qmrBBY//xAAZEAADAQEBAAAAAAAAAAAAAAABAgMAESL/2gAIAQEAAQUCpT0rN1T0NIHLPBQo/8QAFREBAQAAAAAAAAAAAAAAAAAAECH/2gAIAQMBAT8Bh//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABgQAAMBAQAAAAAAAAAAAAAAAAAQEUEh/9oACAEBAAY/AuYWq6Rf/8QAGhAAAwADAQAAAAAAAAAAAAAAAAERITFRYf/aAAgBAQABPyFnLQ3JPRV0V0wwxZREgj//2gAMAwEAAgADAAAAEGD/AP/EABcRAQEBAQAAAAAAAAAAAAAAAAEAEWH/2gAIAQMBAT8QMk8v/8QAFREBAQAAAAAAAAAAAAAAAAAAECH/2gAIAQIBAT8Qp//EABsQAQACAwEBAAAAAAAAAAAAAAEAESExQXFh/9oACAEBAAE/EFoaMSYt7cfcwKdh+QBr77G7ue5xCEBO7uETxt9n/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A 1902 demographic cartogram of Hungary.&quot;
        title=&quot;&quot;
        src=&quot;/static/7be34999dcb687357e0fc1ee04300726/a2510/balogh.jpg&quot;
        srcset=&quot;/static/7be34999dcb687357e0fc1ee04300726/0479a/balogh.jpg 250w,
/static/7be34999dcb687357e0fc1ee04300726/41099/balogh.jpg 500w,
/static/7be34999dcb687357e0fc1ee04300726/a2510/balogh.jpg 1000w,
/static/7be34999dcb687357e0fc1ee04300726/c58a3/balogh.jpg 1500w,
/static/7be34999dcb687357e0fc1ee04300726/3acf0/balogh.jpg 2000w,
/static/7be34999dcb687357e0fc1ee04300726/13c38/balogh.jpg 4796w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As soon as I ever laid eyes on this map format, I thought it would be perfect for Canadian election results, which share a few crucial features with Hungarian demography:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A complex picture with more than two dominant players&lt;/li&gt;
&lt;li&gt;Very strong regionalism where some major parties barely register in certain parts of the country&lt;/li&gt;
&lt;li&gt;People only ever care about a few marginal areas that could go either way&lt;/li&gt;
&lt;li&gt;Weird nationalists will uncomfortably stare into your eyes and ramble about the topic for 5 hours&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In my opinion, one of the best innovations here is &lt;strong&gt;the visual distinction between pluralities (&amp;#x3C;50%) and majorities (&gt;50%)&lt;/strong&gt;. In addition to being academically interesting (the idea of narrow plurality victories is one of the most common moral arguments against the first-past-the-post voting system), it works really well on a map. By putting minorities in the centre of a majority grid square, a large swath of majority territories will form a continuous fabric of a single colour.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/add6b34d2682726ba620283d48439c42/36eca/example.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 69.60000000000001%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAC4jAAAuIwF4pT92AAACuklEQVR42q2TS08TURiG3SkmiBekoguNGuIvMP4FExcaFy6MiYkbdWGiP0FXGggSQbSCJhJUvMVrNAZEsDd6HYZpp+0MvdGb0Fqh4SrTx9OmCIaw803e+TLn++bJe3LmbOI/a1P5USwWmZycJJfLrXMyOUE6m4P5KEXHFWYcV5kZWfW04xqzjkskXGYWl6vAMkxRFEKhEMFg8B+POGzYRkZhzoN6tw737Tp8bbV4b9eKug2pvZ5gRw39nceZmasCy0k0TSMWixGNjBMZ10TVSCSieFx27E4JFsYImk2oL04wIfUR970gamnG23kYrbuRgQenBLBUBU5NoqoKWjiApscYj2XQIimiiR+4vIpIKAugjHpvB/7X5wjpCUKRLGHpC7L5IOEHDQyYT64CpwqzBPUU+sQ0uvSJwNeb6NY7jNva8X68jsNug0U/wc7tBN6eJ5bME47m0eVBwo8OEe5qoH8t8Je/C6nvLOrHK7i7jmG9VYt814S33cRIcw1uyweRUCVkbkB6eBT1/SWUNxeRn59B7SonNNF/fw1wzn4B/d4WUj2NJHv3k+k7QupZEylRA/f34rZ9FkA/iZ79xHoOiDkTyYobifc2kXi8j2/dp1cP5aflMs6WGuyte7C37MLWsrNSHa27GbixGcewSDgXQOnYgbW53N9ddX3F3tatvGs7TnG+CszGJVyDvfgsL5Gsr/561PoS5+AT0qkEGAtIou8Zfi7WRc/2ujLvs7zCO/QUyTmAUaoCy1pcWmJo2IrHN4YkBxj6bmcql6/0SqVSxWVFonG+fvuO0+VDVoIogdD6m1IqLWMsLxGPRZFHJZQxGZ/XzfSvn6JrYBhGFWgwM11A8nnweFz4FVn8szol47eYWV4FrmhJpEyn02QyGQqFwob3NZ/Pk81mK7Plb9YlXNHKtjZ632htLfAPotq+W8DfOJMAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A visual explanation of the spiraling path used for cartogram majority entities.&quot;
        title=&quot;&quot;
        src=&quot;/static/add6b34d2682726ba620283d48439c42/00d43/example.png&quot;
        srcset=&quot;/static/add6b34d2682726ba620283d48439c42/63868/example.png 250w,
/static/add6b34d2682726ba620283d48439c42/0b533/example.png 500w,
/static/add6b34d2682726ba620283d48439c42/00d43/example.png 1000w,
/static/add6b34d2682726ba620283d48439c42/aa440/example.png 1500w,
/static/add6b34d2682726ba620283d48439c42/36eca/example.png 1526w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This is actually a little different from Pál&apos;s methodology, which seems to rotate grid squares randomly, or maybe based on local context. In 1902 there was no hope of automating any of this process, so it&apos;s possible that the original map is simply inconsistent by its nature.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Mass-producing grid cartograms&lt;/h2&gt;
&lt;p&gt;All cartograms distort space by their nature and start to push the boundaries of what a &quot;map&quot; is, therefore GIS software is not really the best tool for creating them. You are probably going to want to discover some way to programmatically work with a vector graphics editor.&lt;/p&gt;
&lt;p&gt;In my case, I was already using &lt;a href=&quot;https://inkscape.org/&quot;&gt;Inkscape&lt;/a&gt; over Illustrator just because I&apos;m cheap - but it turns out Inkscape&apos;s &lt;code&gt;.svg&lt;/code&gt; editing chops are highly compatible with a number of other &lt;code&gt;.svg&lt;/code&gt; manipulation tools, like Python&apos;s &lt;a href=&quot;https://pypi.org/project/svgwrite/&quot;&gt;svgwrite&lt;/a&gt; library. If you are &lt;em&gt;not&lt;/em&gt; super familiar with the &lt;code&gt;.svg&lt;/code&gt; format, this script will probably not make a lot of sense to you, but at least it should run! Let&apos;s go through it notebook style.&lt;/p&gt;
&lt;p&gt;As input, this program takes &lt;code&gt;.csv&lt;/code&gt; election data in this format:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;District name&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Party 1&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Party 2&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Etc.&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Alert&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;304&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;100&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Bell&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;549&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;601&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Cabri&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;283&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;301&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Delta&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;123&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;261&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;294&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Like most projects I write, we are going to need to import the &lt;a href=&quot;https://pandas.pydata.org/&quot;&gt;pandas&lt;/a&gt; library because I&apos;m not a real CS major.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import pandas as pd
import svgwrite
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;First we initialize some kind of riding object that we can manipulate...&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Create custom riding class

class Riding:
    def __init__(self, name, voteTotals, parties):
        self.name = name
        self.totalVotes = pd.Series(data=voteTotals, index=parties).astype(float)
        self.votePercents = self._getRemainders()
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In order to turn a potentially complex dataset into 100 perfect little squares, we need to perform least-remainder percentage rounding. This is a little bit more complicated than normal rounding because we need to be sure that the final result adds up to 100 (it&apos;s very easy to accidentally get 99 or 101 if we rely on our elementary school knowledge and just use .5 as a breakpoint).&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    # Do least remainder percentage rounding

    def _getRemainders(self):
        rawPercents = 100 * self.totalVotes / self.totalVotes.sum()
        roundPercents = rawPercents.astype(int)
        remainders = rawPercents - roundPercents
        outstandingPercents = 100 - roundPercents.sum()
        outstandingParties = remainders.nlargest(outstandingPercents).index
        roundPercents[outstandingParties] += 1
        
        return roundPercents
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;These two fields will soon come in handy.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    # Calculate some other useful fields
    
    def winningParty(self):
        return self.totalVotes.idxmax()
    
    def hasMajority(self):
        return self.totalVotes[self.winningParty()] / self.totalVotes.sum() &gt; 0.5
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We&apos;re done with class &lt;code&gt;Riding&lt;/code&gt;, now let&apos;s create something that will navigate through our svg image and add coloured rectangles to it.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Create a snake function that draws coloured squares

def Snake(startingPoint, rowlengths, colours, orientation, grp, dwg, cell_width):
    n = 0
    horizontalPosition = startingPoint[0]
    for row_index, row in enumerate(rowlengths):
        for step in range(row):
            if (row_index+orientation)%2 == 0:
                horizontalPosition = horizontalPosition + 10
                grp.add(dwg.rect((horizontalPosition - 10, startingPoint[1] - row_index*10), (10, 10), fill=colours[n], stroke=colours[n], stroke_width=cell_width))
            else:
                horizontalPosition = horizontalPosition - 10
                grp.add(dwg.rect((horizontalPosition, startingPoint[1] - row_index*10), (10, 10), fill=colours[n], stroke=colours[n], stroke_width=cell_width))
            n += 1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now we define an &lt;code&gt;election_cartogram&lt;/code&gt; function. This function needs to be given a dictionary of party colours, an input filename, an indication of which column in our input file contains the district names, an output filename, and a small line width parameter to remove tiny visual gaps in the output &lt;code&gt;.svg&lt;/code&gt; file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def election_cartogram(brand_colours, filename, label_column, output_filename, cell_width=0.3):

    # Import data
    
    election = pd.read_csv(filename, engine=&apos;c&apos;)
    
    # Remove empty rows and columns
    
    numbers = election.drop(label_column,axis=1)
    
    election = election.loc[(numbers!=0).any(axis=1)]
    
    election = election.dropna(axis=&apos;rows&apos;,how=&apos;all&apos;)
    election = election.dropna(axis=&apos;columns&apos;,how=&apos;all&apos;)
    
    # Create an array of ridings using our custom class
    
    ridings = [Riding(row[label_column], row.drop(labels=[label_column]), row.drop(labels=[label_column]).index) for _, row in election.iterrows()]
    
    # We are now ready to start drawing shapes!

    # Let&apos;s make some rules to arrange the output in a nice grid.
       
    layout_width = int(len(ridings)**0.5)
    
    # And initialize the svg...
    
    dwg = svgwrite.Drawing(output_filename, size=(layout_width*110 - 10,int(1 + len(ridings)/layout_width)*110 - 10), profile=&quot;tiny&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And here&apos;s where we iterate through every spreadsheet row and turn it into a picture!! This is a fairly unwieldy chunk of code that could probably be improved by a smarter person - most of these lines are spent manually defining the shape of the exact spiral that we want our script to produce for those complex majority ridings. (We&apos;re going to need a slightly different shape for every single majority value from 50% to 100%.)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    for riding_index,riding in enumerate(ridings):
        
       # Implement grid positioning.
        
       pos_x = (riding_index % layout_width) * 110
       pos_y = int(riding_index/layout_width) * 110
        
       # Check which party has the most votes.
            
       sort_order = riding.totalVotes.sort_values(ascending=False).index
       sorted_colours = pd.Series(brand_colours).reindex(sort_order,fill_value=brand_colours[&apos;Other&apos;])
       colour = sorted_colours.repeat(riding.votePercents.reindex(sort_order))
        
        # Put what we&apos;re about to draw into an svg group.
        
       grp = dwg.g()
    
    # Find out if the winning party has a majority or not...
    
       if riding.hasMajority():
           
           step = 0
         
            # This giant block of statements just describes a spiral.
                
           while step &amp;#x3C;= riding.votePercents[riding.totalVotes.idxmax()] - 1:
                step_colour = colour.iat[0]
                colour = colour.iloc[1:]
                if step &gt;= 0 and step &amp;#x3C;= 9:
                    grp.add(dwg.rect((0 + pos_x, 90 - step*10 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 10 and step &amp;#x3C;= 18:
                    grp.add(dwg.rect((10 + (step-10)*10 + pos_x, 0 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 19 and step &amp;#x3C;= 27:
                    grp.add(dwg.rect((90 + pos_x, 10 + (step-19)*10 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 28 and step &amp;#x3C;= 35:
                    grp.add(dwg.rect((80 - (step-28)*10 + pos_x, 90 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 36 and step &amp;#x3C;= 43:
                    grp.add(dwg.rect((10 + pos_x, 80 - (step-36)*10 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 44 and step &amp;#x3C;= 50:
                    grp.add(dwg.rect((20 + (step-44)*10 + pos_x, 10 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 51 and step &amp;#x3C;= 57:
                    grp.add(dwg.rect((80 + pos_x, 20 + (step-51)*10 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 58 and step &amp;#x3C;= 63:
                    grp.add(dwg.rect((70 - (step-58)*10 + pos_x, 80 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 64 and step &amp;#x3C;= 69:
                    grp.add(dwg.rect((20 + pos_x, 70 - (step-64)*10 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 70 and step &amp;#x3C;= 74:
                    grp.add(dwg.rect((30 + (step-70)*10 + pos_x, 20 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 75 and step &amp;#x3C;= 79:
                    grp.add(dwg.rect((70 + pos_x, 30 + (step-75)*10 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 80 and step &amp;#x3C;= 83:
                    grp.add(dwg.rect((60 - (step-80)*10 + pos_x, 70 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 84 and step &amp;#x3C;= 87:
                    grp.add(dwg.rect((30 + pos_x, 60 - (step-84)*10 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 88 and step &amp;#x3C;= 90:
                    grp.add(dwg.rect((40 + (step-88)*10 + pos_x, 30 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 91 and step &amp;#x3C;= 93:
                    grp.add(dwg.rect((60 + pos_x, 40 + (step-91)*10 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 94 and step &amp;#x3C;= 95:
                    grp.add(dwg.rect((50 - (step-94)*10 + pos_x, 60 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 96 and step &amp;#x3C;= 97:
                    grp.add(dwg.rect((40 + pos_x, 50 - (step-96)*10 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                if step &gt;= 98 and step &amp;#x3C;= 99:
                    grp.add(dwg.rect((50 + pos_x, 40 + (step-98)*10 + pos_y), (10, 10), fill=step_colour, stroke=step_colour, stroke_width=cell_width))
                    
                step += 1
                 
                # The outer spiral is complete.
                # Now switch to drawing a snake.
                # A lot of different paths are possible.
                
           majority = riding.votePercents[riding.totalVotes.idxmax()]
                
           snake_params = {50 : (20, 80, [7,7,7,7,7,7,7,1], 0),
                           51 : (20, 80, [7,7,7,7,7,7,7], 0),
                           52 : (20, 80, [7,7,7,7,7,7,6], 0),
                           53 : (90, 80, [7,7,7,7,7,6,6], 1),
                           54 : (20, 80, [7,7,7,7,6,6,6], 0),
                           55 : (90, 80, [7,7,7,6,6,6,6], 1),
                           56 : (20, 80, [7,7,6,6,6,6,6], 0),
                           57 : (90, 80, [7,6,6,6,6,6,6], 1),
                           58 : (20, 80, [6,6,6,6,6,6,6], 0),
                           59 : (70, 80, [5,6,6,6,6,6,6], 1),
                           60 : (60, 80, [4,6,6,6,6,6,6], 1),
                           61 : (50, 80, [3,6,6,6,6,6,6], 1),
                           62 : (40, 80, [2,6,6,6,6,6,6], 1),
                           63 : (30, 80, [1,6,6,6,6,6,6], 1),
                           64 : (20, 70, [6,6,6,6,6,6], 0),
                           65 : (30, 70, [5,6,6,6,6,6], 0),
                           66 : (80, 70, [5,5,6,6,6,6], 1),
                           67 : (30, 70, [5,5,5,6,6,6], 0),
                           68 : (80, 70, [5,5,5,5,6,6], 1),
                           69 : (30, 70, [5,5,5,5,5,6], 0),
                           70 : (30, 70, [5,5,5,5,5,5], 0),
                           71 : (30, 70, [5,5,5,5,5,4], 0),
                           72 : (30, 70, [5,5,5,5,5,3], 0),
                           73 : (30, 70, [5,5,5,5,5,2], 0),
                           74 : (30, 70, [5,5,5,5,5,1], 0),
                           75 : (30, 70, [5,5,5,5,5], 0),
                           76 : (30, 70, [5,5,5,5,4], 0),
                           77 : (80, 70, [5,5,5,4,4], 1),
                           78 : (30, 70, [5,5,4,4,4], 0),
                           79 : (80, 70, [5,4,4,4,4], 1),
                           80 : (30, 70, [4,4,4,4,4], 0),
                           81 : (60, 70, [3,4,4,4,4], 1),
                           82 : (50, 70, [2,4,4,4,4], 1),
                           83 : (40, 70, [1,4,4,4,4], 1),
                           84 : (30, 60, [4,4,4,4], 0),
                           85 : (40, 60, [3,4,4,4], 0),
                           # No federal riding in Canada has a greater majority than 85.
                           # Proceed with caution, these are untested.
                           86 : (70, 60, [3,3,4,4], 1),
                           87 : (40, 60, [3,3,3,4], 0),
                           88 : (40, 60, [3,3,3,3], 0),
                           89 : (40, 60, [3,3,3,2], 0),
                           90 : (40, 60, [3,3,3,1], 0),
                           91 : (40, 60, [3,3,3], 0),
                           92 : (40, 60, [3,3,2], 0),
                           93 : (60, 60, [3,2,2], 1),
                           94 : (40, 60, [2,2,2], 0),
                           95 : (50, 60, [1,2,2], 1),
                           96 : (40, 50, [2,2], 0),
                           97 : (50, 50, [1,2], 0),
                           98 : (50, 50, [1,1], 0),
                           99 : (40, 50, [1], 0),
                           100: (0, 0, [0], 0)}
                
           init_x, init_y, snake_rows, snake_orientation = snake_params[majority]
           Snake((init_x + pos_x, init_y + pos_y), snake_rows, colour, snake_orientation, grp, dwg, cell_width)
                   
       else:
            
            # If no party has a majority, we just need to draw a simple snake pattern
            
            Snake((pos_x,90 + pos_y), [10,10,10,10,10,10,10,10,10,10], colour, 0, grp, dwg, cell_width)
            
       # Add an outline to the grid cell, if you want
            
       grp.add(dwg.rect((0 + pos_x,0 + pos_y),(100,100),fill=&apos;none&apos;,stroke=&apos;black&apos;,stroke_width=2)) 
                
       dwg.add(grp) 
        
       # Add the riding label
    
       dwg.add(dwg.text(riding.name,insert=(50 + pos_x,50 + pos_y),
                        fill=&apos;black&apos;,
                        text_anchor=&apos;middle&apos;,
                        font_size=&apos;12pt&apos;,
                        font_family=&quot;IBM Plex Sans Condensed Medium&quot;))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Finally, our loop is done and we are ready to update the &lt;code&gt;.svg&lt;/code&gt; canvas!!!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    # Now save it all...
    
    dwg.save()
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And the last thing we need to run this script is that dictionary of party colours - here are the exact hex codes that I like to use.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Define party colours

brand_colours = {&apos;Liberal Party of Canada&apos;:  &apos;#c94141&apos;, # Red
                &apos;New Democratic Party&apos; : &apos;#e69f4a&apos;, # Orange
                &apos;Libertarian Party of Canada&apos;: &apos;#ebc53f&apos;, # Yellow  
                &apos;Green Party of Canada&apos;: &apos;#85ab53&apos;, # Green
                &apos;Reform Party of Canada&apos; : &apos;#5f7b3b&apos;, # Dark green
                &apos;Bloc Québécois&apos;: &apos;#88c9c3&apos;, # Teal
                &apos;Conservative Party of Canada&apos;: &apos;#598dab&apos;, # Blue 
                &quot;People&apos;s Party of Canada&quot;: &apos;#af7ac8&apos;, # Purple
                &apos;Workers Party of Britain&apos;: &apos;#8b4943&apos;, # Maroon
                &apos;Other&apos;: &apos;#bfbfbf&apos;} # Gray; unspecified colours automatically go here

# Run election_cartogram

election_cartogram(brand_colours, &apos;Data//saskatchewan_2024.csv&apos;, &apos;Riding&apos;, &apos;Saskatchewan 2024 ridings.svg&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Let&apos;s open up Inkscape immediately!! What does the final output look like?&lt;/p&gt;
&lt;h2&gt;Some assembly required&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/f7cf109f1060418609861406c657f6b2/a01dc/output.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 109.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFpklEQVR42k2V61OaZx6G/Zd2ZqfNNrbRTVqt2ih4akCNRlsNWjzERkUQFMIZOQgiKipqDPVsNNZDxKiIJsETonbbr/2ynU5ndmd2Jh+2c+1D7HT2/cAL7zNzvffDff/uJ+0skeD0OE58LcjJxhgLy+MMzQwzvTROcHaYZ0sTTC0ECC8NMr08QWAuxNb3T7l4OcLhxiSj8yOMzI1yfBQnIVhpJ4kk/4hHsao/wNiVzmivBG93NvU6CfruTB4/KUSvucGw6W881BSj090jYCqgU/NXLD3ZdGmzaO/4nI3tTS4vLkk7E8DzeIyQp4zJgRqmRxp55inA6GtkwHMPl78Bq0uGz1OBqa+eIU8x4WAzRmshfX4l/r4y3I4SdmP7JJNJ0i6SF7za36VDewur6e98o/2K2vYGGrRSVOZ8mnrKaO2s4KG6SnyXCeU11KulaAxZtOoKqdVVU6uSE4mscX5+cQ3cFkC7MYuQ6y6u3vtEfRLaTWVMePKwOsuYc5YSdhbTbZaxJNS3PrnHqONzjBY5M54vWXdLibzaEkChMPVxcBjlYXcp9cYKul2NQkUjnc4GTPZSLM5aOuwVqOx1dPbWojTKMHgUtJqr6OhtEeulGE1F7P3/liPRCJ2dt8SfnEu3QcqgQUabTsobVzrG7lyGDOkMPLlDgy6fIbETZVcuU8bbtGgkzFg+ZrjnJms7r7gUrLSkUBh7HUNjl2H1VGL3P8IrDPINNuPqq8YWaBVGNTM/rGR2rInVoVrmRh8zPSBjYbyFyFg9K94HHArG+y1fCatXXq7jN2QyY80SppTTZ5TQrM7luSOfAZOIieEOc+ZsQjYJjzuLWHXIaOq4QdhWjFlfhKcti8PtNU4TqS0L6k5sj0WvjNdj1fT3K1jyFuLpV5IIlbE68g0qazEmAXkRVBIUsYlOtLA7WEpsoonngfusD8g5Ej6cpRSeCavPX+8wZcllxCRnuU+GVgQ84ivHqrrNVK8AWRWE7NL3L7UbPmXdK6dPL2XVVc24WYpfL+HNwQ6JVGxS1PO3+8w67vLUVcR8fzVP9NkcBGvFZGQRcFXhtdxFbcgj7L2PQpPJir9GPMthLVCDzVxAuzaHo9f7Api8Bh4L+qpQtD5YR5+ziRZdFVoRE5+rGI+rBrVNgc5Wh9X2CI2pjbD/IZuDxbwcFPdAGS98XxLbiXCWOCftVMhMHmyj7fyIb9WZrDkLWLfeQNeTT9CYjr4nTyi+i6knB42uhLBdLsyRomj7C3OO1Lx/guLbD4mKWb5WKJxJxA+EukrWR2tJzqhIhmqITrUxF6xiYayVheEqpgcfsDneTDxUIdba2RqtJB5uY3Pka1bE2vHbg2vg0WmCg81ldKqb6LsyGLcUUtnyIeu9RbRpb/LUIsWtz8QhmmdLKFJr0lkTa40dHxC2SrF1Z/C47SP2Ihucp4Kdyk5StM289x7LgUp2Q0rhZiGnU48YF3O6Maak3y0j4JFzMNlKZEjO7ngTFquEtdFGvG45BnMxbw//NOWC04NXDBizsZhLWPCWY9JksOGtwimmZ1LUlkr0Xqs2WxRBJcf+fPzOCmb6PsPuKGfEnU+/OYft6B4XqVk+TcXmULSNIYd2g4R5XzXKzgwW+78Wv3MJuh9wNVzM6VCJaJsyFF2forFWMtmbR6/I4bKvRGS0gMj+H8CkUBg73ENrqcHjqcLorqfdrMDgqBUKajA56+gyN2C0KdG4m/iqp5yN/WV++8+/+eW3X/j1X7/y8z9/5vj4iLOzM9JSDbEV3RY1f4ugKYM69Rd4tLdRtGex78zAKlSqVXdw6fKwWYtYMX1M/M0yqev33//7/v7u3TsBPL4Gpg6W+NFbnk37CM8G+E4cOtPTbmYWQ6wvDvDi+RjPZn18N9fP0uIo38+6iO1v8eOPP3F1dckPP1xxeXnBycnJe+D/AMGlr78JTygyAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A do-it-yourself cartogram of the 2024 Saskatchewan election.&quot;
        title=&quot;&quot;
        src=&quot;/static/f7cf109f1060418609861406c657f6b2/00d43/output.png&quot;
        srcset=&quot;/static/f7cf109f1060418609861406c657f6b2/63868/output.png 250w,
/static/f7cf109f1060418609861406c657f6b2/0b533/output.png 500w,
/static/f7cf109f1060418609861406c657f6b2/00d43/output.png 1000w,
/static/f7cf109f1060418609861406c657f6b2/aa440/output.png 1500w,
/static/f7cf109f1060418609861406c657f6b2/e8950/output.png 2000w,
/static/f7cf109f1060418609861406c657f6b2/a01dc/output.png 2006w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As previously mentioned, I don&apos;t like to use automatic shortcuts when it comes to the manual labour of assembling these grid squares into the desired final form. I&apos;m also a control freak when it comes to typography, so I&apos;m going to be adding every line break and abbreviation myself. The good news is that these blocks are already arranged into &lt;code&gt;.svg&lt;/code&gt; groups that match the dimensions of Inkscape&apos;s default grid, so dragging them around the canvas is as quick and easy as it could possibly be.&lt;/p&gt;
&lt;p&gt;Let&apos;s just briefly skip over all that skilled graphic design work that makes me difficult to replace with a chatbot. Hey, I&apos;m not going to give away ALL of my secrets.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/039d28805dbfd36864e4d36993b68030/75ac7/final.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 150%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAACXBIWXMAAC4jAAAuIwF4pT92AAAFM0lEQVR42p2Wi09TZxjG+T+WJf4DSxZFQKDKXW7LjIlmS7YlZmYwBgq09Aq0gKBYQMXhXGTT6eZ9bskyptwmgqXcpyKCM6AoQZhDyrW0pb+9pwrKUGE7yZdzTvudJ8/zvLfPD7ncbjfz8/P830v5fmZmxofhN++Fwr27Mecm43L/N9DZ2VnfstvtVFZWMjY2hp/TNc8xy3Y+THgLW1sLLzNWlvfl5fUuAVxQ1dvbS1VVFZOTk/jNeeYxa7eRvv1tLv50+vlGz6oYLgDeu3ePxsZGJiYmFMlevkj/gM+3rKG26hKT01PUX6/mavNV6m2NdLXV0dtRT19HHQN32vF4PItMFblOp5OamhrKysoYGhrCT/ljZHSEzlu3xNg57K11FOuDSdfGUpL9MftzNvBNXjAHcwOw7v8EPAs+v5CvMBseHvZZ5feC/jOZNnst6qxAUowqrHsSseRFUZwfx7eWcI4UbOH4yRLsHU3PIL3Lg7gI6PG4ffcGWzXpunDSdJFk6xNI0kZjyIpFs9ufXO0GDqWs4fI56xISigULNixjeK25lnxTABZNAObMdZQZA9FnrOWjXdEk6VSo04M4c/7Ia4O3DLDJVss+tT/7tEEUmkI4URiORiPMciM4UBBGsWktZy+UP1e1CkB7Sx07Ut/FalbxdYGK7wqiKM2N5GzBJsr0oaSmxXHiXMXKDL3P/1RSpNmq4vfSSCryVFwsVHEoO5h8YzB6tUQ8S9ge2MWvjbUMPx5a9PC1DPsEME/nz9l94ZSYQ7lSHMb5vWEU6YKoNIdgyAxgZ1oAek0ITeL3v5kuA+yQPMyQYFSI5PPWSGpLI/jNGsGF4hgqclWkaqLZkRmK2RwoKVa3MqBNPDyZF0SRPhCLVoBzgtBp/LFmh0iE/ckzxpFqCOVLSwDXVwN4zVZDsjqMJE0c6ZnbSdFslpWAQXIzWR1DWm4iO40JkquRwrB6ZcAGSZt0jbDSh3HYtBmLLoxj5hiKDCpy5PlSUQx5pig0apWvqlYGFKN1uvWUSwBKpY4r94RRkR8tebiJo+bNlEhZaiUgZmMkTauSLIBp6gAyMwJJSvXncE4IPxRt5NSeCE77wDdSLil0zhBIR8sqPcwQFhki+8d8FUbNeo7K/bDIPGPayCFLsKRRBClpKm601a8M2Ci+fJqZyGcayUPLBg4aYqk/GM/P1igul8RxxZrAycL32JERIVX1RsBnrUhJhcLsrWizIjklHpozVZhNoZzID+W4VE6xpMz3UtPl2vXSfOtXE5QaTMZ30Ei1lBjXkbwrHHVGAqlKyqjDMRpDxZJQjFnBNL8pygud43prAxZDJMbsWI4Uxsv9fYosW9HoE8kyJJBjiiXdFC9NNx57W8OSXroE8GXpUzInnG4XE845Jmem5H2W6dlppmammZXfnS4XT6XtKy3/ld3GJRuU2VpXV0dzczPNNhttbW10dXYy0N9PR3s7rS2ttLa20NJi54+uLuyy71pDAy3yXZe8L8RgkeGUzFRlUCsDZ3zcwcjICDdu3OTu3X66u7vp6enhdvdtBgcHcTgcvhnskNPC+Pg4DlmLI2BO9Fc31PPng0HG/n7C/YEB3yblcjj+4uatWt+7Mo8ePh5gcLhfpMohQJHd2sqUgE8L8KJkx/hjvireRudNOw8eDnGnr4/BR498Q3JCADvtvzAqbJVTymh/D/dvtzM+MYlHAEfEjgkBVCxbBHTPzTAzfh/X3BROmbmzYvSsyy3nHA/KMWV0Up5dc/iSwPuUefcTGfCuV45QBfAfBZTPflaLrf8AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A fully assembled cartogram of the 2024 Saskatchewan election.&quot;
        title=&quot;&quot;
        src=&quot;/static/039d28805dbfd36864e4d36993b68030/00d43/final.png&quot;
        srcset=&quot;/static/039d28805dbfd36864e4d36993b68030/63868/final.png 250w,
/static/039d28805dbfd36864e4d36993b68030/0b533/final.png 500w,
/static/039d28805dbfd36864e4d36993b68030/00d43/final.png 1000w,
/static/039d28805dbfd36864e4d36993b68030/aa440/final.png 1500w,
/static/039d28805dbfd36864e4d36993b68030/e8950/final.png 2000w,
/static/039d28805dbfd36864e4d36993b68030/75ac7/final.png 3600w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Bingo! You now know probably a full 80% of what goes into my election cartogram process.&lt;/p&gt;
&lt;p&gt;Although I keep incautiously calling it &quot;my election cartogram process&quot;, these types of visualizations can really be used for all kinds of datasets (hence this map style originally being developed for a demographic census project). Whether you&apos;re dealing with electoral geography, municipalities, states, or countries, I challenge you to go find something interesting to drop into this script!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[To the City of Edmonton Archives!]]></title><description><![CDATA[Where we last left off, I was walking old neighbourhoods to document historical house number plates in Edmonton. This empirical survey…]]></description><link>https://www.pronghornmaps.com/blog/to-the-city-of-edmonton-archives/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/to-the-city-of-edmonton-archives/</guid><pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Where we last left off, I was walking old neighbourhoods to document &lt;a href=&quot;/blog/edmonton-south-of-the-river&quot;&gt;historical house number plates in Edmonton&lt;/a&gt;. This empirical survey, besides wearing out my legs, had resulted in fifty geo-located photos of original house number plates &lt;em&gt;in situ&lt;/em&gt;. Furthermore, going through the tax records for each address suggested a date range between 1914 and the mid-1950s. Not bad for information gleaned solely by walking around!&lt;/p&gt;
&lt;p&gt;Enter the &lt;a href=&quot;https://cityarchives.edmonton.ca/&quot;&gt;City of Edmonton Archives&lt;/a&gt;, which hold a large volume of material relating to the inner workings of the city government. How will original period documents relate to the data I&apos;ve gathered from the streetscape?&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/cd1575bb9303b7fe97ddaf1dfd079f65/3eec7/selfie.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 75.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAQL/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABxyOpuglA/8QAGhABAAMBAQEAAAAAAAAAAAAAAQACAyERE//aAAgBAQABBQKulp9bqbqcY5nvKz//xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQMBAT8BZH//xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQIBAT8BbX//xAAcEAACAgIDAAAAAAAAAAAAAAAAEQEhAjEygZH/2gAIAQEABj8C5TQscvR0ajooSP/EABsQAQACAgMAAAAAAAAAAAAAAAEAIWFxEUFR/9oACAEBAAE/IdJewuRXMDAWxHsIwibU1EqVMz//2gAMAwEAAgADAAAAENA//8QAGBEAAgMAAAAAAAAAAAAAAAAAAAERQWH/2gAIAQMBAT8QhWjE/8QAFREBAQAAAAAAAAAAAAAAAAAAERD/2gAIAQIBAT8QSX//xAAeEAEAAgIBBQAAAAAAAAAAAAABABEhMVFBcaGx0f/aAAgBAQABPxB90yF1q36hEi3iziscsfhBe32WwsWSi+8wQCw0w9Ixi4AHR5n/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Alex in front of the City of Edmonton Archives.&quot;
        title=&quot;&quot;
        src=&quot;/static/cd1575bb9303b7fe97ddaf1dfd079f65/a2510/selfie.jpg&quot;
        srcset=&quot;/static/cd1575bb9303b7fe97ddaf1dfd079f65/0479a/selfie.jpg 250w,
/static/cd1575bb9303b7fe97ddaf1dfd079f65/41099/selfie.jpg 500w,
/static/cd1575bb9303b7fe97ddaf1dfd079f65/a2510/selfie.jpg 1000w,
/static/cd1575bb9303b7fe97ddaf1dfd079f65/c58a3/selfie.jpg 1500w,
/static/cd1575bb9303b7fe97ddaf1dfd079f65/3acf0/selfie.jpg 2000w,
/static/cd1575bb9303b7fe97ddaf1dfd079f65/3eec7/selfie.jpg 3280w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Unsealing the vaults&lt;/h2&gt;
&lt;p&gt;Archivists are wonderful but their discipline is not magic. Before I phoned, I put together a simple little priority list of documents that I hoped could totally reshape what I know about Edmonton house number plates. At the very least, even if nothing else turned up, I was confident that I&apos;d be able to pull a couple Number 3 items.&lt;/p&gt;
&lt;h3&gt;Priority list&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Original specifications prescribing the form of the typical foil-and-glass Edmonton house number plate.&lt;/li&gt;
&lt;li&gt;Anything related to number plate procurement, most likely involving some local sign shop.&lt;/li&gt;
&lt;li&gt;Original bylaws and city council minutes relating to addressing and house numbering.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When I visited for the first time in early January, I was not surprised to find out that the only documents which the archivists had been able to turn up on my behalf were bylaws and council minutes.&lt;/p&gt;
&lt;p&gt;Bingo - we have a hit on February 29th, 1928! (Check it out yourself at &lt;a href=&quot;https://cityarchives.gov.edmonton.ab.ca/meeting-no-10-20&quot;&gt;1928 City Council Minutes, Meeting No. 10&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;The minutes read...&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol start=&quot;12&quot;&gt;
&lt;li&gt;&lt;u&gt;Numbering of Houses.&lt;/u&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Recommending that a bylaw be passed requiring owners or occupiers of houses to have the proper number affixed to the front of the house where it can readily be seen from the sidewalk.&lt;/p&gt;
&lt;p&gt;MOVED Ald. Farmilo,&lt;/p&gt;
&lt;p&gt;That the recommendation be concurred in and the City Solicitor instructed to prepare the necessary bylaw. &lt;u&gt;AGREED&lt;/u&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We&apos;re off to a good start: the language here strongly implies that this is the &lt;strong&gt;first&lt;/strong&gt; house numbering bylaw in Edmonton&apos;s history. This bumps our earliest start date fourteen years into the future from 1914, the year that Edmonton and Strathcona rolled out a uniform addressing system.&lt;/p&gt;
&lt;p&gt;Here&apos;s what happened on April 25th, 1928, when the full bylaw text was presented to council. (Check it out yourself at &lt;a href=&quot;https://cityarchives.gov.edmonton.ab.ca/meeting-no-19-20&quot;&gt;1928 City Council Minutes, Meeting No. 19&lt;/a&gt;.)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;u&gt;Bylaws Committee No. 8.&lt;/u&gt;&lt;/p&gt;
&lt;ol start=&quot;6&quot;&gt;
&lt;li&gt;&lt;u&gt;House Numbering C.R. 10-12&lt;/u&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Recommending approval of bylaw as drafted. &lt;u&gt;AGREED&lt;/u&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Later that night, the final text was approved unanimously.&lt;/p&gt;
&lt;p&gt;So what did the City Solicitor cook up?&lt;/p&gt;
&lt;h2&gt;Bylaw No. 19, 1928&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/56ad5454f0f6f28cfb4b88e40bc31e0f/1b179/bylaw_19.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 93.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAATABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAEDAgT/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAQL/2gAMAwEAAhADEAAAAfZ1jcXVkFCA/8QAGRAAAgMBAAAAAAAAAAAAAAAAABEBECAx/9oACAEBAAEFAmMeI5X/xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/AR//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/AR//xAAUEAEAAAAAAAAAAAAAAAAAAAAw/9oACAEBAAY/Ah//xAAZEAACAwEAAAAAAAAAAAAAAAAAARARIUH/2gAIAQEAAT8hUiy+iZtJ/9oADAMBAAIAAwAAABAr6H3/xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/EB//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/EB//xAAaEAEBAQEAAwAAAAAAAAAAAAABEQAhMUFR/9oACAEBAAE/EFXUMNT8dwHGzKgLlmVT53uYDf/Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The text of Bylaw No. 19, 1928.&quot;
        title=&quot;&quot;
        src=&quot;/static/56ad5454f0f6f28cfb4b88e40bc31e0f/a2510/bylaw_19.jpg&quot;
        srcset=&quot;/static/56ad5454f0f6f28cfb4b88e40bc31e0f/0479a/bylaw_19.jpg 250w,
/static/56ad5454f0f6f28cfb4b88e40bc31e0f/41099/bylaw_19.jpg 500w,
/static/56ad5454f0f6f28cfb4b88e40bc31e0f/a2510/bylaw_19.jpg 1000w,
/static/56ad5454f0f6f28cfb4b88e40bc31e0f/c58a3/bylaw_19.jpg 1500w,
/static/56ad5454f0f6f28cfb4b88e40bc31e0f/3acf0/bylaw_19.jpg 2000w,
/static/56ad5454f0f6f28cfb4b88e40bc31e0f/1b179/bylaw_19.jpg 2982w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Among other things:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A Bylaw respecting the numbering of houses.&lt;/p&gt;
&lt;p&gt;The Municipal Council of the City of Edmonton, duly assembled, enacts as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The houses and lots along the highways of the City of Edmonton shall be numbered and the numbers affixed to the houses, buildings, and other erections along said highways shall be in accordance with the provisions of the plan or scheme adopted by the Council of the City of Edmonton on the 19th day of August, 1913.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Off to a good start. We take this requirement for granted today, but if we&apos;re really lucky, its relative novelty in 1928 will mean that the bylaw text is more descriptive than its distant successors.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;The Building Inspector shall by himself or his employees superintend and direct the numbering and assign the number to be given to each lot or building.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;We have a specific department involved with the day-to-day administration of house numbering! This will come in handy for subsequent visits to the Archives.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;The person so designated by the Building Inspector shall affix or inscribe the proper number as directed by him in plain and regular figures at least two inches in length in a conspicuous place not higher than the first storey on the front of every house, building or other erection which is not now numbered or is wrongly numbered or which may hereafter be erected within the City.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is not a very detailed spec, but &quot;at least two inches in length&quot; is better than nothing. In practice, from walking the streets, we know that &quot;a conspicuous place&quot; often meant &quot;immediately above the door&quot;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;The expense incidental to the numbering of each house or lot shall not, including the cost of affixing the number, exceed the sum of &lt;strong&gt;fifty cents&lt;/strong&gt;, and the occupant, or in case of his default, the owner of every such house or lot shall be charged with such expense and shall pay the same to the Building Inspector or his employee, in advance before the affixing of the numbers.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here&apos;s what interests me the most about the 1928 bylaw: a price being limited to fifty cents! In order to avoid the usual grumbling that accompanies any novel regulatory change on the planet, I suspect that the City was selling these below cost in order to encourage compliance. It&apos;s very difficult to imagine how the City could enforce this provision unless it was &lt;strong&gt;directly involved in the manufacture&lt;/strong&gt; of house number signs.&lt;/p&gt;
&lt;p&gt;It&apos;s not the perfect smoking gun that I imagined, but I think this is fairly clear proof that these signs are &lt;em&gt;not&lt;/em&gt; just widespread because they were being sold by the only hardware store in town. Some public dollars went towards manufacturing and distributing them at an appealingly low rate.&lt;/p&gt;
&lt;p&gt;Further paragraphs explain that barns, sheds, churches, places of public worship, public schools, public buildings, and vacant lots are all exempt from needing to display numbers. (Interestingly, you can see one installed on St. Anthony&apos;s Catholic Church on Whyte Avenue anyway.)&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol start=&quot;9&quot;&gt;
&lt;li&gt;Nothing in this bylaw contained shall prevent any owner or occupier of any house, building or other erection required by this bylaw to be numbered, from numbering the same with such figures as the owner shall see fit, provided that such figures are not of less size than the figures prescribed by this bylaw and represent the proper number of such house, building or other erection.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Some very useful proof that standardized numbers were never REQUIRED and you could always go buy them from the hardware store yourself. This calls for a slight rethink of a metric that I was previously calling &quot;survival rate&quot;, because it&apos;s proof that these glass-and-foil numbers were never installed on EVERY building.&lt;/p&gt;
&lt;p&gt;In case you were politely holding yourself back from keeping count, the entire bylaw uses all derivatives of the word &quot;erection&quot; six times.&lt;/p&gt;
&lt;p&gt;Edmonton residents may be disappointed to learn that vintage house numbers are NOT available for fifty cents today: this bylaw has long been repealed. So what came after it?&lt;/p&gt;
&lt;h2&gt;Bylaw No. 1718 (1955)&lt;/h2&gt;
&lt;p&gt;Dwight Eisenhower is on the throne, and Elizabeth II has just been crowned President. Welcome to the futuristic world of August 22nd, 1955.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/45366992de0be231bef51e1629b3c3a6/68b3c/bylaw_1718.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 78.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAQABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAgADBP/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHpeThxk//EABUQAQEAAAAAAAAAAAAAAAAAACAx/9oACAEBAAEFAov/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAUEAEAAAAAAAAAAAAAAAAAAAAg/9oACAEBAAY/Al//xAAZEAEAAwEBAAAAAAAAAAAAAAABABEhEDH/2gAIAQEAAT8hzAUQA09YMXZeHP/aAAwDAQACAAMAAAAQqz//xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAgBAwEBPxCq/8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAIAQIBAT8QiP/EABkQAAMBAQEAAAAAAAAAAAAAAAABETEhQf/aAAgBAQABPxBQmRiRyxLRrWcCrSkw9gm4f//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The text of Bylaw No. 1718.&quot;
        title=&quot;&quot;
        src=&quot;/static/45366992de0be231bef51e1629b3c3a6/a2510/bylaw_1718.jpg&quot;
        srcset=&quot;/static/45366992de0be231bef51e1629b3c3a6/0479a/bylaw_1718.jpg 250w,
/static/45366992de0be231bef51e1629b3c3a6/41099/bylaw_1718.jpg 500w,
/static/45366992de0be231bef51e1629b3c3a6/a2510/bylaw_1718.jpg 1000w,
/static/45366992de0be231bef51e1629b3c3a6/c58a3/bylaw_1718.jpg 1500w,
/static/45366992de0be231bef51e1629b3c3a6/3acf0/bylaw_1718.jpg 2000w,
/static/45366992de0be231bef51e1629b3c3a6/68b3c/bylaw_1718.jpg 3704w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Among other things, this updated bylaw shifts jurisdiction over house numbering from the Building Inspector to the Town Planner, probably related to the massive post-war suburbanization and expansion of the civil service we see in all Canadian cities. In pre-war Edmonton neighbourhoods, it&apos;s extremely rare to find entire blocks that were all built around the same year. Forget about central planning!&lt;/p&gt;
&lt;p&gt;There are two really important words in here:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Every person upon obtaining a Building Permit from the City Architect and Inspector of Buildings shall be issued with &lt;strong&gt;metal numbers&lt;/strong&gt; that may be affixed to the structure.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Metal NUMBERS, plural. I would not use this language to describe a manufactured glass and foil plate. It sounds to me like the City probably switched over to the interchangeable 0-9 hardware store digits that we know today. Makes sense: by the 1950s, foiled glass was long out of style, and it&apos;s entirely possible that a single high-volume City of Edmonton contract was keeping some elderly sign shop employee from retiring.&lt;/p&gt;
&lt;p&gt;Bonus: no more language about fifty cents! It sounds like those lucky 1950s homeowners were getting their metal numbers for free.&lt;/p&gt;
&lt;p&gt;So do these two bylaws bookend the glass-and-foil number plate era in Edmonton? Even if you don&apos;t believe my argument that the phrase &quot;metal numbers&quot; excludes the old glass plates that we see around town, my empirical tax year data (as of this writing) strongly supports SOME kind of cutoff in the middle of the 1950s:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;Decade&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Observations&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;1900s&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;1910s&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;1920s&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;1930s&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;1940s&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;53&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;1950-1955&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;1956&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;1960-date&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In lieu of anything else turning up in the archives, I think a bylaw change (which, importantly, transferred house numbering authority between two city offices) is the most likely explanation for this sudden drop-off.&lt;/p&gt;
&lt;h2&gt;Henderson&apos;s Directories&lt;/h2&gt;
&lt;p&gt;I was really excited that these two bylaws seemed to provide unique, new information that constrained my date range to 1928-1955, but if you flip back to my priority list, I was a little disappointed that I failed to uncover any actual contract, invoice, or receipt proving that the City of Edmonton ordered these from a local manufacturer.&lt;/p&gt;
&lt;p&gt;There was one more lead accessible in the Archives&apos; reading room: a nearly complete set of &lt;em&gt;Henderson&apos;s Directories&lt;/em&gt;, a private Internet precedessor which attempted to get every business in town to pay a small annual fee for inclusion. Since I didn&apos;t have anything better to do, I decided to record a complete inventory of every sign shop active in &lt;em&gt;Henderson&apos;s&lt;/em&gt; from 1908 (the earliest year available) to 1955.&lt;/p&gt;
&lt;p&gt;This led to a record of the names and addresses of about 70 unique businesses. Most were flashes in the pan, usually a sole proprietor listed by his personal name for a couple years worth of history. Only a few had any kind of lasting presence, and only two operated through our entire period of interest, 1928-1955.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;Company&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Years active&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Hook Signs Ltd.&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;1912 - 1955&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Kitchener Sign Co.&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1912 - 1927&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Henderson Signs Ltd.&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1914 - 1939&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Law Bros.&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1920 - 1942&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Commercial Signs Ltd.&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;1921 - 1955&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Capital City Signs&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1924 - 1953&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;This is already promising. Rather than looking for all possible City of Edmonton dealings with any sign shop, we can just look for all possible City of Edmonton dealings with Hook and Commercial... and keep our eye out for any appearance of the other, smaller companies, too (no reason why some of the plates couldn&apos;t have been done by a random low bidder in some years). The Archives have done a pretty good job of uploading machine-searchable finding aids to their website, so having specific business names makes searching from home much easier.&lt;/p&gt;
&lt;p&gt;Even better - against all odds, Hook &lt;strong&gt;DONATED ALL THEIR STUFF TO THE CITY ARCHIVES&lt;/strong&gt; when they got bought out in 1981!!! It&apos;s never going to happen again in my entire life that the weird defunct company I&apos;m researching just so happens to have done this, so I&apos;ll enjoy it now.&lt;/p&gt;
&lt;p&gt;You can check out the Hook Signs Ltd. fonds &lt;a href=&quot;https://cityarchives.gov.edmonton.ab.ca/hook-signs-ltd-fonds-2&quot;&gt;here&lt;/a&gt;, perhaps most notable for containing 2,000 photographs of random mid-20th-century Edmonton streetscapes. The &lt;a href=&quot;https://cityarchives.edmonton.ca/ok-construction-supply-company&quot;&gt;OK Construction building&lt;/a&gt; seems to have a tiny original house number plate in its usual location right above the door:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 500px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/a853f897ab7fea6fffe1ae8f74425bdc/41099/ok.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 70%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEAf/EABUBAQEAAAAAAAAAAAAAAAAAAAEA/9oADAMBAAIQAxAAAAG3UsRpKF//xAAbEAEAAgIDAAAAAAAAAAAAAAABAhEABBITFP/aAAgBAQABBQL08nunUdkSojRiRv8A/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQIBAT8Bh//EABoQAQABBQAAAAAAAAAAAAAAAAAxAREhIjL/2gAIAQEABj8C1XZQhzR//8QAHRABAAEDBQAAAAAAAAAAAAAAAQARITFBUXGh0f/aAAgBAQABPyFtOeIaBSFUN9iFAO8KPuZRJ//aAAwDAQACAAMAAAAQxP8A/8QAFhEAAwAAAAAAAAAAAAAAAAAAAAER/9oACAEDAQE/EKio/8QAFhEBAQEAAAAAAAAAAAAAAAAAABEB/9oACAECAQE/EKTX/8QAGxABAAMAAwEAAAAAAAAAAAAAAQARITFBUcH/2gAIAQEAAT8QPBpAWrR4a6lixb2jrmePQV09hiiUlFCZQccIcrT1b+T/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The OK Construction storefront.&quot;
        title=&quot;&quot;
        src=&quot;/static/a853f897ab7fea6fffe1ae8f74425bdc/41099/ok.jpg&quot;
        srcset=&quot;/static/a853f897ab7fea6fffe1ae8f74425bdc/0479a/ok.jpg 250w,
/static/a853f897ab7fea6fffe1ae8f74425bdc/41099/ok.jpg 500w&quot;
        sizes=&quot;(max-width: 500px) 100vw, 500px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I looked through about half of these photos and didn&apos;t find anything incredibly relevant to my query. If Hook &lt;em&gt;was&lt;/em&gt; getting the City house number contract, their cameraperson didn&apos;t particularly care about documenting it, instead concentrating on the distinctive billboard installations that the company probably spent much more of its time and money on.&lt;/p&gt;
&lt;p&gt;I also enjoyed how many unidentified street intersections were photographed in their raw natural form, before any billboards were ever installed. Market research!&lt;/p&gt;
&lt;h2&gt;That&apos;s all for today&lt;/h2&gt;
&lt;p&gt;We&apos;ve uncovered a lot &lt;em&gt;more&lt;/em&gt; information about old number plates in Edmonton, but this was just one visit to the Archives: pulling all those nice searchable company names, in particular, has given me more tools that I can use to attempt to track down those pesky sign-making documents that I think must have existed at one time.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;On my next Archive visit, I&apos;ll be asking to see both archived copies of a 1930s municipal building code, issued by the same Building Inspector who was responsible for house number compliance at the time. If there is any surviving technical specification explaining how these number plates should be manufactured, I suspect it may exist in here.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Having access to &lt;a href=&quot;https://cityarchives.gov.edmonton.ab.ca/contracts&quot;&gt;all recorded City of Edmonton contracts&lt;/a&gt; AND a selection of Hook Signs Ltd. records will allow me to go to sleep easy thinking that I did my best to hunt down some kind of commercial transaction record.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Until then - it&apos;s a start, and there are always more streets to walk!!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Edmonton: South of the River]]></title><description><![CDATA[At this point, I'm just thinking of starting a second blog called "House Number Hunter". This year, my holiday schedule took me to Edmonton…]]></description><link>https://www.pronghornmaps.com/blog/edmonton-south-of-the-river/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/edmonton-south-of-the-river/</guid><pubDate>Tue, 07 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;At this point, I&apos;m just thinking of starting a second blog called &quot;House Number Hunter&quot;. This year, my holiday schedule took me to Edmonton, and my insatiable curiosity took me around a large swath of the city&apos;s historical Strathcona neighbourhood. Guess what: there &lt;strong&gt;will&lt;/strong&gt; be photos and maps of an excessive number of original house number plates later in this post. Read on!&lt;/p&gt;
&lt;h2&gt;A little hypothesis&lt;/h2&gt;
&lt;p&gt;I have already &lt;a href=&quot;/blog/regina-house-number-deep-dive&quot;&gt;written at great length about historical house number plates in Regina&lt;/a&gt;, where spending time in an older neighbourhood quickly revealed that the city only has one widespread old house number style, suggesting some kind of common origin. &lt;strong&gt;Is this the case in other cities?&lt;/strong&gt; Well, I&apos;m a cheap and restless person, and walking is free.&lt;/p&gt;
&lt;p&gt;After about twenty minutes spent perambulating around the famous* Whyte Avenue, I noticed a worn-out old house number that caught my attention.&lt;/p&gt;
&lt;p&gt;* By Edmonton standards.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/999f36dff749856dca1df19680ad0f11/58895/first.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 133.20000000000002%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAbABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAwUC/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAWY4z40ykGEW6CSwP//EAB0QAAICAwADAAAAAAAAAAAAAAACAREDEyISMTL/2gAIAQEAAQUCuy0LUyIJ22qDJ8pPW+BzxiGb3//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8BH//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EABwQAAICAgMAAAAAAAAAAAAAAAABEDICEWFxkf/aAAgBAQAGPwLgsiyGa0oYiuXg+hR//8QAHhAAAgICAgMAAAAAAAAAAAAAAREAMRAhUWFBkfH/2gAIAQEAAT8hKDtBcRftn2IyxVkOJpg6M65e4EQgDfAxq4eJCAMX/9oADAMBAAIAAwAAABC4w4//xAAWEQADAAAAAAAAAAAAAAAAAAAAEBH/2gAIAQMBAT8QI//EABYRAAMAAAAAAAAAAAAAAAAAAAAQEf/aAAgBAgEBPxAr/8QAHRABAAMBAAIDAAAAAAAAAAAAAQARITFBcWGB8P/aAAgBAQABPxBUAsWWq9vj9yBRxcyB6jfhejKIDYgwsLW4W6LUKNjFpLXnfiUrWOJ48SnkrVzrR9xorRK2c6vk/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;An old glass-and-foil house number plate installed above a door.&quot;
        title=&quot;&quot;
        src=&quot;/static/999f36dff749856dca1df19680ad0f11/a2510/first.jpg&quot;
        srcset=&quot;/static/999f36dff749856dca1df19680ad0f11/0479a/first.jpg 250w,
/static/999f36dff749856dca1df19680ad0f11/41099/first.jpg 500w,
/static/999f36dff749856dca1df19680ad0f11/a2510/first.jpg 1000w,
/static/999f36dff749856dca1df19680ad0f11/c58a3/first.jpg 1500w,
/static/999f36dff749856dca1df19680ad0f11/3acf0/first.jpg 2000w,
/static/999f36dff749856dca1df19680ad0f11/58895/first.jpg 2448w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;After an hour on my feet, I had located four, all sharing some key characteristics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nearly identical dimensions (small by modern standards)&lt;/li&gt;
&lt;li&gt;Usually displayed right above the door (an unpopular location today)&lt;/li&gt;
&lt;li&gt;Iron baseplate, foil, and glass construction&lt;/li&gt;
&lt;li&gt;A scalloped outer edge fixes the glass to the baseplate&lt;/li&gt;
&lt;li&gt;The foil layer is degraded with age&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&apos;s a pattern!&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/37add99f7e66a0ace0a9e7d0c5aba450/1a77e/montage.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 75.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQBA//EABUBAQEAAAAAAAAAAAAAAAAAAAEA/9oADAMBAAIQAxAAAAHeqYq0Qf/EABoQAAMBAAMAAAAAAAAAAAAAAAABAhIDEyL/2gAIAQEAAQUCq3NZbFJ0ycnl7Z//xAAVEQEBAAAAAAAAAAAAAAAAAAAAIf/aAAgBAwEBPwFX/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAGxAAAQQDAAAAAAAAAAAAAAAAAAERIUEQEjH/2gAIAQEABj8CREaSisatBw//xAAcEAACAgIDAAAAAAAAAAAAAAABEQAxIYFBcZH/2gAIAQEAAT8h7oC4kC3hVZ7hdwNmGChgpGJwPc//2gAMAwEAAgADAAAAEL8v/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERUf/aAAgBAwEBPxBLCD//xAAXEQEAAwAAAAAAAAAAAAAAAAAAARFx/9oACAECAQE/ENXD/8QAHRABAAICAgMAAAAAAAAAAAAAAQARITFBsVFhkf/aAAgBAQABPxB6mqiv05xBdubRK7my9wMsgo4OzzEe49Li1zC2OjhFk//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Four old glass-and-foil house number plates.&quot;
        title=&quot;&quot;
        src=&quot;/static/37add99f7e66a0ace0a9e7d0c5aba450/a2510/montage.jpg&quot;
        srcset=&quot;/static/37add99f7e66a0ace0a9e7d0c5aba450/0479a/montage.jpg 250w,
/static/37add99f7e66a0ace0a9e7d0c5aba450/41099/montage.jpg 500w,
/static/37add99f7e66a0ace0a9e7d0c5aba450/a2510/montage.jpg 1000w,
/static/37add99f7e66a0ace0a9e7d0c5aba450/c58a3/montage.jpg 1500w,
/static/37add99f7e66a0ace0a9e7d0c5aba450/3acf0/montage.jpg 2000w,
/static/37add99f7e66a0ace0a9e7d0c5aba450/1a77e/montage.jpg 4800w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As much as I want to use my data science background to uncover lost secrets from Edmonton&apos;s past, let&apos;s briefly consider the null hypothesis: what if there&apos;s nothing really special about these house number plates, and they were just bought from a local hardware store? Importantly, I didn&apos;t spot &lt;strong&gt;any&lt;/strong&gt; old numbers in other styles. I think it&apos;s safe to assume that these were once centrally issued for the Strathcona area.&lt;/p&gt;
&lt;p&gt;This small sample raises a few unanswered questions. Although these plates all clearly share some kind of relationship, one of them has wildly different typography than the others, and its black coating seems to be disintegrating in an entirely different way. The tax records also indicate that every one of these buildings were put up in the &lt;strong&gt;1940s&lt;/strong&gt;, a full decade after standardized house numbers &lt;em&gt;stopped&lt;/em&gt; being issued in Regina.&lt;/p&gt;
&lt;p&gt;Before we revisit these points, let&apos;s go over a bit of local history.&lt;/p&gt;
&lt;h2&gt;The twin cities&lt;/h2&gt;
&lt;p&gt;Unlike Regina, a pancake-flat railway town which grew from an original nucleus with very little interruption, the addressing system in Edmonton was shaped by its turn-of-the-century politics. When Alberta entered the Canadian family in 1905, the deep valley of the North Saskatchewan River wound its way between the rival towns of Edmonton and Strathcona.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/9be89ecc223486da61cae64bdd6532e6/aa440/twins.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAACcQAAAnEAGUaVEZAAADJUlEQVR42k2VWU9bQQyF7///H+0DLwUJAWkhAUqVUkKA7OsNCQSyErKyczqfqVEjWTN3bB8fLzOJ7u/vNRwOxToYDHR3d6fxeKzRaKTpdKrlcmn7yWRi36zYY4c9+8ViYTowotlsZgp3ur6+Vi6XU6lUUr1eV6PRsL1LsVjU2dmZ2u22geKPQMIA2RDl9vbWDgDrdrtmROT5fG7nvV5PNzc3tlYqFZPHx0fTQwZhH8Gq3++bE1Iul43x6+ur+JEK3y6wgl2z2TSdl8fTjzAgzWw2q0KhoJOTE2OB8fv7u1wP66urK9NBAFuyYXUZAQhNjJ0ZDoCcnp4qkUhoZ2dHGxsbSiaT2t7e1t7enjVqtVpZCYbBpxBqm85kNbybKIJup9NRHMefnXZgxJmx8k1apgsssas2Y1WaLU1nc41nC0UYkBIMYUY6iI+PNw02BG/GLdXjSzU6VyrU6mqFYDZ6AXy1Wn4whAEj4Y6Ig7NnArphnYW6lqpV3Q5HWoYJ8FExEgGQuhsgDCkq9ZyHcZkEMIBIEx0dbV9eqhbm8iJfUCZXsIBeb4ABZcwi6oBTrVbTn9CIzcQP5YolPT89aWEzNjTmv9JppQ4OtJvaV7Fc0TQwI2j/Xy0hxlwaw36ItLuX1HmhqJfnZ/1IHSj580jHp1kdn2SMwfrmpnV3MOgHxg27VT57XmdjCGAv1Cj9+1ipX2m9vLyE1Geh+LEarbbypbK2vn/X4dGRDftlSJ3r57VzUFa7KXww+ZXQ5WIoeCKZsoidcBbHTeseILVa9fOuA+g19BEbWJdXHzVkDmkKv+ThT7UCAF1fX1/Xly9ftba2pq2tLes2go7M2EPIHwckso6GbubzeXWDwfZuMhj2jD4PwP7+vokPPmxbrdbnWPkzB3uAo364LjfjiX6fXWjt24b+ZDLhyaqrEtKn80TFgQA4UR7S9qY4EKs1Zf7wYAe0nEMuuCvPz8+tXv5cVUMQzngn8SHQQ/DHHvZvb2+KmDXoU1Bel+cwNnQTRtQIRgh7bhTsSBPm+DlzuxR0mUMMmLGnMMzO1t84T8frBJP/ASGCn/81/AViN8AlBmyuOQAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map of Edmonton and Strathcona as their boundaries existed in 1912.&quot;
        title=&quot;&quot;
        src=&quot;/static/9be89ecc223486da61cae64bdd6532e6/00d43/twins.png&quot;
        srcset=&quot;/static/9be89ecc223486da61cae64bdd6532e6/63868/twins.png 250w,
/static/9be89ecc223486da61cae64bdd6532e6/0b533/twins.png 500w,
/static/9be89ecc223486da61cae64bdd6532e6/00d43/twins.png 1000w,
/static/9be89ecc223486da61cae64bdd6532e6/aa440/twins.png 1500w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Long story short, Edmonton is the older one, growing up around a fur trading post - now currently occupied by the Alberta Legislature in the same fashion that some churches are built on top of Mesoamerican pyramids. Strathcona is an upstart railway boomtown, appearing south of the river a century later as the first tracks punched straight north from Calgary. Missing the train would normally seal the fate of any old prairie community, but Edmonton&apos;s nascent political establishment was able to rewrite history, and through treachery and intrigue the Legislative Building was awarded to the town north of the river.&lt;/p&gt;
&lt;p&gt;In 1912, Strathcona was folded into Edmonton, and &lt;a href=&quot;https://www.edmonton.ca/city_government/edmonton_archives/street-renumbering&quot;&gt;the result was a mess&lt;/a&gt;. The two cities had never co-ordinated their street names, and plenty of words were duplicated in different places. By 1914, the issue had gone to plebiscite, including a public contest with a cash prize of $100.&lt;/p&gt;
&lt;p&gt;Ultimately, the public contest winner was ignored, and the winner of the plebiscite was Mayor Wm. Short&apos;s distinctive (and now familiar) plan to designate the heart of downtown as 101st Avenue and 101st Street. This is a pretty unusual strategy by North American standards, but because it sensibly avoids reduplicating addresses in the core, it was exported to most of Central Alberta. Thus was established the only place on earth where even the smallest towns generally begin at the intersection of 50th and 50th.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Assigning an arbitrarily high number to downtown makes sense, but if the goal is to avoid establishing a zero point in an inconvenient location, isn&apos;t this approach just kicking the can down the road for a few decades? Correct! Edmonton reached 0th and 0th in the 1980s, and was therefore forced to implement a quadrant system anyway, placing the entire existing city in the northwest. Most city residents only noticed this fact in the 2010s, when the first SOUTHWEST developments started coming onto the market.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In addition to being an interesting story of politics, public policy, and human folly, this little narrative gives us a very clear start date for old house numbers in the Strathcona area: five-digit plates &lt;strong&gt;cannot&lt;/strong&gt; be from any earlier than &lt;strong&gt;1914&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Heritage inventory&lt;/h2&gt;
&lt;p&gt;With the early results looking promising, I was ready to allocate a few mornings for walking around the Old Strathcona area at the turn of the New Year. A lot of low-rise apartments were put up around Whyte Ave in the 70s and 80s, so I braced myself for slim pickings in the heritage architecture department. Regardless, it only took four brisk outings to end up locating an even fifty plates!&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/0ec507fdd597fb583f8bb4f26e5fef2c/3f919/inventory.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 60%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAC4bAAAuGwGHEwZNAAACyElEQVR42lWTa28TVxCG90cjtRKfKlUUIbWktAVxM2qLREkRdhIhx5CowoFYuThpHDu2k5DYjuMF39Z737O73qeza770w2qPzpl5zsw779GCIMC2bXzfY54AYR+SgDCCwDNQVovuxOawO+BkMMVwQ0LzCHt8RBhLPGmSpIWhMHy0FOg4jmwoBvpnVlf+ZDq8gNgmsDvMw1mWkCQxYTAm9jpEfhfl9plMZigVZOdRFOF5HlpaXQpUSnF2ds43396g08yDvYdvHDEbNblolum3CyizxuXFKbvlt9S3izx68BvbH8sZMGW4rotmGAaWZQndZb96QOH1CyrbJcZTW8LmXHVabJZesvfhuVRt0mq1Kb/L023vUK8f8/TREqftxte2Fdp0Ms7IrdMON7+7I9/33Lr9A3eX7rG5scFlV+egug2qwdHOOg9/+ZHl5T/od+tc6wb5lTz15kkGjGUImq+kO3NIu1ZA724R2v+y//Ehfz2/y+v8Kwa9OsPeexx9jVolR2n1PlfnRabXG5ijA8wvOwRWk8htSm4bTU3LhLMKL188loH8zW6lxOVpJSu/3mhgzgySaIKpv5fECxFfpil/zzjEc0UqZ4RjybAim1BZaN5wQywScz0Y8OTp7+RyOZaWfkLXh3zY+oflVwVKb9dkQIcEzoBAOnItHdc4zta+H+BJm/MkEScgQKNKLIvz8zN+/vU+pfU8c78nQSFXV11296pslYt4012xyiBzne9+xp3W8IM48+/CdmGmoxbMqnKQEEmLiVxx0myw9qbAyuobiutFNt+VqB2UxTJiZG8BDLwvOAL0/ChzR+q/dLCp9TRlihbBXDYc0Sem0/nEs2cPePwkR7W6v7BDMJN2ewLspQ4X4Cir0PPC/wEXL2W0JuJOhR5JpWGWjOqLrgmObUmQQvmGaPYJz7z8esFYhnIsOQm+twCl0PTV/QfCdmqTYlef0wAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map of 50 old house number plates in Old Strathcona.&quot;
        title=&quot;&quot;
        src=&quot;/static/0ec507fdd597fb583f8bb4f26e5fef2c/00d43/inventory.png&quot;
        srcset=&quot;/static/0ec507fdd597fb583f8bb4f26e5fef2c/63868/inventory.png 250w,
/static/0ec507fdd597fb583f8bb4f26e5fef2c/0b533/inventory.png 500w,
/static/0ec507fdd597fb583f8bb4f26e5fef2c/00d43/inventory.png 1000w,
/static/0ec507fdd597fb583f8bb4f26e5fef2c/aa440/inventory.png 1500w,
/static/0ec507fdd597fb583f8bb4f26e5fef2c/3f919/inventory.png 1771w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I count 6,935 addresses in the area that I walked, so we are looking at a survival rate around 0.7% - indeed much worse than the 1.6% that I encountered in Cathedral (Regina&apos;s nice inner-city neighbourhood). But, statistics are statistics, and more observations are inevitable if you just keep walking. Or at least these are the kinds of platitudes I muttered to myself as I enjoyed Edmonton&apos;s typical -20° January weather.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 962px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/5cb7cc9d2750ea1503a9aaf96c79b9df/82d6d/selfie.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 133.20000000000002%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAbABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEDBAX/xAAWAQEBAQAAAAAAAAAAAAAAAAACAwH/2gAMAwEAAhADEAAAAY1iytAFZc6sKzaMQs//xAAdEAACAgEFAAAAAAAAAAAAAAABAgADMRARISMy/9oACAEBAAEFAgSIX5TsVSI7Krm5atDDdtK8N4Of/8QAGREBAAIDAAAAAAAAAAAAAAAAAQACEBEx/9oACAEDAQE/AWh2aYuP/8QAGBEAAwEBAAAAAAAAAAAAAAAAAAECEDH/2gAIAQIBAT8BV1wVISz/xAAdEAACAQQDAAAAAAAAAAAAAAAAARECECFREkGB/9oACAEBAAY/AtkJHJE9GPckQ9ipVodKcWdv/8QAHBABAAMAAwEBAAAAAAAAAAAAAQARITFBUWHR/9oACAEBAAE/IfmPsASVBWU6HyYU32qWnYH4SoOhwIXtw5pg3C32KugrSccekVq/Z//aAAwDAQACAAMAAAAQp/zy/8QAFxEBAQEBAAAAAAAAAAAAAAAAAREAEP/aAAgBAwEBPxC2jJMMi8//xAAWEQEBAQAAAAAAAAAAAAAAAAABEQD/2gAIAQIBAT8QmhyipoaG/8QAHRABAAMAAgMBAAAAAAAAAAAAAQARITFBUWGBcf/aAAgBAQABPxBwPhy+MQCILhRde7hIiLFGj2QApZ7avagAWhRY1Kb3zGMpLysu0T32QkoLquf2EHQpaa8Qghy2vvYgRpqItW2n/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;An unflattering photo of ice caked onto my beard.&quot;
        title=&quot;&quot;
        src=&quot;/static/5cb7cc9d2750ea1503a9aaf96c79b9df/82d6d/selfie.jpg&quot;
        srcset=&quot;/static/5cb7cc9d2750ea1503a9aaf96c79b9df/0479a/selfie.jpg 250w,
/static/5cb7cc9d2750ea1503a9aaf96c79b9df/41099/selfie.jpg 500w,
/static/5cb7cc9d2750ea1503a9aaf96c79b9df/82d6d/selfie.jpg 962w&quot;
        sizes=&quot;(max-width: 962px) 100vw, 962px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Even before I was done walking, I noticed that there were a few different categories of old number plate in circulation. These four styles are quite different from the mainstream, and are therefore the easiest to identify:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/a240c038d6b1d70a6fa313bb62129d35/087e3/categories.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 70%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAD2EAAA9hAHVrK90AAAC2klEQVR42m1Ui09SYRT3T82trdps1aYMKnHlEgzBuBgPBQFBUrEEHyAPedS4gCXDHhLoWq3hI/EF8r746/succPV2T42vnPO7zvnd37n9qDLrq6uUC6XUavV0Gw28T9rtVr8oTHVahUcx13z99AfjmvyDgoWCUeQSCSQyWRIIgeu2RCS6IP5fB6HBwfY3EyCjcVwdHhI7ltCDA+YTL2HJxzETjaDOMvCubSMcCgCi16NkSEJtomfWuHoJzYWlUh6tYi4NHgb9sPvXYPdPkvA2TYgR1pbdFhgMmiw6nLCu+aGecaMqM8Fp8MI6aAEoQ0fH5xMJqB7qYDZyMA8xUBntuKRbAwPRxRgJqdpCwSQlPohHkOSjeH1wisY9BNQvlDBYTUg6F+Bh1Sw8+UjD+jzB/DsuQJPR2RQjKuhm7ZCKldhaFQFvcXWBuxwQ83rXYea0YBhGAyTJMpRm+M2P8FgCBKJBFLpYyjHx+FeWYVtdg4mywwCwWC75dYfMF8giL77/Zg0WqBSyHGv7zbu3LqJZIIVJujzeSEaeAC5bBiqMRkMU2YwGgO0WhOmTVaUSqV2hZ0qypUKzs7PcXp6Ss4ZL49O9dQajQYqJIbK5fTkBIVCAaVikdw3/065k0Cde3t7OCCSyGazSKW2kMvlUK/X0U0LfSRL7tPbn8DG48iSnGs6pAHU0ukUZHI5tDo93O5lwpEK42oG+f19IZiKfc0bgNFkQuLdCtgNDzxEHeloQFgEATAaCeFGby9EIjGMFivu9ov4k93dFQCPj3/xw5JKJfCt2rHunodF/gRvbEYUSevXAMNkQ8QDYihGlWAMUxgkUlBop/Dt+w8BMJf7Co2OIUoYw9z8PGwLC7A7nQhHw/zGCJtC+aFE01cmJk0QS4ex6Fq+xh21er2B4kUR8dRnOD0BOJY8iLBb/+5y98fhslzBRbFEJl7l/3cDdqxGBlUmcZeXZVRIId2AvwGz7seQZ+4CEQAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A diagram of number plate categories.&quot;
        title=&quot;&quot;
        src=&quot;/static/a240c038d6b1d70a6fa313bb62129d35/00d43/categories.png&quot;
        srcset=&quot;/static/a240c038d6b1d70a6fa313bb62129d35/63868/categories.png 250w,
/static/a240c038d6b1d70a6fa313bb62129d35/0b533/categories.png 500w,
/static/a240c038d6b1d70a6fa313bb62129d35/00d43/categories.png 1000w,
/static/a240c038d6b1d70a6fa313bb62129d35/aa440/categories.png 1500w,
/static/a240c038d6b1d70a6fa313bb62129d35/087e3/categories.png 1575w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Let&apos;s download &lt;a href=&quot;https://data.edmonton.ca/City-Administration/Property-Information-Current-Calendar-Year-/dkk9-cj3x/about_data&quot;&gt;the City of Edmonton&apos;s property assessment information&lt;/a&gt; and compare these categories to the recorded build year of each house.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;Category&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Years built&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Curved Sides&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1926, 1933, 1933, 1934, 1934&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Deluxe&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1900, 1912, 1915, 1932, 1933, 1946, 1946, 1947, 1950&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Modified&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;em&gt;Irrelevant - no likely common origin&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Serif&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1941, 1942, 1942, 1942, 1943, 1943, 1945, 1945&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Two hits and a miss!! These are all small sample sizes, but the &lt;strong&gt;Curved Sides&lt;/strong&gt; category seems tightly constrained to the Depression years, and the &lt;strong&gt;Serif&lt;/strong&gt; category (the most distinctive of the bunch) seems very tightly constrained to World War II. Perhaps its different method of manufacture and noticeably lower quality are the result of wartime shortages? Only the aesthetically pleasing &lt;strong&gt;Deluxe&lt;/strong&gt; category is completely unmoored in time, spanning pretty much our entire date range from 1900 to 1950.&lt;/p&gt;
&lt;p&gt;This leaves a large slush pile of 23 very plain and similar house number plates, spanning a wide range of dates from 1924 to 1954. I have some thoughts about how to differentiate these as well, but the variations are much more subtle and I think this would be best left for later.&lt;/p&gt;
&lt;h2&gt;Next steps&lt;/h2&gt;
&lt;p&gt;In a few afternoons, I think we&apos;ve conclusively proven that older houses in Strathcona &lt;strong&gt;do&lt;/strong&gt; have a common original house number plate style!&lt;/p&gt;
&lt;p&gt;Even worse, it&apos;s completely different from the original plate style seen and documented in Regina, which implies that we might turn up completely unexpected results with a bit of research in &lt;em&gt;any&lt;/em&gt; larger Western Canadian city. Is this hobby going to ruin my life?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Date range:&lt;/strong&gt; These plates cannot be any older than 1914, and they seem to have been issued into the early 1950s. When I&apos;m back at my home computer, I need to do a bit of data work about building age frequency in the older parts of Edmonton. It&apos;s possible that the later plates were simply physically carried over from older properties, but I didn&apos;t spot as many obvious infills as I saw in Regina, and the Serif category is clear proof that these were being issued new into the 1940s.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Geographic range:&lt;/strong&gt; Anywhere in Edmonton that was built before the mid-50s is likely to contain a decent population of old number plates. I used Google Streetview to confirm that some target buildings exist north of the river... which is where Edmonton&apos;s biggest &lt;em&gt;downscale&lt;/em&gt; older neighbourhoods happen to be. Guess where I&apos;m going next?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Survival rate:&lt;/strong&gt; Either Old Strathcona has been more intensely redeveloped than Cathedral, or glass and foil are simply physically fragile materials that don&apos;t last as well. I suspect it&apos;s a bit of both.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Categories:&lt;/strong&gt; I think my currently demarcated category scheme is pretty robust, but I want to keep an eye out for subtle differences in the typical sans-serif type that I haven&apos;t even attempted to analyze in this post.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Oddballs:&lt;/strong&gt; What on earth is going on with the two plates that list the &lt;em&gt;full&lt;/em&gt; address of their house, number and street name?? This seriously punctures the argument that these were centrally handed out by the city government.&lt;/p&gt;
&lt;p&gt;Before I head home, my plan is to do some walking in the northern Highlands area, which has seen much less infill development than trendy Old Strathcona. I&apos;ll also be getting in touch with the &lt;a href=&quot;https://www.edmonton.ca/city_government/edmonton_archives/city-of-edmonton-archives&quot;&gt;City of Edmonton Archives&lt;/a&gt;, a useful amenity not available in Regina, to see if they can turn up any original documentation to support the trends I see on the street. Maybe I&apos;ll even find out how these plates were manufactured, and come up with some ideas for how I could reproduce them.&lt;/p&gt;
&lt;p&gt;All of this will have to wait for a &lt;em&gt;second&lt;/em&gt; Edmonton historic house number post. If you know anything about these things, or want to invite me over to your historical neighbourhood in a different Canadian city, please get in touch!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Regina House Numbers: Repatriated!!]]></title><description><![CDATA[I've been hanging around Edmonton over Christmas, and wouldn't you guess what kind of familiar blue enamel rectangle I stumbled across at…]]></description><link>https://www.pronghornmaps.com/blog/regina-repatriated/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/regina-repatriated/</guid><pubDate>Sat, 04 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve been hanging around Edmonton over Christmas, and wouldn&apos;t you guess what kind of familiar blue enamel rectangle I stumbled across at the Rocky Mountain Antique Mall!!&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/0a2254fa6eb9193e874f7dfcd9796421/80bab/mall.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAECAwT/xAAXAQEBAQEAAAAAAAAAAAAAAAAAAwEC/9oADAMBAAIQAxAAAAGkZ31ZKXc8wYi0v//EABwQAQACAgMBAAAAAAAAAAAAAAEAAhIhAxAiMf/aAAgBAQABBQJQt9mutzlFtiMt5tmz/8QAGBEBAQADAAAAAAAAAAAAAAAAAAERITH/2gAIAQMBAT8B2wi9f//EABgRAAIDAAAAAAAAAAAAAAAAAAAQESEi/9oACAECAQE/AcwW/wD/xAAdEAACAgEFAAAAAAAAAAAAAAAAEQECIRASMUFx/9oACAEBAAY/AojayFWxxI2sC6MM8FGn/8QAGhAAAwEBAQEAAAAAAAAAAAAAAAERITFBYf/aAAgBAQABPyHyAVtDccYT3e43YnwSiUqrOdwTGjKeD2v6KazDV7dP/9oADAMBAAIAAwAAABBQKIH/xAAXEQEBAQEAAAAAAAAAAAAAAAAAMQER/9oACAEDAQE/EKcKxR//xAAZEQEAAgMAAAAAAAAAAAAAAAABABAxUYH/2gAIAQIBAT8QOkXSjE//xAAcEAEBAQEBAAMBAAAAAAAAAAABESEAMUFhgdH/2gAIAQEAAT8QRKCEC/nE5NFMDTN+OrAERM4CoBh5JPPL5eNNKCRhrla/zkbg6cdeeBbhGV++tJWt904EVxFe/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A Regina house number plate, available for $34 at an antique mall.&quot;
        title=&quot;&quot;
        src=&quot;/static/0a2254fa6eb9193e874f7dfcd9796421/a2510/mall.jpg&quot;
        srcset=&quot;/static/0a2254fa6eb9193e874f7dfcd9796421/0479a/mall.jpg 250w,
/static/0a2254fa6eb9193e874f7dfcd9796421/41099/mall.jpg 500w,
/static/0a2254fa6eb9193e874f7dfcd9796421/a2510/mall.jpg 1000w,
/static/0a2254fa6eb9193e874f7dfcd9796421/c58a3/mall.jpg 1500w,
/static/0a2254fa6eb9193e874f7dfcd9796421/3acf0/mall.jpg 2000w,
/static/0a2254fa6eb9193e874f7dfcd9796421/80bab/mall.jpg 3008w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As a quick refresher, this is a standard City of Regina house number plate issued before the Great Depression, a subject which you can read about at great length &lt;a href=&quot;/blog/regina-house-numbers&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;/blog/regina-house-number-deep-dive&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Not so fast&lt;/h2&gt;
&lt;p&gt;Or IS it? While I have exhaustively documented historical number plates inside the historic core of Regina, and this object is a perfect match, I have not conclusively proven that this style was never used in other cities in Western Canada.&lt;/p&gt;
&lt;p&gt;However, I &lt;em&gt;do&lt;/em&gt; have proof that blue enamel plates are &lt;strong&gt;not found in the City of Edmonton&lt;/strong&gt; (surprise: there&apos;s going to be another blog post coming about this). So it must have been imported from somewhere, and Regina is the most plausible source. For the rest of this post, we&apos;re just going to assume I&apos;m right, but I&apos;ll feel really silly if I discover six months later that these plates were also used in Medicine Hat or Saskatoon.&lt;/p&gt;
&lt;h2&gt;Pricing and identification&lt;/h2&gt;
&lt;p&gt;Apparently enamel signs - a specialty of the Rocky Mountain Antique Mall, which is just a couple blocks downwind of the more popular Old Strathcona Antique Mall - are really expensive. I was shocked to see pretty much every recognizable original enamel advertisement in the mall marked up to at least $500, regardless of condition.&lt;/p&gt;
&lt;p&gt;I picked this thing up for &lt;strong&gt;$34&lt;/strong&gt;. That&apos;s still a little steep by my standards, but I admit that as THE person obsessed with this very specific subject, the game was rigged from the start. I am almost certain that the owner did NOT recognize it as a Regina house number plate and simply appraised it as a random enamel object. Please don&apos;t ask me how much I would have been willing to pay for it, I read a lot of Wikipedia articles about game theory and I&apos;m not telling.&lt;/p&gt;
&lt;p&gt;As the foremost expert in the field, I would call its quality very average. A bit of rust damage emanating out from the nail holes is almost universal on these items, and it hasn&apos;t suffered too much from any sloppy paint jobs over the years.&lt;/p&gt;
&lt;p&gt;Here are a couple other random street signs that were available for sale, indicating that this mall is a bit of a clearinghouse for unidentified enamel signs with no recorded provenance.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/924099095c721a12e46ec7670ff7118a/93719/streets.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 75.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEAf/EABYBAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABYqfRhOZv/8QAGhABAQACAwAAAAAAAAAAAAAAAQIAEgMEIf/aAAgBAQABBQKuYy+xaUel7ZsGXTT/AP/EABURAQEAAAAAAAAAAAAAAAAAABAR/9oACAEDAQE/Aaf/xAAVEQEBAAAAAAAAAAAAAAAAAAABEP/aAAgBAgEBPwESf//EAB0QAAICAQUAAAAAAAAAAAAAAAABESExEjKRobH/2gAIAQEABj8CS04K8KRjs2vklOD/xAAaEAEAAwADAAAAAAAAAAAAAAABABEhMUFR/9oACAEBAAE/IQLFdDOs7wYQcSFrujiM94aXFpA8n//aAAwDAQACAAMAAAAQV+//xAAXEQEAAwAAAAAAAAAAAAAAAAAAAREh/9oACAEDAQE/ENLh/8QAFxEBAAMAAAAAAAAAAAAAAAAAAAEhQf/aAAgBAgEBPxCBi3//xAAcEAEAAwEAAwEAAAAAAAAAAAABABEhQTFhcdH/2gAIAQEAAT8QAl4gcaHA5+SqKy4FrnmCGPbe9hVl2FRhUGPXotB+Re2cPuf/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A couple random street signs on sale for $70 and $120.&quot;
        title=&quot;&quot;
        src=&quot;/static/924099095c721a12e46ec7670ff7118a/a2510/streets.jpg&quot;
        srcset=&quot;/static/924099095c721a12e46ec7670ff7118a/0479a/streets.jpg 250w,
/static/924099095c721a12e46ec7670ff7118a/41099/streets.jpg 500w,
/static/924099095c721a12e46ec7670ff7118a/a2510/streets.jpg 1000w,
/static/924099095c721a12e46ec7670ff7118a/c58a3/streets.jpg 1500w,
/static/924099095c721a12e46ec7670ff7118a/3acf0/streets.jpg 2000w,
/static/924099095c721a12e46ec7670ff7118a/93719/streets.jpg 4000w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For the record, I researched these two particular signs a little bit, and the only McEvoy Street in Canada seems to be in Fredericton... and not particularly near downtown, either. I suspect they might actually be Australian, as there ARE both a McEvoy Street and a South Avenue in the older part of Sydney. If we can even assume that these form a set. Not my problem! (But for $190, it could be &lt;em&gt;your&lt;/em&gt; problem.)&lt;/p&gt;
&lt;h2&gt;In hand at last&lt;/h2&gt;
&lt;p&gt;Have I been very eager to just pick one of these things up and flip it over a few times to watch the light play off its surfaces? Yes, I really have. I used a bit of rubbing alcohol to remove the price tag.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/48d6d2d9002c08f84c5c22a3c58ce3aa/547a1/specimen.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 56.8%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIDAQT/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/aAAwDAQACEAMQAAAByPWs7ISBX//EABkQAQEAAwEAAAAAAAAAAAAAAAECABExIf/aAAgBAQABBQL1p73IkVAynT//xAAYEQACAwAAAAAAAAAAAAAAAAABAhARMf/aAAgBAwEBPwGmJ2P/xAAYEQADAQEAAAAAAAAAAAAAAAAAAQIREv/aAAgBAgEBPwFVCW4cn//EABoQAAICAwAAAAAAAAAAAAAAAAABESECEKH/2gAIAQEABj8CJeXShyUtf//EABwQAAICAgMAAAAAAAAAAAAAAAERACExQVFhgf/aAAgBAQABPyHsHN5hBULS5QFXaJk/YEoEMBHU/9oADAMBAAIAAwAAABD8H//EABcRAQEBAQAAAAAAAAAAAAAAAAERACH/2gAIAQMBAT8QZhBhnHf/xAAZEQACAwEAAAAAAAAAAAAAAAAAASExcfD/2gAIAQIBAT8Qsa+0lKo//8QAHRABAQABBAMAAAAAAAAAAAAAAREAITFBkaHB0f/aAAgBAQABPxChqtpVMB94VAuAAHMu2nkw9KG1n3N3EVKlzowEw4YGntz/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A Regina house number plate separated from its house.&quot;
        title=&quot;&quot;
        src=&quot;/static/48d6d2d9002c08f84c5c22a3c58ce3aa/a2510/specimen.jpg&quot;
        srcset=&quot;/static/48d6d2d9002c08f84c5c22a3c58ce3aa/0479a/specimen.jpg 250w,
/static/48d6d2d9002c08f84c5c22a3c58ce3aa/41099/specimen.jpg 500w,
/static/48d6d2d9002c08f84c5c22a3c58ce3aa/a2510/specimen.jpg 1000w,
/static/48d6d2d9002c08f84c5c22a3c58ce3aa/c58a3/specimen.jpg 1500w,
/static/48d6d2d9002c08f84c5c22a3c58ce3aa/3acf0/specimen.jpg 2000w,
/static/48d6d2d9002c08f84c5c22a3c58ce3aa/547a1/specimen.jpg 3726w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Although this is an immensely satisfying find, I can&apos;t say that it&apos;s taught me very much new information about these plates. Their biggest structural weakness seem to be the nail holes, which punch straight through the protective enamel layer, leaving an unshielded iron surface for rust to develop on. Otherwise, the enamel has weathered very handsomely for being (most likely) more than a century old.&lt;/p&gt;
&lt;h2&gt;Where did it come from?&lt;/h2&gt;
&lt;p&gt;Unlike all my other number plate observations, this one is not &lt;em&gt;in situ&lt;/em&gt;. But, uh, to state the obvious, it says &quot;1855&quot; on it, and that counts for a lot. The Regina address shapefile can be downloaded &lt;a href=&quot;https://open.regina.ca/dataset/address&quot;&gt;here&lt;/a&gt;, which makes it very easy to pull every 1855 address in our target area. There are only thirteen possibilities!&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/36ddba30c26f64eeae74ebde2a2b631b/a4c31/1855.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 41.6%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABxElEQVR42i2SWW/bMBCE/dMD9CnXY5EibeNEPmU71kFSIqnTOmwERfqXvq6cPiwWBLnD2ZmZOWtxzpNlHmM8+n/5skFnDqMdWmXXc9EMnLqB8/ksvac+jXT9wDAM0kdyWzFLE00Y7il8hVI5SZyhtZfLApVmJJG6ApZ1T3U648pOwFv6/kx76mmknMymyshMySxJFE8/fuKLGis/GGOvrIyWbnJefi94f1dkeUHVjhzeEw6HI94XJKkmCNYsVxvu7h+EkGKmVMrjwyPDOPLx55NuuFDIelVZYXPPerUi3O4I9xGNAL69LQgWG4LllmOsWC5WLJYbbu/uhaGbAA23t3fyuOXz7yeXywde1qiajrYt2YUrkiRhuztS1CO/Xrd8f14SrPfC0PAyD5jPF9zcfCOKUmZF4eTXQEzJuYw9XTOJX1O3AnhqZd2IKNbEyol+A4fIsNopNvtEzCzZbvZs1yFPT8/ESc7MW4N3VgzQooEWcVNsZr8cF1NUml8TkPsOW5zYi4bzIORlqtc18VHhxQzvG1zRCkNnqEt3dTWTCzPFZypxWos5eV6RZwXWtaJtj5HzxPYYSyKURE5mrBg2JcNkFf8Ah2Lwu4rSK54AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map of every inner-city Regina address beginning with 1855.&quot;
        title=&quot;&quot;
        src=&quot;/static/36ddba30c26f64eeae74ebde2a2b631b/00d43/1855.png&quot;
        srcset=&quot;/static/36ddba30c26f64eeae74ebde2a2b631b/63868/1855.png 250w,
/static/36ddba30c26f64eeae74ebde2a2b631b/0b533/1855.png 500w,
/static/36ddba30c26f64eeae74ebde2a2b631b/00d43/1855.png 1000w,
/static/36ddba30c26f64eeae74ebde2a2b631b/aa440/1855.png 1500w,
/static/36ddba30c26f64eeae74ebde2a2b631b/e8950/1855.png 2000w,
/static/36ddba30c26f64eeae74ebde2a2b631b/a4c31/1855.png 2073w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We&apos;re kind of grasping at straws here, but what the heck, let&apos;s do a quick investigation into what sits at all of these locations today:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;Street&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Year built&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Connaught Street&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;1914&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Detached house&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;York Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1947&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Detached house&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Cameron Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1957&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;PLS Sign &amp;#x26; Graphic storefront&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Rae Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1975&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Low-rise apartment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Lorne Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1973&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Office building&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Scarth Street&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;1912&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Shree Akshar Vegetarian Restaurant&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Rose Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;N/A&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Surface parking lot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Halifax Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;N/A&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Vacant lot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Ottawa Street&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;1911&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Detached house&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Montreal Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;N/A&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Vacant lot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Quebec Street&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;1912&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;Detached house&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Winnipeg Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;2015&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Detached house&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Victoria Avenue&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1976&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Victoria Tower&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;There&apos;s no way to actually confirm where this plate came from, but there are three houses still standing (c. 2025) that are reasonable candidates!! I think this is super cool.&lt;/p&gt;
&lt;p&gt;If you are one of these owners, and are interested in buying this original plate back: um, yes, I think a 1,000% markup would be very reasonable for all the effort put into this research project, please contact me asap...&lt;/p&gt;</content:encoded></item><item><title><![CDATA[The Average Canadian Life]]></title><description><![CDATA[In 2021, I was really interested in centres of population, and I decided to calculate them for everything I could imagine. It turns out the…]]></description><link>https://www.pronghornmaps.com/blog/average-canadian-life/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/average-canadian-life/</guid><pubDate>Mon, 09 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In 2021, I was really interested in centres of population, and I decided to calculate them for everything I could imagine. It turns out the results are pretty entertaining for almost any section of a national census. Are Fijians a more westerly ethnicity than Acadians? (Yes, they are!) Is there a mean centre of income? (Yes, it&apos;s a little west of the mean centre of population.)&lt;/p&gt;
&lt;p&gt;It&apos;s easy to calculate the dots, but when can we connect them? Out of all the census variables, there is one that forms a natural time series: &lt;strong&gt;human age&lt;/strong&gt;. Thus was created &lt;strong&gt;The Average Canadian Life&lt;/strong&gt;, one of my better-remembered random social media posts over the years. You may well have personally contributed to this squiggle:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/a81d6bbafdb4b292bc5be0da8f152e0a/821da/2021_average_canadian_life.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 77.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAB7CAAAewgFu0HU+AAADPUlEQVR42iVU2a6jRhT0B+e78jRSNMlIyWiyXM+1r/flegUDtlkMdANNsxlfzUOlzDwcAeru6jpVdegpdcbF/IY4DmE5BhIloAqBVPvItEBRaVRNjjhxkBUxdK0QyRBh4sMTJ+4LuS/gWoKiztCTcocvf/yC7W6B1WGHQMZcKKAJKlMJXWpI5eMmLSS5h6ZtsN9N4PoOirsimEQsL8j5TIsIvVwriLwgiEbZ1iiasqtE35CWMe41N2YeLqEBkbl8J7vQwS28wrns4QVn7DcDFGSYl2TYfrSoyCjXOe683btdebvHusKyjwguc0gyEImLKDzgdjNgWRNkmYBpzRGnAVzPpCw/SfVq6pPnAs29IeCdDASSNIFjO6wzNNdieYMks6aOCehACBuPx7MLgenqFVtzCqk9qDIhIEUuq5TaVGjJsLqXeLL+8eOO9Ts1jQIs1hMMxwNk1NA0Z2S0ZlcJDqc93ndzRJmDKHV+aliT6rN3mQfds6Z+dVOTcYWDsUIkAixXcwK+IPCXcMwhdHbG2V7Ctgy2mSJSDjQ110xBr6LtRZV1tj+rbiqkeYzXxQBHc4VCJ3gZ/4fdieDyhP2hD3Hbwdi9MV6S7p8QpjZS5SJ/ApZVwmgknai6SFGUgt8C8+0Ib+MRPj7I1N5QQwHPN3B1VogDE75rcl8EX1hwhYM4C1BTrp5i3zkBykZRuwbto6Z+LfaWhf6wT8NizDdDvC3/hh8cUWQWdVxBpF7XYnOveZbhr3O+0+U0u2F3fKfAWxjmgdlyuravwYVtznjQYdZsOO4JCfPo2DOE0mTIOSEMfPtg7DrdSzRlgF4kzphMBxhNXzFfzmjAoqNethm2hoH5esOxC3hIModXHPdDVKUPpYJOnuY5DBzPggxLetHLedNkOsL2sMJ6s6QRBywIHMY+51Yz4AH80KaLl07rPPdpmse8ugRK2S7ZMRHtx6Nj2fMjG399/RMv/X/w6bdf0f/+gt8/f8LXb5/hhWceSDuTlI6ZAsnQWxy9J+sLKu1SO925rXhJnbv8OXB0lu9jzGb/4vvrF0yWIxjWHuPZAEHo4U6TSoZfque0MBrKRtnVuTPoCVqoC0q5RZ2Z+B/aO06eS31FhQAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The Average Canadian Life, updated for the first time using 2021 data.&quot;
        title=&quot;&quot;
        src=&quot;/static/a81d6bbafdb4b292bc5be0da8f152e0a/00d43/2021_average_canadian_life.png&quot;
        srcset=&quot;/static/a81d6bbafdb4b292bc5be0da8f152e0a/63868/2021_average_canadian_life.png 250w,
/static/a81d6bbafdb4b292bc5be0da8f152e0a/0b533/2021_average_canadian_life.png 500w,
/static/a81d6bbafdb4b292bc5be0da8f152e0a/00d43/2021_average_canadian_life.png 1000w,
/static/a81d6bbafdb4b292bc5be0da8f152e0a/aa440/2021_average_canadian_life.png 1500w,
/static/a81d6bbafdb4b292bc5be0da8f152e0a/e8950/2021_average_canadian_life.png 2000w,
/static/a81d6bbafdb4b292bc5be0da8f152e0a/821da/2021_average_canadian_life.png 2200w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In general, there are more babies in Alberta, more young professionals in Toronto, and more senior citizens in the Maritimes, so there is some hard logic to this wandering path. But even if it makes intuitive sense, can we be sure that this really means anything? Let&apos;s get into the top-level assumptions and the technical workflow that went into making this project.&lt;/p&gt;
&lt;h2&gt;In the middle of something&lt;/h2&gt;
&lt;p&gt;I hate to drop this kind of truth bomb but &lt;strong&gt;&quot;centre of population&quot; is a mathematically imprecise term&lt;/strong&gt;. There is no such thing. Look, I&apos;m not a math major either. (&lt;a href=&quot;https://en.wikipedia.org/wiki/Center_of_population&quot;&gt;Wikipedia&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 673px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/860ec456ce396e43a1c65a947643a31c/c391c/centre.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 127.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEdElEQVR42lWUV0+XTRDFn6/BBTeSQMAYQCMgWOgC0hQUKUKkBQRC14QOghQNCNKLgHSFGw3BgBKQKl2kS6R8kTG/efMneS8m++w+u2fOOTO7xtHRkezs7MjGxoasra3J+vq6Bt+rq6uytLQki4uLGvPz8zI3Nyc/fvzQmJmZ0fj+/btMTU3J169fxTg+Ppa9vT3Z2tqSzc3NizAlMIECRvBtmgPKODs7ewFq/P37Vw4ODmR7e1t+/fr1vzCBA7q8vCwrKysazBlNjGHPOD09/R/g4eGhygb09+/f+k3wTWABhwHn28SeNVgtLCxoQkCN09NT+fPnj8o2Ae3u7sr+/r6OzLGD7ICRlIAhQHgIYxIwN87OzgQfkQ0AATiAjMwBwKefP3/K+Pi4MiHJxMTEhX98I904Pz8XZMMSUEAYqT5WmNh++fJFOjs75cOHD9Lf368xMjKigMhmXYtycnKihwEEgIARP5HInP+Tk5PS0tIi3d3d0tXVpeCtra3y7t076ejokOrqal03MJgssCKQgoS6ujplAWMU0CKA9PX1KVBbW5vOGxoapLKyUvLy8qSsrEwMkAcGBuTbt29aRWR8/vxZqqqqZGxsTFliNgzZR5Kenh4FLS4ulqysLGVXVFQkmZmZYjx9+lTS09MlNjZWNwwNDWlFAXv9+rXKqK+vV8Dh4WFlBTDyc3JyJC4uTjIyMiQ/P19yc3PFiI+Pl+joaLl7967+aGpqUlkUgU2NjY2aEAtYhx2gsIIMoNnZ2bqH0UhOTpaoqCjNVFhYqCbDtKSkRB4/fiwxMTG6TrKXL1/K27dvlTF7QkNDhfMww7+PHz+K4evrK0FBQSq5vLz8ghEJYP7gwQOJiIiQ0tJSLQRSAcQOiISEhEhqaqoyJaHB5kePHmmYDAYoLCxMnj9/roCenp6SlJSk1eQQVpDA399fIMQeSKHIcHR0lJs3b8q9e/d0Q0pKigQGBsqNGzfUE6p5+/Zt/Y9cLKFVUMM+AGEJ2+DgYDEsLCzExcVFbt26pRkKCgoU+OrVq8ry1atX4u3trRb09vZKTU2NguExrFEYGRmpXmObYWtrK9euXVNQAGEFmJOTk7i5uYmXl5ewBzb0JkDIfvbsmVrh5+en7Dw8PMTZ2VkMOzs7uXPnjrYN0tjg4OAgrq6uYm9vr+DXr1/XdewgIUWA0ZUrV8Tc3Fz3osLKykoMS0tLZYFkDgN6//59bQkCL8nMgUuXLqkamMMOMmZmZmJtba1zamFcvnxZAAWdwyYvkYCHCQkJ2kZUll6k0rTWmzdvtLqwxJ7w8HBVZnCYjO7u7iobY5Hj4+OjbcOr/P79e6moqNA3jyvJfX7x4oV6SVFsbGyUEAoN+olqPXnyRD2CDUzS0tL0Nnz69EkrW1tbq88URSEhNlAYXpmHDx+qbFrQGB0d1ReGzfQch5ubm1VWYmKi9hYPRHt7u/YgzU9CQPAVEhSVOtBaBheey86lR5bpNnAQ5lSVV2ZwcFBvEX3KOswIHheKRy8GBATIP1QPIU0twm0xAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A humourously old-timey photo of a monument at the 1911 Centre of Population of the United States.&quot;
        title=&quot;&quot;
        src=&quot;/static/860ec456ce396e43a1c65a947643a31c/c391c/centre.png&quot;
        srcset=&quot;/static/860ec456ce396e43a1c65a947643a31c/63868/centre.png 250w,
/static/860ec456ce396e43a1c65a947643a31c/0b533/centre.png 500w,
/static/860ec456ce396e43a1c65a947643a31c/c391c/centre.png 673w&quot;
        sizes=&quot;(max-width: 673px) 100vw, 673px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I recommend reading this &lt;a href=&quot;https://people.geog.ucsb.edu/~good/papers/169.pdf&quot;&gt;very short and Canada-specific paper&lt;/a&gt;&lt;sup id=&quot;fnref-1&quot;&gt;&lt;a href=&quot;#fn-1&quot; class=&quot;footnote-ref&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, which explains everything concisely, provides useful instructions for creating your own algorithm at home, and includes the unbeatable sentence &lt;em&gt;&quot;The population counts were extracted from the 1976, 1981, and 1986 Geography Tape Files&quot;&lt;/em&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The &lt;strong&gt;median centre&lt;/strong&gt; is the point that divides the set of points into two sets of equal halves, &lt;em&gt;usually&lt;/em&gt; north-south and east-west. Tantalizingly, this is very computationally simple and can be calculated by anybody with a working knowledge of Microsoft Excel, so it appears in a lot of economics papers where it shouldn&apos;t. One big problem with this method is that &lt;em&gt;the direction of north matters&lt;/em&gt; and you will get a different result if you rotate your dividing lines.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;strong&gt;mean centre&lt;/strong&gt; is the balancing point, the centre of gravity. This is also computationally simple (the U.S. Census Bureau has calculated it for long enough that it is part of the original myth of western expansion), but it&apos;s difficult to do with QGIS alone and some basic ability in Python helps.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;strong&gt;geometric median centre&lt;/strong&gt; is the point of minimum aggregate travel. Think of it as the ideal place to build a really big hotel. Mathematicians have proved that there is &lt;em&gt;no&lt;/em&gt; truly simple way to calculate this one, but any modern computer won&apos;t think twice about iterating through hundreds of guesses.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wait, the mean centre is different from the point of minimum aggregate travel? Yes! The centre of gravity is going to be disproportionately thrown off by the locations of the most distant people. Here&apos;s a visual demonstration I &lt;a href=&quot;https://commons.wikimedia.org/wiki/File:Geometric_median_example.svg&quot;&gt;embellished from Wikimedia Commons&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 906px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/49c0101712a0718b5da2e27385bdd370/6029f/math.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAACZklEQVR42qWUy2taQRTG/Ru7KO02XQqCu0bUCoIbEQsG3IQEXAm66kK3gqKmt6ap1HdifF4VFd/vx9d7Dh2j5ip9HBic68z8zuub0eA/bbvdHnxr/uWwxWJBJBLh+Xq9xu3tLWRZ/nsg2XK5hNfrxePjI3+PRiOYTCaUSqVDIHkXEWw2m1epiP9pCCPYeDxmJ8Ph8AWodlgtVTpoMBhwf3/PcwKSeTwe6HS6QyB5EhvMZjP8fv+uRmSLxYKjuLm5YaBwMBgM0Ov10O/3X4CTyQTxeJxHoVBAKBRCKpU6SL/b7fIgBzQoAHKwX4IdMJ1OIxwOMzCZTGI+n/MQRt4bjQZHQxD6pojVysLAbDaLaDSKQCCAWCzGEVQqFcX7GrPpDJVSEZ12m4HT6fRszXddJo+dTgflchkPD9+VeVcBDPH0VES1rUQ1HGHxO+rVanUSykBK7/r6GsViEXa7HRcXH9BqyZCkr8jlsmh9+Qg5n0D07pvSkATXl6CqQCoqwfR6PdxuN96/e4tUto5c6A1+hD9hMlMcRj/j+ecdpMQDA2ez2emUaVGr1fImm82GqysXL+RTITRqGaQzOTR6E6zWm4MLIOSkmrKoB3WPJETwak1Wfhe8VquUkM/n0VYaQ9o72xRapIYIPZGEJElSRD5UavuSGjupVlGv17nWl5eXrMXjm7brskjB4XDA5/MxmA4JcYuDlAHJzOVysYTEWbFHcyxMErDRaEQmk+FXZX9t//GgLjebzR30VYRiM10v6jbV6pyJiILBIJxOJz8QdFZz7oU5vqdqQLpZlL7VauVHVqMGOiWJP7Ffu/nmOrDDV2AAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;An illustration of the difference between the mean centre and the geometric median centre.&quot;
        title=&quot;&quot;
        src=&quot;/static/49c0101712a0718b5da2e27385bdd370/6029f/math.png&quot;
        srcset=&quot;/static/49c0101712a0718b5da2e27385bdd370/63868/math.png 250w,
/static/49c0101712a0718b5da2e27385bdd370/0b533/math.png 500w,
/static/49c0101712a0718b5da2e27385bdd370/6029f/math.png 906w&quot;
        sizes=&quot;(max-width: 906px) 100vw, 906px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You should &lt;em&gt;definitely&lt;/em&gt; just go and read that five-page paper I linked, but in case the link died or something, it makes the following assessment:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Unfortunately, there is no ideal measure of the center of a population. The median center is insensitive to the distances of points from the center; the mean center puts undue weight on the distant points; and the point of minimum aggregate travel is insensitive to radial movements of the individual points. Of these shortcomings, the insensitivity to radial movement is the least severe, and the point of minimum aggregate travel is recommended as the best measure of the center of a population.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;A bit of programming&lt;/h2&gt;
&lt;p&gt;Just ignore this section if you don&apos;t want to try doing any of this at home. This is a simple enough problem that anyone who made it through high school math should be able to tackle it. Let&apos;s assume that you&apos;re using the ubiquitous Python &quot;pandas&quot; library, and that you have a big spreadsheet of census information in the following format:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;Dissemination area&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Latitude&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Longitude&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Census variable&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;10010165&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;47.527088&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;-52.776718&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;10010166&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;47.527346&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;-52.775186&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;340&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;10010167&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;47.529744&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;-52.772671&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;410&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Calculating the mean centre is simple, so let&apos;s start with that. The only little hiccup here is that we&apos;re using spherical coordinates, and we need to remember that the actual length of 1 degree of longitude changes depending where on the ball we are.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import pandas as pd
import numpy as np

census_information = pd.read_csv(your_filename_here).set_index(&apos;Dissemination area&apos;)

def mean_centre(census_information, census_variable):
    
    df = census_information.loc[:, (&apos;latitude&apos;,&apos;longitude&apos;, census_variable)]

    total = df[census_variable].sum()
    
    df[&apos;lat_sum&apos;] = df[&apos;latitude&apos;] * df[census_variable]

    latitude = df[&apos;lat_sum&apos;].sum() / df[census_variable].sum()

    df[&apos;lon_sum&apos;] = df[census_variable] * df[&apos;longitude&apos;] * np.cos(np.pi*df[&apos;latitude&apos;]/180)

    df[&apos;lon_den&apos;] = df[census_variable] * np.cos(np.pi*df[&apos;latitude&apos;]/180)

    longitude = df[&apos;lon_sum&apos;].sum() / df[&apos;lon_den&apos;].sum()
    
    output = pd.DataFrame([census_variable, latitude, longitude, total],
                    index=[&apos;Census Variable&apos;,&apos;Latitude&apos;,&apos;Longitude&apos;,&apos;Total population&apos;]).transpose()
    
    return output
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I pride myself on being a desktop GIS user more than I am a programmer, but I have to admit that this is a really short and useful script that makes choosing a map projection irrelevant and replaces a lot of messing around with opaque plugins in QGIS.&lt;/p&gt;
&lt;p&gt;Now we&apos;re ready to take on the harder task of calculating the geometric median. Let&apos;s go back to that paper, which helpfully describes a simple algorithmic approach to this problem:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/062b3928889d579b69d9c5388fe1a23c/b7936/weiszfeld.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 101.6%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACF0lEQVR42o2U164CMQxE+f9P4okqei+ii957ER1fHUteAWLhRrKyu0nGHs9kPff7XWazmTAzHo/Hx/i2ZusMz+VykXw+L8zfxn6/d5J+Gx57sM2TyURju93KarXS2Gw2Uq/Xlclut9N3W+v3+zKfz18Bn8vmAGDValUikYgCwaBQKEgul5NKpSKJREKSyaT0ej2p1WrS6XScljiAg8FAMwJIkLlcLitgt9uVZrMppVJJEwFAVew7Ho86c9YBZECDBegCBj0OLRYLBQ0EAlrlcrnUtel0KqPRSAth/3g81rY5gEZ5vV7rJhIwk4DqUqmUVgcI0W63tQBXUQwQCigKGH2CHoDQLxaL0mq1lDrz7XaTdw08bvIfDgetlip4RihawDfeDcy1wl/jer2+GPinD20zlRDPfuM9nU47/uQ7M5UiGi1yBYQWQd/wGz6jZ3iRQBh6m81m1YessffFhwysQCbLzsFoNKqABJaJx+MKCghg1l/O0NsXY9sVghabzVskQlEo40fW+c48HA7V9ASucPUhG0+nk5qYqkkQDAbVNtZXjE11H0UBGRsACg27HeFwWOlCk3ucyWR09vv9EovFHGNz3tWH7zcGyjzb7YAuPT6fz59tg79CoZCqBi2U9fl8+g3az0n+Mzx2K+gNWbGA1+tVEegd1PllcfVQGoEajYYqTa9/GhtwqCGI/ZZ4NmXpr/1pKOId8A+NpfCzCqriFQAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A pseudo-code description of the Weiszfeld procedure.&quot;
        title=&quot;&quot;
        src=&quot;/static/062b3928889d579b69d9c5388fe1a23c/00d43/weiszfeld.png&quot;
        srcset=&quot;/static/062b3928889d579b69d9c5388fe1a23c/63868/weiszfeld.png 250w,
/static/062b3928889d579b69d9c5388fe1a23c/0b533/weiszfeld.png 500w,
/static/062b3928889d579b69d9c5388fe1a23c/00d43/weiszfeld.png 1000w,
/static/062b3928889d579b69d9c5388fe1a23c/b7936/weiszfeld.png 1155w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Weiszfeld procedure begins with the selection of an arbitrary point as the initial seed location. The distances and directions from that seed to all other (possibly weighted) points are determined, and the trial point is displaced in the indicated direction. The procedure is then repeated until it stabilizes on a value, or some displacement threshold is reached.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You can pick apart my implementation if you like, but otherwise just trust me that it runs:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import pandas as pd
import numpy as np

census_information = pd.read_csv(your_filename_here).set_index(&apos;Dissemination area&apos;)

def travel_centre(census_information, census_variable, threshold):
        
    df = census_information.loc[:, (&apos;latitude&apos;,&apos;longitude&apos;, census_variable)]
    
    total = df[census_variable].sum()

    # Convert spherical coordinates
    
    df[&apos;x&apos;] = np.cos(np.pi*df[&apos;latitude&apos;]/180) * np.cos(np.pi*df[&apos;longitude&apos;]/180)
    df[&apos;y&apos;] = np.sin(np.pi*df[&apos;latitude&apos;]/180)

    # Location of our initial guess. This is a random location in Lake Huron
    
    xh = -80
    yh = 45
    
    delta = 100

    # Repeat until very little progress is being made
    # I use 0.00001 as my default threshold value
    
    while delta &gt; threshold:
        
        oxh = xh
        oyh = yh
        
        df[&apos;xn&apos;] = ( df[&apos;x&apos;] / ( (xh - df[&apos;x&apos;]) ** 2 + (yh - df[&apos;y&apos;]) ** 2 ) ** 0.5 ) * df[census_variable]
        df[&apos;yn&apos;] = ( df[&apos;y&apos;] / ( (xh - df[&apos;x&apos;]) ** 2 + (yh - df[&apos;y&apos;]) ** 2 ) ** 0.5 ) * df[census_variable]
        
        df[&apos;d&apos;] = df[census_variable] / ( (xh - df[&apos;x&apos;]) ** 2 + (yh - df[&apos;y&apos;]) ** 2 ) ** 0.5
        
        xn = df[&apos;xn&apos;].sum()
        yn = df[&apos;yn&apos;].sum()
        
        d = df[&apos;d&apos;].sum()
        
        xh = xn / d
        yh = yn / d
        
        delta = ( (oxh - xh) ** 2 + (oyh - yh) ** 2 ) ** 0.5
        
    # Now spit out the final results
                
    latitude = np.arcsin(yh) * 180 / np.pi
    longitude = - np.arccos(xh / np.cos(latitude * np.pi / 180)) * 180 / np.pi
    
    output = pd.DataFrame([census_variable, latitude, longitude, total],
                    index=[&apos;Census Variable&apos;,&apos;Latitude&apos;,&apos;Longitude&apos;,&apos;Population&apos;]).transpose()
    
    return output
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Note: the Earth is not quite round, and if we were really anal we might want all of these distance calculations to account for &lt;a href=&quot;https://en.wikipedia.org/wiki/Geodesics_on_an_ellipsoid&quot;&gt;the ellipsoid&lt;/a&gt;. This can be easily done with the &lt;a href=&quot;https://geopandas.org/en/stable/docs/reference/api/geopandas.GeoSeries.distance.html&quot;&gt;GeoPandas&lt;/a&gt; Python library. I&apos;m not going to bother here.&lt;/p&gt;
&lt;p&gt;Wait, that&apos;s new. Why am I &lt;em&gt;not&lt;/em&gt; being really anal? I just want to protect you, my beloved audience, from the horrific, sloppy reality of coding for real-world science. In practice, if you (sensibly) understand programming as a means to an end, then Python is all about downloading random libraries to solve complex tasks in single lines of code. What if it doesn&apos;t work right? That&apos;s the library maintainer&apos;s fault, and if you&apos;re not a software engineer you&apos;ll probably never get to the bottom of it. It is famously said that Python is always the &lt;strong&gt;second&lt;/strong&gt;-best programming language to solve any task.&lt;/p&gt;
&lt;p&gt;Being able to implement simple low-level procedures from old papers is a base skill that lets you solve more problems than any amount of proficiency in specialized high-level desktop software. For the time being, I think it&apos;s more fun, or at least more educational, to keep the math simple enough that it can all just be done right here in the script.&lt;/p&gt;
&lt;h2&gt;The wandering path&lt;/h2&gt;
&lt;p&gt;As soon as I first calculated &lt;em&gt;The Average Canadian Life&lt;/em&gt;, I was struck by the seemingly intuitive explanations for every major bend in the line, but I wondered if it was really meaningful. It wouldn&apos;t be the first time that my brain had tried to interpret random nonsense.&lt;/p&gt;
&lt;p&gt;Luckily, age is one of the most granular parts of the census, and each year gets reported individually. This means we can break open those 5-year population buckets to calculate a messier and more detailed version:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/2025e97c1ad2e8f110375f7e3dd8282f/821da/all_years.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 77.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAB7CAAAewgFu0HU+AAADTklEQVR42iWUWXPiSBCE+cH7u/ZpIjZmwxE7HsccvgaDOYwRIJCQQOi+1RICexzxTaF9auiiszKzsujluYW9viGMfIytTlrEFHUs54GyTjieappjQZRaVE2COpVynxFlDl5qk5QeWeVJ3ccNbHpxPOfq6i/m8zHTpYaXhAJYogSsOTW0pyNxfsBPTHaHJUEUEPgGm/UTtrOSxiGxgG/NOQd/Q69U0r2o5HFNLQBlU1G3irTyCXMPJWcqD9wOUMe0NJbaD2r53WY9xAssNvozVRWjjiW909uJt/cTp3NL0wqjs2Klb3l8GpAXPmclUgU0K32q0qKuhVFkyplh2XNMe0EU7zprqqagVzcZbVsK4P+gVV0wfZkxnU7p9+fkWUhWROLRhW2AYY7I8x2NvPOiLfOlSPcWYsueXCX0mibvipcOZwFUx0pYHoX1keVqheM5TGfP9AePJCJ9NvuC771wbHPSMpFBWJ2/UW6LTYEAHpVQzeXCpVAZtXx///0mkmqRs6KUrk/PfR4Ht7iHCcFBGMaGyN4Shz6qSQmzLUoFVCoUyYKqBDATU3OVyueKQOSNlkN+DR4wdysex3cszReKysUwHtlotyxmD2wMDT81hKEhfjtSF0BVX0AuzCrxL5NOEWNtxNeH72xtnY/fLa/rCWtbI04s9MUdk/43hvc3ErUBh8hgL2zDzJWhKnq5TLBsLiPPOb23fHycJVs548WC7W4jMjL6k2uMnYbjahj6A364ww1tnL0uXjZCppTwi/etTDnNPLTVjOVmjr5ZYu22Uqzx4gPX99+YzIestyMsCbEloIfDDD9as/dMwtjm/HbumHUbJZb0gsjiaXDPr+E9o8kz48m4K6bix3imMXrVurWKkj26/opljAR0QZI6JInbJeKSjEsGL7PoFRLewbAveZry8jphtV52wGHkyfYorn+MWQhQnplieiwgNp6smOPqXQIuy3CU9TwJ01Y2rXcITL5c/8fP2298+udvbu9+8u/nT3y9+Ywb2fixQyxTD6I9Qeyy388Jgle5F2vUQTxU5JeEyJSPpSN/DqnLZPbE8/N37u6vGEz66MZCsveA6zvdWjZtJaH28EKDLNlQ5yZNaVMXsoLlHlXsqFONJlvzB/YoSvfMXWhuAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The centre of population for every individual year of age reported in the Canadian census.&quot;
        title=&quot;&quot;
        src=&quot;/static/2025e97c1ad2e8f110375f7e3dd8282f/00d43/all_years.png&quot;
        srcset=&quot;/static/2025e97c1ad2e8f110375f7e3dd8282f/63868/all_years.png 250w,
/static/2025e97c1ad2e8f110375f7e3dd8282f/0b533/all_years.png 500w,
/static/2025e97c1ad2e8f110375f7e3dd8282f/00d43/all_years.png 1000w,
/static/2025e97c1ad2e8f110375f7e3dd8282f/aa440/all_years.png 1500w,
/static/2025e97c1ad2e8f110375f7e3dd8282f/e8950/all_years.png 2000w,
/static/2025e97c1ad2e8f110375f7e3dd8282f/821da/all_years.png 2200w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Success! As usual with dis-aggregated data, the result is more scattered. But we can see proof that all the years really do form an approximate sequence, with the same approximate form as the first map. This also tips us off that the data becomes nonsensical after 90 years, as the population numbers get very thin and the geometric median points start escaping in all kinds of wild directions.&lt;/p&gt;
&lt;p&gt;If we pull out the original version of this map, which I made in October 2021, we can also see the the general shape of the &lt;em&gt;Average Life&lt;/em&gt; squiggle has remained very consistent between 2016 and 2021. This is another good sign that we&apos;re looking at something real.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e8a86d01a8d68cb1bd3d6f7d887bcc2d/821da/2016_average_canadian_life.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 77.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAB7CAAAewgFu0HU+AAADM0lEQVR42jVTW3ObRhjlt/e39ClPTWfqTDtNak9jubIs2ZasCCEECMRtd9lluQhr8nB6IJMH5tth4Oy5fMexrcVm/4YwCRFFPiojYBuBQuSotEBV58hkgEIdYfi+v7S4XGqeJVSdQHOW6gQhQzSdhSPkCR9+/QWPr0us3R10baB0AaFL/tygaUvE5QGZ8GF5bjsFqVOUJoOyOWRVIM18RMcFOn7vXIYe1mrYrkY3dJwWqYhwLkNU4htaEyLODoiTLeLzFnUt4PPnojjiGDxRQUlV+aSs/wk4Pv0IRvrv7z1cMj0ePVz7kpdlyMszPHcOIz2YKoVWAcJwj637jLM4Ikp3ZJ2gpiXOD08sAXvUVuF6HdD3lgzENG1bQRlJhh7yPMTBnyM7v+HSG+QiQBBvkSsfqdzTpgSOaRUGshuGC9q+gak1knOE55cVSpnSfAVRlfQ1hpYuNs+fkMZrNE2OKNxCkfEIWFQBQ8rgjMZWdYGK7Foy6vqWoIpG76FHX4YWm+0S88Vn1MpDcHhExRkeFmR8ZrKS7A4wNkHbFHDq1kzRV1YyEMMUJe5f/sN6u4aSCWWl+OfrF6xeHxBGKyRkF0+y96hbgaRgWHyEjqgihWNbTVY1DVX0MCeoxJu/xOtmDcP1KSkpSiOuj8Q39xaB+xVZvIM1KRNPGcoBUeFBMum203C0paz3BsP1guHd4vp9IH2B+8fFlHZlYrjBevJKlXuU+XbaQ8PLR8AxuKarOM1kmZOJE3b7LYIwgLvf4RRH0NxLf0yPAM+bDWbPdwhjl6A+tPanSypzhjERd68noOGj0XPpnbQ84eFxhqfVAk/LBVacLatVmhMrdURWJojOHgFKhkSfxA6l8KZ6jhb1XLnL0EyAzbiHUueYze/hHTysNy/YuRs8LGZIshO+U37LuhkT8OOMEslKs0G8TDOEmmvSUGrDHKYsSMSRqsDvNx/x5e5v/PHpBre3f+K3jx/w1+cbMokJmFPqkR3PpiYodUB4XrHD8RTU2DDT6KmyF56dupZYrm4xf/p3kvz6MsNmt8D9/A5RcmByFeVpgpVMkvWqPLT6SL8k2jrk7skpIMt3nfbxP9QkUrrNjw/KAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The original version of the Average Canadian Life map.&quot;
        title=&quot;&quot;
        src=&quot;/static/e8a86d01a8d68cb1bd3d6f7d887bcc2d/00d43/2016_average_canadian_life.png&quot;
        srcset=&quot;/static/e8a86d01a8d68cb1bd3d6f7d887bcc2d/63868/2016_average_canadian_life.png 250w,
/static/e8a86d01a8d68cb1bd3d6f7d887bcc2d/0b533/2016_average_canadian_life.png 500w,
/static/e8a86d01a8d68cb1bd3d6f7d887bcc2d/00d43/2016_average_canadian_life.png 1000w,
/static/e8a86d01a8d68cb1bd3d6f7d887bcc2d/aa440/2016_average_canadian_life.png 1500w,
/static/e8a86d01a8d68cb1bd3d6f7d887bcc2d/e8950/2016_average_canadian_life.png 2000w,
/static/e8a86d01a8d68cb1bd3d6f7d887bcc2d/821da/2016_average_canadian_life.png 2200w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There is one more quick way of looking at this data. You might remember from the top of the page that the average 5-year-old in 2016 now lives in exactly the same spot as the average 10-year-old in 2021. So what if we just ignore the weird squiggle, and match every 2016 cohort to its 2021 equivalent, five years in the future?&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/9acfe6defdd3f7e54df2ba9712879e9d/821da/five_year_change.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 77.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAB7CAAAewgFu0HU+AAADMElEQVR42iVU227bNgDVB/e79lSgWBFga4sNTdM1cZzIbnyNJTuy7qJIkRJ1cbICZ0fag2DKFA/PjXSq6oSX5y/IixTecQ+pBbQV/I1gbIlusGg7jUKeUDUFTKtQVgK5ShAJD7JOUfHRVk1zjhArXF29w2r1iMV2jUTknDCwrUTbW3R9C1HF/J+LTYjhdcBmfYdzdETdKygjkOZHNARUTQ7HNNxd12jJxA4d6q5Bw6c0KSQ/aNsCsgoRC5+LY1Sa72UIpXLEqQ/TSATHBQEl6lbDGXd8fRswXPqJUZycEcYRojSE5++QBi5KeaasDLrykecewvMIUCFKdlRTcixgu5qABo6l7r43BBzQDz0ZCIhSIEtT5FlOkAy5iOlhCtukBI+g5Mu0RhMsKY9k76GoAnpcwmnbirLUZP6FLG3f4PJ2IbjFbn+gTIWHxT1+zL5P0pN4TZYbmLqAoOyKtmTSJ+ALA8oISL9qghY0XjcK43tHL3s+QoaoTAl36eKf2TWi0IUqnjC0MTLKPQcMo1MTYGMz1GMolqgNAVUtuNv/yUoa7+5dGp5hGBrMlrfwwx2SfE9fbwm6R+C79HWUfEAqPVoVQtcEHNNpKHkyldHX7JrtJCt0j6f1Cr9+9QTbs3sFFyQQGccMJo2PfE+nLp6LI3sZk0wDZyylaQWpV/Sux+W1w9u/A0FCPCznZFhzvMHam0GqFxh5QBBskZdnNNy8p+9NZwhWMyjWRrLx691PbA8r7A9bnIITGTaI8gghpVV1yOIGOIUeJR+RZRsUymfZE/qbTO0YmU0nqo7hZMUJd7Mb/Li/wYM7x+PicfqgGRS2no+dRzllzAUKUiYIgyUMT4xm8e14NOm5nYLVUxaO1ilm97dYbRdYPrnYPW/xSOA0i6aiBmGEtKBUfWILBE/ImVViF8ezzhDteDzZiOF1rFoLJ8p8/PnpD3y9/gvvP/yG629f8fH39/j85SNiAtl+DIoXxngxMEBFuVm2ImvO0Y6eaqaGMOWOzB0hY7g/7zCf/41vN1eYubfYexvczb8jzngZXDpeFJopM+HqDFOxe8pDawiofVjDcHQAK9do1TP+A7eZVylGe4uYAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A version of the Average Canadian Life map showing an arrow connecting every 2016 dot to its 2021 equivalent.&quot;
        title=&quot;&quot;
        src=&quot;/static/9acfe6defdd3f7e54df2ba9712879e9d/00d43/five_year_change.png&quot;
        srcset=&quot;/static/9acfe6defdd3f7e54df2ba9712879e9d/63868/five_year_change.png 250w,
/static/9acfe6defdd3f7e54df2ba9712879e9d/0b533/five_year_change.png 500w,
/static/9acfe6defdd3f7e54df2ba9712879e9d/00d43/five_year_change.png 1000w,
/static/9acfe6defdd3f7e54df2ba9712879e9d/aa440/five_year_change.png 1500w,
/static/9acfe6defdd3f7e54df2ba9712879e9d/e8950/five_year_change.png 2000w,
/static/9acfe6defdd3f7e54df2ba9712879e9d/821da/five_year_change.png 2200w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Interesting again! It looks like some age groups are less mobile than others: kids barely move at all, but twenty-somethings head straight for the GTA. Then you become middle-aged and stop moving again, probably because you&apos;re busy raising all those children in Bradford West Gwillimbury.&lt;/p&gt;
&lt;p&gt;On the far side of middle age, there&apos;s a little retirement age bump around 70-74, where you&apos;re out of the workforce but still living independently enough to stay at home. Beyond that narrow cohort, you&apos;re either actively retiring into the suburbs, or getting sent to a care facility back in the core.&lt;/p&gt;
&lt;p&gt;Again, the data for the very elderly gets sparse and weird, so I&apos;ve manually removed the final 100+ cohort as the result seems completely meaningless.&lt;/p&gt;
&lt;h2&gt;Return to centre&lt;/h2&gt;
&lt;p&gt;There are definitely more sophisticated ways to use census data to track human mobility against the human lifespan, but the unusual simplicity of &lt;em&gt;The Average Canadian Life&lt;/em&gt; has reliably earned a lot of attention on social media. Just a testament to the weirdly compelling power of centres of population!&lt;/p&gt;
&lt;p&gt;...even &lt;strong&gt;IF&lt;/strong&gt; that&apos;s mathematically imprecise language, and there really is no such thing as a centre of population.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&quot;fn-1&quot;&gt;Kumler &amp;#x26; Goodchild. (1989). &lt;em&gt;The Population Center of Canada— Just North of Toronto?!?&lt;/em&gt;&lt;a href=&quot;#fnref-1&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content:encoded></item><item><title><![CDATA[Regina House Number Plates: Deep Dive]]></title><description><![CDATA[As previously discussed, I am obsessed with the original blue house number plates in Regina. It's not the most popular hobby out there, but…]]></description><link>https://www.pronghornmaps.com/blog/regina-house-number-deep-dive/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/regina-house-number-deep-dive/</guid><pubDate>Fri, 06 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;As &lt;a href=&quot;/blog/regina-house-numbers&quot;&gt;previously discussed&lt;/a&gt;, I am obsessed with the original blue house number plates in Regina. It&apos;s not the most popular hobby out there, but what would I do if I didn&apos;t have weird interests - watch TV? Play video games?? Relax???&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e04eea554902d39c6417e40b1a78f6bb/92e5c/map.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAC4jAAAuIwF4pT92AAACRUlEQVR42i2TXU8TQRSG+5P5Af4HE2+MXnDlBUZiYriQhihCUNGC9INCKbTbltJt6X5/zc5+PZ5dneRsdmbOvHPO+77T0lqjdY5OHFLvjlSXMk+p17Msk/m/vTyckhWQKZc8MshySJUisscURUaeFxI5raqqKEootE8R3lNWyEYNJiEJ9V6uPSq1oB6FMontG56WS+Yzg9ibC6DkCWBZlrTqKrK8JE89imjaHKqqUpIqdJoQhw6O2SPZnIM2UXYfZf3i9PiIVy9f0/vdRkVOc64BLOSj0lwWLZJthySyiZ17/O0Y73mMCh4JnTnu6o8cyImDNWkw48P+Z3Z2XnB0+AlvM5IYo5VPK409fM/C2xok62NM4wLXEgDHxlxbrNYuUWATrH5SJgu022PSP+T7yVd2376hc/pRLpizNs5xH09ouZu6iiVVMsW4PWb3XZu9vQMG/RGW5bF8NOlfXQpXM7Ka6zzkS/uA4c2COE4xjKXQU/wXJaOVC+t+qLHXDzirARNjxf77A36cdRgO77AdXwB7eGZXhAubaka9r0TCbRRsWcwmckksGvjiAGm5FIXqEVnXeNaMJFESMdPpnM5FlzCMubmWamffRJQlmT8gXR8Jp1cML9s8DM+YjTty0YI8fhLbiCi1VYrwhtXTlIfpgl7/ugEMw4hYFbj2M85mgspAJa64YUIpLvD8CMcLsBxP/Jqhpe1WIX03PgwGaG+E8uekvtG0FtRKC8f+uou17LIyt2zMhTyA24avQnxa267+z5oHovkLQMDrfOwtjrcAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map of original house number locations in Regina.&quot;
        title=&quot;&quot;
        src=&quot;/static/e04eea554902d39c6417e40b1a78f6bb/00d43/map.png&quot;
        srcset=&quot;/static/e04eea554902d39c6417e40b1a78f6bb/63868/map.png 250w,
/static/e04eea554902d39c6417e40b1a78f6bb/0b533/map.png 500w,
/static/e04eea554902d39c6417e40b1a78f6bb/00d43/map.png 1000w,
/static/e04eea554902d39c6417e40b1a78f6bb/aa440/map.png 1500w,
/static/e04eea554902d39c6417e40b1a78f6bb/e8950/map.png 2000w,
/static/e04eea554902d39c6417e40b1a78f6bb/92e5c/map.png 3300w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Here&apos;s a map of the 104 known original house number locations that I&apos;ve been able to personally collect, based on a lot of travel through the just-off-downtown Cathedral and Heritage neighbourhoods. From Streetview and other sources, I can confirm that original number plates also exist in North Central, and in fact it&apos;s very possible that North Central contains more than Cathedral and Heritage put together. (I also finally found one in the core... while researching this post.)&lt;/p&gt;
&lt;p&gt;Let&apos;s dig a little deeper. We have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Photographs&lt;/li&gt;
&lt;li&gt;GPS coordinates&lt;/li&gt;
&lt;li&gt;Addresses&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We don&apos;t have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Any relevant original sources&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Things could be worse, but this is not ideal for a history project. Luckily, there&apos;s something else in our corner: the &lt;a href=&quot;https://atpublictaxweb.azurewebsites.net/&quot;&gt;City of Regina Property Search&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Property Assessment Data&lt;/h2&gt;
&lt;p&gt;This spits out some public tax information about any property that we care to look up...&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/197da9826f2534e00479a977cf77676d/ebfd2/lookup.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 59.599999999999994%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACV0lEQVR42oWT7U+bUBTG+e83tzbRZDN+2LIs24eZ7It7y1prluyD1lbXKr7RSlkLFORVClzgAn12oNG5ZIkn+YVzzz157nkJwo23wOVIxsRw4MYpka2I7kj/ElYk/2AFDIodQvcZPDoLa3vXeNKW8GxXQmNvhEbnCo32BRqtczS+n6FZI6L57YQYovllgObnY+IIzU99NHd6WPu4j6fvO3i+/QOC6XiQFBWyOoc0mWI81aBoBmFi/HvlByy7Z5FwLCqfugmiBGFWwLtxcf7qBRzxAMKMSu0qDs40n/Agqi76Yx09SUV/pEKc2bjQ3Jpz8gdjFUPiUrUhKgZ+jWYYVFwpmDs+hDQvYUccy+USlZVlCRaHyLMUZVHgoRXlkmYWw1owFJTOKcd1bPieC8biOkdgvIAWJNBvEzAqP+cchmnC832EYXRPkRfgxNTyoTkL8IIeZgy6rmM+NxDHbCVYXTi0TS/mKMhfUoU+iXn0qkOvZ0mCgmfUQbmqMudUeV77Vaw653led1YLJvR1/Qji6ze4ersJZWcLjqkhpPi0e4TBxjqkd1u4/rABo/sVYVogpnYnrQ5OX65D3t6E1W8h5iWSjEMYmbfYHcrY3T9Be3+I3qWCY8XCserTUnR0T2UcnlVco1/dTW7Ql010KP9wKOFgcIHWzx5aXRGybtNS0hSqpmERxyjrvSzxmFVztmgcd9kFtWvZNhiNRyhJZebFUFwGM8yQ0eBpOPXW/0dlCS2jKuJhzDDmiKKIBCkQpDl8xumX4yRYPiqYZRlug+A+Vi0koDPnHH8ATb966hn0g2kAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A City of Regina Property Assessment and Tax Summary.&quot;
        title=&quot;&quot;
        src=&quot;/static/197da9826f2534e00479a977cf77676d/00d43/lookup.png&quot;
        srcset=&quot;/static/197da9826f2534e00479a977cf77676d/63868/lookup.png 250w,
/static/197da9826f2534e00479a977cf77676d/0b533/lookup.png 500w,
/static/197da9826f2534e00479a977cf77676d/00d43/lookup.png 1000w,
/static/197da9826f2534e00479a977cf77676d/aa440/lookup.png 1500w,
/static/197da9826f2534e00479a977cf77676d/e8950/lookup.png 2000w,
/static/197da9826f2534e00479a977cf77676d/ebfd2/lookup.png 2307w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;...including, crucially, the &lt;strong&gt;Effective Year Built&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The effective year of construction of a structure. This is used when major renovations have taken place and parts of the building now contain new material. &lt;a href=&quot;https://www.regina.ca/home-property/residential-property-tax/glossary/index.html#effective_year_built&quot;&gt;(City of Regina Property Tax Glossary)&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 935px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/1e8cd7f1791763699278ec954cd75a6e/eb390/characteristics.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 86.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC2klEQVR42qWU6W7TQBSF/QQ1vCf7joA3aQW/EFRQaKEF0TR0pStpkzZ2kmapnTSxY8eO7cRL7Phwx4lCqQSqhKXPdzwj3zln7sxw4XCIQQw4hgKnJkA3LGgdg2IXXjBARGPhML4yHOIh2KPmNpBZ24FUqUAuFyERXr+XjMVxjKs+3Hy+DcZCXsVsro3PgoYlUcMisXCiYD7XIpoXOMd8ltEYcVQfcTiCu/YiDf55iljG9WffMPX0K6aefMHU4yXwjxaJT+AfLoB/MA/+/kfw9z6AvzsH/s578Lffgb81C/7mW+IN+BuvwRn9AWw/guOHFMMk/g/ckNZn7ljBzG4dL/eIXRmvWHtXGrEjYeZHFdObZeIU0xtj1ktEccQao5DAhWGE7UwOK1v72MocY+coj+WNHWweZLG6m0Fqcw8nFQlaz4dquRPaYy5/c6wyQeCj59gIfBe+5ybV9dw+AmoHXh/hILh6ldlrSHvRpz1nehEMN0SX1rTrhdD7I0zqM9wB9F6ADrUZrK9Ha6bYPjpUhyCMwXZXkjAKQ2iGiYOGg0zDwkHdwuG5he0zE9mmnfQJah9VzcG+WMNBSUbL8pIiSKYLxQkwiOILCiNSYlr4ee7Qjz2c6n2IFI9bDvKKg5LmQlZ1yJKEjq7BNDoIScTfLUdMYRf7dRs/Sc2J0iOFdjJBvu2i2bHQkCUIggDLsienJ04iEF9OyCzrZhfHZCtHFgukqEFJ8uUaqlIdZ7UqJRMhiAIqleo/j2OScEBVVHQDR2OLzHa57eC0ZUBsmpCaKo6yWZTpnAuiCLneQLVahWWP1EZUVLafGRPLXbJSM33UDA9l3YXQ7kPuBih3PKr6ELZpQGnI5CbAcEw8vlj+UEg3DvblLtIlLSFVbGOFSBUYKlYKCqFitajge6GFzbI2Yb2kYp36f9MCx+Ru1wykSjrSpwxtkjxdao+gCdKUNF2kCURlTCshfRGhiV9gj9UOuF2TQgAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The characteristics of an old Regina property.&quot;
        title=&quot;&quot;
        src=&quot;/static/1e8cd7f1791763699278ec954cd75a6e/eb390/characteristics.png&quot;
        srcset=&quot;/static/1e8cd7f1791763699278ec954cd75a6e/63868/characteristics.png 250w,
/static/1e8cd7f1791763699278ec954cd75a6e/0b533/characteristics.png 500w,
/static/1e8cd7f1791763699278ec954cd75a6e/eb390/characteristics.png 935w&quot;
        sizes=&quot;(max-width: 935px) 100vw, 935px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;By the way, I &lt;em&gt;can&apos;t stand&lt;/em&gt; when municipalities provide database information that needs to be manually looked up one entry at a time, so I wrote a simple Python web scraper to solve this problem forever.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import requests
import pandas as pd
from lxml import html

url = &quot;https://atpublictaxweb.azurewebsites.net/SearchAccountByID?accountID=&quot;

headers = {&quot;User-agent&quot;:&quot;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36&quot;}

numbers = range(10000000, 10400000)

try:
    properties = pd.read_csv(&apos;regina_properties.csv&apos;).dropna(how=&apos;all&apos;)
    properties = properties.set_index(&apos;Account Number&apos;)
    properties.index = properties.index.astype(&apos;int&apos;)
except:
    print(&quot;Regina property database doesn&apos;t exist, creating it now...&quot;)
    properties = pd.DataFrame()

for account in numbers:
    
    if account not in properties.index:
        
        print(&quot;Processing account number &quot; + str(account))
    
        dest = url + str(account)
        
        page = requests.get(dest, headers=headers)
        tree = html.fromstring(page.content)
        
        summary = tree.cssselect(&apos;#property_summary table tr td&apos;)
        assessment = tree.cssselect(&apos;#property_assessment table tr td&apos;)
        taxes = tree.cssselect(&apos;#property_taxes table tr td&apos;)
        l = tree.cssselect(&apos;#property_characteristics_left ul li&apos;)
        r = tree.cssselect(&apos;#property_characteristics_right ul li&apos;)
        
        summary = [str(x.text_content()) for x in summary]
        summary = dict([summary[i * 2:(i + 1) * 2] for i in range((len(summary) + 2 - 1) // 2 )])
        
        for x in list(summary.keys()):
            summary[x.replace(&quot;:&quot;,&quot;&quot;)] = summary.pop(x)
        
        assessment = [str(x.text_content()) for x in assessment]
        assessment = [assessment[i * 3:(i + 1) * 3] for i in range((len(assessment) + 3 - 1) // 3 )]
        assessment = dict([[x[0], x[2]] for x in assessment])
        summary.update(assessment)
        
        taxes = [str(x.text_content()) for x in taxes]
        taxes = [taxes[i * 3:(i + 1) * 3] for i in range((len(taxes) + 3 - 1) // 3 )]
        taxes = dict([[x[0], x[2]] for x in taxes])
        summary.update(taxes)
        
        characteristics = l + r
        characteristics = [x[0].text_content().split(&apos;: &apos;) for x in characteristics]
        characteristics = dict(characteristics)
        summary.update(characteristics)
        
        output = [summary]
        
        if summary:
            outputFrame = pd.DataFrame.from_records(output).set_index(&apos;Account Number&apos;)
        else:
            outputFrame = pd.DataFrame(index=[account])
        
        properties = pd.concat([properties, outputFrame])
            
        properties.to_csv(&apos;regina_properties.csv&apos;, index_label=&apos;Account Number&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Effective Year Built&lt;/h2&gt;
&lt;p&gt;With a dataset of 104 observations &lt;em&gt;and&lt;/em&gt; access to all the building ages in the city, there is PLENTY that we can learn about the history of these number plates. Let&apos;s take a look at build year frequency in Regina&apos;s three main inner-city neighbourhoods:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/5c7ab976bd58d82e0e12ff64ecdc9fc1/92e5c/neighbourhood_timeline.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 77.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAC4jAAAuIwF4pT92AAACA0lEQVR42o2T2Y6pURCFvZl3kEi8h2t37ngFDyAS4YIY4kqItCFuzNoUY9PmWVOdr3J+oY+TPpUU+99716qqtWqb5I9dr1e53W7y9fWljvGNTSYTqdVq8vHxIb+ZabPZyOl0kv1+fw9uNBq6BphE+OP6X04Bps/PT9ntdhKPxwXwVCol2WxWAUnEpf91rRCwwWAgDodDvF6v2Gw2CYVCehiNRiWTyWii1Wolh8NBttutrNdrOR6Pusc35+xRpYnA+XwuuVxOisWiJBIJabfbMhqNFOzt7U0qlYr6eDzW/V6vJ4vFQrrdrgyHQ+n3+7pHRyZQL5fLnQNDjMc2yE7Acrl8EuvxjrFWUQAkG+2zeT6fxUjEmn9DfcMfxTJcAckKELwhEKK0Wq37KBn2qpqXFRKUz+fFbreL3+8Xs9ks4XBYxygQCEgsFpNIJKJO251OR6bT6V0YeIV7dFCV+UEtLnJIdUYAZL+/v0upVFJHEIabrjinM8RhSsBQlekdjl4ZY0KlDDtOIEr+pOCpZTKQiUAykJ1qMagIBoNPT/GnOH+JQnsomUwmtVVeTDqdVgCfzydOp/MJ8Dc3QSyEut1uBbBYLFoV5nK5xGq1isfj0SGvVqs66PAJh3QFp4VCQTEUkEBAqY5DRofL+Gw204v1el3K5bI0m019GYjD/AKIGOwZT+8bqxdlu4LaRUYAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A graph showing building age frequency in Cathedral, Heritage, and North Central.&quot;
        title=&quot;&quot;
        src=&quot;/static/5c7ab976bd58d82e0e12ff64ecdc9fc1/00d43/neighbourhood_timeline.png&quot;
        srcset=&quot;/static/5c7ab976bd58d82e0e12ff64ecdc9fc1/63868/neighbourhood_timeline.png 250w,
/static/5c7ab976bd58d82e0e12ff64ecdc9fc1/0b533/neighbourhood_timeline.png 500w,
/static/5c7ab976bd58d82e0e12ff64ecdc9fc1/00d43/neighbourhood_timeline.png 1000w,
/static/5c7ab976bd58d82e0e12ff64ecdc9fc1/aa440/neighbourhood_timeline.png 1500w,
/static/5c7ab976bd58d82e0e12ff64ecdc9fc1/e8950/neighbourhood_timeline.png 2000w,
/static/5c7ab976bd58d82e0e12ff64ecdc9fc1/92e5c/neighbourhood_timeline.png 3300w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Regina was founded in 1882, recorded a population of 2,249 in 1901, and was incorporated as a city in 1903. &lt;strong&gt;None of that matters to this dataset&lt;/strong&gt;, which only records 11 existing properties as having been constructed before 1905, only 2 of which fall into our study area. Whatever happened in this era, it is very difficult to reconstruct from existing architecture.&lt;/p&gt;
&lt;p&gt;But, what the heck, you&apos;re here anyway, so here&apos;s the full list of 11 properties. Take this with a grain of salt, the city tax roll was never intended to be a heritage inventory.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;Building&lt;/th&gt;
&lt;th align=&quot;right&quot;&gt;Address&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Effective year built&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;St. Paul&apos;s Anglican Cathedral&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;1861&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;McIntyre Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1800 (hint: this is definitely a data error)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;RCMP Depot&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;6101&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Dewdney Avenue&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1883&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Al Ritchie area residence&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;2500&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Edgar Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1900&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Northeast area residence&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;464&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Toronto Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1900&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Centre Square area residence&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;2250&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Scarth Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1902&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Centre Square area residence&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;2062&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Cornwall Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1903&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Dawat India Restaurant&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;2167&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Hamilton Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1903&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Centre Square area residence&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;2049&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Lorne Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1903&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Cathedral area residence&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;2354&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Garnet Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1904&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Reign Hair Studio&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;2334&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Lorne Street&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1904&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Cathedral area residence&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;3628&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Victoria Avenue&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1904&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Imperfect as it may be, let&apos;s map that tax roll information out. Maps are the fastest way to tell if a dataset is junk or not!&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/d3be9f42bc266929484fe6b139e5c544/92e5c/oldest_building.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAC4jAAAuIwF4pT92AAACcklEQVR42kWSy08TURjF+z+4Nbp3b1xpjAtjjCYmLjS6YSNIfAuoERAfEBR8VWKkKWqagCAQCsFQtIAgpVrCqzx9QEt52BbR2mmnr5n259yp1ZuczNz57j3zne8cQyQqs+T18t0fwOv1sb66xuZGkI2gn7XVFXw+H6lUCkVRSKfT+lNVVcSSYgqh3xKZTFqvCRh87gm6jJU4ekx8GG7G6niP2e6k2jLIK6uT0K+gTpDJZHRAmqnpRYwvB8gvuMNji1MnT6ZU0lrdEI9GCP8IIIU0SJuE4zKhWIKQFNc6UAnLCu65b/iDP/8RHivqZM/WnVTs3Y6xqoJEQtZJ9Q7FizioqmlNmoKmiags89a1gNncQPXZPA4eL8P+aYncKq5ppXTfNkyF+2m6vYu7Vfk4x2dRkjEMqkbwZfErb/ob6bL10jI2j2XAzvm6B5iNR+ko2ELhocPYnX8JMwqnblkpKTlBfmkR1x410NnRirW7k8D6MgZJkvAH1hh1tfPsRT27z9RSZbPQ5mqk9+Nr+ip3cuPIDkbGPTqfsOPezTJGukxcaXbysH0w+z1nihh4VHNaliIsri5R1zKEddCKsf4C9U9O01J7gKuX8nBMLesXU9oYTbXl9DUV02+7iGuoATHZVCqBUGvIDlqLgNZpJBIhrSRR5DBDfT2cu17DyUoL5ebnLHx2ZztRUsx71xkedWDrtzI2NcnqyopmTEKPlCEXB7Hx+/14PF7c0zOEw2G6bW0U1FVz/+llZiYms05qioQ0cScmx4lGoloWQ3pWhVpDrigIxV8E4vG4tlfxeD10vLMzOzdNKJwgl4hk8n/QcxBkgvAP0M+yYVGiZOkAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map showing the oldest building on each block in Cathedral and Heritage, Regina.&quot;
        title=&quot;&quot;
        src=&quot;/static/d3be9f42bc266929484fe6b139e5c544/00d43/oldest_building.png&quot;
        srcset=&quot;/static/d3be9f42bc266929484fe6b139e5c544/63868/oldest_building.png 250w,
/static/d3be9f42bc266929484fe6b139e5c544/0b533/oldest_building.png 500w,
/static/d3be9f42bc266929484fe6b139e5c544/00d43/oldest_building.png 1000w,
/static/d3be9f42bc266929484fe6b139e5c544/aa440/oldest_building.png 1500w,
/static/d3be9f42bc266929484fe6b139e5c544/e8950/oldest_building.png 2000w,
/static/d3be9f42bc266929484fe6b139e5c544/92e5c/oldest_building.png 3300w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Remember, this data only concerns the &lt;em&gt;current&lt;/em&gt; building on every lot, but it still tells us plenty.&lt;/p&gt;
&lt;p&gt;In general, residential development in Regina expanded outwards from the core... and then the Great Depression brought the province grinding to a halt, creating a lost decade where nothing was built anywhere in the city. Regina wouldn&apos;t boom again until 1945, the advent of the modern suburb.&lt;/p&gt;
&lt;p&gt;A useful rule of thumb for this area: if anything is built after 1930, it is modern and doesn&apos;t fit the original age of the neighbourhood. In particular, you can see intense redevelopment around the major commercial arteries that surround both areas.&lt;/p&gt;
&lt;h2&gt;Sample vs. Population&lt;/h2&gt;
&lt;p&gt;So how do those number plate observations match up with the overall population of old buildings?&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/5038bb90594c2ce5a4a72a400fca30e5/92e5c/timeline_comparison.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 77.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAC4jAAAuIwF4pT92AAABzklEQVR42qVTt8qqQRT0tXwEOx/HSkvBwsaAnYWFjYUIFlaWBhBREHPAgAEMmPP8zMDKd797fxDugbPh7J7ZOWEdr9cL7/dbStntdmi32+j1ehiNRhgOh5hMJphOp+j3+xgMBrJzptLfKo7H44Hj8YjFYiEDHc/nsx54Pp9SOpm1XXlmlD4OGvf7vZhQCoWCWFKsl79RAdJxNpshn88LJJPJYLvdfgDtLL4CJKtoNIpyuQyPx6MU8JAzxeTYqBXAPgswlUrB7/fD6/XC6XRis9kop4lEAtVqFcvlEqvVSmyv1yvu97se4p41OJ1OmlUUDslkEuFwGMFgUAy73a5S4PP5xDwej+vRRqOBUqmEWq2mytfrdUWVy+VQqVRwu93gsIdBITu2BFnN53PNbJVOpyM726rVaqmYBCHjy+Uixg5rjigMl23DCwyFa4ZpbNa1vQcVMoHMSxQy4eV/FeO34vxV5fF4rFdJneGQxX/1IZPL8IrFIiKRyKeK1pb4GpBDNptV5dLpNNxu96exyXq9Xv8Bbg/ZbhPDUCiEWCyGQCAAl8ulsJlH/ppms6mL7LPf/rPRDyCLQiZUsuMPYR6559qcHQ4HARtwpsbsqWT8AyaHalYXuqVmAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A graph showing that original number plates can be found on all old construction in central Regina.&quot;
        title=&quot;&quot;
        src=&quot;/static/5038bb90594c2ce5a4a72a400fca30e5/00d43/timeline_comparison.png&quot;
        srcset=&quot;/static/5038bb90594c2ce5a4a72a400fca30e5/63868/timeline_comparison.png 250w,
/static/5038bb90594c2ce5a4a72a400fca30e5/0b533/timeline_comparison.png 500w,
/static/5038bb90594c2ce5a4a72a400fca30e5/00d43/timeline_comparison.png 1000w,
/static/5038bb90594c2ce5a4a72a400fca30e5/aa440/timeline_comparison.png 1500w,
/static/5038bb90594c2ce5a4a72a400fca30e5/e8950/timeline_comparison.png 2000w,
/static/5038bb90594c2ce5a4a72a400fca30e5/92e5c/timeline_comparison.png 3300w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Bingo! Even though 104 is not that large of a sample, the distribution clearly reflects the two-peaked pre-war boom and interwar boom that we see in the city tax records.&lt;/p&gt;
&lt;p&gt;The newest building I&apos;ve found with an original number plate was built in 1955. So the city probably stopped handing them out sometime in the 50s, right?&lt;/p&gt;
&lt;p&gt;NOT SO FAST. These old plates are usually attached by two rusty nails, and there is &lt;strong&gt;nothing&lt;/strong&gt; to guarantee that they haven&apos;t been moved or tampered with. As long as people can&apos;t resist messing around with their property, no single observation in this dataset should be regarded as fully credible. (Perhaps they even bought a convincing replica of a historical fixture because of an inexplicable personal obsession?)&lt;/p&gt;
&lt;p&gt;Remember, a month of hunting only revealed 104 original number plates, in two neighbourhoods that contain 4,195 addresses between them. That&apos;s a miserable 2.5% survival rate:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;Neighbourhood&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Total addresses&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Observations&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Survival rate&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Cathedral&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;2,557&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;41&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Heritage&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1,638&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;63&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;3.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Given that complete drop-off in all construction during the Depression, I suspect that the plates stopped being manufactured around 1930. Why keep maintaining a standard address system for a bankrupt city that&apos;s not growing? The rest of the story might look something like this.&lt;/p&gt;
&lt;p&gt;Remember, Cathedral and Heritage were almost completely built out before the Depression: only North Central retained enough vacant development land to record large numbers of new properties in the early 50s. During the post-war boom, a few new builds reused the original plates. Maybe this was done under the direction of a new generation of owners, with the grandparents still remembering being issued their shiny new plate on their first house, twenty to forty years earlier? Or was it the responsibility of the general contractor, who was trained under some bylaw to make sure that the standard blue plate remained visible from the street? Eventually, with an explosion of post-war consumer goods on the market, the existence of the government number plates would have been forgotten, and buying your own insignia from the hardware store would have become the norm as it is today.&lt;/p&gt;
&lt;p&gt;Here&apos;s an example of a plate that was clearly saved because a later renovator recognized its heritage value:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/263d75715f4983681695fff1fa566fc1/7f48f/saved.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMBBP/EABcBAQEBAQAAAAAAAAAAAAAAAAIAAQP/2gAMAwEAAhADEAAAAejeUVRNzdgbBZ//xAAZEAEBAAMBAAAAAAAAAAAAAAABAgAREjH/2gAIAQEAAQUCLNdmXR0yoFDcdUebzef/xAAVEQEBAAAAAAAAAAAAAAAAAAAgIf/aAAgBAwEBPwGj/8QAGREAAQUAAAAAAAAAAAAAAAAAIQABEBES/9oACAECAQE/AWxRQn//xAAZEAACAwEAAAAAAAAAAAAAAAAAERAgIUH/2gAIAQEABj8CNng2qf/EABsQAAMAAwEBAAAAAAAAAAAAAAABESFBUTGB/9oACAEBAAE/IUwrxsneJFTeb0vPG19oxkK0NieBvxH/2gAMAwEAAgADAAAAEBAIg//EABgRAAMBAQAAAAAAAAAAAAAAAAERIQAQ/9oACAEDAQE/EDcwa7//xAAZEQABBQAAAAAAAAAAAAAAAAABABARITH/2gAIAQIBAT8QPRaMi/8A/8QAHRABAAICAwEBAAAAAAAAAAAAAQARITFBUZFxwf/aAAgBAQABPxAuK2Kb63Ai83ADnIfpL8soAiQ6F7VEOFe79lVUTkV4YYxoPgdT4vAtTgRxzFFgPIZOjqf/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A plate attached to a carefully trimmed old chunk of painted wood.&quot;
        title=&quot;&quot;
        src=&quot;/static/263d75715f4983681695fff1fa566fc1/a2510/saved.jpg&quot;
        srcset=&quot;/static/263d75715f4983681695fff1fa566fc1/0479a/saved.jpg 250w,
/static/263d75715f4983681695fff1fa566fc1/41099/saved.jpg 500w,
/static/263d75715f4983681695fff1fa566fc1/a2510/saved.jpg 1000w,
/static/263d75715f4983681695fff1fa566fc1/c58a3/saved.jpg 1500w,
/static/263d75715f4983681695fff1fa566fc1/3acf0/saved.jpg 2000w,
/static/263d75715f4983681695fff1fa566fc1/7f48f/saved.jpg 2930w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It&apos;s a nice story, but without any other sources, it&apos;s &lt;em&gt;just&lt;/em&gt; a story. Still, there&apos;s one additional piece of information hidden in these blue enamel plates.&lt;/p&gt;
&lt;h2&gt;Paleographic Analysis&lt;/h2&gt;
&lt;p&gt;Paleography (&lt;a href=&quot;https://en.wikipedia.org/wiki/Palaeography&quot;&gt;Wikipedia&lt;/a&gt;) - &quot;one of the auxiliary sciences of history&quot;. Analyzing the shapes of letters and numbers, which tend to shift from generation to generation, is used to date Biblical manuscripts more accurately than radiocarbon.&lt;/p&gt;
&lt;p&gt;In a modern industrial context, we already have our century pinpointed pretty accurately, but there&apos;s one secret that these plates have left to give up: they were painted by &lt;em&gt;two&lt;/em&gt; distinctive hands.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/936681b95f75696698833a2138d43c98/27fe5/typeface_classification.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 58.00000000000001%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAC7ElEQVR42n2T60/bVRjH+wfpq72YiS+MbzTGkJgYE8wGSspWYD+QjZFBO1i4FSxN27E6gZayRS7alhatMLcmVKCFZVwq9gJ1TYEKLWSMRAMrCYHPTs9vJr7RJzk55zyfPN88l3M05+fnbG9vsbu7K/Ztjo+PKVrRX7SXLw8E2+Hg4ECsF5ydnfF/pjkTcaurv7GwsMjS0jPye3uc/0twZycn/CvEYnGi0TWOjgoUUZHncjmy2azc8/m89Gm6bAsYeiK4J5awDUxzq93D9z89lWL2b6b4+JM2tDor9+65cbmmeeDys/tnTvJkMkkoFCISDoukVjk9PUXzgy/Kg9FlZsMb+AOLPByd4elySgZ4JyJcrbHSpO9nfDyI0+lj2OllL78v+XoyxZ3Wbgz6TuZ+DaslV2hbuPxFJzbbBM0tv1B9zc39fhXarCNcvFjBpct66q67ePf9O7z19gesrEQlT6We09Vl5fZtI7P/CH474MHUO47HO4fXsyzKWuTxo9ibDENor5pobRui1/wdNdV9VFY0k4jHJY+LvpaXVYl4uzirMZqe7mGuVA1iFxm2N1qor7Xidk2oPXQFuaS4+OrmQxqUarSfvkP15x8SXV6V/Pkfm3R03MdoHBID21AFR8eCmMw+Jv3z/DgWwNE3xkJwVsJp7880aW9hMZiwW/rQ6epRrjUKoYzka2tblGkdKDcDzEc2VUFd7SSK/gkW2xP6HTM0t/pxDAQkfDbiZKj0Ix611mNvN1LyWQOVSifrG2nJE4k0dXU91Cq9hOfVvmoGnQHMVjf+yTmGRx5juuvDMxWRcCYwRUulgsNopt8+SFWNgRsNHWQy25KvLK2h0zahb+xkJhhSBS02G6WlV+j+uo82412aDEa6Bkck9PumufDedcqqzGL6BkpKvqS8XCGZUJ9VoVBgf/8Fh4eHnJycqIKZzBaJ2Lr4dlnWU2l+jyXJZHckPPr7L9LpnMgox9Zmlnh8Q9w3efWq8J9f7zWDrf0hRShG9gAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A comparison of different number plate styles.&quot;
        title=&quot;&quot;
        src=&quot;/static/936681b95f75696698833a2138d43c98/00d43/typeface_classification.png&quot;
        srcset=&quot;/static/936681b95f75696698833a2138d43c98/63868/typeface_classification.png 250w,
/static/936681b95f75696698833a2138d43c98/0b533/typeface_classification.png 500w,
/static/936681b95f75696698833a2138d43c98/00d43/typeface_classification.png 1000w,
/static/936681b95f75696698833a2138d43c98/aa440/typeface_classification.png 1500w,
/static/936681b95f75696698833a2138d43c98/e8950/typeface_classification.png 2000w,
/static/936681b95f75696698833a2138d43c98/27fe5/typeface_classification.png 2287w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Can you see it? The &lt;strong&gt;Regular&lt;/strong&gt; hand is well-practiced, but is definitely &lt;em&gt;not&lt;/em&gt; a set of machine stencils. The form of the 2&apos;s varies a lot, and the kerning is all over the place.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Narrow&lt;/strong&gt; hand is a little tidier, usually a little thinner, takes up less of the plate, and always leaves a distinctive point on the top of every 1.&lt;/p&gt;
&lt;p&gt;I&apos;ve also found four &lt;strong&gt;oddballs&lt;/strong&gt; that defy any classification. Two seem to match each other, while the other two are completely unlike any other plate in the city. Despite the dissimilarity, their dimensions and weathering patterns suggest that they are of the same original vintage as the other plates, and I strongly doubt that they would have come from a different factory.&lt;/p&gt;
&lt;p&gt;The Regular hand is dominant, but not overwhelmingly so. Here&apos;s the frequency table:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;Type&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Count&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Regular&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;97&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Narrow&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Oddballs&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;What happens when we plug this typeface classification into our tax year data?&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/4f293af8874ec3b9e1256e5277451b2e/92e5c/typeface_analysis.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 54.400000000000006%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAAB60lEQVR42nVSS2sTURTOf3FVKC67M0j8MzY1Cm0R+1BcZBONGyHLLEqhK4tCSGiFsS0BCTZ1xCBJCEnmkeZRE1onwzwyj89779xJM4UeuNwz59z5zne+c2Lg5vs+u3VdhyRJGA6H6Pf77EiSAllW0ev1MBgMoCgK82VZhmmaWLQY7pjrujAMA5ZlkWPCnnkw/tZhXKswbQc2iVMQi9/0fQTQ8zwWpAypH2Hs8+/xD/jTTpiZdxMa/Y/G6ImFydFoBFEUIw88j1efnBPALi8UFLmU6mg3f+PmRosUiIUaqKqKcrk8b5uxJQ9nBNO9qjCG9DefFPGI4+qX0MYy/mk6iS0wnEwmDISKHAJSo+L/En/ie+UCV/UiYCrw72k5wtBxHDZJQRCQy+XmU6vVatjd2cbHXB5dYZMAtqKAXHOfdxKZMl2TUqmEdDqN6XTKEtVqFTsEcOPla7xPLkNXjgJ9XYcBhQOkBGjxkCUH7OLp6hqexFegNiss8SGbRSKRwKP4YzxceoBvX/J8YERDJ+ii0WyhUTuHUNhn7G3bCgBpy8nkGjbXn6Pw+QAnp2d4l8kglUpha+sVVp+9wKe9LAa9YNLW+A+7j46/4u2bbRwXD2HZM3Ta7dvFDqd0d7fAKtvQNG2uL9V9cWfdBf8/6C8sojB3ro4AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A graph showing that the narrow number plate style was only produced in 1928, 1929, and 1930.&quot;
        title=&quot;&quot;
        src=&quot;/static/4f293af8874ec3b9e1256e5277451b2e/00d43/typeface_analysis.png&quot;
        srcset=&quot;/static/4f293af8874ec3b9e1256e5277451b2e/63868/typeface_analysis.png 250w,
/static/4f293af8874ec3b9e1256e5277451b2e/0b533/typeface_analysis.png 500w,
/static/4f293af8874ec3b9e1256e5277451b2e/00d43/typeface_analysis.png 1000w,
/static/4f293af8874ec3b9e1256e5277451b2e/aa440/typeface_analysis.png 1500w,
/static/4f293af8874ec3b9e1256e5277451b2e/e8950/typeface_analysis.png 2000w,
/static/4f293af8874ec3b9e1256e5277451b2e/92e5c/typeface_analysis.png 3300w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Bingo! There&apos;s a clear relationship!!&lt;/p&gt;
&lt;p&gt;Here are my best guesses about how these signs were made. First of all, I think they were manufactured inside the city. Saskatoon is still home to an enamel sign manufacturer today, in an era when the technology is much less ubiquitous. I&apos;ll further assume that the consistent Regular hand was the work of a single employee, who would have had thousands of very rote address signs to produce over their long career. How much of the manufacturer&apos;s business would have been taken up by this single reliable public-sector contract, I cannot guess.&lt;/p&gt;
&lt;p&gt;I am very confident in suggesting the following timeline for Regina house number plates:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The original Regina sign painter worked from the earliest days of the city to 1928.&lt;/li&gt;
&lt;li&gt;The narrow hand took over from 1928 to 1930.&lt;/li&gt;
&lt;li&gt;Standard number plates were abolished as the Depression took hold.&lt;/li&gt;
&lt;li&gt;Later builds with old number plates are proof of the human tendency to become interested in the strangest things.&lt;/li&gt;
&lt;li&gt;The oddballs are so physically similar to the other plates, but so few in number. They were the result of other employees occasionally filling in.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Modern Hope&lt;/h2&gt;
&lt;p&gt;Clearly, some other people in Regina are interested in their original number plates.&lt;/p&gt;
&lt;p&gt;One lovely house in Cathedral boasts a replica from Sosenco, the Polish supplier that I used for my own replica! What a shame that this guy just went with the off-the-shelf typeface, rather than spending days wandering the neighbourhood in order to reconstruct the original government-issue typeface. Having a real job must be really hard.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/dfd381455d957bce12e9863daadb9d0a/c05b3/sosenco.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAMEAQIF/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAECA//aAAwDAQACEAMQAAABmk501q2qM63CeQH/xAAdEAACAQQDAAAAAAAAAAAAAAAAAQIDBBExEhQh/9oACAEBAAEFAuzEVwh3DIviKr6tYRhC1//EABcRAAMBAAAAAAAAAAAAAAAAAAAQESH/2gAIAQMBAT8B0j//xAAWEQEBAQAAAAAAAAAAAAAAAAABAiD/2gAIAQIBAT8BJMf/xAAcEAABAwUAAAAAAAAAAAAAAAAAARAxAxEhMoH/2gAIAQEABj8ChTUxTv0V4Qhv/8QAHRAAAgICAwEAAAAAAAAAAAAAAAERIUFRMWGRsf/aAAgBAQABPyFQ/eDDb0yhNnvOq2QSjPDaHUbHXs0UOnhCFYP/2gAMAwEAAgADAAAAEMPQQf/EABcRAQEBAQAAAAAAAAAAAAAAAAEhABD/2gAIAQMBAT8QUMMR3//EABkRAQACAwAAAAAAAAAAAAAAAAEAEBEhof/aAAgBAgEBPxBJlex0oX//xAAfEAEAAgMAAQUAAAAAAAAAAAABABEhMUFhcZGhscH/2gAIAQEAAT8QQELwh+xRk5rWARYF0B9k9QUY0as2uoTl1ZwTivlL94y82HEl5cnESq1vEAwNOeJ//9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A replica number plate sold by a major Etsy supplier.&quot;
        title=&quot;&quot;
        src=&quot;/static/dfd381455d957bce12e9863daadb9d0a/a2510/sosenco.jpg&quot;
        srcset=&quot;/static/dfd381455d957bce12e9863daadb9d0a/0479a/sosenco.jpg 250w,
/static/dfd381455d957bce12e9863daadb9d0a/41099/sosenco.jpg 500w,
/static/dfd381455d957bce12e9863daadb9d0a/a2510/sosenco.jpg 1000w,
/static/dfd381455d957bce12e9863daadb9d0a/c58a3/sosenco.jpg 1500w,
/static/dfd381455d957bce12e9863daadb9d0a/3acf0/sosenco.jpg 2000w,
/static/dfd381455d957bce12e9863daadb9d0a/c05b3/sosenco.jpg 2433w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Elsewhere in Cathedral, the plates are tucked safely behind glass, never to touch another raindrop...&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/ce0937468839c11cb859ef00b2bbf013/80bab/glass.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAECAwX/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAv/aAAwDAQACEAMQAAAB3JKnk6przqGwf//EABoQAAIDAQEAAAAAAAAAAAAAAAERAAIQEwP/2gAIAQEAAQUCYgs6uHyL4lcTgz//xAAXEQADAQAAAAAAAAAAAAAAAAAAAREQ/9oACAEDAQE/AaVDz//EABcRAQEBAQAAAAAAAAAAAAAAAAEAEBH/2gAIAQIBAT8BC4xn/8QAGhAAAgIDAAAAAAAAAAAAAAAAAAEQMhESIP/aAAgBAQAGPwIbjOxYtx//xAAbEAACAgMBAAAAAAAAAAAAAAAAAREhMUFRYf/aAAgBAQABPyGCXOBHE0enI3RHQgTaDb6y7yxn/9oADAMBAAIAAwAAABAnyL7/xAAYEQACAwAAAAAAAAAAAAAAAAABEBEhMf/aAAgBAwEBPxAhNIwv/8QAFxEAAwEAAAAAAAAAAAAAAAAAARAhMf/aAAgBAgEBPxCNKdL/xAAeEAEAAwACAgMAAAAAAAAAAAABABEhMUFhgZHR4f/aAAgBAQABPxAM1aW3iw62GLPLG4KpL28gtWl1jF5uVYPj6jW6Su5+wjdE9sG8vzP/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A number plate behind a front door&amp;#39;s window screen.&quot;
        title=&quot;&quot;
        src=&quot;/static/ce0937468839c11cb859ef00b2bbf013/a2510/glass.jpg&quot;
        srcset=&quot;/static/ce0937468839c11cb859ef00b2bbf013/0479a/glass.jpg 250w,
/static/ce0937468839c11cb859ef00b2bbf013/41099/glass.jpg 500w,
/static/ce0937468839c11cb859ef00b2bbf013/a2510/glass.jpg 1000w,
/static/ce0937468839c11cb859ef00b2bbf013/c58a3/glass.jpg 1500w,
/static/ce0937468839c11cb859ef00b2bbf013/3acf0/glass.jpg 2000w,
/static/ce0937468839c11cb859ef00b2bbf013/80bab/glass.jpg 3008w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;...or displayed right alongside other symbols of local pride.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/dd8f0afb30ad54f7451230ced7524f84/80bab/tree.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 132.79999999999998%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAbABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIDAf/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/aAAwDAQACEAMQAAABHmiUNKvsdyuKD//EAB0QAAIDAAIDAAAAAAAAAAAAAAECABIhAxETMUH/2gAIAQEAAQUCs3dsqY2hNnlSKRflCgZPsHr/xAAWEQADAAAAAAAAAAAAAAAAAAARIEH/2gAIAQMBAT8BMT//xAAWEQEBAQAAAAAAAAAAAAAAAAARICH/2gAIAQIBAT8BMY//xAAcEAACAgIDAAAAAAAAAAAAAAAAARARICEiMTL/2gAIAQEABj8C5x6G1Y9wrKWjpYf/xAAfEAEAAgEEAwEAAAAAAAAAAAABABEhMUFhgRBRkbH/2gAIAQEAAT8htyi8Smj8g5Zg8RlQIbkDYvBAyh0xPgMraKtoHsdeKZ6ZoT//2gAMAwEAAgADAAAAEBsAjP/EABkRAAMAAwAAAAAAAAAAAAAAAAABERAhUf/aAAgBAwEBPxCU11ibIf/EABgRAAMBAQAAAAAAAAAAAAAAAAABESFR/9oACAECAQE/ENtwYWKFP//EAB4QAQACAwACAwAAAAAAAAAAAAEAESExQWGRUbHx/9oACAEBAAE/EE3TKq6/Y2luTCosPmEekK4njrWXm+x9KGrvx7qAGHBNQtQRNtDyFLDKY/UTm87Uqx55jEJC5XMweif/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A number plate affixed to a tree, next to a sign celebrating &amp;quot;Mayor Mike&amp;quot;.&quot;
        title=&quot;&quot;
        src=&quot;/static/dd8f0afb30ad54f7451230ced7524f84/a2510/tree.jpg&quot;
        srcset=&quot;/static/dd8f0afb30ad54f7451230ced7524f84/0479a/tree.jpg 250w,
/static/dd8f0afb30ad54f7451230ced7524f84/41099/tree.jpg 500w,
/static/dd8f0afb30ad54f7451230ced7524f84/a2510/tree.jpg 1000w,
/static/dd8f0afb30ad54f7451230ced7524f84/c58a3/tree.jpg 1500w,
/static/dd8f0afb30ad54f7451230ced7524f84/3acf0/tree.jpg 2000w,
/static/dd8f0afb30ad54f7451230ced7524f84/80bab/tree.jpg 3008w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It&apos;s not surprising that Cathedral people would fussily look after their old properties, but even in the rougher Heritage area, plates &lt;em&gt;in situ&lt;/em&gt; showed evidence of repair...&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/91b4dc2f4392e7472de5415b484999ac/62955/repair.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAIDBAX/xAAXAQADAQAAAAAAAAAAAAAAAAABAgME/9oADAMBAAIQAxAAAAGcKKyvWRBs2Irn7wjo/8QAHBAAAgICAwAAAAAAAAAAAAAAAQIAEQMSBCEi/9oACAEBAAEFAshGxMUhhm8tul4BSckSu6n/xAAXEQEAAwAAAAAAAAAAAAAAAAAQAhEy/9oACAEDAQE/AbJ7P//EABkRAAEFAAAAAAAAAAAAAAAAAAABAhARMv/aAAgBAgEBPwGhRuY//8QAHBAAAgICAwAAAAAAAAAAAAAAAAERMQIhEEFR/9oACAEBAAY/AtdWRDJRlLami3Bv0xFx/8QAGxAAAgMBAQEAAAAAAAAAAAAAAREAITFBUbH/2gAIAQEAAT8hKqJzTJzM8U5tyA0ROy5MpIBYr7CGDtjcAbRcOwAp/9oADAMBAAIAAwAAABC/yL7/xAAYEQEAAwEAAAAAAAAAAAAAAAABABAhUf/aAAgBAwEBPxA7hpsTT//EABgRAAIDAAAAAAAAAAAAAAAAAAAhARAR/9oACAECAQE/EMiSrP/EAB0QAQACAwEAAwAAAAAAAAAAAAEAESExQVGBsdH/2gAIAQEAAT8QxUrJovkg08vh/IbRRlZWSE+E2D0md8uWAoRHwaMrctvszMFw0o9qE0XuA1cfuVOOT//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A damaged number plate covered with azure paint all around the edges.&quot;
        title=&quot;&quot;
        src=&quot;/static/91b4dc2f4392e7472de5415b484999ac/a2510/repair.jpg&quot;
        srcset=&quot;/static/91b4dc2f4392e7472de5415b484999ac/0479a/repair.jpg 250w,
/static/91b4dc2f4392e7472de5415b484999ac/41099/repair.jpg 500w,
/static/91b4dc2f4392e7472de5415b484999ac/a2510/repair.jpg 1000w,
/static/91b4dc2f4392e7472de5415b484999ac/c58a3/repair.jpg 1500w,
/static/91b4dc2f4392e7472de5415b484999ac/62955/repair.jpg 1802w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;...restoration...&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/85cafb26de4ffab8416a7e77dae923fb/b4627/purple.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAIEAQMF/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAEC/9oADAMBAAIQAxAAAAGUaUK6rSyu4IA//8QAHhAAAQMEAwAAAAAAAAAAAAAAAgABAwQQERMUITP/2gAIAQEAAQUC3hnkggkY2L0dU3Ud/wD/xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/AR//xAAVEQEBAAAAAAAAAAAAAAAAAAARIP/aAAgBAgEBPwEj/8QAHxAAAgECBwAAAAAAAAAAAAAAABFRAZECICEiMUJx/9oACAEBAAY/AlusdrDozF7Bo+YKucn/xAAcEAEAAwACAwAAAAAAAAAAAAABABEhMUEgUWH/2gAIAQEAAT8hSdLGNR8YLBoNaQe4t7bioMeze+JxBN9eH//aAAwDAQACAAMAAAAQF9fD/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAwEBPxAf/8QAGBEAAgMAAAAAAAAAAAAAAAAAAAEQETH/2gAIAQIBAT8QoPZ//8QAHhABAAMAAgIDAAAAAAAAAAAAAQARIUFREDFhkaH/2gAIAQEAAT8QfbOhZv3LRcRpeP7GZ0LBuOGhW0xp18wBbNQ2tz1lHbzM5JYtmZ5QZ//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A number plate decorated with purple marker.&quot;
        title=&quot;&quot;
        src=&quot;/static/85cafb26de4ffab8416a7e77dae923fb/a2510/purple.jpg&quot;
        srcset=&quot;/static/85cafb26de4ffab8416a7e77dae923fb/0479a/purple.jpg 250w,
/static/85cafb26de4ffab8416a7e77dae923fb/41099/purple.jpg 500w,
/static/85cafb26de4ffab8416a7e77dae923fb/a2510/purple.jpg 1000w,
/static/85cafb26de4ffab8416a7e77dae923fb/c58a3/purple.jpg 1500w,
/static/85cafb26de4ffab8416a7e77dae923fb/b4627/purple.jpg 1906w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;...and even re-invention.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e8fe88e1a5012574bc3635370b60b65b/2d28b/red.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMCBP/EABcBAAMBAAAAAAAAAAAAAAAAAAABAgP/2gAMAwEAAhADEAAAAYUjqNapnPJoVaA//8QAGhAAAwADAQAAAAAAAAAAAAAAAAECAxASE//aAAgBAQABBQKLan1oWQ6R2ibUrf8A/8QAFxEBAAMAAAAAAAAAAAAAAAAAAQAQEv/aAAgBAwEBPwHJEv8A/8QAFREBAQAAAAAAAAAAAAAAAAAAESD/2gAIAQIBAT8BY//EABoQAAICAwAAAAAAAAAAAAAAAAABEDIRIEH/2gAIAQEABj8CwkUKj5FU9P/EAB0QAAEEAgMAAAAAAAAAAAAAAAEAESExEEFRcZH/2gAIAQEAAT8hl5bachjhFIr6nSREjQ4QpJ3MWmR3DgY//9oADAMBAAIAAwAAABBLL37/xAAYEQACAwAAAAAAAAAAAAAAAAABEQAQIf/aAAgBAwEBPxBgiTgv/8QAFxEBAAMAAAAAAAAAAAAAAAAAAQAQEf/aAAgBAgEBPxDUG//EABwQAQACAwADAAAAAAAAAAAAAAEAESExQRCBsf/aAAgBAQABPxAOMLh28l0bYKB3LYetTHBNSxSsXzUqCHNVKCVrmKJeeavT543hqf/Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A number plate painted red to match its stucco.&quot;
        title=&quot;&quot;
        src=&quot;/static/e8fe88e1a5012574bc3635370b60b65b/a2510/red.jpg&quot;
        srcset=&quot;/static/e8fe88e1a5012574bc3635370b60b65b/0479a/red.jpg 250w,
/static/e8fe88e1a5012574bc3635370b60b65b/41099/red.jpg 500w,
/static/e8fe88e1a5012574bc3635370b60b65b/a2510/red.jpg 1000w,
/static/e8fe88e1a5012574bc3635370b60b65b/c58a3/red.jpg 1500w,
/static/e8fe88e1a5012574bc3635370b60b65b/3acf0/red.jpg 2000w,
/static/e8fe88e1a5012574bc3635370b60b65b/2d28b/red.jpg 2512w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;When a person eases off a period of intense obsession, it&apos;s tempting to rationalize it all by speculating that the object of the fixation is actually really important. I doubt it! I guarantee most people who hang out in the middle of Regina have gone by these things hundreds of times without noticing, and installing eight thousand new blue enamel number plates would be very unlikely to bring back the short-lived prosperity of Saskatchewan in the 1920s.&lt;/p&gt;
&lt;p&gt;To Regina&apos;s credit, everybody who caught me taking pictures of their front door was polite and, by the end of the conversation, most of them were even curious. If you happened to catch a suspicious man on your doorbell camera in October: whoops! (I don&apos;t even want to imagine what&apos;s going around on Facebook about this.)&lt;/p&gt;
&lt;p&gt;I like standardized things; they are a reminder that we live on a planet where co-operation is mandatory. If you like getting things delivered to your house, you probably want to participate in a local authority that can implement a consistent addressing system. If the city hires one central sign painter, it creates a good, reliable job, and less waste than sending everybody to drive to a store at the edge of town to improvise one themselves. Clearly, these are some crazy, radical thoughts.&lt;/p&gt;
&lt;p&gt;If I&apos;ve learned one thing on this project, it&apos;s that I am never going to be able to walk through an old neighbourhood for the rest of my life without trying to reconstruct a little mental breakdown of what exactly Western Canadian hardware stores were selling in 1925.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Regina House Number Plates]]></title><description><![CDATA[At the start of 2024, I bought a rustic old house in Val Marie. Turns out fixing up an old house is difficult, and draws on many skilled…]]></description><link>https://www.pronghornmaps.com/blog/regina-house-numbers/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/regina-house-numbers/</guid><pubDate>Wed, 04 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;At the start of 2024, I bought a rustic old house in Val Marie. Turns out fixing up an old house is difficult, and draws on many skilled disciplines! So, rather than take on the most important tasks first (insulating the roof, insulating the basement, etc.) I thought I would distract myself by looking for the perfect decorative house number style.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/c00c68c102f9f279ebd8a006ed59a778/2e9c3/my_house.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 75.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQCAwX/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAQL/2gAMAwEAAhADEAAAAb4sIjxkmp//xAAaEAACAwEBAAAAAAAAAAAAAAABAgAREgMi/9oACAEBAAEFAi2pZRA1grc6n1oif//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAEDAQE/AVf/xAAXEQEAAwAAAAAAAAAAAAAAAAAAAREh/9oACAECAQE/AdVL/8QAGxAAAgEFAAAAAAAAAAAAAAAAAAExECEigaH/2gAIAQEABj8CU6MO0ukxqCT/xAAbEAEAAwEAAwAAAAAAAAAAAAABABEhMVFhcf/aAAgBAQABPyHwa3BS8BxmsWr9Qe2iUcGZDIKvs//aAAwDAQACAAMAAAAQy8//xAAXEQADAQAAAAAAAAAAAAAAAAAAAREx/9oACAEDAQE/EKlpB//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/EAUv/8QAGxABAAMBAAMAAAAAAAAAAAAAAQARIWExQVH/2gAIAQEAAT8QbdNigujbsiAC3fIcfct0EFmi+Qy+kshAzdNHjWDZjDU//9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A photo of my house as it appeared when I got the keys.&quot;
        title=&quot;&quot;
        src=&quot;/static/c00c68c102f9f279ebd8a006ed59a778/a2510/my_house.jpg&quot;
        srcset=&quot;/static/c00c68c102f9f279ebd8a006ed59a778/0479a/my_house.jpg 250w,
/static/c00c68c102f9f279ebd8a006ed59a778/41099/my_house.jpg 500w,
/static/c00c68c102f9f279ebd8a006ed59a778/a2510/my_house.jpg 1000w,
/static/c00c68c102f9f279ebd8a006ed59a778/c58a3/my_house.jpg 1500w,
/static/c00c68c102f9f279ebd8a006ed59a778/3acf0/my_house.jpg 2000w,
/static/c00c68c102f9f279ebd8a006ed59a778/2e9c3/my_house.jpg 6560w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This little mistake kicked off what would eventually become a month-destroying obsession.&lt;/p&gt;
&lt;h2&gt;Welcome to Old Regina&lt;/h2&gt;
&lt;p&gt;I often end up in Regina&apos;s leafy &lt;a href=&quot;https://cathedralvillage.org&quot;&gt;Cathedral neighbourhood&lt;/a&gt; - maybe even &lt;em&gt;too&lt;/em&gt; often. See, Regina boomed in the 1920s, when Saskatchewan was Canada&apos;s third-largest province. The resulting body of inner-city housing stock forms the matrix of Canada&apos;s cheapest arts neighbourhood. It seems like every culturally minded person in Saskatchewan, if they so choose, can afford a decent century house in Cathedral.&lt;/p&gt;
&lt;p&gt;I almost groan when I run into fascinating Regina residents who are especially interested in my work: Hey, this has been a great conversation. You live just west of downtown, right? Yes, of course you do! No, no, it was just a lucky guess. (This is the land of the grey hair and the graduate degree, where loving maps is a near-inevitability.)&lt;/p&gt;
&lt;p&gt;In April, I had a free afternoon in the city, and I thought Cathedral would be the perfect place to start my vintage house number hunt. After a few blocks, I started to notice a pattern.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/67487425692edccbd6275092a1e1bcb6/93719/heritage.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 75.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIDAf/EABYBAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABfLJmwKB//8QAGRAAAwEBAQAAAAAAAAAAAAAAAQIRAwAS/9oACAEBAAEFAmwCqI5bCmso9sRde//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/ARn/xAAcEAACAgIDAAAAAAAAAAAAAAAAAREhAkESMTL/2gAIAQEABj8CdneieRplJSecT//EABwQAAMAAQUAAAAAAAAAAAAAAAABIREQMYHh8f/aAAgBAQABPyGp9qyUmQXdXGdHMp156x//2gAMAwEAAgADAAAAEM//AP/EABYRAQEBAAAAAAAAAAAAAAAAAAABEf/aAAgBAwEBPxCxj//EABYRAQEBAAAAAAAAAAAAAAAAAAARUf/aAAgBAgEBPxDRX//EAB0QAQACAgIDAAAAAAAAAAAAAAEAESExQVGBoeH/2gAIAQEAAT8QtuzEAXHMBMedaAIzFkMV9oM2XNqqq18mhMlGjyjdD//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A rusty blue enamel plaque screwed onto an old wall.&quot;
        title=&quot;&quot;
        src=&quot;/static/67487425692edccbd6275092a1e1bcb6/a2510/heritage.jpg&quot;
        srcset=&quot;/static/67487425692edccbd6275092a1e1bcb6/0479a/heritage.jpg 250w,
/static/67487425692edccbd6275092a1e1bcb6/41099/heritage.jpg 500w,
/static/67487425692edccbd6275092a1e1bcb6/a2510/heritage.jpg 1000w,
/static/67487425692edccbd6275092a1e1bcb6/c58a3/heritage.jpg 1500w,
/static/67487425692edccbd6275092a1e1bcb6/3acf0/heritage.jpg 2000w,
/static/67487425692edccbd6275092a1e1bcb6/93719/heritage.jpg 4000w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The oldest houses in Cathedral are disproportionately marked with these rusty blue number plates.&lt;/p&gt;
&lt;p&gt;These must be original to the earliest days of the city!!!&lt;/p&gt;
&lt;h2&gt;Blue enamel number plates&lt;/h2&gt;
&lt;p&gt;Here are the essential characteristics of an original Regina house number plate.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The plate is midnight blue, shifting from blue to near-black depending on the angle of the light.&lt;/li&gt;
&lt;li&gt;The numerals are white and have a very subtle relief to them.&lt;/li&gt;
&lt;li&gt;The colour contrast has held up perfectly over the years, but rust spots are common.&lt;/li&gt;
&lt;li&gt;Each number was individually painted by an expert hand.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wikipedia helpfully explains a little more about &lt;a href=&quot;https://en.wikipedia.org/wiki/Enamel_sign&quot;&gt;enamel signs&lt;/a&gt;: the technology was patented in 1859, mass-produced in 1886, and remained globally popular until World War II. You&apos;re looking at powdered glass that&apos;s been melted onto an iron base, which explains both the excellent durability and the usual rust damage. The perfect material for a turn-of-the-century boomtown!&lt;/p&gt;
&lt;p&gt;I am not a skilled archival researcher, so I have not been able to find a single original source describing early Regina addressing, nor any information about an original supplier. But if there&apos;s one thing I &lt;strong&gt;CAN&lt;/strong&gt; do, it&apos;s latch on to an idea for much longer than a healthy person would.&lt;/p&gt;
&lt;p&gt;I became obsessed with creating an accurate reproduction plate for my own house, and that meant &lt;strong&gt;documenting as many original number plates as possible&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;The inventory&lt;/h2&gt;
&lt;p&gt;This project got out of hand really fast.&lt;/p&gt;
&lt;p&gt;In October, I had a particular contract that involved a daily bicycle commute from Lakeview to Heritage, crossing the full breadth of inner-city Regina. This gave me an excuse to pick a different set of cross-streets every day, hopping off my bike to briefly photograph any original fixture that I noticed. I cannot call this a systematic inventory, because there are still streets in both neighbourhoods that I haven&apos;t walked, but it&apos;s close.&lt;/p&gt;
&lt;p&gt;By the way, if you are ever doing harmless weirdo behaviour in a public place, I recommend weekday mid-mornings and having a fast, confident walking gait.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e04eea554902d39c6417e40b1a78f6bb/92e5c/map.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAC4jAAAuIwF4pT92AAACRUlEQVR42i2TXU8TQRSG+5P5Af4HE2+MXnDlBUZiYriQhihCUNGC9INCKbTbltJt6X5/zc5+PZ5dneRsdmbOvHPO+77T0lqjdY5OHFLvjlSXMk+p17Msk/m/vTyckhWQKZc8MshySJUisscURUaeFxI5raqqKEootE8R3lNWyEYNJiEJ9V6uPSq1oB6FMontG56WS+Yzg9ibC6DkCWBZlrTqKrK8JE89imjaHKqqUpIqdJoQhw6O2SPZnIM2UXYfZf3i9PiIVy9f0/vdRkVOc64BLOSj0lwWLZJthySyiZ17/O0Y73mMCh4JnTnu6o8cyImDNWkw48P+Z3Z2XnB0+AlvM5IYo5VPK409fM/C2xok62NM4wLXEgDHxlxbrNYuUWATrH5SJgu022PSP+T7yVd2376hc/pRLpizNs5xH09ouZu6iiVVMsW4PWb3XZu9vQMG/RGW5bF8NOlfXQpXM7Ka6zzkS/uA4c2COE4xjKXQU/wXJaOVC+t+qLHXDzirARNjxf77A36cdRgO77AdXwB7eGZXhAubaka9r0TCbRRsWcwmckksGvjiAGm5FIXqEVnXeNaMJFESMdPpnM5FlzCMubmWamffRJQlmT8gXR8Jp1cML9s8DM+YjTty0YI8fhLbiCi1VYrwhtXTlIfpgl7/ugEMw4hYFbj2M85mgspAJa64YUIpLvD8CMcLsBxP/Jqhpe1WIX03PgwGaG+E8uekvtG0FtRKC8f+uou17LIyt2zMhTyA24avQnxa267+z5oHovkLQMDrfOwtjrcAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map of original house number locations in Regina.&quot;
        title=&quot;&quot;
        src=&quot;/static/e04eea554902d39c6417e40b1a78f6bb/00d43/map.png&quot;
        srcset=&quot;/static/e04eea554902d39c6417e40b1a78f6bb/63868/map.png 250w,
/static/e04eea554902d39c6417e40b1a78f6bb/0b533/map.png 500w,
/static/e04eea554902d39c6417e40b1a78f6bb/00d43/map.png 1000w,
/static/e04eea554902d39c6417e40b1a78f6bb/aa440/map.png 1500w,
/static/e04eea554902d39c6417e40b1a78f6bb/e8950/map.png 2000w,
/static/e04eea554902d39c6417e40b1a78f6bb/92e5c/map.png 3300w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As of this writing, I have personally identified and geolocated &lt;strong&gt;41 original number plates&lt;/strong&gt; in Cathedral and &lt;strong&gt;63 original number plates&lt;/strong&gt; in Heritage.&lt;/p&gt;
&lt;p&gt;I thought that pleasant old Cathedral would be home to the highest density of original fixtures in the city, but it&apos;s still an arts neighbourhood, and higher property values mean more redevelopment. East of downtown, cheaper Heritage is speckled with old ethnic churches and boarded-up nuisance properties, and it&apos;s not surprising to see a much higher density of untouched old exteriors there. Note I have not yet been able to find a single one of these plates in the actual core of Regina, although Regina is not that intensely developed and plenty of single-family dwellings survive just off downtown.&lt;/p&gt;
&lt;p&gt;I would expect even more original number plates in &lt;strong&gt;North Central&lt;/strong&gt;, the city&apos;s &lt;em&gt;third&lt;/em&gt; old neighbourhood, but this part of town is literally on the other side of the tracks and was not part of my daily routine in 2024. My suspicions here are immediately confirmed by the headline photo in this &lt;a href=&quot;https://www.cbc.ca/news/canada/saskatchewan/nuisance-properties-reginans-feeling-neglected-1.6889625&quot;&gt;CBC piece about Regina nuisance properties&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Reproduction&lt;/h2&gt;
&lt;p&gt;104 individual photos are &lt;strong&gt;much more&lt;/strong&gt; than sufficient to accurately reproduce all ten digits in the original sign painter&apos;s hand. It really only took 22 photos to get a clear shot of every available number, the rest was pure overkill. By the way, not every blue enamel sign in Regina has exactly the same numbering style - but we&apos;re getting deeply in the weeds here, and the large majority of original house numbers are very self-similar, possibly all created by a single unknown technician. The number &quot;2&quot; is especially common in Cathedral addresses, and is what first made me realize that these were all painted by hand and weren&apos;t just using a set of common stencils.&lt;/p&gt;
&lt;p&gt;So I opened up my favourite free vector graphics editor, &lt;a href=&quot;https://inkscape.org/&quot;&gt;Inkscape&lt;/a&gt;, and got to work. Here&apos;s my first attempt at, um, digitizing the digits:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/57b7c395a891584ac88f746a3a7dd6f9/669cd/typeface.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 75.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAC9ElEQVR42pWU30+SURjH+wu66aL7/oXu+gPqota6q9y8kmVWOkmjcrWVspmaGWUSJLyIRoIYIQEpic1EopUbhoBRYVhhzaasiSg/Pr2+Eo2r7Nk5e59ztud7vs/3fM+7i39EoVDgf2LXn6JCIStm2RJAKrVKPL7A2lqabLYg7efzeWluRS6XI5PJsLGxwfr6emlfAvT7Zzl46AInK1Q8tT/H7RhnwjPOsNFKfc1NeruM9Ao2quW36dZapcJ0Os3CQpzPnxPSwZubm38BXwXec/hIGycq7uEwOzHcFRjUDfHE5OByfQePdMOYh9xcaVZjsri3pRAZqdV6rl2/xYsXUyV5JMCAPyGys3HqnAtzzyBKRTs3FB086Bmguk6JSvwKBhsXm9QIgqVYnEfQ6mi60IR37Fk54IdYkmutHlTqKXq79dTKZDRfUmAUmTXWG+nXTzDseElNYy/avmJxPoumW0vdmavYrSPlgB/jP2m9M02P/i3DtlHaO1WotXoeW1x0tplxOd5wW+/nwNEHNHW4SjdqGJhEdnYQje51EbCoYTQyz5m6ZmpqlVjNI/So9DzqG2J81I9xYIwJ7zSrqRTffyyzsrJacoIg2KmStaC5bytnGIt9olHUrUHRicXiQdCP4nrqY3Z2AZvJRcAzSl60yZ/IFXPF+XPs3bObyhPHygHfhT5wvOIy8sab3Om2crrGQFubDeeIn9PVD2m9YSK99ktqKSd5cZvhx1iM6akp5qORcmPncnnJR5nMunT61locpJYWeTU2TijyRbrVHb+ULbf7fD4SiQQzMzNMTk6KMsTwB17zZuYtoVAQr9eL2/0M//RLQvNJujSivn0B1IYA8cVUecspUfCWlhacTicajQaz2YxcLqehoQGlUim2305/fz9VVTK6OlvRmXxU1jqoO2ti3/52JgJft7XNFwGz2SzhcJhkMkk0GiUSiUhzK5+bmyMYDLK0tERIzKPRMIvfVrC7w3g8Yaz2IN+X18oZ7iR2+tf5DTwiAKNmCkhxAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A digital reproduction of the original Regina house number typeface.&quot;
        title=&quot;&quot;
        src=&quot;/static/57b7c395a891584ac88f746a3a7dd6f9/00d43/typeface.png&quot;
        srcset=&quot;/static/57b7c395a891584ac88f746a3a7dd6f9/63868/typeface.png 250w,
/static/57b7c395a891584ac88f746a3a7dd6f9/0b533/typeface.png 500w,
/static/57b7c395a891584ac88f746a3a7dd6f9/00d43/typeface.png 1000w,
/static/57b7c395a891584ac88f746a3a7dd6f9/aa440/typeface.png 1500w,
/static/57b7c395a891584ac88f746a3a7dd6f9/e8950/typeface.png 2000w,
/static/57b7c395a891584ac88f746a3a7dd6f9/669cd/typeface.png 3024w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;When you are planning to work with a factory, it really helps to have an exact scale, something I soon realized I had completely neglected. I ran back outside with a ruler and measured the first sign I saw at &lt;strong&gt;approximately 8&quot; x 4.5&quot;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;With the design finalized, where was I going to get this thing manufactured? Browsing through random Etsy sellers, I discovered that a few traditional enamel sign manufacturers still exist, mostly in Europe where this style of address plate is more popular. I decided to go with &lt;a href=&quot;https://sosenco.com/&quot;&gt;Sosenco&lt;/a&gt;, based out of Poland.&lt;/p&gt;
&lt;p&gt;Shipping was slow but the final result was great:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/71792274fea9ad110e06c57998cb8a3c/7822e/prototype.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 61.6%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAMABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMCBP/EABUBAQEAAAAAAAAAAAAAAAAAAAIB/9oADAMBAAIQAxAAAAFPtyyWG//EABkQAAMBAQEAAAAAAAAAAAAAAAECAwARE//aAAgBAQABBQIlzcltHrSaKM3hPKAo/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFhEAAwAAAAAAAAAAAAAAAAAAARAR/9oACAECAQE/AaF//8QAHRAAAgIBBQAAAAAAAAAAAAAAAAECMSEREjJRof/aAAgBAQAGPwKUU8JHKVdibNzWSvTRUf/EABwQAQACAwADAAAAAAAAAAAAAAEAESFBYTGB0f/aAAgBAQABPyFsJcw8gqvyV9T7G2W7YuV0NTWtorKlL6Gp/9oADAMBAAIAAwAAABDk3//EABYRAQEBAAAAAAAAAAAAAAAAAAEAUf/aAAgBAwEBPxBHYv/EABcRAQEBAQAAAAAAAAAAAAAAAAEAEUH/2gAIAQIBAT8QC5ILt//EABwQAQACAgMBAAAAAAAAAAAAAAEAETFRIUFhgf/aAAgBAQABPxCwLrm0PrAUIsFGEs43SAtcRHlRYqQ+z46YsASgLo1nEACxBP/Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A physical reproduction of an old Regina house number plate.&quot;
        title=&quot;&quot;
        src=&quot;/static/71792274fea9ad110e06c57998cb8a3c/a2510/prototype.jpg&quot;
        srcset=&quot;/static/71792274fea9ad110e06c57998cb8a3c/0479a/prototype.jpg 250w,
/static/71792274fea9ad110e06c57998cb8a3c/41099/prototype.jpg 500w,
/static/71792274fea9ad110e06c57998cb8a3c/a2510/prototype.jpg 1000w,
/static/71792274fea9ad110e06c57998cb8a3c/c58a3/prototype.jpg 1500w,
/static/71792274fea9ad110e06c57998cb8a3c/3acf0/prototype.jpg 2000w,
/static/71792274fea9ad110e06c57998cb8a3c/7822e/prototype.jpg 2327w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The midnight blue colour and slight physical relief were a perfect match for the original Regina plates, and the classy brass grommets are an improvement over the originals, hopefully mitigating the long-term rust damage caused by drilling unshielded holes into this material. (Also, I would feel bad about making a reproduction that is truly indistinguishable from the original article, so a bit of feature creep is OK by me.)&lt;/p&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;When burning dozens of hours on an insane passion project that nobody asked you to do, it helps to stay in touch with your original motivations. This reproduction number plate looks &lt;em&gt;fantastic&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/c20acc12256988c5d4dfd7c18e1d6e17/80bab/success.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 132.79999999999998%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAbABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMCBAH/xAAXAQADAQAAAAAAAAAAAAAAAAABAgMA/9oADAMBAAIQAxAAAAG0N6YAywj2c0aegb//xAAbEAACAgMBAAAAAAAAAAAAAAAAAQIREBIhIv/aAAgBAQABBQKThCO8pCaq/K6LY7VlmqGsf//EABcRAAMBAAAAAAAAAAAAAAAAAAABEBL/2gAIAQMBAT8BMq//xAAYEQACAwAAAAAAAAAAAAAAAAAAARAREv/aAAgBAgEBPwG2ac//xAAgEAACAAUFAQAAAAAAAAAAAAAAAQIRISIyEBJBUWGR/9oACAEBAAY/Au2Thp4XKTNy46PS4dTJmUX0kPT/xAAcEAEAAgIDAQAAAAAAAAAAAAABABEhUTFBYbH/2gAIAQEAAT8hsKawigFBp9j7JqSJUxhl7Sws4HcNOF+RUAw+TNbpXfELGIEChiFfklT/2gAMAwEAAgADAAAAEBPfzf/EABkRAAIDAQAAAAAAAAAAAAAAAAARARAxUf/aAAgBAwEBPxBRyjRH/8QAGBEBAQEBAQAAAAAAAAAAAAAAAQARUWH/2gAIAQIBAT8QOl7yYAWPb//EAB0QAQACAgMBAQAAAAAAAAAAAAEAESExQZHRUYH/2gAIAQEAAT8QzqF2m34pwTi9ktbyQMTNsa6jGFiXJ9iBYmrkDW43yWvbgemFvbESjNFXPxDwY+WhWi8oO4EgxYZ1K3z2z//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A photo of my house with the reproduction number plate attached to it.&quot;
        title=&quot;&quot;
        src=&quot;/static/c20acc12256988c5d4dfd7c18e1d6e17/a2510/success.jpg&quot;
        srcset=&quot;/static/c20acc12256988c5d4dfd7c18e1d6e17/0479a/success.jpg 250w,
/static/c20acc12256988c5d4dfd7c18e1d6e17/41099/success.jpg 500w,
/static/c20acc12256988c5d4dfd7c18e1d6e17/a2510/success.jpg 1000w,
/static/c20acc12256988c5d4dfd7c18e1d6e17/c58a3/success.jpg 1500w,
/static/c20acc12256988c5d4dfd7c18e1d6e17/3acf0/success.jpg 2000w,
/static/c20acc12256988c5d4dfd7c18e1d6e17/80bab/success.jpg 3008w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Since I&apos;ve put a ridiculous amount of work into doing all the research necessary to create reproduction number plates for &lt;em&gt;any&lt;/em&gt; address, and I know so many people in Cathedral anyway, I have been meaning to spin this into a &lt;strong&gt;new side business&lt;/strong&gt;. If only I didn&apos;t already have an enormous slush pile of potentially lucrative ideas that relate to prairie history.&lt;/p&gt;
&lt;p&gt;I also think I am probably now the world expert on original Regina house numbers, so in lieu of any other sources turning up, I have some &lt;strong&gt;data science&lt;/strong&gt; thoughts about what this 104-photo inventory is able to tell us about the historical manufacture and distribution of these plates. Expect a subsequent post, with histograms.&lt;/p&gt;
&lt;p&gt;If you are interested in getting your hands on one of these reproduction number plates, please get in touch, and if you have ideas about how these could be marketed to Regina heritage enthusiasts, please super duper get in touch!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Losing a Municipal Election]]></title><description><![CDATA[Yes, the votes are finally in, and I lost by 36 to 45.  It feels a little inappropriate to use percentage points to analyze a race where…]]></description><link>https://www.pronghornmaps.com/blog/losing-a-municipal-election/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/losing-a-municipal-election/</guid><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Yes, the votes are finally in, and I lost by 36 to 45.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/0ed7784df3a2224196d8cf87bc854f62/cd138/results.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 142.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsTAAALEwEAmpwYAAACpklEQVR42qWWh47bMAyG8/7v16K4NPOyh1fseGSw+ugwkWIjaFEDDCUfRZE/f9I3kP967vpb17Xc7+160GeGQRzHKrvdTqIoUjkejypN08jtdnPrg+z3e3330aH/XK9XyfNctcb0OPi+tmfwyVGSJBrBcDiU7XarEV8ul07Kf+WQ53A4yGw2k81moxrnfRh2HBKNL+BDOui+v732l+f66RCDqqo0FZOiKBToNE01zSzLdI0QdVmWD9tGNefN6YBIMKCyCBU8n89aVYoBjjhijbDGHrumae0Dh1Ytq1hfFd/fGST3+y04+4yQW0kxilqJ40Qjs4hIm32beqbvPxbFbvGL4a/DqLxs5N7hoka4XC5lsVioHo1GiuE7dVarldqs12vdT6dTmUwmGnknQkhLi8G30+kU3EqhSJUIqagVEduyKrspYwBhcYqmWhy0inMYHNlTTYR3UItMEPbPXmYByESGvAzDA30E97EOIjT80OAzHo+16uCHzrK04xCpXMrWFMG0sTRMvzrhommj+xwasYPW4wfQrSMQ9nDPOGjjy/A1XRS5QoLTIEKwwwn4oX1MrY9tbZHjFB6G48zrZQPfT92HwPZWCB/D4BPAAk5RFLQRGD2fz/U9JGZYvI8zepmsOsS2W4xnxkE/Up8q1orY4LAXQ4piA4C9FajFz4rmtNu/Ctjac2EQIel9L741PbqFCM/l2d1+fkbZ1JXSpHa6cHgXRn6l2LU7bXgInRtxmGSlrDZHdXLKK9nsXBZpKdmpDDqDKqeZG8Rp0XWIo9ylqxM7bmlEJZPkJMt1JLt9ou9jt1/vYqlq8G7cZansj7nSaPCv/yvUzUVW20SGk638/JrLj18z+fo9l8xh2vsZfY3999Hfzmf9KLmoxFEmekz2OI4UKhz+Aa9/iNJhqBTgAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The 2024 Val Marie mayoral election results.&quot;
        title=&quot;&quot;
        src=&quot;/static/0ed7784df3a2224196d8cf87bc854f62/00d43/results.png&quot;
        srcset=&quot;/static/0ed7784df3a2224196d8cf87bc854f62/63868/results.png 250w,
/static/0ed7784df3a2224196d8cf87bc854f62/0b533/results.png 500w,
/static/0ed7784df3a2224196d8cf87bc854f62/00d43/results.png 1000w,
/static/0ed7784df3a2224196d8cf87bc854f62/cd138/results.png 1220w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It feels a little inappropriate to use percentage points to analyze a race where less than 100 votes were cast in total, but that&apos;s 44.4% to 55.6%, an 11-point loss. The closest analogue in provincial politics would be Bronwyn Eyre, the former MLA who just lost Saskatoon Stonebridge by a nearly identical margin, 43.4% to 54.3%. Now I have something polite to talk about if I ever meet her!&lt;/p&gt;
&lt;p&gt;That&apos;s enough votes that I&apos;m not embarrassed, and in the world of municipal politics I think it&apos;s not a bad performance against a 21-year incumbent. Here&apos;s my campaign story:&lt;/p&gt;
&lt;h2&gt;The Paperwork&lt;/h2&gt;
&lt;p&gt;If you&apos;ve never done it before, running for office usually carries some kind of signature requirement.&lt;/p&gt;
&lt;p&gt;To get on a federal ballot, you need &lt;strong&gt;100 eligible voters&lt;/strong&gt;... but you&apos;re encouraged to collect 150, because there is no post-submission appeal process if any of your signatures are found to be invalid. Just imagine collecting 150 signatures on behalf of the Liberal Party in Weyburn! This mighty task is the greatest preoccupation of dozens of paid organizational staff come election time, and only a few parties have the resources to send those staff into every single longshot riding in the country. I personally gathered about 60 nomination signatures in my 2021 campaign.&lt;/p&gt;
&lt;p&gt;At the municipal level, this task is much less onerous. Please flip open your copy of the &lt;a href=&quot;https://pubsaskdev.blob.core.windows.net/pubsask-prod/87019/L30-11.pdf&quot;&gt;&lt;em&gt;Local Government Election Act, 2015&lt;/em&gt;&lt;/a&gt; to Part VII, Section 67(3):&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/cb87b59cc0d7393e2f98325f245ce625/e8814/signatures.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 94%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAACjElEQVR42m2UiXbiMAxF8/+/14GyhADZd8ISKPRQVVeOu8xMz1EVC1l+70l28PHxIX//Xa9X6bpODoeDlGVpxrquG/N938v9fv/KP5/PkqWZjNdRgmE4SJIkllhVlTweD3lo8tvbm2263W7miY/jqGsXx97f383IuVwu9h3wbzb7I6vVSv1M5rO5bLeRhGEoy+VCXl5eJNxsZLfbyevrq+Wt1/y2lI3G8zxXH1kc5AGQu7aVpq6lVV+rBymJZVH+WpNTqRE/Ho+GEiYYdGERPJ9Po7xcLQ3Bbre3b9Bx6mKxkHC9NjRrRW0oFd18PpN9HFvOdru1PGQLntqUtm3UOsnyTJEUkqapWVEUkvCdpZIXuWRZZofjMXSjgd4cQi1YaRf3+72e0MvpdDI6+PEyWiLNOOvms8aG4WgxiqHZMAwyHAbbc9O4acjodF2r41GZXujWNE5Pj7SuKxufQpGiJ3lQpCDFGDG6Hfg5JMBmKFGATWxOktjoEfO/ozO/exYwADFN+ipIh2MVmQH1qPBIQZwCFGONxxgtmhVP3x1j4wsCnU1pmpinCR5Rpussd+s4dgX57rSRSAV9AKHtL8pQ8+g8bWLugGk9HYJ5yjTqv5Sh81NH1syY+Z3zUbRxsXhvN2o9zSizypR8U1aEhuwLVWaH0EkS/WPRq9F9v+76Tk76OLC2x8EXJFCW3zQpDhVoQcebn1G3Ppv3XX7cHz817CWeOphPDYAaFkWRGQ8EHXeddzpuNRZuQutyy9X7qSHXzBfzneQ6OimKfxpGDvSZEOj/6rIVnEYkt7uqd3jqZjbJkE4H+rsM2qZpTAbk4dX5Lqhwja4l52Z+7vD+CStU5zRxSJGA37hy6Mjj8AlmM5APFtvxCgAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The Local Government Election Act, Section 67(3).&quot;
        title=&quot;&quot;
        src=&quot;/static/cb87b59cc0d7393e2f98325f245ce625/00d43/signatures.png&quot;
        srcset=&quot;/static/cb87b59cc0d7393e2f98325f245ce625/63868/signatures.png 250w,
/static/cb87b59cc0d7393e2f98325f245ce625/0b533/signatures.png 500w,
/static/cb87b59cc0d7393e2f98325f245ce625/00d43/signatures.png 1000w,
/static/cb87b59cc0d7393e2f98325f245ce625/e8814/signatures.png 1392w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Val Marie is DEFINITELY:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;not a rural municipality &lt;small&gt;&lt;em&gt;(yes, really: RMs are their own distinct category, it&apos;s a Saskatchewan thing)&lt;/em&gt;&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;a place with less than 20,000 people &lt;small&gt;&lt;em&gt;(19,880 less, in fact)&lt;/em&gt;&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;not divided into wards &lt;small&gt;&lt;em&gt;(entertaining as this would be)&lt;/em&gt;&lt;/small&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That means &lt;strong&gt;five&lt;/strong&gt; signatures - an easy hour&apos;s work. With 4% of the electorate contacted already, I was feeling good.&lt;/p&gt;
&lt;h2&gt;The Long Month of October&lt;/h2&gt;
&lt;p&gt;In Canada, federal and provincial elections can be called by the executive branch at any time - and must happen automatically if a major deadlock emerges (if you ever wondered why we never deal with government shutdowns). In contrast, municipal elections happen on a fixed schedule, proceeding every four calendar years come hell or high water. (This philosophy is employed in the U.S. at all levels of government.)&lt;/p&gt;
&lt;p&gt;What if a dysfunctional town council collapses halfway into its fixed term? Municipalities are &quot;creatures of the province&quot; with almost no guaranteed rights that cannot be stripped away by provincial legislation, and it is the province&apos;s thankless job to intervene.&lt;/p&gt;
&lt;p&gt;In Saskatchewan in 2024, the provincial election happened to be called for &lt;strong&gt;October 28&lt;/strong&gt;, while all municipal elections happening across the province were set for &lt;strong&gt;November 13&lt;/strong&gt;. This close-but-not-exact overlap created an obnoxious time crunch for many, many politically involved people. In my own case, I was working as campaign GIS lead in Regina for all of October, so municipal politics were necessarily second priority.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/a1d570b3819cf140757fb1aa6884f786/ea091/joan.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 106%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAVABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMEAgX/xAAWAQEBAQAAAAAAAAAAAAAAAAABAgP/2gAMAwEAAhADEAAAAbzxehjUBpHWIWgl/8QAGxAAAQUBAQAAAAAAAAAAAAAAAQACAxESIjH/2gAIAQEAAQUC8VGypS4IOGXi3TC4oyc9L//EABkRAAIDAQAAAAAAAAAAAAAAAAABAhARIf/aAAgBAwEBPwFQUmZnB1//xAAaEQEAAQUAAAAAAAAAAAAAAAABAAIQESEx/9oACAECAQE/AWnG2HIW/8QAGhAAAgMBAQAAAAAAAAAAAAAAACEBEBEyof/aAAgBAQAGPwI3aZDFUM68P//EABsQAQEBAAMBAQAAAAAAAAAAAAERACExQVGx/9oACAEBAAE/IUgqcu8hHRcoifhf3WAeTzKj0wPTmMfmk+lmHD//2gAMAwEAAgADAAAAELTQPv/EABgRAQEBAQEAAAAAAAAAAAAAAAEAETFh/9oACAEDAQE/EGATp4l2wv/EABgRAQEBAQEAAAAAAAAAAAAAAAEAIRFB/9oACAECAQE/EA9HY4hhK3//xAAeEAADAQACAgMAAAAAAAAAAAABESEAMVFBwWGBkf/aAAgBAQABPxAiz4hxdIdNBm9Txwf3Us5CkmFU2AX3gTgAlhzNTIlTHMiIgZFS+sW4RA+FlyYvT3v/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Alex posing with Joan Pratchler, MLA-to-be.&quot;
        title=&quot;&quot;
        src=&quot;/static/a1d570b3819cf140757fb1aa6884f786/a2510/joan.jpg&quot;
        srcset=&quot;/static/a1d570b3819cf140757fb1aa6884f786/0479a/joan.jpg 250w,
/static/a1d570b3819cf140757fb1aa6884f786/41099/joan.jpg 500w,
/static/a1d570b3819cf140757fb1aa6884f786/a2510/joan.jpg 1000w,
/static/a1d570b3819cf140757fb1aa6884f786/c58a3/joan.jpg 1500w,
/static/a1d570b3819cf140757fb1aa6884f786/3acf0/joan.jpg 2000w,
/static/a1d570b3819cf140757fb1aa6884f786/ea091/joan.jpg 2590w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;After knocking a hundred doors on the 28th for Joan Pratchler (&lt;a href=&quot;https://en.wikipedia.org/wiki/Regina_Rochdale&quot;&gt;who, ahem, ended up beating a sitting cabinet minister by 7 points&lt;/a&gt;), I was finally free to go home and do the same thing in Val Marie.&lt;/p&gt;
&lt;h2&gt;The Platform&lt;/h2&gt;
&lt;p&gt;Val Marie, with its resident population of 120, has a very small tax base. The village government has very little leeway to spend money on anything other than basic services, so most options for a policy agenda are off the table. Why did I even put myself out there if I don&apos;t expect to have much power? My personal reason: tourism development requires that the village show up to professional stakeholder meetings sometimes, and with my day job sales experience I know that I&apos;m good at leaving a positive impression on rural development types.&lt;/p&gt;
&lt;p&gt;In a tiny community, I knew that everybody would already have some idea of who I am, so I thought I would re-iterate the personal basics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I&apos;m here by choice&lt;/li&gt;
&lt;li&gt;My map business is a full-time thing&lt;/li&gt;
&lt;li&gt;I&apos;m a volunteer museum chair&lt;/li&gt;
&lt;li&gt;I like to apply for grants&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I also had the full endorsement of the runner-up from the 2020 election, who said that he had been the subject of unjustified rumours that he supported an expensive new water system (something which has proven to be a painfully high per capita expense in nearby Mankota and Climax). This proved to be the case on the doorstep, as multiple voters still remembered the water system gossip four years later.&lt;/p&gt;
&lt;p&gt;I think Val Marie&apos;s appeal as a community has basically nothing to do with our water infrastructure, and there are so many other business development ideas that would be cheaper to try first. So I made sure to add a final line item into my platform:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Very specific fiscal conservative pledge&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/1bd6d6ad511de1c3265487312c874fab/3f20e/flyer.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 129.6%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAaCAYAAAC3g3x9AAAACXBIWXMAABcRAAAXEQHKJvM/AAAD7klEQVR42q1VyVLjWBDk/3+FmGaWniMTfSF6bmw2eNG+75YsW7K1OCfrYdNg6D4NEUlJlpyvKiurfIH/+e9C/u33e5imibZtEQSBgm1bKMsSq9UKeZ4jzzJ4nodqvcaa+CVhmqa4vLzEzc0Nrq+v8duXK3z9+jeurr7g3+/fef2X+vz3P/7Et2//YPLwoL58OBw+J+y6DkmSIIwiFFkKz5jC0Z/gWTOEzhzO8hHG7B6Jr6NvcjLtfp1h0zR4fn6GZVl4enpS5ZqGjoIlVwNQdiPKfsRq3yNrOqQNY/sDaTtgPxx+EG63W0Vm2zaWSw2apilNgzCCm67gJDm8TGJxvJdYwM/L1+fdML7PUAhc11WkQug4jro3dAMeo6nrhKYyt/muri35jO/ZJsLApwx4n6FhGIpUOum6jiK0LROWsSDJgp/Z8MMQnu8jimL4dILDg0JWUW+2J74XQrHLKTsherENo++yMSRcTOCYzIayuI6NgId6PNQ2DUTMrm22rx1XhFVVKaI4jpWFQmYS8Vrut2xETXnWbMyGwte9YMT6CLmv+Kwb3xCKee/u7vBAf81mM9zf3+P29haTyQRhVsDKKwU9LmDna5hpCSurYLA5XlkjYeffdVkmRcqM6EPJTnQ83QfUTEQPXJOlTxH7FgJHg0sJAs/FmtV98OFut1MEQiQGl7LlWsgDwpcDHJPGthRh6BqIPQv7XYuh7z8Syswul0tFIn70mZUcYNAiMQ9Y09x5d0DR4QheU7t8P9DUPaLNWcky7KKdYDKZQjdMaPTf0/MMpmXT1CVM6mVGGfQghh3nsGlmizFeN5ygs6aIbU528V1aw1zAszVVmkSZa9+cIfJt2sZBFAZKV7FOfbZ5XpuScT0V7HYShciSEHkaM0YoiwxJHKCuCmDsMY4DDuOoMA7Dh42jCGXfiVWkZJkWgyUvFkvoLHs+l0kxUbYd4t2IhIi5DAThtkNA/Xxi93aWN5sNFmzKdDolwZwb51lBGiXLQg7yowRWmEBzOUWMTpyh2nWou0GhP9dQRs/3AzV+pqG9jNZxFAUW59pWo/eiYRJHHIji830ohKKhTIy8tEo9lDmXbVEoTwpK+SlgHIaT7w4/X7CioSxWKfHx8VHZZTabv97PuHxXTYuEXFE7ImioH6O/7eHWezhE24/v15cq9dgQTdOVdrLSFouF2o+Ww53o+tAshzHA0nSQrirQgmj6AePbbSMLVucCtS2DHpzDt+ZIAlvJIKMoM50yxrSUxJKyZCxfEjkvXxEO9JNMS13XNGrJ2W4/1Uc813N2TxD/iv6yC+SHTp5f/OzX63AkeIuRZhaLnQ6XKFmqRAhJ7D/yd6wFFRX4WAAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;My wonderful flyer for Mayor of Val Marie.&quot;
        title=&quot;&quot;
        src=&quot;/static/1bd6d6ad511de1c3265487312c874fab/00d43/flyer.png&quot;
        srcset=&quot;/static/1bd6d6ad511de1c3265487312c874fab/63868/flyer.png 250w,
/static/1bd6d6ad511de1c3265487312c874fab/0b533/flyer.png 500w,
/static/1bd6d6ad511de1c3265487312c874fab/00d43/flyer.png 1000w,
/static/1bd6d6ad511de1c3265487312c874fab/3f20e/flyer.png 1275w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;At the start of the campaign, I knew that I had probably only ever spoken to about half the people in town, so I decided to get whimsical with a more personal back side of the flyer. Here are the basic messages that I hoped to re-iterate:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You already know my family isn&apos;t from here, but I&apos;m still a prairie person&lt;/li&gt;
&lt;li&gt;My business is successful&lt;/li&gt;
&lt;li&gt;Did you know I CONSTANTLY get asked about copyright traps?? Seriously, this comes up SO MUCH.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/9c83b0e9aa4cb280896034f1d2613be3/3f20e/flyer2.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 129.6%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAaCAYAAAC3g3x9AAAACXBIWXMAABcRAAAXEQHKJvM/AAAEzklEQVR42q1VW09cVRjlV/jgLzAxPvjUJ5tooiZNWo2IkQc0WpUmhYakQEI1ZaSlUqhQGmi5FMJ9uA0iLYFyrzShbaghUJj79cz9DgfmPrP8vj1FCtMn40m+2Xufs/faa63v23vy8D8/efxzcHAAj8cjwu/3IRgMwuv1IhAIIEgRSySxn0hTpCBzxE8EvUulM0eAsixDq9VCp9NhZ0cNk8ksWn6nUasRkg/gjmbgjiSpTVGbgocjmhZjx34c0WT6CDCRSAhmbrcHbocFTquOGLrhcrkE+3Q6jYDPBw+N3RQeN7VOB1wOu4hoJHJc8v7+PrEywUuLGNjvI7l+v5DMm6VSaZjNFljMRkgmNQyaDXjdEoKhMELhMFhs5nVAXuQjMAbmfjQWQzweF5HJZATD3d1dsRlvxL7y3BjNi72ae4xhNBqFwWCA0WgUTDm4L0mSAEulyCeHA2aLRcwzmc3Cbw69Xi+U8MObv+ahHz6WK6Rms8ys+VsymYTVahWb2O32f+dwVfCcHIYHZKrVpINF/xIm7SZsxh1qt2CkvsvlFAx5sd3uECUly3skWcbe3p5Ql1OHEQLknW02m2idlEGWy+XE35ghs+KsuyRiadbAabfCQqzZ2xzAwwWhUAhhyhqzYF/YcH5E2dCYAbllmRy8Ifv2xpOi1+uoNDgZ2YRsb28LxryAJXOidDqtmGOmpPCYfWUCuYByWPjntOkhkRy7ZBNSmHlWAWXZTnZYNLAa1cIOC2Xc6XQKS3IAOUucVfer88xy2HC2gEEzdE4DZIOPbPF6Wa5XyD/J7lhSuM54Z245eAMGZbkczIYt4DncP5z7xqSwhyxBogVeYsiMGeTw4T4z4gpgIO4zOAcnMzfLtCCZTtE1lUCE6ipObTaSAlwcRRonklTk/D4WR4IizkcvcoBw0I/dcPDopMhyiApUxubmBhRVFXR7yAj6nJQkujDcDoQCdE96ncTeAZvTCquDatAlwU8eb26s49mTZWxtvMgCpond85UZbDyZQWnxj/j09Cdob7yB9UUVZieHMDOpxPL0GB4vTWNLvUqnaB1Gw3O8UD+FRjLhzwklVEP3sba6SIBp5LE/E8ou1P96GR+cOoXPz3yF81+fxVjnTQy1N0DVdxeTAx2YmBjCluYpdrZWsLm+AMnwDBrDGsZG7mOoowGzql6kU0nkcVn03ruJ6ktfoPDcGbz19ju4qyjFeOtVTLZfx6yyFeNttZgb74LRuo2/jSvY0a5BTeDb0hq6uupQV3ke/a21SJHHxDCJ7pqf0HrxIxSd/RDvv/se+qoKMFZ3Aarb5VBe/wF9vxRivKkc80sqTM314/H8MOan+zH9qAf11y6h/NuPcbu6hG6meBZwqusGRpsrUJD/JQrz8/Gwpx4zyjtQtVRhoOY79BNg79UiPBpuw9LUCBYn+jD3xwBWHo6g+UoRKos/Q5OihBjGsklZnR2GqqcJZcXfoLGmEtODzZjoUOBB1zWo7pRj8t4VPOhUYIrejXfUYrSzHiMtCvQ2XMatsnNQfH8adeUFdKpIMmdmjTI43tOCgbbfCXwUf012YkHZhOWxFiwM1GOh/yam236G6tZFDDeWYaS1GoONFej+rQQ9daXorr2A2cGmbJYPK/zELfSf/+j/ASnjPzs4PNyVAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;More of my wonderful flyer for Mayor of Val Marie.&quot;
        title=&quot;&quot;
        src=&quot;/static/9c83b0e9aa4cb280896034f1d2613be3/00d43/flyer2.png&quot;
        srcset=&quot;/static/9c83b0e9aa4cb280896034f1d2613be3/63868/flyer2.png 250w,
/static/9c83b0e9aa4cb280896034f1d2613be3/0b533/flyer2.png 500w,
/static/9c83b0e9aa4cb280896034f1d2613be3/00d43/flyer2.png 1000w,
/static/9c83b0e9aa4cb280896034f1d2613be3/3f20e/flyer2.png 1275w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In the end, this kind of thing probably only changes 1 or 2 votes, especially in a tiny social environment where both candidates are already known to everybody. But it was honestly just fun to try and use my political skills in a non-partisan environment, and nobody could accuse me of not running a full-scale campaign.&lt;/p&gt;
&lt;h2&gt;Financial audit&lt;/h2&gt;
&lt;p&gt;The flyer ended up being my only campaign expense. I still have a few left over!&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;Line item&lt;/th&gt;
&lt;th align=&quot;right&quot;&gt;Cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;130 double-sided colour copies&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;$137.09&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Canada Post neighbourhood mail delivery&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;$18.14&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Total campaign expenditures: $155.23 &lt;em&gt;($4.31 per vote)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Sadly, just giving a $5 bill to every likely supporter would be very illegal.&lt;/p&gt;
&lt;h2&gt;Ten Miles from the Border&lt;/h2&gt;
&lt;p&gt;For a couple days around the U.S. election I finished all of &lt;em&gt;Ghost Trick: Phantom Detective&lt;/em&gt; and drew 30 neurotic little depictions of my own face from memory, but otherwise I did not manage to change out of my pajamas or get any useful work done, so the effective campaign period was really a little shorter than two weeks.&lt;/p&gt;
&lt;h2&gt;Data Operation&lt;/h2&gt;
&lt;p&gt;With my flyers going out on the Friday before election day, I was free to spend the Remembrance Day long weekend canvassing. Uh-oh... there&apos;s a catch!&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/9badc4d1bc7e259cf923ee5939787e33/f1c64/list.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 58.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABq0lEQVR42o1Ta4+CMBDk//86E48chFOQh7wEbAu+dW5n1ct9MN6RTLa7bac70+Lhj6+uayyXS/R9r/ntdnu73rter7jj1cIbyvUaWZYJcYP/fN5aNqxWK2y3W0zThOPxqDgcDjg8xufzWbGX2u95xv1+r2DOxjxKms1mWCwWCMNQ5YVBiPl8jiiKtM5aEATwP3zEcQzf9xHI2iD41Hr0FUkMMUpDXt93SlTkBfI8VxLKM8bCjU47N8Yo6KO1FsMwSHQwMsecset6VeFxY9dtUBSFgqRlWeplVHUFWlJVNZq21TpRVRWaplE813J8Op1IaLRIolzMZ0zTFPnjgCRJFHmR/8wlIvt3A0ScxOqpx5Y5wU7SNFPwkp6L6SFzEi4fRM5Z7MSvcRxV8m6307FKttYoWVmutUN6mQpBu9moZ5XI6bsObdOiFln0zxh61oF7mW/EDkYldM6pZJLSiyxLkUmXvJBJTmYHvBjmXGvdPbfiPe3imN39dMgCpfHxUg7N5SQ3T5MQShyG/k4m5HqrQsSckTnfL6GE/JU4uFwu9yiP89XHQ0hA7979ft9sXY+9lk9RzwAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The Local Government Election Act, Section 53.1(1).&quot;
        title=&quot;&quot;
        src=&quot;/static/9badc4d1bc7e259cf923ee5939787e33/00d43/list.png&quot;
        srcset=&quot;/static/9badc4d1bc7e259cf923ee5939787e33/63868/list.png 250w,
/static/9badc4d1bc7e259cf923ee5939787e33/0b533/list.png 500w,
/static/9badc4d1bc7e259cf923ee5939787e33/00d43/list.png 1000w,
/static/9badc4d1bc7e259cf923ee5939787e33/f1c64/list.png 1390w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Section 53.1(1) says that the council &lt;strong&gt;may&lt;/strong&gt; provide for the establishment and maintenance of a voter registry. Well, Val Marie &lt;strong&gt;doesn&apos;t&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Provincial and federal canvassers work off a big central voters list, maintained with data from the relevant election agencies (which collaborate with the CRA, so file your taxes correctly). Among its other uses, this crutch is an essential part of my electioneering social routine because &lt;em&gt;I&apos;m really not good with names&lt;/em&gt;. There was only one thing to do next.&lt;/p&gt;
&lt;p&gt;Fearlessly hit the doors anyway? No, let&apos;s just make our own voter registry!!&lt;/p&gt;
&lt;p&gt;With the help of five volunteers, I called a data meeting where we simply went... street by street... block by block... house by house... naming every resident in every building, from memory. I was really curious how accurately this could be done, but after two and a half hours, we were at something like 95% completion and estimated an electorate of 128 people. (More than our census population? Yes, any Saskatchewan resident who owns property inside the municipality can vote for mayor.)&lt;/p&gt;
&lt;p&gt;In addition to being a useful social tool - because I was &lt;em&gt;not&lt;/em&gt; about to open every conversation by asking &quot;I&apos;m Alex, who are you?&quot; - we also used the list to do a rudimentary tiering operation, estimating the likelihood that every individual person in town would vote for me.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;Tier&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Description&lt;/th&gt;
&lt;th align=&quot;right&quot;&gt;Count&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;A&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Likely supporters&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;B&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Middle of the road&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;49&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;C&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Unlikely supporters&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;IV&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Ineligible to vote&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Canvassing&lt;/h2&gt;
&lt;p&gt;It took two afternoons to hit every door in town, and I took a third afternoon to try all the uncontacted Tier As again. This pushed my contact rate up to an even 50%, which is great but could definitely have been improved with more lead time.&lt;/p&gt;
&lt;p&gt;Most people do &lt;em&gt;not&lt;/em&gt; make up their mind about politics because their door got knocked on once, but the data collected is a useful way to identify the needs and priorities of the general public, and it&apos;s also a great way to predict how the election will actually go.&lt;/p&gt;
&lt;p&gt;Compared to my federal experience, I was shocked to discover that &lt;strong&gt;nobody would directly tell me that they were going to vote for my opponent&lt;/strong&gt; - it just wouldn&apos;t be polite in a small town! I ended up getting all of four explicit negative responses. When you canvass for the NDP, this is much less of a problem. I realized early on that it was probably safe to assume that every single &quot;undecided&quot; voter was going to show up and vote for the incumbent.&lt;/p&gt;
&lt;p&gt;With voter contact done, here&apos;s how things stood the night before the election:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;For your reference, this is the NDP spreadsheet code: a 1 has explicitly said that they will vote for you, a 2 is a likely supporter, a 3 is undecided, and a 4 has explicitly said that they won&apos;t vote for you. Easy!&lt;/em&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;Tier&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;1&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;2&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;3/4&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;A&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;23&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;5&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;B&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;5&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;2&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;C&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;1&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;First of all, it was frankly incredible to see our tier list hold up this accurately, given that it was literally created off the top of a couple people&apos;s heads.&lt;/p&gt;
&lt;p&gt;This put me on track to win 80% of A&apos;s, 45% of B&apos;s, and 10% of C&apos;s, provided that you assume...&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;...that I had recorded a representative sample of the electorate.&lt;/li&gt;
&lt;li&gt;...that I was accurate at differentiating 2&apos;s and 3&apos;s.&lt;/li&gt;
&lt;li&gt;...that nobody was lying to my face.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Three risky assumptions in politics, but if they all held true, then our simple tier model returns &lt;strong&gt;64 votes for me&lt;/strong&gt; (yay!!) against 55 votes for my opponent. In practice, I think 2. and 3. &lt;em&gt;did&lt;/em&gt; hold up, but with such a tiny campaign, I assumed that my canvassing efforts were disproportionately reaching my own people. When I went to bed before the election, the most optimistic thing I was willing to believe was that the race was tied.&lt;/p&gt;
&lt;h2&gt;Election Day, November 13&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/47067360fc2d2793102418400f8c5795/b30eb/hall.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 126.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAZABQDASIAAhEBAxEB/8QAGQAAAwADAAAAAAAAAAAAAAAAAAEEAgMF/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgAD/9oADAMBAAIQAxAAAAHnq4OkZcQs1ZJgGV//xAAbEAACAwADAAAAAAAAAAAAAAABAgAREhMgI//aAAgBAQABBQIub5IGhRZS1lZfnkSh0//EABcRAAMBAAAAAAAAAAAAAAAAAAEQEQL/2gAIAQMBAT8BGaKqv//EABYRAQEBAAAAAAAAAAAAAAAAABEAEP/aAAgBAgEBPwFnC//EABoQAQADAAMAAAAAAAAAAAAAAAARMUESIDL/2gAIAQEABj8Ctr0pEKcWM6f/xAAdEAACAgEFAAAAAAAAAAAAAAAAARExYSAhUXGB/9oACAEBAAE/IUmU30S5Eq3ZeCSlFUWzEI0ox6U//9oADAMBAAIAAwAAABCn/UH/xAAYEQEAAwEAAAAAAAAAAAAAAAABABARIf/aAAgBAwEBPxDVoI4M1n//xAAWEQEBAQAAAAAAAAAAAAAAAAARAAH/2gAIAQIBAT8QaStzNhf/xAAgEAEAAwABAwUAAAAAAAAAAAABABEhMUFhsVGRofDx/9oACAEBAAE/EGzXatNPzBfX+94qOnwp8MYho61kaNuroztPy4LeliKuG2ZAN8Mq6e6MYcT/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The door of the Val Marie municipal hall.&quot;
        title=&quot;&quot;
        src=&quot;/static/47067360fc2d2793102418400f8c5795/a2510/hall.jpg&quot;
        srcset=&quot;/static/47067360fc2d2793102418400f8c5795/0479a/hall.jpg 250w,
/static/47067360fc2d2793102418400f8c5795/41099/hall.jpg 500w,
/static/47067360fc2d2793102418400f8c5795/a2510/hall.jpg 1000w,
/static/47067360fc2d2793102418400f8c5795/c58a3/hall.jpg 1500w,
/static/47067360fc2d2793102418400f8c5795/3acf0/hall.jpg 2000w,
/static/47067360fc2d2793102418400f8c5795/b30eb/hall.jpg 2898w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In Saskatchewan, it is legal for a municipal candidate to spend all day watching people vote at the polling place! I decided to give this a shot, because with a 50% complete canvass sheet in my hot little hands, I would be able to cross names off the list and plan a bite-sized GOTV operation to go find any supporters who were late to show up. My colleague, the 2020 candidate, kindly tagged me out so I could go on a lunch break.&lt;/p&gt;
&lt;h3&gt;The Race for School Trustee&lt;/h3&gt;
&lt;p&gt;If you&apos;re an avid reader of my blog, you&apos;ll recall that the mayoral election was held concurrently with a &lt;a href=&quot;/blog/saskatchewan-school-board-elections/&quot;&gt;contested school board election&lt;/a&gt;. With different franchise rules (anybody living within thirty miles of Val Marie could vote for public school trustee), this meant there were two separate tables inside the municipal hall, each independently checking voter ID.&lt;/p&gt;
&lt;p&gt;Name recognition seemed to be a problem for school trustee... which makes sense because we live in an electoral subdivision with three schools, and neither of the two candidates were associated with ours. At least twenty voters declined a school ballot because &quot;they didn&apos;t know either one&quot;. (The incumbent, Susan Mouland, had paid the same $18.14 as me to get her flyer placed in every mailbox in town two weeks previously - a great illustration of the limits of postal advertising.)&lt;/p&gt;
&lt;p&gt;In practice, although the eligible electorate was much larger, only about five people came out from the countryside to vote for school trustee without being allowed to vote for mayor.&lt;/p&gt;
&lt;p&gt;No such problem for me, every single person who walked in the door requested a mayoral ballot. I was the star of the show!&lt;/p&gt;
&lt;h3&gt;The Day Drags On&lt;/h3&gt;
&lt;p&gt;Turnout was &lt;em&gt;very&lt;/em&gt; healthy. In fact, every single identified supporter voted &lt;em&gt;without&lt;/em&gt; needing that 7pm follow-up! A great problem to have, so my GOTV operation ended up amounting to nothing. Parks Canada has a very large footprint in Val Marie, so there was a big rush starting at 4pm when many of the scientific staff get off work.&lt;/p&gt;
&lt;p&gt;The final turnout for the municipal election was &lt;strong&gt;82 votes&lt;/strong&gt;. With no official voter registry, it&apos;s impossible to calculate turnout by percentage, but that&apos;s 69% based on my personal voter list, and a whopping 82% of our census adult population (math problem, guess how many adult residents they counted in 2021). In the end, there was a significant undervote for the council race on the same ballot, so I really &lt;em&gt;was&lt;/em&gt; the star of the show!&lt;/p&gt;
&lt;p&gt;At the end of a very long day of sitting on my butt, I was pessimistic: every single one of my identified supporters turned up, but there were quite a few people coming to vote who I hadn&apos;t been able to contact. In particular, I realized that I had made very few contacts inside the assets department of the Park, which is in charge of doing all the blue-collar stuff that keeps our local tourist attraction functioning. When these younger people started to show up at 5pm, I started to expect a close loss.&lt;/p&gt;
&lt;h3&gt;The Count&lt;/h3&gt;
&lt;p&gt;If you&apos;ve been following all these numbers really closely, there was one pair of spoiled ballots for Mayor and Council: somebody had written some initials in the corner, seemingly by accident, but this is clear grounds for rejection under Canadian election law. I would like to remind all my supporters to &lt;em&gt;not&lt;/em&gt; draw any identifying marks on their ballot!&lt;/p&gt;
&lt;p&gt;Drama and excitement as the doors finally closed at 8pm. I overdramatically shook the box and said &quot;It sounds like I&apos;ll lose by 7 votes&quot;, the signed seals were ripped open, the ballots were dumped in a big pile, the counting sheets were readied... and the count was tied until the halfway point!! Finally, Roland Facette pulled slightly ahead by a couple votes, and I realized the narrow lead was going to be insurmountable. I said some kind words to Rolly and wished him the best for his latest term. (With no recounts on the table, all of the election workers seemed very happy to finally go home.)&lt;/p&gt;
&lt;h2&gt;Things I Learned&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;I never wanted to say it, but I thought this race would just end up being a census of old families vs. transplants. Wrong! It&apos;s fair to say that I did &lt;em&gt;better&lt;/em&gt; with newcomers, but during voter contact I was surprised on both counts by a number of exceptions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I had been wanting to meet everybody in town for years anyway, I just knew that I was never going to do it unless there was some kind of challenge behind it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I identified 36 1&apos;s and 2&apos;s, and I ended up getting 36 votes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Sask NDP typically gets 15 or 16 votes in the Val Marie polling place, so I can now officially call myself an electoral overperformer. Thank you, thank you!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Actually, there were multiple partisan NDP supporters who did &lt;em&gt;not&lt;/em&gt; support my mayoral campaign.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Traditional field strategies are a very effective basis for predicting the result of a small-scale election.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Nobody mentioned either my known affiliation with the NDP, or the fact that I was visibly married to another man when I first moved to town.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Losing was a relief. There is nothing like talking to every voter in town to make you realize that being elected to any public position is a solemn and terrifying responsibility.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the end, it really was about the friends we made along the way: I was able to mobilize &lt;em&gt;eight&lt;/em&gt; volunteers and I could have had access to even more, except there is absolutely no practical need for a large volunteer operation in an electorate of 118. My people were really passionate... and therefore tended to be more eager to get on my spreadsheet, it turned out.&lt;/p&gt;
&lt;p&gt;Having lost a few races in my life: if you expect politics to satisfy your desire for fame and fortune, you&apos;ll run out of motivation really quickly, but working with a core group of dedicated people who like the things you represent is usually enough to keep me going. Thank you to everybody who has been a part of this community over the years!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[End of 2024 Switch Game Roundup]]></title><description><![CDATA[During the recent Saskatchewan provincial election, I was back in a traditional office environment for the first time in 5 years. I expected…]]></description><link>https://www.pronghornmaps.com/blog/end-of-2024-switch-game-roundup/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/end-of-2024-switch-game-roundup/</guid><pubDate>Tue, 26 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;During the recent Saskatchewan provincial election, I was back in a traditional office environment for the first time in 5 years. I expected that the intense election environment would be taxing in unexpected new ways. Yeah, I ran into an unexpected one, all right: I actually had to put my work down when I left the office, and I found it very difficult to cope. It turns out my glamorous work-from-home lifestyle involves a lot of, well, nearly constant work.&lt;/p&gt;
&lt;p&gt;To cope with those long evenings with &lt;strong&gt;no GIS projects to nervously pick away at&lt;/strong&gt;, I decided to start catching up on random indie games published for my Nintendo Switch (which I only bought in 2023... you couldn&apos;t accuse me of being with the times). Here are my opinions in approximately chronological order. As usual, they are infallible AND inerrant.&lt;/p&gt;
&lt;h3&gt;Dungeons of Dreadrock (9/10)&lt;/h3&gt;
&lt;p&gt;$2 puzzle game. Great value for a very minimal price!! This was a Reddit recommendation that tipped me off to the fact that I could buy Switch back catalog games for cheap.&lt;/p&gt;
&lt;h3&gt;Super Mario Wonder (7/10)&lt;/h3&gt;
&lt;p&gt;The game that made me realize my money might be better spent on $2 puzzle games. A HUGE improvement over New Super Mario Bros U, which I would give a 4/10 or a 5/10. But it&apos;s too late, I&apos;m just kind of tired of the 2D Mario game formula at this point in my life. By the way, I love the typography in this game, the UI looks really good and crisp.&lt;/p&gt;
&lt;h3&gt;Fez (10/10)&lt;/h3&gt;
&lt;p&gt;Since I haven&apos;t played any indie games for 10 years, I decided to stack the deck by looking up the all-time classics first. I happen to really like puzzle platformers, so this one was a shoo-in.&lt;/p&gt;
&lt;p&gt;Apparently I&apos;ve become an iPad baby since I was in grade school, because it was very jarring to realize that this is a game best played with a blank sheet of paper in front of you... you know, like how EVERY game used to be?? Get out your notebook from the beginning and I think this would be even more of a fun game to play blind, I would confidently say that it&apos;s possible to get to 64 cubes (100%) without a walkthrough if someone just tips you off at the start that there are intense puzzle elements.&lt;/p&gt;
&lt;h3&gt;Braid, Anniversary Edition (10/10)&lt;/h3&gt;
&lt;p&gt;Another all-time puzzle platformer, very smart and fun to play. Fez distracts you with a bunch of conventional platformer levels, so you can go a long time without realizing it&apos;s a puzzle game (or maybe this is just me? I&apos;m not necessarily smart). Braid has fewer distractions, so you have to get good fast! I only had to look up 2 puzzles (and regretted looking up one of them, the other one WAS totally bullshit and the solution I had been trying was better).&lt;/p&gt;
&lt;p&gt;This one is famous for its dense narrative, which made the mistake of assuming that gamers can read.&lt;/p&gt;
&lt;h3&gt;Donut County (8/10)&lt;/h3&gt;
&lt;p&gt;My kind of game. Not much playtime but the ukulele soundtrack and low poly aesthetic really stuck with me, definitely worth the experience.&lt;/p&gt;
&lt;p&gt;I will play any Katamari-like so please recommend me obscure ones.&lt;/p&gt;
&lt;h3&gt;Superhot (7/10)&lt;/h3&gt;
&lt;p&gt;Wanted to play this one forever since my friend wouldn&apos;t let me try. Plays exactly like how it looks in video, I really liked the minimal aesthetic and precise strategy element. I found the plot jarringly mediocre, which I probably shouldn&apos;t care about in a gameplay-focused puzzle shooter, but the &quot;less is more&quot; design philosophy is otherwise so well applied that the solidly regular narrative seems out of place.&lt;/p&gt;
&lt;h3&gt;Katamari Damacy Reroll (9/10)&lt;/h3&gt;
&lt;p&gt;I never owned a PlayStation and Katamari was probably the franchise I was most disappointed about missing out on. The Switch port is everything I ever wanted!! I found the pacing and difficulty to be surprisingly well-polished, it&apos;s a ridiculous game but I found the gradual mastery of the gameplay and the storyline to both be very solid.&lt;/p&gt;
&lt;h3&gt;We Love Katamari Reroll (7/10)&lt;/h3&gt;
&lt;p&gt;The actual levels play better than the first Katamari, but it&apos;s obviously a sequel that was just thrown together because a sequel needed to exist. The level of disjointed ridiculousness exceeds what I find credible, even for the Katamari series!!!&lt;/p&gt;
&lt;h3&gt;Ghost Trick: Phantom Detective (8/10)&lt;/h3&gt;
&lt;p&gt;Very beautiful game&lt;/p&gt;
&lt;h3&gt;Disco Elysium (10/10)&lt;/h3&gt;
&lt;p&gt;What if you were in Quebec? Being divorced adds a new dimension to the immersive narrative of this game, I recommend it.&lt;/p&gt;
&lt;h3&gt;Picross S9 (Cognitohazard)&lt;/h3&gt;
&lt;p&gt;This shit is dangerous. I have stayed up until 4am with this damn game &lt;em&gt;multiple&lt;/em&gt; days this week. Please do not recommend rote, content-heavy puzzle games to me if you value my personal wellness. There are &lt;strong&gt;EIGHT&lt;/strong&gt; MORE??&lt;/p&gt;
&lt;h2&gt;Games I Didn&apos;t Really Give A Fair Shake&lt;/h2&gt;
&lt;p&gt;You&apos;re reading MY blog, so I can still review games that I found uncompelling enough to not finish. I still paid for them, damn it. Start your own blog if you don&apos;t like it.&lt;/p&gt;
&lt;h3&gt;Bridge Constructor Portal (4/10)&lt;/h3&gt;
&lt;p&gt;Seems like decent value but it&apos;s too much like a phone game.&lt;/p&gt;
&lt;h3&gt;Grapple Dog (3/10)&lt;/h3&gt;
&lt;p&gt;Looks cute but it didn&apos;t hold my attention.&lt;/p&gt;
&lt;h3&gt;Teslagrad Remastered (2/10)&lt;/h3&gt;
&lt;p&gt;Does not look cute. This art style has not aged well. Did not hold my attention after the first technically difficult jump.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Generalizing Divided Highways in QGIS]]></title><description><![CDATA[Here's a simple little map of Edmonton, Alberta. If you happen to be an Edmontonian, you might know something about the city's legal…]]></description><link>https://www.pronghornmaps.com/blog/generalizing-divided-highways/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/generalizing-divided-highways/</guid><pubDate>Mon, 25 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Here&apos;s a simple little map of Edmonton, Alberta. If you happen to be an Edmontonian, you might know something about the city&apos;s legal municipal boundary, and most people are generally aware that the North Saskatchewan River has a diagonal southwest-northeast course. But to actually find yourself on a map like this, you&apos;re probably going to look at the major roads in town.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/21d5bb7e38b5bbf091865dc98d2fc924/d61c2/edmonton_generalized.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcSAAAXEgFnn9JSAAAEv0lEQVR42lWU6VOTVxSH88912u9tp9MPOiNdnG6uRUsVBWQpUKstdEbRTlWQfXdBEFmSEBJICNkhIXtCkvdNAoQdtU/P+7p0+uHOvXfu3Of8zu+cew25O/fI3bnPq+4BXnYNyDzI9oNuDjv73u/3OnrZa+/hSNabI0/YGn3K9pMJdkfH2G/vZb97mOxQJbHeMgxHnf36RX3IhX96hynd7+LwYd//Ahxp0P4RouEw8XgctVAg5fGy2d5N4F4lwY5jqBOXMbyDaRd3BZT/8w7KjVaUllt6gNdytvMWuC/AfC5HsVgktb5OanWV5HAdzraPiXR9xcZs7RugpvJVzxCluw+I1TYRqmnAU1lDvrWNQ1Fc7OhhU6BbQ49RFYVUKkU6nSa/ucO6sZVk/0kUUVcy1WM47BFg91uv5JLaeIPVKol68TKBhmbCPh/OxUUss7P4XC68Xq+esqKoKIEp1Ol6cpPVbJsb2DLWYdjsewjto5LeEEd/d7I7+Ai19Tbz1XX4F+24PB4s8/OYzGYWBGy1WllZCUjKGXKeMTIDX5Mdq6D0DuhavIl9spnc2jwHVhubfj9ho5mE+JPKZLALZF4DmkzYbDYcDgcrgQC5Ygk1uUp++CTqeAXbc7+8SXkiW8VQ5CdmMjdZzPQTiUQJxWKkxfRkMondbicYDOrQhQUbdscSPo+baMBB0jlGvOcLEiM/ok5dQ5HUDbO5OoyZesYTFdhSd0nGxfBUmphAA6JkeXkZn/jo9/v0vce1TGK6hUxfGbnhb7Df/pzocLmoa6A4fQ3DdPYaL7I1jKcvYUq04XZ7CYfX8Ih3c3NzhEIhViV9TaXVtsjK8jz5wTLWe47jv3cc0++fEB8pZ8/SSEnzcE5pxOz9jRmXzPY2bOY5bAsLTE9NYbFYiEaj7xVqHsaiYdKLvQQHLmBu+YzxXz8lOFhOQVLOPa/CYIo14ehpZ+HhAyZvtTA39hj70hIet1sHacrcsk4kEuJvhHgsSlLZJmrtJT9RQV4HVbMpTb0xI41tijaz3NWFo6MTlwzPrBGftMW6NK4GWhK4VhAN7JI+XHYu4XB6iM93smcWkLEe9UXNf31oWm9kztKC0fiHXLwp3k2Rz2+wtramp6ipfFdpLYDNZsXp9hO39sjb/ZmMqEs/uyLgujcemosNzGxIYZQaprcqCahTbKg78iLcemF8Pr/Mbr33tIo7lxyEIgkyjgG2piopTNeyPn5VbxllskaAhQZMikDX6zDlq/Flx8lmc6LGpasMy+/iD4QIhmJ6AM3LwtYOqmuIndmrujL1hfb06sVPDVisx6jWSevUYi41C7wJb/YpeaUojR0nkcpJEz9iI95FJpMlnQyjFPfIOkcpyIeQn6rTlZWMDTLkpVgKTZjVZiyhShzBclZyM/rDV1WVQnFDh5TWLnOUEL+8TUQtZSgpK+mlv4g8PUV25hLKrPw01iq25q9gKCWuUEpXS9VOEHz+EYnYYwGWyGXT5JRNkqFxjiLfcxA5g/fZhyyNfsDu6ne8TpzXx1HkLHvBU5A8z8vYOQwkz0LqHPtrP6A4T7CzepHtyHUZTZTC1yn4LnAgZwdrZ+T8SzKLx9gNSoDwGRmnZX1K7p7mUPZ597f8C7B5KxuPuMIyAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A simple map of Edmonton&amp;#39;s residential footprint.&quot;
        title=&quot;&quot;
        src=&quot;/static/21d5bb7e38b5bbf091865dc98d2fc924/00d43/edmonton_generalized.png&quot;
        srcset=&quot;/static/21d5bb7e38b5bbf091865dc98d2fc924/63868/edmonton_generalized.png 250w,
/static/21d5bb7e38b5bbf091865dc98d2fc924/0b533/edmonton_generalized.png 500w,
/static/21d5bb7e38b5bbf091865dc98d2fc924/00d43/edmonton_generalized.png 1000w,
/static/21d5bb7e38b5bbf091865dc98d2fc924/aa440/edmonton_generalized.png 1500w,
/static/21d5bb7e38b5bbf091865dc98d2fc924/d61c2/edmonton_generalized.png 1800w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Let&apos;s strip off all the other details: here&apos;s the comfortingly round shape of the Anthony Henday Drive, Canada&apos;s first complete ring road. The ring is punctured by the Yellowhead Highway, connecting Winnipeg to the Pacific Ocean. In the south, Alberta Highway 2 leads straight to Calgary, that &lt;em&gt;other&lt;/em&gt; city (which obnoxiously remains slightly larger than Edmonton).&lt;/p&gt;
&lt;p&gt;All around the world, if a city is dominated by things moving on rubber tires, its residents are probably going to use major roads as landmarks. This is very important if you want to publish maps that people can easily understand!&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/22314c3c1254f9cb0153e36f8a97713b/d61c2/edmonton_roads.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcSAAAXEgFnn9JSAAAEeElEQVR42l2UaVMUVxSG+YWp5HuqLJOUmpSKxqSUGBUGgaiBqIlSZrPCDiOKigYRkE02Ec24ocOsvUzvsw+reXK6iUvy4dbtvjP36fd9z7m3arO7n/fHVs9Vim09rHeF375XOvqotPey2TfA6q27rN7eHus3h4L19d7rZG+FUMKfUvV/4GvZtA288u4D7fIu0PWB29iGgW1ZOJ6H8ew5pe4w5rUmge0kP3biv8AN2bT6axv22YuULl0OYFuyXm4TdfLbhg80BeY6qLqGubJCcbQFte9jvMG9FKYa3wH9zWuXO8m3/IT7/XnsM+dY+62dzfB1Cp19lDp6qQwOBepUTUOT4ebLuHOtGNf2UBivJT8pwI3eK2z0iL2e/sBWvvlHsjLspma8C7+gRWMo8Tjx5ZfoaYVEIkEymcJ1XXKxabJTp7BG6gJ1+ckGqir9ffDHdbF2jc3fuySnW4Fd5XwryUgkyMqybbRMBi+XJZ1Ok0qlMCyH/PIwzo0vMO8cpTDdtA2MRlqJP7xEQXnE5twC66LGXlxCj66QFkhG18nIrChpdHn2Z9dx0K0cWW0Zd2A31lANxfvfbWc4YocYdmqZcVuJuIOyQWVFFCiSkeKrkaGqqthMEo2+kmJkUNNJieAx+pNhtPBnpG98jT1WH1ivmsg0MK41MJQ6wkOjDU3NkBagb800zSArRxT5c1AIW9pm9me0vk/wbu7FurqLzO0aclKQ7PhJqu4Z9YwaIf5Uali0O1AVPVDk27Okop5k6AM9zxV1JlbyKe7VnRjhHeQH94jlXdh3vqEklou+5Rn7NHMvzzL57BRPoj1k0mpg06+mr/J9hf66kk6gznWRunFYGno3Wv8elMEj2KOhbcuzqWYehTtZ7G7ncV8HsaUHUlEjgPhK/YL41n21fnVTqSSaU0J9ECY39i3OWAhjuJbcRMO25dlkC4+7ulls7yTS0UVyaQlVII60ig/xoYqiBEXxM7RMg7TkrC/0UJmsk+yaAnXFN20zkznN/NxFZqYvsDB/gXhsXuzlgvZ4k6Gv0Ifa/kcEaFge6fke7OGjZO7WoQ0dD2AFHzjtNTGRPcmYFWKyWEvUnaTgVTAtI8jQV+XPsdjKv+0jGeoW1qMrYvkY7r0G9Dsngvx8pVXTbhOTViP3pHWm3XpeOWN4blbUWIFCyzLRBKAbbrCmCdTNFsg+lVtp4rhYbhCQHL3pxiBPUdjIhN3ASOYkU7nTzLotvPLGpN9yAjCxnTxmcpRSZkCs29JWcpLEgfvkZnBdeeONmCMh8hOS4YS0zax3hvteMw+SdbxQjxHPzQrEDvKyHRdD7r9y/Ch/6ydwo+ew/tpL3olQXO6iMvctxfkQ7tQxygshSgvSNmW9nrLZKH/4HHPhIzm7o5JfUdToMucxEiNsJvaxlTyIt/QhxvwH8lzNVuoQr1NfspE4SGWlGtSvQDlEFekD8nAw2ORGdlKO1lBInKWUaCYf/wHv+WHWY/tZWzlA4cUuvMgOVqP7WItVy0VSTSW6n/Kr/W+B/wCTxkwskmVrbwAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A simple map of Edmonton with all detail removed, save the river and major roads.&quot;
        title=&quot;&quot;
        src=&quot;/static/22314c3c1254f9cb0153e36f8a97713b/00d43/edmonton_roads.png&quot;
        srcset=&quot;/static/22314c3c1254f9cb0153e36f8a97713b/63868/edmonton_roads.png 250w,
/static/22314c3c1254f9cb0153e36f8a97713b/0b533/edmonton_roads.png 500w,
/static/22314c3c1254f9cb0153e36f8a97713b/00d43/edmonton_roads.png 1000w,
/static/22314c3c1254f9cb0153e36f8a97713b/aa440/edmonton_roads.png 1500w,
/static/22314c3c1254f9cb0153e36f8a97713b/d61c2/edmonton_roads.png 1800w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;So this is normal cartography stuff so far, right? Roads are built by governments, governments create digital files, and cartographers load digital files into their favourite GIS software. I probably just downloaded these road lines from some official source.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WRONG&lt;/strong&gt; - this is yet another part of my job that gets obnoxiously difficult FAST. You can follow along at home by downloading the &lt;a href=&quot;https://www12.statcan.gc.ca/census-recensement/2021/geo/sip-pis/rnf-frr/index-eng.cfm&quot;&gt;2024 National Road Network&lt;/a&gt; (289MB) - most provinces also maintain their own in-house alternatives to this file. Let&apos;s slap it into our canvas:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/28e73fe16efe2ebe3ef65b0d8e973b1e/d61c2/edmonton_all_roads.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcSAAAXEgFnn9JSAAAB70lEQVR42mWUh64DIQwE+f8/TJTee++Np7E0iOSdZGHAXtaLj/R6vXJt7/c73263/Hw+w373GB+PR/EZiTudTjEmFw2oE67Xa/iC13ECsb9arfJyuYy1ZLIBAsISu1wuxf98PgWMGPzD4ZDn83nZT4II6onT6TSC2CPmfr9/gTF3XXDsX8mAANbv92NEm9lslsfjcZS12+0Ka4HqKlMtOpQ5cbvd5tFoFMmM3W43t9vt3Gq1cq/Xy+v1Op/P58KyvqSEw3c8HuNkGO33+7gQ1gDAAAN0OBwWzSQCcGGo8IgLIwAFhwkglNxsNnOn04k5GhPDocRh6hmXwgKbLACsbpQqEEb5g8GggCEN61SEXJQegGxqXMRms4nERqMRJeIDTtlcjI3MRbFGvDip1oEFEmBieTJlbjJgjABi+OYn+4wJPvRpGYQHfLFYBCCJaIrOlIw0jIAjmTip7j98ggAhcDKZhAQwZYQ5hyEDB1uZ7RO3bB/ZBjClxwC2RQACkDmlM8JKMH/NAHSxfgi8HJiiD6AYaxjlSsTf0PzC0H8Vg6F6Yfj0HjrWTex/zWjZ0dhOZCc4wDZ6/TjU///vm5ksk2RK8XGtEywHI+4XpH4vv9qG8n4ZAGBLwRYNBa9fHHNS/d7VOgpsr8mijlF/fUr+A6y1B8Do7q+QAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map showing every road in Edmonton.&quot;
        title=&quot;&quot;
        src=&quot;/static/28e73fe16efe2ebe3ef65b0d8e973b1e/00d43/edmonton_all_roads.png&quot;
        srcset=&quot;/static/28e73fe16efe2ebe3ef65b0d8e973b1e/63868/edmonton_all_roads.png 250w,
/static/28e73fe16efe2ebe3ef65b0d8e973b1e/0b533/edmonton_all_roads.png 500w,
/static/28e73fe16efe2ebe3ef65b0d8e973b1e/00d43/edmonton_all_roads.png 1000w,
/static/28e73fe16efe2ebe3ef65b0d8e973b1e/aa440/edmonton_all_roads.png 1500w,
/static/28e73fe16efe2ebe3ef65b0d8e973b1e/d61c2/edmonton_all_roads.png 1800w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Pet peeve: you can buy an endless supply of SEO-optimized map posters on Etsy showing &quot;every road&quot; in [common geographic search term]. Every road!! This must look really impressive to laypeople, but the fact is, all the real work is being done by your tax dollars. It takes almost no technical GIS skill to download the NRNF, which is free, and churn out endless thousands of machine-generated pdfs. Of course, if you&apos;re already reading this blog post, you&apos;re probably not the type of person I need to lecture about the enshittification of my industry.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This level of detail is pretty, but it&apos;s not useful. These intricate road patterns are going to visually overwhelm any project we drop them into. How do we pick out just the important ones?&lt;/p&gt;
&lt;p&gt;In GIS, every dataset has a spatial component and a database component, i.e., a spreadsheet attached to the lines we see on the map. Let&apos;s dig into that spreadsheet and see whether the government included some kind of internal hierarchy of importance.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/ee3394d685a41124bf896ea415303b20/d61c2/edmonton_all_road_classes.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcSAAAXEgFnn9JSAAAEhUlEQVR42iVUaXMaRxTkr6cq+ZpULrtspxInPpTEOhxLtpDRhYUEGBmDJCMuAQIWcYi9r5nZ3U6zpmqL3Z2dntf9+nVGtE+htC9QizbU7BrRsouwloO8rUFNLxBNv0D2K5C9j4gWHb67grqrp3vkTYnvSxD9jwjvG3wuICNHnxGbQyT+HLF1i0TdQ53kEI2akO4AUWhDDiuI9Bskwkbs3iH2pohtDeJyH1Krw25k4V5tIwkNZNRdDUmwBL/khnskCKBKeahxAyrUoCQBp5dQ/j1Wv0QaSCIHalSGvLtG4NsEPIYKdECZyIjOKeTogpS7pEcQvQe3uAv7OAtF8NifQF2XoBrnSO7HaWVSq/LAMmK1hDRHBK/yEB4UzlnhuJ5SjoMFIpuLdgdOpwwruw6nfYZwbwP2zhasp7/Cze/B3/kbsnOGiABK+og8neAXSGKbDJcEnFB4R0MsWbK8h3Bn8MI7WE9+hP/sMWyjB0v/AmNQgBEMYdTfwJ+2IL0ZZZgiMnuQ488EW7CoGQHnXQL5cKSAL0P41MmrFiDrpxDFD7AqhzCvT6CX3sJoFmB+3IAbWpCJRByxSdRWzVoU1ydtlxrub0AUsvDyB/DO8xDHewgffA+Zz8F/8y/MFz/DPngNfeMhzPUHMN68hLu7xe/eQpUPIU+PIN5vQVVov9IHZKJWFSK/DfH0IVSrjPBDDuH6Gtz1F7D6RRh6lZTrMBdncOY1mM4cQbsOufkcQf8T9PohAl7J/BbR5IaUP7HLxwcQz/6EvPwE9/0O3G+/gf3bT1jOr2EtqeH4FOZgF8ZdA77RZxNHCE8P4Fgd6LNL+OxDAg9KWayQ5lW3dYh90vDZ4UYRVo5d3fsH5qsXsBcarEUF5qwOw+wjNDsQR2/h/v4Idp9uaBfgXuag5m0I+jITexNEwwuIg//oKw1B5wJGdhtu4sHbeg2POlm9ItzOEfwLalzOQVzVEGxvIZw2EWq8eudfbedMkUngIF70IQt7LNuCMEZwXq8hnGisoAX3aBvmy0dwnvwAp3YMc8XgKItgcw3KuoGkLJKU49jiFOnUcMGZXTVjd51T0oKYXCFkMHhba7AGDSoTwm6ew91+CXvZhKHVYN1eI/yDTSwfQZ0xSKqk7DEPlE0NQxqU3RH5Xbqf5rSHEAwBZ9SCs/4X3MPdtGLvl+9gH27Cfr+BgFfU4LSMmTy9GmTzBGJUTFMoEycOZ7hLyvukLBCHnJbAhu8tEcyGCJY3BN2BVynC5lrEpEnELA0IxNzLlIoWPURKT6MvEzGuogmz8OQYMeNAOZxnChxzLmWoQ3Kk/JVes0E6GQmtsQqM1dxSozTO1KzN53m6lol4E7lzhO9eIRhUU4CYqbESmEOIuEtKpB3DTmdV+Zz7VYVySQADK5coplRM8EToK0CWTeHlTQVedhMRczFm6sQOq+BH4btNpvIVwcYQS+qqFRGxu5E9+MqGxldsZLKqnlmZWZ0WiyEjqMTNz5keXaQJtFj9N+G/esyuMy9njHiNDuiWudZOA0HN6JARw3d8SQwtrfB/bk66ffoQutwAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map showing every road in Edmonton, sorted by class.&quot;
        title=&quot;&quot;
        src=&quot;/static/ee3394d685a41124bf896ea415303b20/00d43/edmonton_all_road_classes.png&quot;
        srcset=&quot;/static/ee3394d685a41124bf896ea415303b20/63868/edmonton_all_road_classes.png 250w,
/static/ee3394d685a41124bf896ea415303b20/0b533/edmonton_all_road_classes.png 500w,
/static/ee3394d685a41124bf896ea415303b20/00d43/edmonton_all_road_classes.png 1000w,
/static/ee3394d685a41124bf896ea415303b20/aa440/edmonton_all_road_classes.png 1500w,
/static/ee3394d685a41124bf896ea415303b20/d61c2/edmonton_all_road_classes.png 1800w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We&apos;re in luck! Statistics Canada has included a spreadsheet field called &lt;code&gt;CLASS&lt;/code&gt;. In Edmonton, it looks like &lt;code&gt;CLASS&lt;/code&gt;es of &lt;code&gt;10&lt;/code&gt;, &lt;code&gt;21&lt;/code&gt;, and &lt;code&gt;22&lt;/code&gt; denote major roads: the overwhelming majority of regular city streets are &lt;code&gt;CLASS&lt;/code&gt; &lt;code&gt;23&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Are you the type of person to ignore official metadata? I sure am. But this is a tutorial, so I have to pretend to be more diligent than I really am. Instead of wasting time puzzling over what this &lt;code&gt;CLASS&lt;/code&gt; business is all about, we can go &lt;a href=&quot;https://www150.statcan.gc.ca/n1/pub/92-500-g/92-500-g2024001-eng.htm&quot;&gt;straight to the Statistics Canada source&lt;/a&gt;. Behold:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;Class&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Textual description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;10&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Highway&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;11&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Expressway&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;12&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Primary highway&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;13&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Secondary highway&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;20&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Road&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;21&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Arterial&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;22&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Collector&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;23&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Local&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Hmm, it looks like the government is bad at its job: Edmonton definitely has primary and secondary highways, but this dataset doesn&apos;t use &lt;code&gt;CLASS&lt;/code&gt;es &lt;code&gt;12&lt;/code&gt; or &lt;code&gt;13&lt;/code&gt; for any road in Alberta. And what&apos;s up with the northeastern portion of the Henday being encoded as &lt;code&gt;23&lt;/code&gt;? That&apos;s definitely a freeway, and it&apos;s been open for years. We&apos;re running into a pretty significant data quality issue here.&lt;/p&gt;
&lt;p&gt;Let&apos;s just ignore these data quality issues for now and do the fastest thing available: filter the dataset for all &lt;code&gt;CLASS&lt;/code&gt;es below &lt;code&gt;22&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/3936115b934203c45b5a47d675a0f45e/d61c2/edmonton_major_roads.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcSAAAXEgFnn9JSAAAEsElEQVR42kWU61cTVxTF8yf6tV9sbVe1rqVSqvVVEQQMtqKitQ/tqggECIg8FASRR5BQREWgPAMhySSTxzwymSQERNFfzwxr0Q9n3Xtn5u7Z++x9r8f8u4VCUzulZj9FqVJLB/pfTeQftrnPSs0d5BpbyT3wsdXaid3bj903gCWj2dmN9bePfGsX9kA1SufXeGzZuO3r4H3rI7c++OUjAdj2dbLrrNu6XPAdAd/p6UdLpdA1jbSuEXkzS7Gtk8xjL0rHV9hjlXgcRs6mzx09fBSAXWFi3PqN4r1G9uTZp/bHLtMPLZ187H2GqelYlkUsHie5tkZx5Caxti+w+k9QmPTicSU78oSRff8h+vUG1Lp6ktduuOAfu/qw5afFFpH/dBBD11EUhbgAWoVtzOnfUR8dpRCoIv9SAO3mfcm77V0iS/pVfwez/jYZbz3m3XsowiIaWif07yJqJEo4HHYBs9ks9maQ7MQ11MEKisE6AbyKJ+f38bmxlz2/SH7Qxq7IKt1vJHrzVzbevcMQebphoKoqOdsmsrlJJp3GtHLYa88x+o6TGrz4P+DS2zuEZ/9gS51nb+YNu9EYGRkTayHisjGVTJISI2KxGGlZOwztXI5c8T2WuorZd4zM4Hm2pn7e72G/colnqQomtbvMG0+JiKzl9XXiaoJoNOpWIpFwAR2p0VicWCRMbF1asDBEvOMbIj2n0UarybyowhNI1TIWr2Ugcpa36SbisQSbwiISiZDJZNxemaa5P0rlsgaZ4J/i7JeYT06Q6f4Wtf8cuYmrWOM1eMYztYykqhlQzjNrtAoLleXlJVeaLo4eAEoZWRszvoLx+AhJ/2Hy/cfJ9h5FG7ogkq9RdCQHVC8Ti/UMz9Yyu+Ijur5BTIm5Mh25TuYcQEOMMU0B1zMo/7Sy0f0jWs8x1K7viD05hz5ag/biCp6p6HVmO1p41fqQOX8zodfT0r+kC+QAOoZocjKcckxJJOLEtQLR6XaskZ/cviWHKrEdyYFaPK/it1jw+5n1tbHY3o4yP48iEXEC7PTQCbBjSCgUIimOa5m0nJIkkaCP3GgF2si+GQexCcTqmJy4w/hoA8HJBlZXXgoTXdhF3B7akj0H2DHJWWsyT2lZQoEm9OcXSQ1fISHBzk/USmwEcNL0Mm7WMJyqIpCvZM0IYJslMlraBXGiEolssrKy7LJVpL+KmiY9+0gYXsIcq0Udukx6uEp6KLGZyglD3cuYWkMwW8N6dlyiYYsJuts3XW4VRUkST2QODDJzBeylPooTl7FFpiEZLAa9MoopQUtc1mt5kaxm0v6FafMm69YYWcMB1TDMApvLAxSS3TK3MLQkerZEdvEpebmurECdMKsWyV63PNPWdaasG8xEq1hRK4jY07LRcGPiZDAhjmtLZyFdSS58m8JqGbaxQHFNLpVXlyjOVJOdrKD0upqtGWFYklCXNK98cFzO8CHSqVE0vSDNl4vUkHisDrGzeYK9WDn2/CFyc4f4EC1jTznNJ+UHmZezHS4D9QwkTuP5rHwP8XJ5cZLswhFK4QsUog1sRW/I9XSL1NwZdjZO8j5cTn75KMbcYZnLerOM3UgZ2xunKK2fOgD8D/rSRL48a+C/AAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A map showing major roads in Edmonton, according to the 2024 NRNF.&quot;
        title=&quot;&quot;
        src=&quot;/static/3936115b934203c45b5a47d675a0f45e/00d43/edmonton_major_roads.png&quot;
        srcset=&quot;/static/3936115b934203c45b5a47d675a0f45e/63868/edmonton_major_roads.png 250w,
/static/3936115b934203c45b5a47d675a0f45e/0b533/edmonton_major_roads.png 500w,
/static/3936115b934203c45b5a47d675a0f45e/00d43/edmonton_major_roads.png 1000w,
/static/3936115b934203c45b5a47d675a0f45e/aa440/edmonton_major_roads.png 1500w,
/static/3936115b934203c45b5a47d675a0f45e/d61c2/edmonton_major_roads.png 1800w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Ugh, random freckles too? Yes, it turns out the NRNF has a couple random specks of &lt;code&gt;20&lt;/code&gt; (Road, unclassified) mixed into the dataset. This kind of badly cleaned data is unfortunately a very common sight in my experience!&lt;/p&gt;
&lt;p&gt;In cartography, you&apos;re never far away from having to do a bunch of manual labour. Let&apos;s just skip the really boring stuff, I took some time to perform my own filtering of the NRNF dataset. Wouldn&apos;t it be nice if this could be computerized...&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/1cdbc6be163b45aafb71e78eb0a4a32a/d61c2/edmonton_unprocessed_freeways.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcSAAAXEgFnn9JSAAAEkklEQVR42mWUaXMUVRSG5xeqn/0gQpWgFhARFLBYsoNgAhQgYqmYkG2ykQAhITEhKyGBsCRgMmtPT/f0dE9Pd2bJTFbq8XRHUMsPp+4903Offt9zTt/AdnsP/463Hb3kf29jo7WLHcl3JC+3dFK+HWS7s4/1gRHWH+zG5v2HlJuDbHbeZXWgGrVzH4H/AeVQvqmdjbZuP/eAxeYONgW62fcA2zSxMxlsxyG99IZSexdmbz1q8FNyY2f/C9ySQxu/NGM1XqN485YP81SuCdB7tuUBrQyO66JqGulQmOJoI2r7x7j3D1KYqv8H6B3euNVK4dJ1shevYF64xMavt9nu7ifXEqR4u4PSvUFfXTKZ9MMtlHFmb2D0HKAwXkl+UoBbwW62OsReR49vK99wFVfCqv8B59pN1JUVFFESWlxCVxKEQiEikQiuqMzFplmdPI85XElh+pwA6wiUe4LQ1C/W7rD9mzSjb4DSz7dQGq8SXljAloMZ20ZPpcjl88RiMWLRKIaZIR8axu7/gvTgdxTfASNLN4g/v0lRe8HO3FM2RYUpq7YSIiEQwwvDQFVVUrL3gE42SzKdJWeEyfbtxxw8wdrM97s1HDYrGTLPMJ25zkv7LnFF4U045Bc9IftEIoEm+3g8zvLyMkndIBoJsbz4lNTiMMngPuJ3jmKNVmOOVBIYT9fySK/jQfxbnqWb0FQdJR7zQaaMiCPjkRVF3ppMaji2iTn9E0rbHhzprNn7Gfr946xO1OE+qiEwlq5hxKhiQD3Os0wLakLzYZ49y7LeA11ZtZRJJvGabO9eUh2fUBj4Eqd/P9bQSbF8nqJn+bF9gdnQZcaXzrMU6SCtasTEnlcrD+x1851CRXJViZF83Eq09xus3gNo3QdI3D2OPVqDNVJFYFZt4EVXK/PtzbzqbCG6MC/10/3Ce0CvIZ7SjMyfV8e4lEPLFFGfBMmPnhJQFamHlbuWx2sFmGjkZVs7z5pbWWxtQ3n+nIQ0wRtgr4Zedz1wOBxG13UsM00imUKdbWN9uoqcDLMHfT82j9MXmZv9kZmpa8zPXScemxN7ORQl7qvK5XI+2FNn2xlRa2JYDqHxJsyHJzFkqLXB0+QmamVsBDjjnmPCreUPs4rJYiURZ5KCu45ppX2Ip1DxR+aNv49FI+IgjbnQxapYzj6qRR86Q1rAljc2HnDSqmdMq2HaqSGcHZOOrv6txqudJaAUmm5Jc2y/+26uyOrrfooTZ8RynViuFsu71gPTbj0TmVpGUtVM5aTj2UbC7pjMW06gAnEKqKFBCsYdeUEWXRPrrlwKS/fIy3Xljp8TZdXkJ+r9CMy6F5lxG5hTKvlTP008N4stSmz5fp2sI4oMnJUTkD6LE7lC5tVB8tlFiittlJ+cojhXjTN1mtJ8NWtzorBk1FASy8WVz+Ub/oi0MYqVKUg3DbkUCigrQ2xED/JW/Rr3+Yfynw/YSVSwox71f9tSjlCOVoB+DLSjBEh+JZsj8uAQzqu9lKInKSiXWVMa5Hq6hPHiGOvRQwI9QmF5P+7iHtYjkscq2IxXUI4cphQ+/B74F9uHR5jSSEvdAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A slightly better map showing major roads in Edmonton, according to the 2024 NRNF.&quot;
        title=&quot;&quot;
        src=&quot;/static/1cdbc6be163b45aafb71e78eb0a4a32a/00d43/edmonton_unprocessed_freeways.png&quot;
        srcset=&quot;/static/1cdbc6be163b45aafb71e78eb0a4a32a/63868/edmonton_unprocessed_freeways.png 250w,
/static/1cdbc6be163b45aafb71e78eb0a4a32a/0b533/edmonton_unprocessed_freeways.png 500w,
/static/1cdbc6be163b45aafb71e78eb0a4a32a/00d43/edmonton_unprocessed_freeways.png 1000w,
/static/1cdbc6be163b45aafb71e78eb0a4a32a/aa440/edmonton_unprocessed_freeways.png 1500w,
/static/1cdbc6be163b45aafb71e78eb0a4a32a/d61c2/edmonton_unprocessed_freeways.png 1800w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Freeways have one very obnoxious trait: &lt;strong&gt;they&apos;re divided&lt;/strong&gt;. The two directions of traffic are physically separated, with grass between them. That means most major roads in North America, when they finally get entered into an official GIS dataset, are represented by two (or more!) lines in space. Behold the random variety of median widths that have been constructed by Central Alberta&apos;s finest traffic engineers! This quality is obscured by distance, but not erased - the separation of Highway 2 (heading south to Leduc, then Calgary) is clearly visible at this scale.&lt;/p&gt;
&lt;p&gt;This level of detail is great for Google Maps, but when you&apos;re just using roads as a simple reference for a thematic mapping project, it looks &lt;strong&gt;really untidy&lt;/strong&gt; to have a bit of quaver on all of your line weights. Even if you&apos;re not an obsessive artist, it&apos;s never good practice to use a dataset that&apos;s too accurate and detailed for the task at hand. Let&apos;s FIX it!!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Um... although ArcGIS and QGIS are generally very comparable in functionality, sometimes the open-source alternative has less features than its corporate competitor. Here I have to admit that ArcGIS comes equipped with a tool right out of the box for this exact problem: &lt;a href=&quot;https://pro.arcgis.com/en/pro-app/latest/tool-reference/cartography/merge-divided-roads.htm&quot;&gt;Merge Divided Roads&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;But do I LOOK like I have a hundred bucks for a software license?? Well... maybe, but I can think of better recipients for it than the ESRI corporation. Let&apos;s use a sequence of processing tools that ARE available in QGIS.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/a19ce97ec51fc7723728628421b7ae81/aa440/model.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 80.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC70lEQVR42n1UWXPaMBDm/7ZP+UkZmsYPfWzjByAHfegkTFJagm3AF/hMsI0PfEnydiWGmaRNszM7K0vWt99e6tm2fRIEwRj1a+D7cuAHsq7r8u3trXx3dydPp1P54eHhsEZ7f3+PZz9k0zJlz/Nkx3FkwzC+LRaLm9lsdtKzLEtq2xLC0Kd+EEJaxFCWe0izDPZ5JtZ5UUCe55Dh3g41K3KoqgpI2+B5Cbs0o4ASx/F5T10Yn7NoBQtt0k5+rdjDasw2rs0e5woLrQVLk5gFQcR8P2aO88R064kZdsB002OeYzNV1djP2WPbkBp8zz/rzedzKYoieH5+osV+D7sdMshy7g3XCXQMkJECSTpEJjdQ7L+jXkGWT6ElDAhpgRIiGLque95zvbW0r2NwHJfysNq2FVrXtQi36zigCvFuAFFyCftyDHV7jSH/hoN0+E8nALEO572Nq0tx5oCqaBQ3gFKKXokALDB3+DOUFbLAK5R2wNAyZM0dHeUIiPXgDC0pyX2k69OqrgQYV57sLE2B34uSFJIkwjREkKY7UZCmrf8PGOcO6LpJPd8TDBlS4Ax5Vbk0TSOcHM/+lleA2mIubWNX5DDG4nDvnF2K7LjykLP80CbcCQ+VA3cvYn4NqGlSEAZgWhY9gvDccXZ8zSXN+H6GvVggww6BGwH6JiBekpqugeVqSU3TAt0wIE4SUWkOLEIWzLp/mL0JiP0mYRnAMA3qbBzYbrfYk8/Ae5MDlgjmhSGy4/2ZilxWVfk+Q+w8UFSFciAOwovA83XIISBYhYyxlbB9BMHuHYahH54leQLaUqtVVSWaphIceIJNjlqQskmJsr4hin1NHs0rMjNG+D0mVVMQxMBZYdyKHsKH5lPPNE2pwSSv12u6cRzwfF+EneDYkZZC1aagupegbkagOZegCHuF05K/PSn4LH1UFOXLaDQ6HY/H/eFw2L+4uOgPBoM+Pl39zcbpb0xfqP3CatqyjxEJxfunaL9MJpMPfwDU8qEPD2G80wAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A screenshot of the QGIS model builder.&quot;
        title=&quot;&quot;
        src=&quot;/static/a19ce97ec51fc7723728628421b7ae81/00d43/model.png&quot;
        srcset=&quot;/static/a19ce97ec51fc7723728628421b7ae81/63868/model.png 250w,
/static/a19ce97ec51fc7723728628421b7ae81/0b533/model.png 500w,
/static/a19ce97ec51fc7723728628421b7ae81/00d43/model.png 1000w,
/static/a19ce97ec51fc7723728628421b7ae81/aa440/model.png 1500w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Whenever I have to run a sequence of QGIS geoprocessing algorithms more than once, I like to use the Model Designer, which has a nice GUI and makes it easy to repeat the same steps over and over. Here&apos;s the list:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Start with any pair of parallel lines that you want to coalesce into a single center line.&lt;/li&gt;
&lt;li&gt;Run &lt;strong&gt;Densify by interval&lt;/strong&gt;, to make sure that both lines have a similar vertex density. I like to use 5 meters as the interval here, but you can experiment. Smaller values will start to really bog down your computer.&lt;/li&gt;
&lt;li&gt;Run &lt;strong&gt;Extract vertices&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Run &lt;strong&gt;Voronoi polygons&lt;/strong&gt;. (&lt;a href=&quot;https://en.wikipedia.org/wiki/Voronoi_diagram&quot;&gt;Wikipedia&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;What have we just done? Let&apos;s illustrate it with the northeastern corner of Calgary&apos;s Stoney Trail.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e1c895f5538108327d49dc014a96433c/cad61/voronoi.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 90.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAADRUlEQVR42l2UWW/TQBSF/XcAIdQmZPM2HicNEluBtuxiX4QEgjckHpB45wXIZsdp2rS0SaCUfRGLEBISv+pw7sROEQ9HM3Hrz+fee2asjuuj6wboejuKXYWEa8/XGAQhVgOuWmNZBVhVIZ9VsaFreK6rWOd+XK3jRSor8hRiKoMlPvdU5ASIKhrdSoi4THHt8HfiVM1H1gkbqCo2wxqBcxhRw3COQDqMfYou5YVM/ZqL4bEKXl8o4MONHN5fz+HV+QKGRx30vRB9t4o1HRqIaJOODbBtK7QrLC9QWD/oYLxUxrurOby5lMfWuQIGB23EykOsXazNl/D2Sh5fbs1i85CHVXcOG6GUXjMtEFnDhZJ5WRx8ubOP6wzGJ4sYnyqa9eWZIobHK1ipu2jur6JZYA8PePh2exbbiw5W3JopXyRg69eDPSloFlt8eetMAdvn9mO0WMLgcIUq4wWfvb+Ww6freazX2We7hmU/xNfbE6d9r8rBhUaWDCDRHrrKR8cO0CpqKkSrHKBZUWiUFZ4WuC9pbBxx8O3ODF4e9dEjtD/n4TPLT1z2XGmTAA5FoUNJVGTacTpl2bc5sKbjoe2lg+Ok12oBftydwfO6Yvkary/mOTx7On1LQFl0RFM41SKwIUDHN5Fa0RIj9uqwg083c2jkmccFtulsARGjtUKXlkAik8MJUBxHKVAcPrVd83uZIZewR3TbLAXs6SwGdQ9JzTFDTZwUGLlZsP8Dci/lPiMwFpArv31+xEODwNESE3CqZPr/9nIeXUcTGP4LDAxUjmLmUGCPyzZXz6iVAp8RKKWOlyZJeMW8Sn/liFrxPw67xolvYFFWcsXFE0pKF2jD4b6osMn8SoYlr6OFsgHKWZ86FCV+MB2MPO/5gVGSlixDamUOTxSxfYEH4mre9G7Actd4Uew49NW05J2bR6UXxo66VJt5lcl+v7cPo3nHDMRcGALsecHUoZxFOUI9P3s2cZdMb6LJ2lMKP+/vxcdrnK4tpWoj41DS3U1LEpDcGiPeGvK1nj9xmQGlig7ztnW6hD+PdqGv5W+TUyKxEllitc+N3GsCF7BA5LlcoPJV+cfMYWRr/H64G+8YlU4pRKImvRdoX4X4C/J+AnsQDKycAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Voronoi polygons generated from the Stoney Trail in Calgary.&quot;
        title=&quot;&quot;
        src=&quot;/static/e1c895f5538108327d49dc014a96433c/00d43/voronoi.png&quot;
        srcset=&quot;/static/e1c895f5538108327d49dc014a96433c/63868/voronoi.png 250w,
/static/e1c895f5538108327d49dc014a96433c/0b533/voronoi.png 500w,
/static/e1c895f5538108327d49dc014a96433c/00d43/voronoi.png 1000w,
/static/e1c895f5538108327d49dc014a96433c/aa440/voronoi.png 1500w,
/static/e1c895f5538108327d49dc014a96433c/cad61/voronoi.png 1988w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I am a very visual thinker so I can struggle to explain this stuff with words: let&apos;s just say that Voronoi math is a computationally simple way to trace out a nearly perfect-looking center line.&lt;/p&gt;
&lt;p&gt;A better algorithm designer (maybe the one on ESRI&apos;s payroll?) could probably automate this process even further. I&apos;m not going to be doing this in more than a few cities a year, so I am fine with this level of effort. Let&apos;s use &lt;a href=&quot;https://www.lutraconsulting.co.uk/projects/autotrace/TraceDigitising/&quot;&gt;QGIS trace digitizing&lt;/a&gt; to draw a new line that follows the path suggested by our Voronoi shapes.&lt;/p&gt;
&lt;p&gt;There&apos;s one more big problem we have to deal with: although our center line is &lt;em&gt;pretty&lt;/em&gt; elegantly smooth, we had to make some sacrifices back at the &lt;strong&gt;Densify by interval&lt;/strong&gt; stage. Subtle imperfections are inevitable, but they will all be smaller than the distance we set in that step. Here&apos;s an example of the bumpy &quot;washboarding&quot; effect that can happen:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/6b92933d2488eda89ef4fa35f4e4874d/c3295/washboarding.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 74.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAACC0lEQVR42m1U7VLjMAzMa90NNwykcNA2pYFXZchnGwo0iT/CK+l25aSkHD80ViR3vSuvG1X+QRj1ENaQb6UwyF34LrHm/UZK5Pshkd5dy4tJpXOxVHYtR3cjr34lhd1KNIHMg+CFDUCnOkFdKgd7L0e7kBf7JL1fSG0T+cB345aSg0RENtMPmZ8YAlBZjoCFT+XVrcTaS7DcSGZTBazMGoAjQ7f9GXBixGCvBBhlGXeF2kYPIttuZDhJzgwAy+FRm2TAnOsUrBO0tbG8mVv8IFVZNUBzKOAsq34pHwaSMYrSJBKRNofLYN77+BStW8inuxBnLpTF1z72buSz/yWduZKh/y3GXGLPQqLGr2VvV7LHfJg3XDXWsmOdfYYL+Y51lyjTVhmuMMNYLyvrcSkcbo6gDTL3iNtDDqm62lDLxj5HwG/ufzZPyijvEmnMHSQv5blPJXp3d3L0cznXKqnD6Ywgf8rHQN5ir7d/VDJH4hEt7BO9+79ycPdBIqIZQkxSGxh5knrWc6HHi6Bt6M0ao4hoicpv1RqlrrDOcJ6zT49VQ4ipV6LGUVDum7vV0USVO3969N13b9an+szoavyNHniAB1uMjXk0mXgOSEbzd137h7MD9G2bMcdeuqLFrAuvL2W+eQ46fz1fB7BXmLC31jok+wSvJg4Mf3p6/wPO3rc9/yMhwx0uiS4gw3+UXVB4KYFmRwAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Some ugly Voronoi polygons&quot;
        title=&quot;&quot;
        src=&quot;/static/6b92933d2488eda89ef4fa35f4e4874d/00d43/washboarding.png&quot;
        srcset=&quot;/static/6b92933d2488eda89ef4fa35f4e4874d/63868/washboarding.png 250w,
/static/6b92933d2488eda89ef4fa35f4e4874d/0b533/washboarding.png 500w,
/static/6b92933d2488eda89ef4fa35f4e4874d/00d43/washboarding.png 1000w,
/static/6b92933d2488eda89ef4fa35f4e4874d/aa440/washboarding.png 1500w,
/static/6b92933d2488eda89ef4fa35f4e4874d/e8950/washboarding.png 2000w,
/static/6b92933d2488eda89ef4fa35f4e4874d/c3295/washboarding.png 2803w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Only one thing to do about it! After tracing your center lines, run the QGIS &lt;strong&gt;Simplify&lt;/strong&gt; algorithm on them, and use the same tolerance distance that you set in &lt;strong&gt;Densify by interval&lt;/strong&gt;. For reasons that I only vaguely remember from signal processing classes in undergrad, this should fix all your problems. (Plus, it&apos;s good practice to simplify any big dataset that you&apos;re using for a cartographic project anyway.)&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/2a30132523221b1fc1cc76266e39b6dd/541fe/simplify.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 71.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACPElEQVR42l2TW2/aQBCF/curPlX9MxGlL5FfU1UJBZqgCIgqbsYG3w3YXN1dT8/Z1BCwNJq9zH5zZnZtTafTr77vD5bL5VMQBG2Mr4xr/X7fWL1PH4ahGS8WizYYrdFo1B8Oh1+sJEm+C77tdqvSNJP9fien00mOx+PZdrudHA4Hs05Lklhcz0PsnkdFa63o1+t1wwL9GzKK67olvKatViuNzbNxHsahBkhnWQaf6CiKdJ7nGsloJYHYu7Nms1lzvVrJZDJRnufKfD6HgkQAORsCxVk64vuexHEkgEkQhIKyseZTjIJKrjcs1N6M41igVAEqAQI+wmrLN7lsNhsDr0E89x9uSoYQAv80WTLAajweEWyCUKoB0RNUg9M0NWvouRzRz7L8yz5fgGModBxHcMuKTS6KQtAb46mGyRxnbkBUxDkTIt4Y57hpA0QMgONxkz3DhiKEauipgGBCuU9VHEdRbOaEsnQm8XH2CrgGZOF5CplMb3iQgVTFJ0Pl9ExEGJNxXu/xyZ1L5i0zwAOwLoNg3jbHhH80JilL80rOX1VVFyAON3nlaLhiWbd2e9tXwKqC3QA9122UuC0EnqBAZVmq3v27YV0h8GoNfVboryq2hcph26I4EQxxd1aSrsyvV+H30chokkJxpTmuzK92W+K51MNRKjyb/LBXGEm2LhpW+/n188/288NwMLjvdDp2r9ez8ZPb3W7X5pz+7e3NxuVdbDSyp7OZPWz9sl8eW/bTa+/efvzx8Ptl8OkfBvEM9LPTYWEAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Screenshot of the QGIS Simplify algorithm.&quot;
        title=&quot;&quot;
        src=&quot;/static/2a30132523221b1fc1cc76266e39b6dd/00d43/simplify.png&quot;
        srcset=&quot;/static/2a30132523221b1fc1cc76266e39b6dd/63868/simplify.png 250w,
/static/2a30132523221b1fc1cc76266e39b6dd/0b533/simplify.png 500w,
/static/2a30132523221b1fc1cc76266e39b6dd/00d43/simplify.png 1000w,
/static/2a30132523221b1fc1cc76266e39b6dd/aa440/simplify.png 1500w,
/static/2a30132523221b1fc1cc76266e39b6dd/541fe/simplify.png 1654w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;One more thing: intersections can behave a little oddly and you should probably be manually checking those as well. With this, I have no more to teach you.&lt;/p&gt;
&lt;p&gt;Let&apos;s zoom in and check out the results:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/583fd47b66f61ec5ab63bd8fb9f9f939/75ac7/edmonton_comparison.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcSAAAXEgFnn9JSAAAB1ElEQVR42l2SS2sUURCF+9cq/gWR6MYHjKv4glHcCOJacCMhk8RoEkUR3GQhTM/t+35195jJws2xqpoR42Jg6tZ3zzl1q5uUEkKICCdzrA/uYPz4EM6s0GmDUgq01mCm1ooQI/LZc+JuCxdcB+s8cs5wziFSv+HChwB7/AwXRyR4PINqf2KlFOr/gmScTrfGM1jdwlh3VZBTWCraxS76/R30H2aITsMYKyLGGLnQ9z2893BkPCx2MJBx8kbCsAb3RJAvdl2HcjZHen8TcXFfRlmtFKy1WC6XlCxISq7r5znq3i2UwweTMSXkPk/Cog1HZbj/9grj0V2Mp49IUMsbsiP3t4JcD8Ldw3iyi0gJ+Q0TnTMjggxxwhwdHL2JN0oup5QlEUM8Lo/NdQ5kYJWkm7h0xbTZRi2lotT+79ZyTmLEvWkhQX6ZuNoP08aJmwStpBdBduU//LC1ZOiOE0YCSFBzr4gZn/3LWVrWxHHyIBxP1fAWOQnHrutLKOPJvSCYc1y0T/DbPMY6fUVMA1008unUcQPjM52RkT/Hpnsq3BC+TN8hp/GGxvv+FsvDFzRmRm1fA+oa0N3AJu7Tc1wSF2QR6cc7mE8vSbxgVG+Iuy7cL7+HP7d41RVPw3qmAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A visual comparison of the results of generalization.&quot;
        title=&quot;&quot;
        src=&quot;/static/583fd47b66f61ec5ab63bd8fb9f9f939/00d43/edmonton_comparison.png&quot;
        srcset=&quot;/static/583fd47b66f61ec5ab63bd8fb9f9f939/63868/edmonton_comparison.png 250w,
/static/583fd47b66f61ec5ab63bd8fb9f9f939/0b533/edmonton_comparison.png 500w,
/static/583fd47b66f61ec5ab63bd8fb9f9f939/00d43/edmonton_comparison.png 1000w,
/static/583fd47b66f61ec5ab63bd8fb9f9f939/aa440/edmonton_comparison.png 1500w,
/static/583fd47b66f61ec5ab63bd8fb9f9f939/e8950/edmonton_comparison.png 2000w,
/static/583fd47b66f61ec5ab63bd8fb9f9f939/75ac7/edmonton_comparison.png 3600w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We did it... yet another problem solved without needing to buy an ArcGIS license! (There are some additional ArcGIS problems that arise with proprietary file formats, I am absolutely not the right guy to help you with those ones.)&lt;/p&gt;
&lt;p&gt;In my career, I&apos;ve worked with a number of desktop GIS users who tend to neglect this kind of cartographic generalization work. Why? Most people are working on projects with a specific technical purpose. And that specific purpose is usually much more interesting than freeway median separations are.&lt;/p&gt;
&lt;p&gt;Here&apos;s my best argument: because my work LOOKS polished, and a little traditional, it tends to get automatically trusted by the general public. (And that&apos;s terrifying!)&lt;/p&gt;
&lt;p&gt;Yes, we live in an era of information overload, and it&apos;s created a very standard &quot;half-heartedly made in GIS&quot; visual style. So why not start taking the time now to question more aspects of your data sources and pick up some of the basics of cartographic generalization? Even if it seems like it&apos;s all being done for vanity, the habits you learn here will probably serve you well in the analysis portion of your workflow too.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Saskatchewan School Board Elections (Part 1)]]></title><description><![CDATA[Saskatchewan's fixed-date municipal elections approach on November 13, a date well-known to myself because I am currently running for mayor…]]></description><link>https://www.pronghornmaps.com/blog/saskatchewan-school-board-elections/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/saskatchewan-school-board-elections/</guid><pubDate>Sun, 03 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Saskatchewan&apos;s fixed-date municipal elections approach on November 13, a date well-known to myself because I am currently running for mayor of Val Marie. (Please spare the applause, this is a contested race.)&lt;/p&gt;
&lt;p&gt;A mass mailout reminded me that, on the same day that I have the opportunity to vote for myself, I will also be asked to elect a Chinook School Board Trustee. The little village of Val Marie, you see, lies within &lt;strong&gt;Subdivision 7&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/748ac70329c3fe830fa54bdf6ee005a9/9e3ea/notice.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 72.8%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAACFklEQVR42pVTO2/TUBj1b2Fg7UTFiip1iEBiQSz8jMIEIyw8FAkqUUEZYGBAqBJbl1AeEhKv4qaJSogCJY/a8ft17diOD9937VQMqDJXOjrfTXzPd853beWNG+BA7+Oz66LlRnhte2g5vsROxduWh0GcgFeBk5fy/G0T2L6C7601XFZVrLZ/4OJ+DxcIq3sHuNTto9Hu4fbwSB7Ii5Mlld7L88C7NRRbK7j6YQtL6gArahdnvnZw+tMezpEo1zd+DusJvnh/H3jVwOHONTS+tbH0pUMC+1gmkbO7HSwTTn1Ucev3pJ7g3bGDzV99NEdT3BkZeDTW8XgyxcZ4ioeEe0MN1wcj7AZRvRlu8GHdxfrYwIORjqeahWeEzSMDTyYGmiR483CCbijqCTp+AC8M4YeRZMvz4AmB2XyOjOKlhKTiOksRUYSYBGJiUSGhfZamSGcziaziJEkwq5iR0jO8j+NY1lLQdhz4vg/vb5BLl95Lx3Fl7bgOQnLPiKihZN5TXe4jBEEgRRVN0+igA9u2JSzLIpiSDcOQ/1mmCY8aCHKekBuZivhYPCobsWuFizzPkWVZyXl2XBc0N8ac5vkv8DMLLH5TuDPbZSeu68mYHJejcveYPrmi5oXIGS5imWYZk2NzNCHiioUcfF1RRTrjV8UrXfEFMViIB8+3y4Icq5YgxyqHLORQYwaJ+SKB7kewowTz/4j8BxYsaoGw844/AAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A screenshot of Chinook School Division&amp;#39;s Notice of Poll.&quot;
        title=&quot;&quot;
        src=&quot;/static/748ac70329c3fe830fa54bdf6ee005a9/00d43/notice.png&quot;
        srcset=&quot;/static/748ac70329c3fe830fa54bdf6ee005a9/63868/notice.png 250w,
/static/748ac70329c3fe830fa54bdf6ee005a9/0b533/notice.png 500w,
/static/748ac70329c3fe830fa54bdf6ee005a9/00d43/notice.png 1000w,
/static/748ac70329c3fe830fa54bdf6ee005a9/aa440/notice.png 1500w,
/static/748ac70329c3fe830fa54bdf6ee005a9/9e3ea/notice.png 1503w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I think of myself as a fairly politically involved person, but with no children of my own currently enrolled in Saskatchewan&apos;s crumbling public schools, I had honestly never considered that my rural school division would have its own electoral geography. Being comprised only of the three small communities of Ponteix, Val Marie, and Vanguard, plus their expansive rural catchment areas, Subdivision 7 rings in with a cumulative population of 3,571.&lt;/p&gt;
&lt;p&gt;Residents of Chinook Subdivisions 1-6 will miss the opportunity to vote: all of their races have already been won by acclamation, a common situation in this thinly populated part of the world. I cannot imagine that a sudden, intense public interest in school board governance would actually be a good thing, so I wish the acclaimed candidates all the best.&lt;/p&gt;
&lt;p&gt;There is almost nothing that annoys me more than geographic information that clearly exists, but has never been loaded into any kind of open data hub. Here is Chinook School Division&apos;s official election map for the public:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/91b6c4398d1f5454970cf3f549d18ff7/157d3/chinook.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 87.2%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAARABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAECBf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHuwKImiqD/xAAYEAACAwAAAAAAAAAAAAAAAAAAEQEQIP/aAAgBAQABBQIYsRf/xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/AR//xAAWEQADAAAAAAAAAAAAAAAAAAAAEBH/2gAIAQIBAT8BI//EABQQAQAAAAAAAAAAAAAAAAAAADD/2gAIAQEABj8CH//EABkQAAIDAQAAAAAAAAAAAAAAAAABEBEhQf/aAAgBAQABPyGCR6NFYKzs7H//2gAMAwEAAgADAAAAEGM4PP/EABcRAAMBAAAAAAAAAAAAAAAAAAABEBH/2gAIAQMBAT8QNd//xAAWEQADAAAAAAAAAAAAAAAAAAAAEBH/2gAIAQIBAT8QIf8A/8QAHhABAAICAQUAAAAAAAAAAAAAAQARITGxEEFRgcH/2gAIAQEAAT8QaG3vGuFNblhZy25gVf2VQIKZvzCjb61OSHLp/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A electoral map of the Chinook School Division.&quot;
        title=&quot;&quot;
        src=&quot;/static/91b6c4398d1f5454970cf3f549d18ff7/a2510/chinook.jpg&quot;
        srcset=&quot;/static/91b6c4398d1f5454970cf3f549d18ff7/0479a/chinook.jpg 250w,
/static/91b6c4398d1f5454970cf3f549d18ff7/41099/chinook.jpg 500w,
/static/91b6c4398d1f5454970cf3f549d18ff7/a2510/chinook.jpg 1000w,
/static/91b6c4398d1f5454970cf3f549d18ff7/c58a3/chinook.jpg 1500w,
/static/91b6c4398d1f5454970cf3f549d18ff7/3acf0/chinook.jpg 2000w,
/static/91b6c4398d1f5454970cf3f549d18ff7/157d3/chinook.jpg 2213w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;These subdivision maps were clearly made by various GIS professionals inside the Ministry of Education, and the boundaries of the school divisions themselves can be downloaded by anybody thanks to the saskatchewan.ca REST server. But I have not been able to find any single, official source for GIS files describing these electoral subdivisions. We just have to rely on a random collection of .pdfs (although a couple divisions at least publish some legal boundary descriptions).&lt;/p&gt;
&lt;p&gt;Because I get bored really easily, I decided to spend an afternoon geo-referencing and digitizing these .pdfs by hand. Among other things, this lets me run some simple statistical analysis on them. I just can&apos;t stand voting in any election where I haven&apos;t manually checked the population variance of the districts!!&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/28d467fbaa766c4255605efd2993a5a4/42488/my_chinook.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 89.60000000000001%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEPUlEQVR42o2Ue0yVdRjHXzUtdSkBC2ux1EKrtYxVf6iVuWxiTdacTpNESFAEnIkaGAgaMMDmJbkjhwRJORyu53COQ2cLDhwOHO7TJYerQIIHvHGRi+Gn33tQl+kfPXt/77N3e/d5bt/nJyHsWpeFusY2in9vIFdjIjg8m181VfQNjcAD8Tx4wP81SX757z+NNGMT0209mDrHHUlyZZVPEjGX6kkUp/XGbevPf09MMCHgcgDZy9+y/TugFejmnSggG5hm48k0+21WuOueNCIu1OOfWUJ62ZVnZiODRkbHGRu//yTwq41HkWa54fRhAC/M82Ke8z78Uoo5WGgkKKecwNwKtPWt1HX0UtH8F43CG//swidex1s7E8kQVcgmZy3JTVruEoFku5Vlqw9i4+iN87oYIi/WESRA0QV6jheWsF9ZSoBST3C+AZcIJdNdI5niEo60JhKHLb/QaZlsizQ6No7zilCR4bc8Z+Mhyv2GD9Yf4bCumh/zKjiYW87hAgMh+ZPZhhVV80WkCmltFPO2HMfB7SgLvBLouzM0CRwYuMf8hb6ih+uZNtvN6pduOkqYzsSBHBkkoIWVhKorOSR8kq6MDZGZIrMI3t4ey4qAJN7wjqfLcuchUEhj8+5UPtt4jOXrjrB4eTAvrQrFaV8aiwPSWLT3NO8GpvNRSCZLw37DJTyTJXuSmeN+gtki8JS1MUz9OoaVB85wRvRSGh4do7ipm/NXu7nU3MOx4hpe3BaHjSjDziuOVSEKluxNYebWk8zxjGWWh/AeJ3DclYKTCDhrXRQzXaP5RATNEWqQbg0Mk11pJsvYRH5NC1FqI3aihBke8cz9Lo5F/gk4+iZivz2e13clM/97BQvEsd+RyDs/pJN83kSAUMQj6Ui9twdQGq+iMplRVTWjaeggWEzz48BT+P2sQK/NsZ6gk6dx8E1modDnK/6nWB2l4idVKZaHw5h4KG6p++ZdAWshr7aN3JpW4VuFb6Gp4iL9hnz6KouYaNCRmJGFne8pXtutwG5nMsvCznJ7cPgx7NG2SO1CP0oBzDc0UlBeJ2Bt5BmvYC7T0V+poatczV2ThpjUs1bg54fO8P5+BT6KC09k9nhTzNdvklVlJk/OrroFZW0HBoMeS3k+5lI1V0s1DNZoOZyUib1vKp+GZvCeALonaJ/aYyvwclcf58RQ5HJzTM0CeA2ToYQ+UW5bmYYWvYZ+o5rN0enYCqCjKNlmRzJrYnIngf+9bWrbe8kUE5aBuSLDczXtVMnAigKuV2i4blCL0ovYFJ3By36pLApQ8KoYysqI7GdfX3UCKIPU9W0UiGEoazowlpVwQ59DZ2keHX+osOhVfBmShLQllrlCm897xvGm0GDHjVtPX19yU8fu32d4ZJSB4RH6B+9x59ZN7vX3MGTpZrC3k6GeNrSVlzlZXMdxrYlosYKBZ0sorDY/BfwHJrA+qmoFM5gAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A electoral map of the Chinook School Division.&quot;
        title=&quot;&quot;
        src=&quot;/static/28d467fbaa766c4255605efd2993a5a4/00d43/my_chinook.png&quot;
        srcset=&quot;/static/28d467fbaa766c4255605efd2993a5a4/63868/my_chinook.png 250w,
/static/28d467fbaa766c4255605efd2993a5a4/0b533/my_chinook.png 500w,
/static/28d467fbaa766c4255605efd2993a5a4/00d43/my_chinook.png 1000w,
/static/28d467fbaa766c4255605efd2993a5a4/aa440/my_chinook.png 1500w,
/static/28d467fbaa766c4255605efd2993a5a4/e8950/my_chinook.png 2000w,
/static/28d467fbaa766c4255605efd2993a5a4/42488/my_chinook.png 2263w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To my surprise, rural voting subdivisions are actually pretty evenly balanced. As of the 2021 census, Chinook&apos;s extremities are Subdivision 6 (Shaunavon) with 4,481 residents, against Subdivision 1 (Leader) with 2,959. This is still a big disparity by the standards of Saskatchewan&apos;s strictest-in-the-country provincial ridings, which can&apos;t exceed 5% deviation from the average population, but at the municipal level it&apos;s positively equitable.&lt;/p&gt;
&lt;p&gt;What&apos;s going on with Division 8, a.k.a. Swift Current, the only city under Chinook&apos;s jurisdiction? This community has a respectable population of 16,750 and elects 3 trustees - that&apos;s 5,583 residents per trustee, blowing Shaunavon out of the water.&lt;/p&gt;
&lt;p&gt;However, Swift Current and Shaunavon both have one thing in common: they each contain one Catholic school run by the &lt;em&gt;Holy Trinity Roman Catholic School Division&lt;/em&gt;, based out of Moose Jaw. In Western Canada, voters are asked at the ballot box if they support their public OR their Catholic school district, and are accordingly presented with a single roster of candidates. No double-dipping!&lt;/p&gt;
&lt;p&gt;If we assume that a few hundred ratepayers select a &quot;Catholic preference&quot;, then Subdivision 6 contains fewer public school voters than we think, and the districts are more equal than their census population counts indicate. (The Canadian census does not enumerate school preference, and many non-Catholic parents will send their children to a Catholic school for any number of cynical reasons.)&lt;/p&gt;
&lt;p&gt;After picking apart Chinook, did I get &lt;strong&gt;really&lt;/strong&gt; bored and end up digitizing all 139 geographical subdivisions that elect public school board trustees in the entire province of Saskatchewan? The answer is yes, but I&apos;ll save that for a future post...&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Building a Simple Thematic Map]]></title><description><![CDATA[I am really proud of my work as a cartographer. There is one thing I feel is difficult to communicate to people outside the field: exactly…]]></description><link>https://www.pronghornmaps.com/blog/building-a-simple-thematic-map/</link><guid isPermaLink="false">https://www.pronghornmaps.com/blog/building-a-simple-thematic-map/</guid><pubDate>Sat, 26 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I am really proud of my work as a cartographer. There is one thing I feel is difficult to communicate to people outside the field: exactly how much effort it all takes!!&lt;/p&gt;
&lt;p&gt;On one hand, at my best I can make it look really easy. On the other hand, most people assume that my job is borderline magical in the first place. Let me demystify the process by reverse-engineering all of the actual milestones that go into a typical small project, from beginning to end.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This is a brief, conceptual walk through my everyday workflow. Actually implementing these design choices with software is outside the scope of this post. For the record, you can download &lt;a href=&quot;https://www.qgis.org/&quot;&gt;QGIS&lt;/a&gt; and &lt;a href=&quot;https://inkscape.org/&quot;&gt;Inkscape&lt;/a&gt; for free to do everything I do, right now.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Setting a scope&lt;/h2&gt;
&lt;p&gt;Let&apos;s say that you published &lt;a href=&quot;/saskatchewan&quot;&gt;an award-winning map of Saskatchewan&lt;/a&gt; (ahem) that sold 2,000 copies in a year, and you want to add some exciting new features to your second print run. How about a cute little population density inset?&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/5bf623ee29dbaf0b3f58f7dfb790a03d/b1001/density.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 89.20000000000002%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAFxGAABcRgEUlENBAAAC4UlEQVR42p2U228TVxCH+QP7D/SJPvS5fegLEm2JaJMWqagqTbk0lgAHFAg0wSQNNKIOTnyJE3xNjC+NbfDu2rtrr3fX18Tr+GO9i0tbCTVhpNHv6GjOp5kzZ84ZTmGDwQClptGst9G1d67KOv3eoRNz5jTAXrePWNKoi12EQt3xpnxo7+kYevvDgHLFpNUY0qz1aUhdZ62KHYzmBwANvUWj2sOsWxjq4G+tFXUaqn56YLNhoKtHDuRfrgzeAkcu8Pj42PHRaPTe9djkah3JzmZc5j+BWu2QuvwWOA6eHJjof22yPe5wca+KWmlh2OW64CNUoYtS1VygaZoEAs+JxWOEt8PsxHbJFnIkUgkSyTipVJJi8cABag0TVepRysoolQ6vswo1u8N1sYdQlt077Pf75PMF0ok02cQ+mZ0k2d0UKVvDm1ECGyGikZgTXC1WETIywl8N57m8Lqg0lSOkA51iVnAz1HWTV2WJQjxPcWuPnC9M3LvOmmcV7+xDvrtwncszc9g3Sf7pDtsX75BbiqCIdsfLhlu2XX6pUMMaWm5TdF1HURWMlommN9FbBlpTQ5QEBKGCZU/I2HyX7xKaWSB5xcfqzF1Wp25Tep6j4H9JOZSn2+m4QMMwURQFSZIcrdoqyzK1mowoigytIdZoiN/7hBufXWHj2mNufDLNpY+/5tb5OXYXtni1nqZttE7wDkfv5jhy/0/Cvzzm/vQ8n3/0Bb9/6WF9+g578xvs+yK0zLYLnDyd97kLtAjcXGPz50f4Zx/xYOomoWsrhC8tsH11heULHtSS+P8ZToC9TpfkUpCXKzH2lyNkFrdY/8bL3Kffs3zuV+bOTiMkcicHtpsm6bUo4cVNnv60RPq3EAtfefjx7Lc8m7rF6nkPe8H4KYD2HCfvbRKd9xN7GCT+IEjsXoDwrI8/fljEP+Ul439x8s9hYFlI5RqV/bL9/9maF8gHUxxEs7x4EiGy+Awpc8AbIrcxLLqi4W4AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Map showing a simple overview of the population density of Saskatchewan.&quot;
        title=&quot;&quot;
        src=&quot;/static/5bf623ee29dbaf0b3f58f7dfb790a03d/00d43/density.png&quot;
        srcset=&quot;/static/5bf623ee29dbaf0b3f58f7dfb790a03d/63868/density.png 250w,
/static/5bf623ee29dbaf0b3f58f7dfb790a03d/0b533/density.png 500w,
/static/5bf623ee29dbaf0b3f58f7dfb790a03d/00d43/density.png 1000w,
/static/5bf623ee29dbaf0b3f58f7dfb790a03d/b1001/density.png 1380w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Choosing a reasonable scope is a good way to start any project. We have our jurisdiction (the province of Saskatchewan) and our demographic variable (population density). Here are two additional considerations: it needs to be easily readable when printed at 2 inches tall, as well as fully colourblind accessible.&lt;/p&gt;
&lt;p&gt;Okay, that&apos;s enough thinking about the assignment. This map has a suitable theoretical basis. Let&apos;s untangle all the assumptions and random pieces of local knowledge that went into making it!&lt;/p&gt;
&lt;h2&gt;Finding a source&lt;/h2&gt;
&lt;p&gt;Almost all of the data I work with already exists out there somewhere, I am just a specialist in making it look good.&lt;/p&gt;
&lt;p&gt;We are going to be getting population counts from the 2021 census. Lucky us: we can go straight to &lt;a href=&quot;https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/dt-td/index-eng.cfm&quot;&gt;Statistics Canada&apos;s inventory of official census data products&lt;/a&gt;, which are designed to pair perfectly with &lt;a href=&quot;https://www12.statcan.gc.ca/census-recensement/2021/geo/sip-pis/boundary-limites/index2021-eng.cfm?year=21&quot;&gt;Statistics Canada&apos;s inventory of official census boundaries&lt;/a&gt;. Navigating federal government websites is difficult and tedious, but at least we can be pretty confident that we are getting the best possible information straight from the source.&lt;/p&gt;
&lt;p&gt;Wait a minute, there are so many different downloads here...&lt;/p&gt;
&lt;h2&gt;Choosing a level of detail&lt;/h2&gt;
&lt;p&gt;Statistics Canada offers the same census data at all kinds of levels of geographic detail. Check out the five most standard:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/307a7f61891895c3d25ae23728a1f589/573d3/levels_of_detail.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 42%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAC4jAAAuIwF4pT92AAACF0lEQVR42j2SS08TYRiF5+e40yU7YtzpwkQTVsZEY1Q2RFf6C0hIUBJCNBrkYkIQNYIEoUAVLNgyjbSlLZcilGkZ2ultOp1bpy36+LUmLs7ifG/ynO+8eSXLcCnnHCqag1dvYlse5bzwQp7bwLEblM5siqqF6zSEPAqq+d/XXY981kBNV7BqLlJNd6lqTXTN+weseeh5r+PrbaDpiXlDBHi4tocjAiv5OsVTG1vMbNOlkLXQhGpVB8m2GuIRjHKrk+44TUwDqsUmdfEDS8z1gpCAtmHtBqVcu1W9E1YzbM6UasfrZRMp9kUmtbSDulekXV8Jp0ivH5D/pXcA2WSaw9ARuXRVhLXI7CvsBlOoRxXR4JxEJMnq/Hd+Bncp5HSkyMgcow+GmH38isJmEnkuwFjvMxYHZige5kgFYswPTBGaXhOrMNjfiDHbP8HaxBJW0WH89RhXui5z8+oNAt9+IJ288TF4q58n154SnlzmMBBnefAD033DhD+uk4kdE5z04x/+RMy3RTahEJxYZen5Ow6+bvNi5CXdXd1cunCRe7fvIh37IoTHVhgXgMDoAunwAZG5ICtD7wnN+FH2FGIr22y89XWAyn6WuD/K5tQqO8syC58X6et9RM/1Hh7euY/UarVQT1Wx1Dx/Wr8plcoEQyHk0BbVio7tOKRPFDJKRpyQg2XbJJJJ4vEEhm5gmibRaBRZltE0jb/b2Cmhx0OupwAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Five maps illustrating different Statistics Canada census data products in Saskatchewan.&quot;
        title=&quot;&quot;
        src=&quot;/static/307a7f61891895c3d25ae23728a1f589/00d43/levels_of_detail.png&quot;
        srcset=&quot;/static/307a7f61891895c3d25ae23728a1f589/63868/levels_of_detail.png 250w,
/static/307a7f61891895c3d25ae23728a1f589/0b533/levels_of_detail.png 500w,
/static/307a7f61891895c3d25ae23728a1f589/00d43/levels_of_detail.png 1000w,
/static/307a7f61891895c3d25ae23728a1f589/aa440/levels_of_detail.png 1500w,
/static/307a7f61891895c3d25ae23728a1f589/573d3/levels_of_detail.png 1650w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Can you guess which one actually conforms to administrative reality? &quot;Census subdivisions&quot; are a complete inventory of every municipality and Indian reserve, and are revised whenever new municipalities are created or destroyed. The other four datasets here either arbitrarily lump them together, or arbitrarily break them apart. This is done at Statistics Canada&apos;s discretion.&lt;/p&gt;
&lt;p&gt;I feel like a very common misconception about my work is that I must always be trying to create &quot;the most accurate&quot; map. Wrong! The most accurate population density map would use dissemination blocks, but how useful is that going to be when we only have two inches of space on the page?&lt;/p&gt;
&lt;p&gt;Yes, okay, yes, I am being a little unfair by showing all the census block boundaries in solid black. (It&apos;s nothing personal!! I love that census block data exists, and I use it for all kinds of projects.) We can eliminate those outlines, immediately creating a more readable product:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/6bcb135c9e7a30aefb8cd3e5d234ad25/573d3/levels_of_detail_2.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 42%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAC4jAAAuIwF4pT92AAAB/klEQVR42j2SX0/TYBTG+/38Ct4bb0y80k9AQoIhEm9MEIFECWIEFWUbM+KADZZ1dH/c2GSj+8O6tVtb1nbtVvXn25F4cS6ec573eZ5z8kqOPWHY8xj1PQJ/husEDDWBRQWTKZ47xbhx0bsOE28qKmDQHf/HvuAMtTsNd+wj3ZoTrP4Msx/cCd4GmFowxxHZGwdiPhUGARM3wBOGI81H79wJRL2Iaw9CHPFWcp2pGIA9DOfunjdjbIOlz/BFAkfMzYEoIRqJRRsYvSiRL8z9ec/SQ26N34wtkVD5ck7toEC3ohOtr2ZrNI8u0X6Zc3K73KSeuaLXtIRZSKuq8jNd46ZhEoXpq31aZQ295WCPJkj5F3usPlhm9/FLBidlzvdSrD18xtfFbfR6j1pK4dPiGzJb38UpbKrHCrsL6/zYjGN0hqiFBkcbCXIfz9BUA+n6VYyl+ws8ufeU7EaceqpIfGmHrUcrZN8f0VIapDeSJFc+oMTOaJdU0uuHxJ/vkP98LJL2kQ9yZHdPKX6TkRqxPNm1BK+FQGp1n2b2kvxemsTyOzLbSdSKipKQOd6MzQXVapti8oLTt0ly+yd0rnqU0xXyhzJKMocUhiHdTlccWeNv+AfDGJLOZDjPnGGNxJ08j+a1SkttiS/k4bgupXKZYrGEbdpzrCgFZFnGMi3+ATFNOMs+ekofAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Five maps illustrating different Statistics Canada census data products in Saskatchewan.&quot;
        title=&quot;&quot;
        src=&quot;/static/6bcb135c9e7a30aefb8cd3e5d234ad25/00d43/levels_of_detail_2.png&quot;
        srcset=&quot;/static/6bcb135c9e7a30aefb8cd3e5d234ad25/63868/levels_of_detail_2.png 250w,
/static/6bcb135c9e7a30aefb8cd3e5d234ad25/0b533/levels_of_detail_2.png 500w,
/static/6bcb135c9e7a30aefb8cd3e5d234ad25/00d43/levels_of_detail_2.png 1000w,
/static/6bcb135c9e7a30aefb8cd3e5d234ad25/aa440/levels_of_detail_2.png 1500w,
/static/6bcb135c9e7a30aefb8cd3e5d234ad25/573d3/levels_of_detail_2.png 1650w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;But &lt;strong&gt;I still don&apos;t really like this&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;On a conceptual level, it&apos;s pretty, but the extremely fine detail is visually distracting. Most census blocks are &lt;em&gt;smaller&lt;/em&gt; than the average farm, so our light pink &quot;zero&quot; colour pops up EVERYWHERE. This means we&apos;re actually losing our ability to quickly compare the density of rural settlement in different parts of the province.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On a temporal level, the boundaries of census blocks are extremely arbitrary, and change between censuses all the time. Even if the province&apos;s population was frozen in place for the next 5 years, the next census would use different blocks, and this map would end up looking different. We can&apos;t stop our data from getting old, but a little bit of future-proofing never hurts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On a technical level, this is a ridiculous amount of superfluous detail for a 2 inch map! Your digital printer can probably still handle a 50MB file meant to be the size of your finger, but a huge amount of detail will be lost and you ought to be nicer to your equipment.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For most GIS users, I find there is a sort of beginner&apos;s euphoria once a person first gains the technical ability to process and visualize huge government datasets in their raw form. Certainly nobody ever told ME that something as beautiful and complex as the 2021 dissemination block data even existed, much less that it was free to any member of the public. You can see all kinds of viral data-is-beautiful posts everywhere on the internet that show a complete information overload, often to the point of practical uselessness.&lt;/p&gt;
&lt;p&gt;I personally like that census subdivisions are the most firmly &quot;real&quot;: most laypeople are aware of the name of their municipality. I DON&apos;T like that Saskatchewan is full of tiny, enclaved towns that are completely impossible to pick out in images 3-5. This makes me favour consolidated subdivisions, which look tidy, are broadly comparable across the province, and haven&apos;t changed much in 100 years. We have our starting point!&lt;/p&gt;
&lt;h2&gt;Manual revisions to the data&lt;/h2&gt;
&lt;p&gt;On all five of these maps, you can see that Northern Saskatchewan (where the topsoil runs out) is dramatically less populated than the other half of the province. On the subdivision, DA, and DB maps, you can see that Northern Saskatchewan&apos;s population (which still exists, and numbers about 40,000) is extremely concentrated into small urban clusters. But the consolidated subdivisions map, although ideal for tidying up the southern half of the province, doesn&apos;t show these northern communities at all. Let&apos;s mix and match two different census datasets:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/8d6a8a99484971bd1c678cacd57ddeab/b1001/mix-n-match.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 89.20000000000002%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAFxGAABcRgEUlENBAAAC1klEQVR42p2U2U8TURSH/StNfNHEV59MjIkbLkR4MC5RI6iIyhJBcQPFBUVbSrFgV8CWpgVhZjozXWZpoQNt6edtp2iMMYInOTk3N2e+e+b8zr372INVKhV0tYCRK2IUSpgtz2omTnmzmbNvL8By2UFOFyhkHJQVEykl4NomyrKJZZb+A7jhoK3ZFPM1TH2rCWusdWkdy/gPoGUWyWfK2LkqVrbieq6Cuir2s+begUbewtA3f8F+erUFrLvA7e3tptfr9b+uG5bTjWb/fqtQuKltkdNawEbyzgc78Q9rbTeAclpANecXTPSycUhWNVygbdt4PJ8JhoL4v/iZDc4RTyYIR8OEIyGi0QjpdMoF5mzyAqBLJbcqZYOC6gio6KOcd3voOA5LS0li4Rjx8AKLsxHic1GiIvq9ATyfpgnMBJvJmVQGeUElI0bGEGJkMxtC5apQewtlNedWaJo231cUkqEl0lPzJF76CfW9Z7znFX03R+g8283ljrvURHLiXYCZ8/3En39BXdTIiTm0BdASPV1byVKtVV1RTNNEz+pYRZuCaWAWLQpGAVmRkKS15g1p2EDHA8ZO9RK5McroiXu8OfuA1OQ3ksKlQJr19XUXaFk2uq6jKEozZkTUNA1V1ZBlmVq1Sq2+zVTfW64ducL7W6NcO9DGpYPnGbjwkNlBD6sfFihaxV3MYUvhLVGlf+gj/q4xRjoHObr/FK/P9PL0dA++7nFCw15KdskF7ozO37z5MIgqPffH8V5/weT1Zwydu8+UgHsuDuATe0/besguy/+ucAdYLm0QeeZjcewr8yMiPp5ior2PO4c7eHSsi9uHO5HCid0DS4ZNbDyA/7GX1+KXYwI6ePI2Vw+1C3F6GT7ezYIvtAeguMfhIS+B/k8En/iYG5jka/9Hpm++ZOLyE0aF+rEPs7t/HBo9VFZU1haXkZdFTEgsTcdIBeIE384wPTzBaizJDxVVMTr2bYLIAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Map showing a simple overview of the population density of Saskatchewan.&quot;
        title=&quot;&quot;
        src=&quot;/static/8d6a8a99484971bd1c678cacd57ddeab/00d43/mix-n-match.png&quot;
        srcset=&quot;/static/8d6a8a99484971bd1c678cacd57ddeab/63868/mix-n-match.png 250w,
/static/8d6a8a99484971bd1c678cacd57ddeab/0b533/mix-n-match.png 500w,
/static/8d6a8a99484971bd1c678cacd57ddeab/00d43/mix-n-match.png 1000w,
/static/8d6a8a99484971bd1c678cacd57ddeab/b1001/mix-n-match.png 1380w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Looking better already! Unfortunately, at our target 2-inch size, almost all of the oddly-shaped subdivisions in the north are unreadable, and I happen to know that their shapes aren&apos;t really related to their populated footprints anyway. Just looking at these boundaries, you might incorrectly think that Black Lake (the triangle at the very top of the province) is the largest community in Northern Saskatchewan.&lt;/p&gt;
&lt;p&gt;How could we be a little more fair? After a bit of experimentation with different shapes and different radii, I decided to draw a 9-kilometer circle around every major population centre. This is completely arbitrary, but it&apos;s a decent enough fit for the reality of life in the North, where space is plentiful and a large minority of people will often live in cabins a short distance away from the nearest urban community. (While seasonal properties can be found in the most remote locations, almost nobody maintains a permanent address in the true middle of nowhere.)&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/ee0b6dd986526555a4e9b9f22b9fb9dc/b1001/circle-density.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 89.20000000000002%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAFxGAABcRgEUlENBAAAC50lEQVR42p2U709TZxTH/St94Yst8a2vlizLok7mzOCFcTPEKG6kbvzIQNEIaKcy0JZSVrAtLdT+gAL23t7ee9v7qy0ttKUfn95LF7fEDDzJyffJyXk+Oec5z/Oc4wzWarXQSgZmuYZlCDc91VWLZuPQzTl3FmDjoIm8a1CWDyhkdaRcGVM9FDEL26p9HlAtOFQrHcxSk0rxwF3rch3b/AygbVWpKA2cchtbb/2jpbxFRbfODjQrNpZ+5EL+5VrrBNj1gMfHx653u91PrnumKmVkUU2vzY+BhnJIWT0B9pL7G/r6X+uHexPObyrohSq2aNcDH6FJdTTF8ICO4xAIvCEaixL+O8xadJ10LkM8ESe+ESOR2CCf33GBlUoVXQwi/66EVqjxPq2iiAmX5QbSnuqdYbPZJJvNkYwnSce3SK1tkF5PkBAaDkYIvF4hshp1k4s7ClJKRdoW10VUtp8Vqh2JuEU+LXkVWpbD/l6RXCxLfnmTzGyY2Ngr/KPPGLszw9DACLcGf6UjkjMvI6xeHyf3NIK6VaKybeAYHaxyi92cQrvT9oZiWRaarmFXHQzLxKraGKaBXJSQpIL7Qno2Mfgb85d9xIdnmft2FP81HztL78gubrG/uk29XveAtu2gaRrFYtFVRaiqqpRKKrIs02m36XSPWR57we1LP/Hq7hy3Lwxw84vrTPzwO2uTAQqLKap29RT38GTCR6LK8NQi4XvzzAxN8tX5Kzz/zsfjq6OERvzEpoPUnJoH7F+dT7n7MYgqAw/8BIefsjT8hKnvH7As4IEfJwiJ2ONro+i78v9X2Ac2agdsPAmRmn/L5ozQh8ss3Bjjl4uD/PH1Pe5fHEKKZ04PrJkOSX+E8MMgz0XLSQGdvHyfn7+8wZ8DPqa/GWErFDsDULzj+FSQyPhroo9CrE8s8XZ8kZU7syzcesTcFR/Jv9ZO/zn0zrC4V6KQ2hX/n9CMRHYlyU4kTfTFKivTC7xP5vgAu8ovou3v0K4AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Map showing a simple overview of the population density of Saskatchewan.&quot;
        title=&quot;&quot;
        src=&quot;/static/ee0b6dd986526555a4e9b9f22b9fb9dc/00d43/circle-density.png&quot;
        srcset=&quot;/static/ee0b6dd986526555a4e9b9f22b9fb9dc/63868/circle-density.png 250w,
/static/ee0b6dd986526555a4e9b9f22b9fb9dc/0b533/circle-density.png 500w,
/static/ee0b6dd986526555a4e9b9f22b9fb9dc/00d43/circle-density.png 1000w,
/static/ee0b6dd986526555a4e9b9f22b9fb9dc/b1001/circle-density.png 1380w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It worked! You can now distinguish the bigger communities from the smaller communities at a single glance, and even without knowing anything about Saskatchewan, it&apos;s easy to spot the two biggest northern population centres.&lt;/p&gt;
&lt;p&gt;You might notice a few odd nodules on some of these circles. Although we can often safely assume that nobody lives in the extreme corners of a large northern municipality, I don&apos;t think this assumption is safe &lt;em&gt;enough&lt;/em&gt;, so I&apos;ve made some manual revisions to accomodate administrative boundaries as needed.&lt;/p&gt;
&lt;p&gt;Are we done yet? No... there are some other judgment calls with the consolidated subdivisions that I don&apos;t like.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;If you look really closely, you&apos;ll notice that Statistics Canada decided to avoid consolidating Saskatoon with its surrounding R.M. of Corman Park, but they DID consolidate Regina with its surrounding R.M. of Sherwood. Their rationale was probably that Sherwood has a much smaller population, but I think the final result looks awkward and establishes a weird double standard.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you look really, really closely, you&apos;ll see a bit of mess (&quot;border gore&quot;) in the boundaries of some southern CCDs. This is because some First Nations, in recent decades, have successfully sued the government and earned uninhabited land as compensation for historical broken treaties. This &quot;Treaty Entitlement&quot; land is often scattered randomly across multiple municipalities, and the census is very inconsistent about whether to recognize its existence or not.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you look really, really, really closely, you&apos;ll see that CCDs never break any municipal boundaries, even when it would make sense. For instance, the City of Prince Albert has a large tentacle extending north of the North Saskatchewan River, not because of any human neighbourhoods, but because it adds a lumber mill to the city tax base.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Although most of them are really barely noticeable, I used provincial government boundary data to manually fix all these little problems.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/50f01907241ca08e4ba91d7a1816a6cb/b1001/ccd-fix.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 104.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAFxGAABcRgEUlENBAAAEkUlEQVR42l1U6VNTVxzlb+yXfurYaT90ppsz9os62hErdqRFigtUqhYFBAkoicaFSBZCAllASUiCxCzv5e0vL3lZXnY4/b2HGOydublvbs4995zfcgdAo9vtQRY1lNQqyqUazTpKWhWqVEbDaOJ4VPQa7enWfyaupNWsM1qxgl6vZ2EGzJ9Wq41Cpogi1wD7XkHhvQpNbILP6SjT4eMhCxpUzoBI++yeBCFbRklqQyroaDQafcJGowmJraBa7KFEREXesL7lQg06KTkeilhCWe5AV9rQ+IaFrRYPoPLVzwn1coUUNVBRuwTuHK1qB/yHEjRF/0Qo8RQWsfXp/0qxS64M8OSu2Wz2Ccslsia3LbKTs6J0ocplQhzi8PCAFOofFR7PNqpqDwpfg2EYfUJFKoJNF1HVep8RaqRGkcoWsNNpI58WSWHbUncSZ4bLME5YVpUyPsR4yEzVApjx00mxQnZMm0eEHTBpCUxKsWJn2q0QsRkCLldCvXZCoVkGimAgmxAhszUwSYniUqLkNMHkRBxVQguaaoClfYaqQGaryBNeExp0kUphq/QJhYwAdoejcqHbSWGeDpSkFpWFjkyqYAGbZIndLYCJcRQzKp28DoGpoEy4D3GeYq31Cd+/iSI4OI3Ugh/CDg+FbJmZNBOQSfE4oKQ0KzWExu14O2xDLpyFmKGMkxvTuhkanpX7hLbROSyfu4t3txxw0Oo4/w/2XXGkaOb8e1b8ZF7G9M+jSPz9EoGRRcyfm0Ro8hX23Alk3CkUEvkjwh7dHrZ5MPbDdbwad+DGV5fxx6lBzA5OYXPaA8a1C6Nah6qW8Oj8HUxdvAfPn48x9MVZjH93DYsjC0jbt8BG9j8SHvSwafMiQGTLw/M48+UFOC/ex5ML9+CfcCI664FBGZQLItw3l7F1/zV+/foKRk5dwcqlKQRuLWN3xot0MHFMeID16RX4xp7Ce9uOpaFprE08g29oBv4bT2G7MAkly0NiBKyQ1dDdl3g2PIeXpHLjph0btLquzWN1fIm8EmGr2cKOPYjk8y3EbOvYtfmx8ttDjH8zhLlfbmOC1PA7+5CyHN4tBJB4HsXuUgDbpHT6p1E8+H4E86dvwnHpLlrUfgONWh0xZwihpXU4rs4gRuvC4L+48e1VvL78AAtnJ5HcjIFLZhF/EYFzwoHw1AoCD12Y+HEEM6fHLDcvRuasFh4w6I2L0Y0hSsD2kyAis26EH75B6I4TruuLsJ+7h7g7gsJOGu/m/NikmO7YN7HxiNY5H1b/egL38GOs/j5LZaZhoNPtQuRkCGkOMqdSwUrIb+8jHUki+noDYbsPfCqLeqNFbZen9pSpdxVwKQaZaAp7G3GsPXUj+SYMg2r1qLD39+DxUaYD6whHwogn4kikEghsBhEMbdBLc2i1XjgaQYSmx+tBfDdO5/YR3oog+nYLOSbfL2zzLavX60gmk1hcXMLq6ir8a2vU8NQJesUiNOf29ja8Xi98Ph+cTifW/X4Eg0G4XC7kstk+oQm2HlpdRy6XA8uy4DgO/x+iKIJhGGuaOEEQrD3z2xRkEv4HRxnOiYreX6UAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A comparison of two maps showing the minor changes that Alex made to the consolidated subdivision boundaries.&quot;
        title=&quot;&quot;
        src=&quot;/static/50f01907241ca08e4ba91d7a1816a6cb/00d43/ccd-fix.png&quot;
        srcset=&quot;/static/50f01907241ca08e4ba91d7a1816a6cb/63868/ccd-fix.png 250w,
/static/50f01907241ca08e4ba91d7a1816a6cb/0b533/ccd-fix.png 500w,
/static/50f01907241ca08e4ba91d7a1816a6cb/00d43/ccd-fix.png 1000w,
/static/50f01907241ca08e4ba91d7a1816a6cb/b1001/ccd-fix.png 1380w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;All these manual revisions require re-calculating the area of every shape we&apos;re drawing, although our population counts are still 100% rooted in the census. You can see a few spots where this ends up bumping a region between density brackets.&lt;/p&gt;
&lt;h2&gt;Simplifying the geometry&lt;/h2&gt;
&lt;p&gt;It NEVER hurts to make sure that a final printed product has a reasonable file size. Can you spot the difference between these two maps?&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/70b71b396383840b21aa6e088f3c1f93/b1001/vertex-detail.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 104.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAFxGAABcRgEUlENBAAAEeUlEQVR42mVUWU8bVxjlB/atb5WqVmofqipVIvWhok2bKIQsKISUkgIhtGELBOOwhRDCagwYY5vN2Mb7Op59PN6NbTj95rpg0l7peq5nzpx7vvOduS2gUavVIfIqNDmHjJanWYCm5iALGZSKZVyOrJ6nezo0pYHT1Dx7R1WyqNfrDNNi/FQqZ0iGFSipEhJ+CUm/DJUvg4vqyBDx5RDTKqRUEUJMR+JURDqSgSacQUjqKJVKTcJSqQwhkUVOqUMjIoUrsrWYzEMnJZdD4jVkxCp0qQo1XWLYnHIOmct9SqhnsqSohKxcY2B2lavgQhpUSb8iFDiyha9cPc8qNVYVR9WVy+UmYUaj0sQzRnZ9ZqUaZDFDiAtcXJyTQv1KYWOeISfXIXF5FIvFJqEkKEgEFeTU+ieEKqmRhAwDVqtniAV5UnjG1F3HGXYVi9dKlqUMQsccxHiOAQz/dFLMGkBlNgiriIcEJHwS884oN0fEhgVcVEMhf02hEREpXUTEw0NM5BH3CuSLRs0pIx7l0UhChfwsUho0xAMyw8W8PDWHMEGZbMs2CdPhNBJHKRYZw8s4XTWhQrHQEfYlGbBMJSVOUohTJXK6ER0+nkWGcCE33RPVJmFgxQnbvVF4JzbBE1AKqtSQhj9hH4dzakopm4e9dw4HHSZE9yLgw9RxUmmUbljDJcQm4cLzKVjaxnDUM4+F9jFM336J4LIb/pUTRKynqNaqEDkJIze74O1fxHanGW9aX8A+8AH+dS/Caz4kPbEGYZ32t06uou/GM6w8n8PAtw/x6Ivf8Kq1H3uvNxFdOkYpV4Asaxj/eQBDvw5i/ckk2j9vRd93HTA/nURw1oWEI/Av4Xkd9ql1bPfM4u3DMdz87Ecs3B7EcvsojodX4TbvIE8dFJM81rpnsP/3Eu58fR+dX93Hx7uvsNUzg5PRDQR3PJeEpHBkCZbfp7FBHs20j2Crdx5bj17DRptM/fICUiQFIZ7GcucU7C8XMd8xgcUnb2D7Yxa2zkks0//VP83kNBFWyhUczWzD+84F91sbTkxbWLo3hL5vHsD8Uz/6vmxD6igAIcLh0ES4BRc8pPrgryWM/NCFoe87MXGrB/N3B1Ghz6/F8Mf93g67eRsLXSYi3YGpbQjd5OVq2zAr37N7jJQ3QjgH3lMVe0PL2B5eRu+Npxi71Q3rgzF86Byng0RHS5HOuGMic4xt4GB6F66pLbgmLNjte0cgE9buDMG3QaYfBnE4YcXeuAXHc3bsvt7A0fgGVp6Zsfp4AmtkUYay2FKt1SgS9C17o+ApS1JSRsjuoaCHcLjqwN6sBfxpFAWyJuVPIBlKEk4Cd5pA1OVH2OGDbX4TJx93WVZZDi8uLhrHkyDA6XJiZ9cGj8+D/45LnKqqcO6Tlz7v/zCM0Di+A/4ArFYrnE4nNjc32drtdkPTtCuwsd7f34fD4YDdbofFYoHL5UI4HDZ2Y5MRnlN0OI6Dz+eDoijgeR6SJCEWi1EGmyd2oVBAIBBANBqloMsMF4/H2buXCv8BhoDXDgwGO1kAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A comparison of two similar maps showing the result of running a simplification algorithm.&quot;
        title=&quot;&quot;
        src=&quot;/static/70b71b396383840b21aa6e088f3c1f93/00d43/vertex-detail.png&quot;
        srcset=&quot;/static/70b71b396383840b21aa6e088f3c1f93/63868/vertex-detail.png 250w,
/static/70b71b396383840b21aa6e088f3c1f93/0b533/vertex-detail.png 500w,
/static/70b71b396383840b21aa6e088f3c1f93/00d43/vertex-detail.png 1000w,
/static/70b71b396383840b21aa6e088f3c1f93/b1001/vertex-detail.png 1380w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Your computer sure can! The map on the left rings in at 5.3 MB in its original file format, and the map on the right is a mere 122 KB. Here&apos;s what that looks like behind the curtain:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/4c81ee0b58d5f0b569c6d1f55f9389cb/b1001/vertex-detail-2.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 104.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAFxGAABcRgEUlENBAAACUUlEQVR42m2Vh44CMQxE9///iiIkei+iI0D03mvunqXZW/aIZJLdeMfjsRM89zuez6fbbDbueDyanU4ndzgc3Ha7dZfLxWnwbr/f+3486x0YDI+f2+3mdrudvVyv17Z+v98+sAYBHo+H+bPHjB/g5/P5DxAWOIjt/X639fV6NecgIACM1+tlxgDsAxDKRA4PgrD3DVCDZ7L4AFS6YUftsYZNEDzoE8zQANHtmzMGoHSmcN/Gv5RJZbFY+BUVI7QUiADxkXZiqM740JAI8/ncCiHGyMA7FYiPAMQXzQGSFOoGP2Wir1Yrc2QNGCCz2cyYsCZ9ZphjahvAJI0BTqdTNxqNzGCkQgDOHuB8rIAChB1+7LNngDy0Wi1Xr9fdYDAwazQapulkMjFH0oQZwQDESJt3zEGtDRCAVCrlSqWSy+VyLhKJ2HO73Ta2qiLSaE1AiglzmKpHDbBarbpsNmuA5XLZFYtFs06n45rNpn9uxUjFkY66CwwQ+oAUCgVjBzCWTqctUDwe96sOCB9LAsCYxRAsj0007Ha7rlKpGMt8Pm+gtVrNgNFOt4zaBnawhi1A7LP2iAATDIYCVPrJZNICKmUxU6UJgJGFDzgcDo0NIGhHQTKZjLHkGUCKA4CqrOsLCdSLBogTrTEej63nWNM69GSv13P9ft9SxhnhMZ0MZrTDYAg5L3gm6Ts0SyQSpmd46AwTlCyQJHzzeLpUaY9YLGapRqNRW/NB8IaBBfoSFG3xQ3cKquEpMilzWpbLpTElTdIN/gVQZQIjhU4S8vCtAH8Asr9CBOxmwe4AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;A comparison of two similar maps showing the result of running a simplification algorithm.&quot;
        title=&quot;&quot;
        src=&quot;/static/4c81ee0b58d5f0b569c6d1f55f9389cb/00d43/vertex-detail-2.png&quot;
        srcset=&quot;/static/4c81ee0b58d5f0b569c6d1f55f9389cb/63868/vertex-detail-2.png 250w,
/static/4c81ee0b58d5f0b569c6d1f55f9389cb/0b533/vertex-detail-2.png 500w,
/static/4c81ee0b58d5f0b569c6d1f55f9389cb/00d43/vertex-detail-2.png 1000w,
/static/4c81ee0b58d5f0b569c6d1f55f9389cb/b1001/vertex-detail-2.png 1380w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The fully detailed file will still be necessary in case you need to update any of the data, so don&apos;t throw it away! Choosing a level of simplification is one of the many completely arbitrary steps in my everyday workflow, and everybody has a different preference for how extreme they&apos;re willing to get.&lt;/p&gt;
&lt;h2&gt;Choosing a colour scale&lt;/h2&gt;
&lt;p&gt;At this point in the post, you&apos;re probably pretty used to my colour scale, but how exactly did I settle on ¼, 1, 2, 4, 10, and 25 as my &quot;break points&quot;? The answer is a lot of manual trial and error. Let&apos;s test some basic assumptions.&lt;/p&gt;
&lt;p&gt;It&apos;s easy to naively assume that the colour scale on a map should be perfectly linear. That leaves no room for bias, right?&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/01783b3808fe6fecd571f7917d778961/b1001/linear-scale.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 89.20000000000002%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAFxGAABcRgEUlENBAAACe0lEQVR42p2US2vbQBSF+8e7bVfddFEopdBtoRRK6bZpAjZpEj8kO7YkW7Ksx2j0sF6JJFuKfTozit0HhMYZuNxBzHw6954rPcMRq65r+N4KcZgjjnIkqxsRAU1QlWtx5tkxwLKs4OgrrEgFYqbwlhliuoZjJEiTmycAiwrUypBHWyT+RsDy6A6hWyCNnwBMkxwRKZGFDdKgPuTQKRAF6fHAOEqFMg75MxK/ZsCEndi1wO12K2K32z245yv0Vwic24OyA5BuENJ7ID+8v7DP/67944DGwowVrQ4lc8Urb83cj1tglmU4Pf2BXr+H7nkXF71LTDUFA2mAwbAPSRpC1+etQqaC95CYCYNwg3JhCDfHtcO2h1VVQVU0yAMZynCMyaUE5UqGfCGhe/YTpyfsJec9cZg6kRgV7jRXxoE885dYht8qTJIMC8OF2lOgfu9j/OkM5++/4evbL/jw+iNePH+DVy/foWka2KYPUwvgMoXeMr3vZ9tD2wjQ3DWtKXEcg/oUNPRBWLaIAxpQEErgea6Abbd30DUbC5WyyxGWswCG6gm1XDVZxiiKogXyPgZBwC57f2Xf9+G6RDhdNzXmigV1ZGM2YRWNLIz6c0xlU8CpneL2tnj8HG42G6hjE/MpgdyZovO5w/YutGubtcFnewd5dtMC96PzUPC1Xm+gjBaYXTtQ5CUmfeMA1BWC4aXKPr/88QrLshQqlrNQAHhMhwvIVzPR18nQRMAG/7/A/VAXRckUmkKVOrYEcNCZoHsiweBwifVy4T5C4e73n4aXq089aGNHmMNL18Y8M7NkB+bcOcaUGsQJQGw2hxYPNpO6ywaaMGUsWPa9EL8Atp5WrTwUkCIAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Map showing a simple overview of the population density of Saskatchewan.&quot;
        title=&quot;&quot;
        src=&quot;/static/01783b3808fe6fecd571f7917d778961/00d43/linear-scale.png&quot;
        srcset=&quot;/static/01783b3808fe6fecd571f7917d778961/63868/linear-scale.png 250w,
/static/01783b3808fe6fecd571f7917d778961/0b533/linear-scale.png 500w,
/static/01783b3808fe6fecd571f7917d778961/00d43/linear-scale.png 1000w,
/static/01783b3808fe6fecd571f7917d778961/b1001/linear-scale.png 1380w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This is &lt;em&gt;not&lt;/em&gt; inaccurate, but it&apos;s unsatisfactory for a few reasons. (One of the more annoying ones is that the &lt;em&gt;larger&lt;/em&gt; city of Saskatoon falls into a &lt;em&gt;lower&lt;/em&gt; density bracket.) So it&apos;s obvious that the big cities are very different from the rest of the province, what if we just cap the map at 25 while keeping a linear scale?&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/6b7d766834b70eda3855bcc9fc63690d/b1001/linear-scale-truncated.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 89.20000000000002%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAFxGAABcRgEUlENBAAACqElEQVR42p2Uy2/TQBDG+5dzBE4cOHBAqhDiBAIhgQABEmkLTfMgceymjuPYie3Y6/czcRzn9bG2m4JAFW1HGu3aGv88883sHuAWtlqtYJs+AjdB4CUI/VnpjhUiWyzLmIPbABeLDLrswycZiBLBVGME1hL6OEQUzu4ATDNYWozE2yK08xKWeBu4RooouAMwChN4ZIHYXSNyVlerq6fwnOj2wMCLyswKyJ8eOmsKDGnErgJut9vSd7vdtfvCHNODrSZXmV0BrRyudQksgvcf7Ne/bf/aoR02xgF8K6tKpvqFdC2aZJtBBYzjGMfHR+h0O6g36mh12hiIAhiWAdPrgmV7kGWpBLp2BM9YgBRQqmUBdzQ6QmQJQ3UqDbMsgyCI4BgWg14fgzYLoc2Ba7Gof2/iuFZHs9Epg03dg1mOS6WlOvJouUu42gyabFYZhmEMTTEx6oqQjjn035yg9ewTPjx9j+ePX+H+vSd49PAQ6/UKhuZCER0YSnA5g7R0qmcB12Qb6826aspsPofreYiSGKZjgVD3fJqNRUBMA1sq4ma7Ad/goQxtWl4ImSc4b43KuSSTEET1kaZpBYyiCI5twyQmbMuGZZrlc7EnhGCz2ZTH7qI1wM8alaMtgTnl8fH1EfgzAZMLAkuPMZ+l/87hdZ3O8xwjQSsz+/buDIcPXmDCKhCYCdXSwXhoIolnFXA/Otd5YctljgE3hjQwwFMIc9KncB0yBQ1YFfUagzia3fykFBeDNNChSi4mooUxdbYloksbed4c4fRLB74X/h+4VyCdLyDyGnq0EQ2aXVHi57c/8PVljXbegtifQpG0G2S4+33TjC6M0gVOw5CWKXIqzrtjNOkPhtwUE2l685LzfAWiOyBTF8bUga7ZUGQd2phQbWUM+Qlcx8cvgwZS1o+inKgAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Map showing a simple overview of the population density of Saskatchewan.&quot;
        title=&quot;&quot;
        src=&quot;/static/6b7d766834b70eda3855bcc9fc63690d/00d43/linear-scale-truncated.png&quot;
        srcset=&quot;/static/6b7d766834b70eda3855bcc9fc63690d/63868/linear-scale-truncated.png 250w,
/static/6b7d766834b70eda3855bcc9fc63690d/0b533/linear-scale-truncated.png 500w,
/static/6b7d766834b70eda3855bcc9fc63690d/00d43/linear-scale-truncated.png 1000w,
/static/6b7d766834b70eda3855bcc9fc63690d/b1001/linear-scale-truncated.png 1380w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This is &lt;em&gt;also&lt;/em&gt; not technically inaccurate, but we&apos;re still missing out on a lot of detail.&lt;/p&gt;
&lt;p&gt;For reasons that I am honestly not fully in the loop about, logarithmic scales are usually a better choice for a wide diversity of human datasets: every society on Earth tends to naturally develop a predictable hierarchy of town population sizes. (See &lt;a href=&quot;https://en.wikipedia.org/wiki/Zipf%27s_law&quot;&gt;Zipf&apos;s law&lt;/a&gt; if you want to be mildly disturbed by the similarities between the size of every town in Saskatchewan and the length of every word in &lt;em&gt;Don Quixote&lt;/em&gt;.)&lt;/p&gt;
&lt;p&gt;Let&apos;s use some high school math to calculate four logarithmic break points between ¼ and 25... and hey, these numbers look kind of familiar!&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/96253f041120ac6f201c0e2f8caecb4d/b1001/simple-log-scale.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 89.20000000000002%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAFxGAABcRgEUlENBAAAC60lEQVR42p2U228TVxCH+e9454WHqg/wRiORqgUhKtQioFhIBBGuSYMpLYFcCqIKSYy4OIkhBNv1LYlrx8WxY6+9N693N47jxHbycbyOoSAhEkYazehozrcz53fO7mMPVq/XUWWDsl7BND64ppjU1jecmn17Aa5Xa0jLBrpUJZ/SHS8rG2LNxDIrXwdUcjarpSZluUapUHVyTVrDKn8F0DJXKRXXsfUGllZ/H+W0SUkz9w4slyxMbdOBfORqfQe43QZubW05vr29/dm8ZUpRpyC6aY35f6Ahb6ArO8BWcWdDJ35qneWWwunFIlqu4ozbBm+i5auoRaMNtG2bmZlpQuEQr9+8JhAKkkglicQiRKJhYrEo6fRbB2joNpoQYjleRBXQlX8VZKGwLq2TzyjtM6zVaiwlU8xH5klEF0kEYyT/WSAWiDHn8zMzNYt/LuQUy2KTFFfIpTQMdYNMUqOsblJ4a5JO5NsdmqZNNlMgFU6Rmoqy+MDHG/ck4wNj/N47guuXPnrOD7AlyuPDz3l5vJ/4vSmK/+noWXGFjCa2GH05VaTRbLRFMU0TTdcolQ1kXSVXlEReoiBiLr/ivJCWjZx1M9bVS+j8EGOn7zBx9i7ppwvER2dZnl2iurbWBlqWjaqqyLLsREVR0DRN5BqSJNFsNGiKcTyXh7l22MXU5Yf0f3sG14ET/HbkIj7XMNmn81Ss1V3cwx2F6406c/ef4XUN4e66xNH93Uz8NMDQdz28OHWbwMAkFbvSBnauzufcAYrzmXaP80IAn7jucf/7K3jP3cX7820mTgpw10V0ocUXO+wAq+LrkZFpwv2TRG89Idw3zqPuXm4e+pW/T/Rx/Zsz5CJLuwdWDIsFTwCf28OjH64SG/Ux+ONVLhw8xfixG4we7SXi9e8BKN5xdMSH/08vgT+eExz04r/5mJc9f/H43CBj3dcIPvTu/udQF0oXMjK5xQyFFVW8kizJmQjpYJKAZ45Xgx6y4QTvAK7TKfnzplclAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Map showing a simple overview of the population density of Saskatchewan.&quot;
        title=&quot;&quot;
        src=&quot;/static/96253f041120ac6f201c0e2f8caecb4d/00d43/simple-log-scale.png&quot;
        srcset=&quot;/static/96253f041120ac6f201c0e2f8caecb4d/63868/simple-log-scale.png 250w,
/static/96253f041120ac6f201c0e2f8caecb4d/0b533/simple-log-scale.png 500w,
/static/96253f041120ac6f201c0e2f8caecb4d/00d43/simple-log-scale.png 1000w,
/static/96253f041120ac6f201c0e2f8caecb4d/b1001/simple-log-scale.png 1380w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I actually &lt;em&gt;didn&apos;t&lt;/em&gt; originally use this method to calculate my colour scale, I literally just tried a large variety of possible values after setting ¼ and 25 as my two cutoff points. (If you ever want to feel better about citing &quot;random trial and error&quot; as a problem-solving approach, just talk like a physicist and say that you used &lt;a href=&quot;https://en.wikipedia.org/wiki/Monte_Carlo_method&quot;&gt;the Monte Carlo method&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The agreement between 1.6 vs. 2, 3.9 vs. 4, and 9.8 vs. 10 are surprisingly excellent. Math is kind of scary!&lt;/p&gt;
&lt;p&gt;When evaluating the quality of your break points, it helps to think whether they actually correspond to any real distinctions that people might care about. In this case, I think the answer is yes! Here&apos;s how I do a common sense test on my final result:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;Density bracket&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;25 and up&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Metropolitan areas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;10 - 25&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Regional cities&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;4 - 10&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Towns big enough to have multiple car dealerships&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;2 - 4&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Towns that struggle to retain car dealerships&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;1 - 2&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Places where the farmers are a little wealthier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;¼ - 1&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;What you see out the window on a road trip&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Below ¼&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;Semi-arid cowboy country OR boreal wilderness&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;One final breakpoint tip: in general, I prefer to use nice round numbers because most members of the general public do &lt;em&gt;not&lt;/em&gt; appreciate being reminded that logarithms exist.&lt;/p&gt;
&lt;h2&gt;Choosing a colour ramp&lt;/h2&gt;
&lt;p&gt;We&apos;re so close to the finish line! What&apos;s the deal with all this pink and purple?&lt;/p&gt;
&lt;p&gt;A lot of population density maps on the internet use a green-to-red colour ramp that doesn&apos;t look &lt;em&gt;too&lt;/em&gt; offensive, and most people intuitively &quot;get&quot; the emotional meaning behind the colours:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/d8d518402e69d33963f6c4b72af9f67c/b1001/red-green.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 89.20000000000002%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAFxGAABcRgEUlENBAAADKklEQVR42pWT60/aZxTH+2ftfbtNt8xWBbEW0TW4du7aXeiavtlmZl90WbLWNG2WipfFVi7KTSUqKKCggI4fBfW3qW0nUGCI4KWxrfjZDxjZknUZfZ6cnCdPzvPJOd9znhNUsY6lXVz7hwfoQib0D8xYVu3Y1iYZFycxhi0k86lSzImqgMdl4JNckpqhJk7q6nlruJF3dHJqjApe638T7yN/9cDCcaHkH2e3qDOco9HWToO5DblkMtt5Xh9uwLPpe3VgNLFKrUHBGYuK0+bWktVb2nhbL2NKdL460LcZoGbk38BThkYs0Ym/gYVCoWRFrV52PioclYIdq05JNxmnJcg/gW9IQJ1gKgOLDyuiV/x/ZTgSttJwX4ZCgtRJsDpLKw3SuVbfyMDS/TJwN7+Lz+MltCTgm19kcTFIdEUk+IuAf1kgIISJbKyXgu8u3eOU1IBzBiWyUSUtRiUKk4oag4yeudtl4M5+Do8wh09wERYXWRMDPPxtmUcrfn71u1mfneZ3t6sU3BvQckZ6rDBK5ZpaketaqDerpDs53dPXysBoYo0f529hjWpZjhl5HLewvTHK9sJdUpYe0l0ashqNVDfMiL2YHnzID76Ppc42Ix9rl/RUcVICXrJdLv6AclP2cntkUtvs5vbJZHbYzuZJZrJsbiVY34px+OI5RXnFwC2MoU6sooYxz6eMz3xA15yaq04l33u/5OnBQRmYy+VIpZLEE/GSTyQSJZ9KPiEei1E4esHR82Nss9/hHGtD6+wgMvMJwUEVjqkL9LhU3Al9xs5u+v/nsPKPD589Y2juG37yqdH93IT4dS1O4TJmqfzb/ot0uzrYSG+UgZXReZlVRib/dI977ito5zvodbyHZUJNn/d99FJmAwudDNrPk8iIVWT412zmD7LcdF+ia7aNax41171qRt0XCU5/xPzC5/gcF4ilheqBub0/+MreybdmJQP2d+me7UDf18zSUDuO8BXMUraRtanqgel8HI39LN2TZ/nC2oRmTMHVqWZuzCi5M95Cv1eJKzJUPTC7n8cUHsG+oqc/MMBgUMuE0I813MfC8iDRyDAPkyH+BCXyyv/kf5OUAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Map showing a simple overview of the population density of Saskatchewan.&quot;
        title=&quot;&quot;
        src=&quot;/static/d8d518402e69d33963f6c4b72af9f67c/00d43/red-green.png&quot;
        srcset=&quot;/static/d8d518402e69d33963f6c4b72af9f67c/63868/red-green.png 250w,
/static/d8d518402e69d33963f6c4b72af9f67c/0b533/red-green.png 500w,
/static/d8d518402e69d33963f6c4b72af9f67c/00d43/red-green.png 1000w,
/static/d8d518402e69d33963f6c4b72af9f67c/b1001/red-green.png 1380w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Here&apos;s the problem. About 1 in 15 white guys experience some form of red-green colourblindness, so green-to-red is actually one of the &lt;em&gt;worst&lt;/em&gt; possible ramps you can pick for accessibility.&lt;/p&gt;
&lt;p&gt;The way that different digital screens from different manufacturers display the same web colours differently is its own obnoxious can of worms. Don&apos;t even get me started on dealing with printers. Seriously.&lt;/p&gt;
&lt;p&gt;Here&apos;s a simulation of what people with full red-green deficiency see in this map:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/154aebb55fccfea30a0fe277c4d65eca/b1001/red-green-comparison.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 104.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAFxGAABcRgEUlENBAAAE5UlEQVR42lWUaVNTZxiG+Vv9WseO1iqLyCohENYBUSx1qeNY/SCOyriwKCJQEAqEJBCWpBxIQkKCEAgkRECWll2QXWQRBK6+HGrSvjNPTs4591xzP8t5AhDny94XNB49am89DcNGGt9LGEYktN5G5tbm+XZmpkdxWGvpcxpx97TicZnk/4MDHRweHmsCjn5Wt9Y4UxXJ9zVBnKk5z1l1KKe0YXxXfgrLuN0H7LRpybn7EwWPI+R4kRPF8/shlL/KZHf3qx+48GmRYK2CkKZYQhpiCdWLaIrnRHUwpnGbD9hhruKlgJTmJ1Kcq6IkL4GipwqqSq+zvb3tB44t/MVZXTSB+hg5zokIaVByuiYYw7DkA7Yaish/GEZxnorXz+NExFP0LIbK11f5/PmTH9g37eFHXSRB/wIDZWAsJzQhaLwNPmBz3TMKHoXL7nxA4bDsZQbr6yt+oH3MQZA6jMAGhQ8YLIAnNeep7K+Vhfui6Hr1fZFy5P+Bz2IpyU9lZXnBDzQMSYRUhxIuIEfpnms4dni6NoTinjeycHdvD03FHeEoygcszo0X11he5yay+HHGD6waqJMbEK25SGjdRaK0FwmvU3BaE8pTW64s3NreorL4uuhshIAo5SjOVYrGxFOQE83s9Mh/gO4qQrShROpEyvUxXFBHEVyvIEiMzm/SPVm4ufWJ6tKfKc1TUPhUKada+CRGdDxB1PUC4yO9fmDHWCX6d+nkO68QqIkkwhAnaqjgB2046fpMWbizvYbTdIP33bf4o0jFqydKygrE2Ig65onO9/W0HAMPDsTYuErQ9qZSP3wNo+MqxrZUsh2J3DbH8MiRyc6XXbY2P9LVehm37Rqejut0t17CYUyjsSoJfYWCgV7tMfBwH5o6HtMmhrpUUuExZ+AsV2BqSyG/XUFB3yXWt1dZWpjEVBePRR9HZ0sGLnMCXVIyZr1KPI/D21N2DPz6dZ/at9kUdqqoVkcyfOcUZs8v6LsyeOlM4b5Vxd/LkyzOjdGqTcDWnIGx+iTdUiwD9pviPl1AE7AYc46BW7s71Nhv87td1MOShK41kRJ7Cpr+q1R0pVFhVDK/Ns7MhEd2aG26JFwm0d6QIpxmitSzxH08zvYHHBweAXc2ybVlcdeiIFu4eWhXUdeeQm9LGo6uLOxtKj6sDjI11k39mxiaa5Iw1ibT3pgqXKaIml7BbU1nyJktvucdArZ3NrgjXeZeo4JKQzwPrMlUlUfTUxVH28AtdJ3JDI23Mz5ko6JQgaFGSVvdUTMShMtI+tqv0G+9QWfrLT5vLBOwurnETUnBA1M0mY3hZDWF8asUwWNLNC8aIyhzRGMf1Yqi16MtvUB9RSyVhZGoi6NEd5UYqqMw1yvpaE5jZWmKgI2dLSSxUSRvHWq3VixaNdYRHeYRLa5BHSPDeuZWRpieHMfbb6DbocPZqRMLVidGRcNgv45hj4bJUYntrfXjwd7b3RPiQUYHR3H3unnnGcbt8tLd5WJ1dV3u3sHRwIrj9Q7idLro6e2n1+XhbVcvS0vL8rtDsbZl4P7BPn19LqRWSQje4vG4sbRbkKQWFhc/+tbXhw9zmM0mTCYTVquVDpuNlpY/cbv7BezA/+kdkRcXF5mammJ+fp6NjQ1mZmaYmJjwbeKjs76+Lj+bnZ2VdUea0dFR+fotg38Am+cYvZdZbxwAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Map showing a simple overview of the population density of Saskatchewan.&quot;
        title=&quot;&quot;
        src=&quot;/static/154aebb55fccfea30a0fe277c4d65eca/00d43/red-green-comparison.png&quot;
        srcset=&quot;/static/154aebb55fccfea30a0fe277c4d65eca/63868/red-green-comparison.png 250w,
/static/154aebb55fccfea30a0fe277c4d65eca/0b533/red-green-comparison.png 500w,
/static/154aebb55fccfea30a0fe277c4d65eca/00d43/red-green-comparison.png 1000w,
/static/154aebb55fccfea30a0fe277c4d65eca/b1001/red-green-comparison.png 1380w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;With the way that colour deficiencies are distributed in the general population, blue-yellow is the safest choice for a diverging colour ramp, but in general, nothing is safer than &quot;photocopier-safe&quot;: colour ramps that are designed to work when reproduced in black and white. These are developed by people who study the human perception of colour and can be found in a few places around the internet. My favourite source is &lt;a href=&quot;https://www.fabiocrameri.ch/colourmaps/&quot;&gt;Fabio Crameri&apos;s scientific colour map website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/b8f20bcdc5c0ffc59f86187779faf392/573d3/color-schemes.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 36.4%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAC4jAAAuIwF4pT92AAACBklEQVR42hWMTUiTAQBAv3PXjnnoEFG2EPoBJchT4TxEh6hgkARBh/AgRrHI6Me/Mi3cFK00zNwcNhW1TIsWTtpGwnA6cVPmSh37Ub/Nze9vm691ePDgwRNsNhulZWXoKytZ9C+S0yD6N0V8PYUs75NNh5HDdvbW7GiZCJqiISW2yMTjaP+75EXevIq0fgk17UBoN5k4VFSETqfD5f5FToWtiMx2REKS9lGTS+TXLeT+WFB311AljXwyRVbcKTiFyQ/y0fMQO4ucHEZobHjE0SOHKSk5icPxnWxhGNvYI7GZIZPJo4pLKGFbAQtKchVlL4uyI6KJIlIalNQoaqScXPQc0rYVwdjQx7HTek4U67CPDJNaibPiDLCxkiCdguB8D8szNYhL3ag7iwSCq/i9vxE3N5B3FULLdgKuStKhctLRToR7LQNUVD+gVF9DT6+TwFcXfdXtTLd9QgztMjFRy937BzG3FhML9jPtcFL7pBlzp5lEyMfMzyGe1hnoNRkIzb9GqLrdzoUrRs5cf0FrzyRrswuMN1sZru3AN+ZhzvmYjpbjPDQeYHzkDgtzLt6ZX1LXVM/olyn8c928N13mVVMVI9YGBMPNZi7qjVTcaKS+6zNh9zLeMTeTz614LN/we1qZHTXQ0XaKwQEDwQUvnqkh3nSZ+ThkZ9Vnwj15jf63txj88Ix//n20lM6ta9gAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Comparison of five different map colour schemes.&quot;
        title=&quot;&quot;
        src=&quot;/static/b8f20bcdc5c0ffc59f86187779faf392/00d43/color-schemes.png&quot;
        srcset=&quot;/static/b8f20bcdc5c0ffc59f86187779faf392/63868/color-schemes.png 250w,
/static/b8f20bcdc5c0ffc59f86187779faf392/0b533/color-schemes.png 500w,
/static/b8f20bcdc5c0ffc59f86187779faf392/00d43/color-schemes.png 1000w,
/static/b8f20bcdc5c0ffc59f86187779faf392/aa440/color-schemes.png 1500w,
/static/b8f20bcdc5c0ffc59f86187779faf392/573d3/color-schemes.png 1650w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;All of these choices are functional, but Crameri&apos;s purplish &lt;code&gt;acton&lt;/code&gt; colour ramp is my personal favourite.&lt;/p&gt;
&lt;h2&gt;We&apos;re done!&lt;/h2&gt;
&lt;p&gt;At this point, we really have exhaustively picked apart every single assumption that went into the production of this little 2-inch population density map. It&apos;s ready to be slotted into its new home:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1000px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/edc3a7810e5cb1236d452850f97fbea5/d3b46/panels.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 117.19999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAYAAAALHW+jAAAACXBIWXMAAC4jAAAuIwF4pT92AAAFN0lEQVR42kVVWW8bVRTOL+FH8NQH3gAJJBAvCCFUnpBawQNb2apWiYJK6d4QlaRNE7pErUqrQkNL27ix42X2fezxjO2xHcd2ncV2vDSJE5r448yMEZYs617d+/mcbzl3aEFnENYFsCaPmMGBSXKQMgoER4HkyHjGhRH1zpgCpLQAPStiwaR9nUPYYKHmdERUBpcuTwD9PoZiJouoYyKaMRBNKYjwi2AIPJGSkTIZjI2dQblSRW+nh3KpgqzjotVqYXPzBWrPV2mdRy5bpL02vM+QQtVoWQULlopEWoFKFcomB9GIg9PjmJ69jvp63T88efY2Dr1/DI31DX/95EEMB9/+Bp99NIKlfCUANHIqOFuE4mrgcxrUrAYzxSLGL4BxLRw/dQJuNucfHj0yjvde+xSlQnD51tU5vHvgMD5880ukTXdQoSNRNQxM4kchcM1RYVLVii3DKCcxfHIEzXrDP3zt7E2MHD4Fxyr46ysX7+CdA4fwwRtfQJfsADCuxcFIi1BTPISMDjWjQbMVH9ReNjB7+zoaA0CRU3Fn+h5cOwA8d/wyPn7rKxx8/XNE54UAMOYBkaK6q4Kn6hhbIjV58GmRANM4M36eyK9hZ2cXBcuFFJVhamn06XLkxmNc/OQkbnw7AfYpHwByBJDKa4inJcgkjpyRIdo8wiSOvpzBD8NHkbYs7O8DjedrKGbypGwBve0eUmEV8VshzB6bgjYvBoAiCSISjywBeYp73yQJxNkq5EISUzOTcHN5/3BNy6PwVME/vV2qsA8rqkL6K4HIbw+R4ZMBoEBmFkkQjQzLe+C2gCRVqhOwUzIxPjlOPgtUzt/noZ+bw1azE6xd8qBpw1RM2OlsAKh5dsmoUAmMJy4F/1eGQNbRCjqOjhxFNhMc5m/Ogzv/B7prgQ+7rQ7KZOyUnEIxXx5wSCBKVofXuieMYAlYTBMgCaMWDJz5dQxrKyv+4cjdEOYm7qJeC4zeo9bb3S1sbvWwt7cfAEpkFZvyyPvqipAsip0lUfRYCK6O8WvTKLguxbQPI6EhdHceeafoX242uygtrWOpuEZR3P7P2ES+B0BVMRbxaXmWkbBI3BqlJL6nlnPUcq+3gxV3GRkxBT6hYJds1Gh0UK1soFpu/g/IUlVRSyT/KX6FizQUZFI9nJIQz1s4feE0yuWAn+7mFhobLWpvz1+vPK+jVFpHudpEt7M5aJmy6w0HkVoWSG2GBgRHVUcs2itamL55FYV8kIzV1RaWS3VsE2fex/xbQGzmCeSQisZAqCGV8mtmZT8dDKWGIZFkapklcTJVGz/+PArHdvzDy8UaVUuA2zv+WvozhtmvL2Fu9DqW9MFwSChxiHoCiiOQZQRKi+oLxBCXybKN4Z9GURm0HH0Yw1NSur0R+NB4JiM0/Qi/fzcJ7UFiwKEcBaPGIBkxeJPHm9aqB+yQ4uTPiZmraBFv/f0+Io+iuDdzH5VC8AfZZBYpxYIWEVEwMoOkpETIXAjswhyNeR4RsouSlcBpMZhJFhd+OY92u40tUrFIw0GLEbes5qteLCzBUVMQ4hIUdRA9lgappEXAK2HikKFngKOkiORDEWbJxsiJYX98eRW26xvYWG2Q98p4+XIPO71t9Fq0V62hvhaYfeixJuMx+wyPEvP0SC0iRqAMpSbhkPpLaVy5MYVl4rDzokupaKPVadHk6fuXK2svwLp1GLUOtnZfDgasqSCm82BJnLjhTR56AWlaezHUcgrtseDIkyy9M0l6IsaIgnK56l++/MTGK0fm8OqpEJKVpg/4L/3pLNfVngPnAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Map showing an excerpt of Alex McPhee&amp;#39;s Saskatchewan, a commercial wall map.&quot;
        title=&quot;&quot;
        src=&quot;/static/edc3a7810e5cb1236d452850f97fbea5/00d43/panels.png&quot;
        srcset=&quot;/static/edc3a7810e5cb1236d452850f97fbea5/63868/panels.png 250w,
/static/edc3a7810e5cb1236d452850f97fbea5/0b533/panels.png 500w,
/static/edc3a7810e5cb1236d452850f97fbea5/00d43/panels.png 1000w,
/static/edc3a7810e5cb1236d452850f97fbea5/aa440/panels.png 1500w,
/static/edc3a7810e5cb1236d452850f97fbea5/d3b46/panels.png 1690w&quot;
        sizes=&quot;(max-width: 1000px) 100vw, 1000px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;So, this is my a complete explanation of how even a small project can take an afternoon to do properly. Did I make it all sound like a lot of work? As you might notice by browsing through my portfolio, a lot of effort gets saved after I do something once: it&apos;s easy to settle into a limited set of favourite typefaces, colour schemes, and design approaches. Writing this was a fun exercise to see if each one of my ingrained habits really can be made to sound like defensible choices!&lt;/p&gt;
&lt;p&gt;I was also surprised how many times I needed to cite &quot;general knowledge of life in Saskatchewan&quot; as a source that directly led to me making particular design decisions. I still feel like I&apos;ll never fully understand this province, but at least I can convincingly talk my way through the gaps!&lt;/p&gt;
&lt;p&gt;If I have something encouraging to say here at the end, the design fundamentals described in this post have changed surprisingly little with the digital revolution. Meanwhile, all of the tedious software-oriented grunt work that I DIDN&apos;T mention (joining files, data entry, automatically colouring 300 individual map polygons) is either fully automatic, or easier today than it ever has been. So if you are a novice GIS user, the balance of interesting creative decisions to brainless software operation is at a historic peak. What are you waiting for?&lt;/p&gt;</content:encoded></item></channel></rss>