<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~files/feed-premium.xsl"?>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedpress="https://feed.press/xmlns" xmlns:media="http://search.yahoo.com/mrss/" xmlns:podcast="https://podcastindex.org/namespace/1.0" version="2.0">
  <channel>
    <feedpress:locale>engb</feedpress:locale>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>Arran's Blog</title>
    <link>https://blog.arranfrance.com</link>
    <description>Recent content on Arran's Blog</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <copyright>&amp;copy; Arran France</copyright>
    <lastBuildDate>Fri, 27 Sep 2024 15:12:31 +0200</lastBuildDate>
    <atom:link href="https://feed.arranfrance.co.uk/" rel="self" type="application/rss+xml"/>
    <item>
      <title>Manchester 2024</title>
      <link>https://blog.arranfrance.com/gallery/manchester-2024/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 22 Sep 2024 12:57:26 +0100</pubDate>
      <guid>https://blog.arranfrance.com/gallery/manchester-2024/</guid>
      <description><![CDATA[<p>A few weekends ago I visited Manchester to see some old colleagues and spend a weekend playing board games, and I had a blast!</p>]]></description>
    </item>
    <item>
      <title>May, June, and (a little of) July 2024</title>
      <link>https://blog.arranfrance.com/gallery/may-june-and-a-little-of-july-2024/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 05 Sep 2024 23:54:17 +0100</pubDate>
      <guid>https://blog.arranfrance.com/gallery/may-june-and-a-little-of-july-2024/</guid>
      <description><![CDATA[<p>There has been a lot that has happened over May, June, and July so there wasn&rsquo;t a ton of time for photography but here are a few pictures from the period. Friends, games, an election, and a little bit of me trying to be artistic.</p>]]></description>
    </item>
    <item>
      <title>My First Adult Trip to the Emergency Ward</title>
      <link>https://blog.arranfrance.com/post/my-first-adult-trip-to-the-emergency-ward/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Wed, 15 May 2024 20:22:52 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/my-first-adult-trip-to-the-emergency-ward/</guid>
      <description><![CDATA[Another thing ticked off the bucket list, I think.]]></description>
    </item>
    <item>
      <title>Being Comfortable</title>
      <link>https://blog.arranfrance.com/post/being-comfortable/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 13 May 2024 19:18:26 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/being-comfortable/</guid>
      <description><![CDATA[I&rsquo;ve been thinking a lot about &ldquo;being comfortable&rdquo; for the past couple of weeks, and how dangerous being comfortable can be.]]></description>
    </item>
    <item>
      <title>📷 April 2024 in Pictures</title>
      <link>https://blog.arranfrance.com/gallery/april-2024-in-pictures/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 12 May 2024 15:11:56 +0100</pubDate>
      <guid>https://blog.arranfrance.com/gallery/april-2024-in-pictures/</guid>
      <description><![CDATA[April flew by - but it was full of great memories: time with friends, visiting family back home, and lots of exploring. Come to check out photos from April, stay for the &lsquo;Fuckboys Ain&rsquo;t Shit&rsquo; street art.]]></description>
    </item>
    <item>
      <title>An Overhaul of My Blog: Introducing Version 3</title>
      <link>https://blog.arranfrance.com/post/an-overhaul-of-my-blog-introducing-version-3/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 11 May 2024 14:51:00 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/an-overhaul-of-my-blog-introducing-version-3/</guid>
      <description><![CDATA[I&rsquo;ve redesigned this blog from the ground up. Introducing semantic search, mixed content types, a better newsletter, and more. This is a look at what&rsquo;s changed, and why.]]></description>
    </item>
    <item>
      <title>Star Wars: Episode 1 the Phantom Menace</title>
      <link>https://blog.arranfrance.com/post/star-wars-episode-1-the-phantom-menace/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 06 May 2024 22:30:28 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/star-wars-episode-1-the-phantom-menace/</guid>
      <description><![CDATA[<p>This week The Phantom Menace re-released in cinemas in the UK<sup id="fnref:1"><a href="https://blog.arranfrance.com#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> to celebrate it&rsquo;s 25th anniversary, and I took my friends out to go see it. 90 or so minutes later, I left with a <em>very</em> different impression of the film. Here&rsquo;s a 5-minute review of one of George Lucas&rsquo; most divisive works.</p>]]></description>
    </item>
    <item>
      <title>Kew Gardens</title>
      <link>https://blog.arranfrance.com/gallery/kew-gardens-may-2024/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 05 May 2024 22:33:45 +0100</pubDate>
      <guid>https://blog.arranfrance.com/gallery/kew-gardens-may-2024/</guid>
      <description><![CDATA[<p>I rented a Sigma 70-200mm f/2.8 for the weekend and decided to head to Kew Gardens to try the lens out. I&rsquo;ve only been once before, when it was out of season, so I&rsquo;m glad this time I could see it full of life and walk away with some pictures!</p>]]></description>
    </item>
    <item>
      <title>Extreme Ownership</title>
      <link>https://blog.arranfrance.com/post/extreme-ownership/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 26 Apr 2024 22:43:04 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/extreme-ownership/</guid>
      <description><![CDATA[<p>Extreme Ownership is the book that changed the trajectory of my career. The lessons I drew from the book are fundamental to my understanding of leadership, and spill over into key values about how I live my life.</p>]]></description>
    </item>
    <item>
      <title>Jpegli for JPEG Encoding: Dark Magic in Software Encodings</title>
      <link>https://blog.arranfrance.com/post/jpeg-encoding/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 22 Apr 2024 00:48:10 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/jpeg-encoding/</guid>
      <description><![CDATA[<p>I&rsquo;ve had <a href="https://blog.arranfrance.com/post/responsive-blog-images/" >one version</a>, or <a href="https://blog.arranfrance.com/post/cgo-sqip-rust/" >another</a>, of my <a href="https://github.com/arranf/responsive-image-to-hugo-shortcode" target="_blank">&ldquo;Responsive Images to Hugo&rdquo; program</a> for the best part of a few years now. It&rsquo;s a pretty simple program, takes some images, runs some processing, and then uploads them, so that I can easily reference them in this blog.</p>
<p>I&rsquo;d just finished a new iteration of the program<sup id="fnref:1"><a href="https://blog.arranfrance.com#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> (one that converts images to WebP files), when <a href="https://opensource.googleblog.com/2024/04/introducing-jpegli-new-jpeg-coding-library.html" target="_blank">Google announced their new Jpegli library</a>. And so, in a ritual I know far too well, I spent the best part of this weekend working on rewriting <em>yet another</em> version of this program - this time with Jpegli.</p>]]></description>
    </item>
    <item>
      <title>📷 Photo Gallery: March 2024</title>
      <link>https://blog.arranfrance.com/gallery/march-2024/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 01 Apr 2024 22:09:48 +0100</pubDate>
      <guid>https://blog.arranfrance.com/gallery/march-2024/</guid>
      <description><![CDATA[<p>A few pictures of trips out and friends I&rsquo;ve seen in March.</p>]]></description>
    </item>
    <item>
      <title>📷 Photo Gallery: Stockholm 2024</title>
      <link>https://blog.arranfrance.com/gallery/stockholm-2024/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 01 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/gallery/stockholm-2024/</guid>
      <description><![CDATA[<p>This was my first trip away with my camera and from a few hundred images taken these were the ones I liked enough to share. Of course, the ones of me were taken by Joel!</p>]]></description>
    </item>
    <item>
      <title>Solving Inconsistent Blank Blog Homepage</title>
      <link>https://blog.arranfrance.com/post/hugo-blank-pages-build-race-conditions/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 31 Mar 2024 23:20:33 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/hugo-blank-pages-build-race-conditions/</guid>
      <description><![CDATA[<p>For the past few months, when I publish a post to this blog there&rsquo;s been a small chance that the homepage would be a blank empty page but bizarrely all the <em>other</em> pages seemed to work just fine. After a while of banging my head against the problem I managed to figure out what was going on. This post explores how I figured it out, what the problem was, and how I eventually solved it.</p>]]></description>
    </item>
    <item>
      <title>Introducing the Best Worst Ad Ever: The MotivAider ®</title>
      <link>https://blog.arranfrance.com/post/worst-best-ad-ever-motivaider/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 18 Mar 2024 22:35:09 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/worst-best-ad-ever-motivaider/</guid>
      <description><![CDATA[<p>Reading a fairly serious book, I stumbled across a recommendation for the MotivAider ® and a quick Google search led me to this incredible piece of advertising.</p>]]></description>
    </item>
    <item>
      <title>Stockholm Spring 2024 Booked</title>
      <link>https://blog.arranfrance.com/post/stockholm-2024-booked/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 15 Mar 2024 21:45:29 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/stockholm-2024-booked/</guid>
      <description><![CDATA[<p>I&rsquo;ve booked a last minute trip to Stockholm for the end of the month.</p>]]></description>
    </item>
    <item>
      <title>Photos From 2023/2024</title>
      <link>https://blog.arranfrance.com/gallery/photos-dump-2023-2024/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Wed, 21 Feb 2024 17:30:22 +0000</pubDate>
      <guid>https://blog.arranfrance.com/gallery/photos-dump-2023-2024/</guid>
      <description><![CDATA[<p>Since my <a href="https://blog.arranfrance.com/gallery/pictures-from-my-august-bank-holiday-weekend-2023/" >last photo dump</a> I&rsquo;ve got a fair bit better at photography (hopefully!).</p>
<p>The pictures cover a trip to Cambridge, a trip back to my hometown of Corby, and some walks around Egham.</p>]]></description>
    </item>
    <item>
      <title>Downtime Due to DNS</title>
      <link>https://blog.arranfrance.com/post/downtime-due-to-dns/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 05 Feb 2024 17:59:02 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/downtime-due-to-dns/</guid>
      <description><![CDATA[<p>A quick story of an (ongoing) incident that was triggered by messing with DNS on another domain I own.</p>]]></description>
    </item>
    <item>
      <title>Saying Goodbye to D&amp;D 5E</title>
      <link>https://blog.arranfrance.com/post/saying-goodbye-to-5e/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 11 Jan 2024 14:58:48 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/saying-goodbye-to-5e/</guid>
      <description><![CDATA[<p>In mid 2022, I decided to stop running my two-year-long Fifth Edition Dungeons and Dragons (D&amp;D 5E or 5E) campaign and to migrate to a new tabletop roleplaying system. This post won&rsquo;t touch on <em>what</em> I&rsquo;ve decided to move to<sup id="fnref:1"><a href="https://blog.arranfrance.com#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>, but instead focuses on <em>why</em> I decided to make the move.</p>]]></description>
    </item>
    <item>
      <title>Pictures From My August Bank Holiday Weekend</title>
      <link>https://blog.arranfrance.com/gallery/pictures-from-my-august-bank-holiday-weekend-2023/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 31 Aug 2023 01:26:14 +0100</pubDate>
      <guid>https://blog.arranfrance.com/gallery/pictures-from-my-august-bank-holiday-weekend-2023/</guid>
      <description><![CDATA[<p>I bought a fancy full-frame mirrorless camera and figured I&rsquo;d put it to some good use, not that I really know how to use it yet! Here are some pictures I took over the bank holiday weekend.</p>]]></description>
    </item>
    <item>
      <title>UK Games Expo 2023</title>
      <link>https://blog.arranfrance.com/post/uk-games-expo-23/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 03 Jun 2023 22:39:23 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/uk-games-expo-23/</guid>
      <description><![CDATA[<p>I just got back from the UK Games Expo and I thought I&rsquo;d write up what I played, what I bought, and a few thoughts on the expo itself.</p>]]></description>
    </item>
    <item>
      <title>DIY E-Ink Photo Frame</title>
      <link>https://blog.arranfrance.com/post/diy-eink-photo-frame/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 23 Apr 2023 13:21:08 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/diy-eink-photo-frame/</guid>
      <description><![CDATA[In June 2021 I found the EPD Waveshare E-Ink display and decided to experiment with it to create a digital photo frame. Here&rsquo;s a project recap from start to finish.]]></description>
    </item>
    <item>
      <title>"What Are You Carrying?" &amp; Other Questions: March 2023 Edition</title>
      <link>https://blog.arranfrance.com/post/what-are-you-carrying-march-2023/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 03 Apr 2023 00:56:18 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/what-are-you-carrying-march-2023/</guid>
      <description><![CDATA[<p>Every month, in the Tom Bihn forums a staff member posts a <a href="https://forums.tombihn.com/forum/tom-bihn-forums/not-about-bags/345874-what-are-you-carrying-daylight-savings-edition-03-23" target="_blank">short set of questions</a> for folks to answer. I liked them, and thought I&rsquo;d write up my answers here instead!</p>]]></description>
    </item>
    <item>
      <title>Ronan's Finally Defeated</title>
      <link>https://blog.arranfrance.com/post/ronans-finally-defeated/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 30 Mar 2023 00:29:31 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/ronans-finally-defeated/</guid>
      <description><![CDATA[Recently my friend Joel and I have been playing a lot of Marvel Champions, here are a few thought fresh from beating Ronan.]]></description>
    </item>
    <item>
      <title>2022 in Board Gaming</title>
      <link>https://blog.arranfrance.com/post/2022-in-board-gaming/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 02 Jan 2023 22:26:34 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/2022-in-board-gaming/</guid>
      <description><![CDATA[<p>I played a <em>lot</em> of board games in 2022 here&rsquo;s a round-up of some of my favourite board game memories and games from the year.</p>]]></description>
    </item>
    <item>
      <title>What Did I Play? July 2022</title>
      <link>https://blog.arranfrance.com/post/what-did-i-play-july-22/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 22 Aug 2022 13:59:13 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/what-did-i-play-july-22/</guid>
      <description><![CDATA[<p>In July, I played 29 different board games. Here&rsquo;s a few thoughts on each!</p>]]></description>
    </item>
    <item>
      <title>A Solution to the ambigious "Item is being held while the addressee is notified" USPS Tracking Status</title>
      <link>https://blog.arranfrance.com/post/usps-tracking-addressee-is-notified-uk/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 20 Aug 2022 12:53:42 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/usps-tracking-addressee-is-notified-uk/</guid>
      <description><![CDATA[<p>If you get a USPS tracking statement like &ldquo;Your item could not be delivered due to payment of charges. It is being held while the addressee is notified&rdquo; and you aren&rsquo;t sure what is going on, this might help.</p>]]></description>
    </item>
    <item>
      <title>Board Game Geek API</title>
      <link>https://blog.arranfrance.com/post/board-game-geek-api/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Tue, 07 Jun 2022 11:51:53 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/board-game-geek-api/</guid>
      <description><![CDATA[<p>I recently updated the script that populates <a href="https://arranfrance.com/boardgames" target="_blank">my board game collection on arranfrance.com</a> and I ran into a few tricky parts of the Board Game Geek API and thought I&rsquo;d share.</p>]]></description>
    </item>
    <item>
      <title>UK Games Expo 2022</title>
      <link>https://blog.arranfrance.com/post/uk-games-expo-22/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 05 Jun 2022 17:27:29 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/uk-games-expo-22/</guid>
      <description><![CDATA[<p>I just got back from the UK Games Expo and I thought I&rsquo;d write a bit about my experience as a first time visitor over the three days I spent there.</p>]]></description>
    </item>
    <item>
      <title>Changing How I Process Information</title>
      <link>https://blog.arranfrance.com/post/changing-how-i-process-information/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 15 May 2022 15:46:47 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/changing-how-i-process-information/</guid>
      <description><![CDATA[Exploring how I&rsquo;m altering the way I take in information]]></description>
    </item>
    <item>
      <title>Button Shy Games in the UK</title>
      <link>https://blog.arranfrance.com/post/button-shy-games-uk/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Tue, 05 Apr 2022 10:59:56 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/button-shy-games-uk/</guid>
      <description><![CDATA[<p><a href="https://buttonshygames.com/" target="_blank">Button Shy Games</a> has recently started shipping from a UK hub. I&rsquo;ve ordered a few games and wanted to share about my experience.</p>]]></description>
    </item>
    <item>
      <title>What I Use</title>
      <link>https://blog.arranfrance.com/post/what-i-use/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 02 Apr 2022 14:58:25 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/what-i-use/</guid>
      <description><![CDATA[Here is a non-exhaustive list of the things I use every day either for fun, writing code, or just doing &ldquo;life things&rdquo;.]]></description>
    </item>
    <item>
      <title>Google Wi-Fi and Elgato Key Light Air</title>
      <link>https://blog.arranfrance.com/post/google-wifi-and-elgato-key-light-air/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 01 Apr 2022 13:20:15 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/google-wifi-and-elgato-key-light-air/</guid>
      <description><![CDATA[<p>During lockdown, I decided to (somewhat impulsively) purchase an Elgato Key Light Air to improve my lighting on video calls. Unfortunately, I ran into some trouble setting it up with my Google Wi-Fi Mesh Network.</p>]]></description>
    </item>
    <item>
      <title>Alacritty and Byobu</title>
      <link>https://blog.arranfrance.com/post/alacritty-and-byobu/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 02 Apr 2020 09:55:29 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/alacritty-and-byobu/</guid>
      <description><![CDATA[<p>I noticed the default Ubuntu terminal, my daily driver, has been feeling a little slow recently. Having heard about
<a href="https://github.com/alacritty/alacritty" target="_blank">Alacritty</a>, a fast new terminal written in Rust, I figured I might make the jump over and see what it was all about. The kicker, Alacritty doesn&rsquo;t have tabs - this post dives into how I made the switch to a tabless world less painful.</p>]]></description>
    </item>
    <item>
      <title>Battlefront 2 PC Performance Woes</title>
      <link>https://blog.arranfrance.com/post/battlefront-2-performance-problem-fixes/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 07 Mar 2020 14:22:24 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/battlefront-2-performance-problem-fixes/</guid>
      <description><![CDATA[<p>I recently bought Battlefront II on the Origin sale. Unfortunately, despite having a fairly neat gaming PC it ran really poorly.</p>]]></description>
    </item>
    <item>
      <title>Fighting a Instability Issue with a Windows Gaming PC</title>
      <link>https://blog.arranfrance.com/post/fighting-a-instability-issue-windows-gaming-pc/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 23 Feb 2020 08:58:19 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/fighting-a-instability-issue-windows-gaming-pc/</guid>
      <description><![CDATA[<p>Recently, using the bones of a friends gaming PC (namely the case, motherboard, PSU, and a couple of HDDs) I built a <a href="https://uk.pcpartpicker.com/user/arranf/saved/Jc4TCJ" target="_blank">new gaming PC</a>. Unfortunately, after putting it all together I&rsquo;ve suffered from a number of strange instability issues that have been difficult to track down. This is a glimpse into the rabbit hole I&rsquo;ve been down this past week or so.</p>]]></description>
    </item>
    <item>
      <title>Eureka's Top 9 Baddies Ranked: Number 3 Will Surprise You!</title>
      <link>https://blog.arranfrance.com/post/top-nine-eureka-baddies-ranked/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Tue, 04 Feb 2020 08:15:14 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/top-nine-eureka-baddies-ranked/</guid>
      <description><![CDATA[<p>Eureka is a series of movies created by Pymm Productions - if you haven&rsquo;t heard of them it&rsquo;s probably because you don&rsquo;t live in Englefield Green, it&rsquo;s fair to say they&rsquo;re a little bit niche.</p>
<p>In <em>Eureka: Journey to the Underworld</em> and the Christmas special <em>Eureka and the Five Gold Rings</em>, Eureka and Brad face a number of monsters and gods, some of whom are easier to defeat than others. Join me as I rank each in reverse order of how formidable they are.</p>]]></description>
    </item>
    <item>
      <title>These Cowboys Can't Win: Beaten by the Eagles</title>
      <link>https://blog.arranfrance.com/post/eagles-cowboys-week-16-2019/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 23 Dec 2019 11:08:07 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/eagles-cowboys-week-16-2019/</guid>
      <description><![CDATA[<p>This was perhaps the most embarrassing game the Cowboys have played all season. More embarrassing than our 0-4 loss to the Jets and significantly more embarrassing than the game versus a weak and vulnerable Patriots. The Eagles came into this game, deservedly so, as massive underdogs. The Cowboys just had to play 60 minutes of good football to walk away as NFC East champions.</p>]]></description>
    </item>
    <item>
      <title>Replacing Code with Visual Studio Code</title>
      <link>https://blog.arranfrance.com/post/regex-in-vscode/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 22 Dec 2019 10:12:05 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/regex-in-vscode/</guid>
      <description><![CDATA[<p>Today I started the process of moving from Stylus to Sass. As a part of that process I also switched to using CSS variables over Stylus or Sass variables. In order to make that transition easy I used find and replace to replace each <code>$variable</code> with <code>--variable</code> - as a manual process this wasn&rsquo;t too bad. I only had about 20 variables to replace.</p>
<p>Changing all of their appearances however to start with <code>var(--variable)</code> would&rsquo;ve been painful. Fortunately I leveraged VS Code&rsquo;s find and replace with regexp to make it painless. <code>(--\w+(?:-\w*)+)</code> found all the CSS variables and I replaced them with <code>var($0)</code>, where <code>$0</code> is the name of the variable I captured originally. Easy!</p>]]></description>
    </item>
    <item>
      <title>Election Night 2019</title>
      <link>https://blog.arranfrance.com/post/election-night-2019/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 12 Dec 2019 22:50:15 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/election-night-2019/</guid>
      <description><![CDATA[<p>Well it is election night 2019 and it looks pretty bleak. A majority of 86 - with the largest share of the vote for the Conservatives in a long time, similarly historical and equally bleak is the Labour seat count - the lowest allegedly since 1935.</p>]]></description>
    </item>
    <item>
      <title>Replacing Vue With Vanilla JavaScript</title>
      <link>https://blog.arranfrance.com/post/replacing-vue-with-vanilla-js/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 02 Nov 2019 13:32:22 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/replacing-vue-with-vanilla-js/</guid>
      <description><![CDATA[<p>After a few recent tweaks to my blog I realised that a large portion of its JavaScript bundle size was taken up with <a href="https://vuejs.org/" target="_blank">Vue.js</a>. I&rsquo;m a huge fan of Vue - I think it&rsquo;s a great framework for developing applications but given I was using it just for a search box and a pop up it was hard to justify keeping it.</p>]]></description>
    </item>
    <item>
      <title>Jonathan's Movies Discover Bug</title>
      <link>https://blog.arranfrance.com/post/jonathans-movies-discover-bug/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 06 Oct 2019 14:56:00 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/jonathans-movies-discover-bug/</guid>
      <description><![CDATA[<p>Spotting bugs is easy but fixing them can often be a challenge. Here&rsquo;s the story of how I lost three hours of sleep last night to an unlikely bug.</p>]]></description>
    </item>
    <item>
      <title>Marvel Movie Rankings</title>
      <link>https://blog.arranfrance.com/post/marvel-movie-rankings/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 20 Jul 2019 19:21:30 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/marvel-movie-rankings/</guid>
      <description><![CDATA[<div class="alert-container">
 <p>This post is up-to-date as of <strong>August 2022</strong>.</p>
</div>
<p>This post lists my (hopefully!) up-to-date ranking of all the Marvel movies I&rsquo;ve seen.</p>
<p>As caveated <a href="https://blog.arranfrance.com/post/marvel-movies-ranked/" >in my original attempt to rank Marvel&rsquo;s catalogue</a> there are a lot of issues with creating a list like this. Marvel movies don&rsquo;t allow like for like comparisons - even within the bounds of a specific character&rsquo;s story directors change and genres are blended. For instance, Thor and Thor: Ragnarok have almost nothing in common aside from some of the cast. Then, of course, are the set of bias that I bring to the table. Whilst I think I have a generally have a good nose for films, there are a few films in the collection that I have a particular fondness for and a few that I&rsquo;ve only seen once.</p>]]></description>
    </item>
    <item>
      <title>Japan 2019 Day 8</title>
      <link>https://blog.arranfrance.com/post/japan-2019-day-8/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 28 Jun 2019 08:06:39 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/japan-2019-day-8/</guid>
      <description><![CDATA[<p>Day eight of ten is Hiroshima day! Hiroshima is one of the parts of the trip I&rsquo;ve been most excited about mainly because of its history of being the first place targeted by a nuclear weapon but also because of the island of Miyajima, which comes heavily recommended.</p>]]></description>
    </item>
    <item>
      <title>Japan 2019 Day 7</title>
      <link>https://blog.arranfrance.com/post/japan-2019-day-7/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 27 Jun 2019 15:07:20 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/japan-2019-day-7/</guid>
      <description><![CDATA[<p>Today was the day we truly escaped the confines of Tokyo and headed South for our three day excursion to Kyoto and Hiroshima.</p>]]></description>
    </item>
    <item>
      <title>Japan 2019 Day 6</title>
      <link>https://blog.arranfrance.com/post/japan-2019-day-6/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 27 Jun 2019 03:35:41 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/japan-2019-day-6/</guid>
      <description><![CDATA[<p>Day six of our trip to Japan was meant to be a trip to Kyoto but a last minute change of plans due to fortunate weather meant we decided to climb Mount Takao - a mountain about an hour outside Tokyo that has views of Mt. Fuji on a good day!</p>]]></description>
    </item>
    <item>
      <title>Japan 2019 Day 5</title>
      <link>https://blog.arranfrance.com/post/japan-2019-day-5/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Wed, 26 Jun 2019 22:53:30 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/japan-2019-day-5/</guid>
      <description><![CDATA[<p>Day five of ten has arrived and it&rsquo;s by far the most touristy of our time so far (and probably to come). Before we left for Japan, Joel booked a tour of Studio Ghibli - a famous Japanese animation studio, somewhat equivalent to Pixar. Spaces are so limited you have to book a month in advance and today was our day to visit!</p>]]></description>
    </item>
    <item>
      <title>Japan 2019 Day 4</title>
      <link>https://blog.arranfrance.com/post/japan-2019-day-4/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 23 Jun 2019 21:43:22 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/japan-2019-day-4/</guid>
      <description><![CDATA[<p>Today was another reasonably late start - we didn&rsquo;t get out until the afternoon. This is partially driven by yesterday&rsquo;s late night, both Joel and I were up till 3am blogging and working on some PhD work respectively, but also the strange adjustment that comes to travelling east.</p>]]></description>
    </item>
    <item>
      <title>Japan 2019 Day 3</title>
      <link>https://blog.arranfrance.com/post/japan-2019-day-3/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 23 Jun 2019 03:26:36 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/japan-2019-day-3/</guid>
      <description><![CDATA[<p>The third day in Japan was definitely our shortest. Both Joel and I were shattered from our first two days and jet lag caught up with us so we involuntarily spent most of the day asleep.</p>]]></description>
    </item>
    <item>
      <title>Japan 2019 Day 2</title>
      <link>https://blog.arranfrance.com/post/japan-2019-day-2/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 22 Jun 2019 16:51:05 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/japan-2019-day-2/</guid>
      <description><![CDATA[<p>This was such a busy day I fell behind on my blogging!</p>]]></description>
    </item>
    <item>
      <title>Japan 2019 Day 1</title>
      <link>https://blog.arranfrance.com/post/japan-2019-day-1/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Wed, 19 Jun 2019 10:42:18 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/japan-2019-day-1/</guid>
      <description><![CDATA[<p>The first day of my trip to Japan with Joel is over! And it&rsquo;s been a long one - 31 hours total.</p>]]></description>
    </item>
    <item>
      <title>Blog Updates: Series</title>
      <link>https://blog.arranfrance.com/post/blog-updates-2019-06-series/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 17 Jun 2019 22:43:14 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/blog-updates-2019-06-series/</guid>
      <description><![CDATA[<p>I&rsquo;ve been using <a href="https://gohugo.io/" target="_blank">Hugo</a> as my blog framework for a good while now and the reason I&rsquo;ve stuck with it for so long is the freedom it gives me to tweak things to be exactly how I want. The series list I added this week is a good example of that.</p>]]></description>
    </item>
    <item>
      <title>Japan 2019: Planning and Packing</title>
      <link>https://blog.arranfrance.com/post/japan-2019-0-packing-and-planning/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 15 Jun 2019 14:14:52 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/japan-2019-0-packing-and-planning/</guid>
      <description><![CDATA[<p>So I&rsquo;m off to Tokyo (and probably other bits of Japan) next week. I&rsquo;m planning on blogging about the trip, but I also thought I&rsquo;d blog about the process of figuring the trip out!</p>]]></description>
    </item>
    <item>
      <title>Calling a Go Library from Rust: A Case Study with SQIP</title>
      <link>https://blog.arranfrance.com/post/cgo-sqip-rust/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 27 May 2019 19:47:53 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/cgo-sqip-rust/</guid>
      <description><![CDATA[<p>I’ve spent this bank holiday weekend building <a href="https://github.com/arranf/responsive-image-to-hugo-shortcode" target="_blank">an improved tool for generating my Hugo short codes for responsive images on my blog</a>. In the process I ran into a situation where I needed to call a Go library from Rust. In doing so I learned a fair bit about FFI and as there was no single resource that documented the process I thought I’d break down how to do it and highlight some of the intricacies.</p>]]></description>
    </item>
    <item>
      <title>Shell Shortcuts</title>
      <link>https://blog.arranfrance.com/post/shell-shortcuts/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 24 May 2019 18:43:25 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/shell-shortcuts/</guid>
      <description><![CDATA[<p>Getting good at using a command terminal and distancing yourself from GUIs is part of the rite of passage of becoming a programmer and has been something I’ve taken at a slow pace. Here are a few neat tricks I’ve learned when I joined Limejump.</p>]]></description>
    </item>
    <item>
      <title>All Marvel Movies Ranked</title>
      <link>https://blog.arranfrance.com/post/marvel-movies-ranked/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 13 May 2019 21:05:18 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/marvel-movies-ranked/</guid>
      <description><![CDATA[<p>With <em>Avengers: Endgame</em> behind us, it feels like a huge milestone has been passed in the Marvel Cinematic Universe (MCU). Whilst technically there&rsquo;s one more movie still to come in MCU&rsquo;s Phase 3 - I expect the Spiderman: Far from Home to bridge the story rather than add to the previous chapter so I think it&rsquo;s fair and fitting to reflect a little on the past eleven years of Marvel cinema.</p>]]></description>
    </item>
    <item>
      <title>Weeknotes #5</title>
      <link>https://blog.arranfrance.com/post/weeknotes-5/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 28 Apr 2019 08:47:30 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/weeknotes-5/</guid>
      <description><![CDATA[<p>Trys wrote in <a href="https://www.trysmudford.com/blog/weeknotes-7/" target="_blank">his weeknotes</a> this week that he uses JournalBook to write his weeknotes up. I haven’t cracked the discipline side of that yet - and only have two entries for the past seven days - but thankfully those entries reminded me of a few things worth writing about, otherwise this would’ve been a weeknote-less week.</p>]]></description>
    </item>
    <item>
      <title>Weeknotes #4</title>
      <link>https://blog.arranfrance.com/post/weeknotes-4/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 22 Apr 2019 11:59:05 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/weeknotes-4/</guid>
      <description><![CDATA[<p>This week has been short but sweet! I managed to write my first Rust microservice, got deep into interviewing, and took time to see some of my favourite people.</p>]]></description>
    </item>
    <item>
      <title>Weeknotes #3</title>
      <link>https://blog.arranfrance.com/post/weeknotes-3/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 12 Apr 2019 08:07:20 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/weeknotes-3/</guid>
      <description><![CDATA[<p>Features of this week include me curled up in my bathroom vomiting, the proper launch of Limejump&rsquo;s tech discussions, and movie of the week Pride and Prejudice and Zombies.</p>]]></description>
    </item>
    <item>
      <title>Rise of Shadows Pre Release</title>
      <link>https://blog.arranfrance.com/post/rise-of-shadows-pre-release/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 07 Apr 2019 00:00:34 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/rise-of-shadows-pre-release/</guid>
      <description><![CDATA[<p>Rise of Shadows is Hearthstone’s latest expansion - this week I hosted a private pre-release party to open my packs early and play with the cards.</p>]]></description>
    </item>
    <item>
      <title>Weeknotes #2</title>
      <link>https://blog.arranfrance.com/post/weeknotes-2/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 05 Apr 2019 07:50:04 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/weeknotes-2/</guid>
      <description><![CDATA[<p>This week is a little less full than last week but there was still plenty of time for fun including a rewatch of Creed 2 and some minor tweaks to some of my projects.</p>]]></description>
    </item>
    <item>
      <title>Weeknotes #1</title>
      <link>https://blog.arranfrance.com/post/weeknotes-1/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 29 Mar 2019 11:02:14 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/weeknotes-1/</guid>
      <description><![CDATA[<p>Inspired by my friend <a href="https://www.trysmudford.com/blog/weeknotes-1/" target="_blank">Trys</a>, I&rsquo;ve decided to join into the weeknote craze and start chronicling what I get up to each week. My rough plan is to include a healthy mixture of the areas of my life: what I&rsquo;ve been up to at work, developments in my personal life, things I&rsquo;ve been pondering, projects I&rsquo;m working on, and more trivial things like the videogames I&rsquo;ve been playing, books I&rsquo;ve been reading, and songs I&rsquo;ve been listening to.</p>]]></description>
    </item>
    <item>
      <title>Interviewing Candidates: My Thoughts After My First Few Interviews</title>
      <link>https://blog.arranfrance.com/post/interviewing-candidates-my-thoughts-after-my-first-few-interviews/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 18 Mar 2019 07:47:31 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/interviewing-candidates-my-thoughts-after-my-first-few-interviews/</guid>
      <description><![CDATA[<p>As I write this I&rsquo;m headed into Vauxhall for my fourth week at Limejump. This time last week I had no interviewing experience at all but since then I&rsquo;ve quizzed three candidates and spent a lot of time considering what a good interview process looks like and the kinds of questions it&rsquo;s important to ask. Sitting in the chair of the <em>interviewer</em> as opposed the <em>interviewee</em> has shocked me - I think everything I&rsquo;ve been taught about interviews is wrong.</p>]]></description>
    </item>
    <item>
      <title>Improving My Rust CLI Application: Hugo to JSON</title>
      <link>https://blog.arranfrance.com/post/improving-hugo-to-json/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 16 Mar 2019 09:10:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/improving-hugo-to-json/</guid>
      <description><![CDATA[]]></description>
    </item>
    <item>
      <title>Generating a Daily Pokedex Entry</title>
      <link>https://blog.arranfrance.com/post/generating-a-daily-pokedex-entry/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Wed, 20 Feb 2019 14:54:03 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/generating-a-daily-pokedex-entry/</guid>
      <description><![CDATA[<p>During New Year&rsquo;s Eve my unofficially-adopted-brother Ethan told me that he was sad because he wasn&rsquo;t going to have a Pokémon daily calendar in 2019. To me, that sounded like a problem technology could solve. Sure, I couldn&rsquo;t give him a fancy flip calendar for 2019 but I could send him a text and email every day!</p>]]></description>
    </item>
    <item>
      <title>What You Can Achieve In a Year</title>
      <link>https://blog.arranfrance.com/post/what-you-can-achieve-in-a-year/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 15 Feb 2019 20:01:39 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/what-you-can-achieve-in-a-year/</guid>
      <description><![CDATA[<p>Jon Edmiston, one of my mentors and friends, has a phrase he frequently likes to use: &ldquo;People overestimate what they can achieve in a day, but underestimate what they can achieve in a year<sup id="fnref:1"><a href="https://blog.arranfrance.com#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>. Like many of his sayings, it&rsquo;s one that&rsquo;s been repeated to me a lot but until recently I hadn&rsquo;t really reflected on it what it actually means.</p>
<p>Whilst the specifics of the phrase itself are immaterial I think it captures the reality that consistency achieves more than pure effort. Today I found an illustrative example of this doing some digital housecleaning. I manage my collection of RSS feeds using <a href="https://feedbin.com/" target="_blank">Feedbin</a> and whilst I started with the intention of keeping an orderly collection of feeds over time their organisation has tended toward chaotic. I spent some time today to organise and curate the set of blogs I follow and as I did I noticed that a large percentage of the blogs I follow had ceased to be active some time ago and another large proportion of them only had a handful of posts each year.</p>]]></description>
    </item>
    <item>
      <title>Fixing My Reoccuring Yarn Event Stream Error</title>
      <link>https://blog.arranfrance.com/post/event-stream-yarn-error/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 09 Feb 2019 14:57:03 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/event-stream-yarn-error/</guid>
      <description><![CDATA[<p>Recently I encountered a repeated error trying to globally install command line programs with <a href="https://yarnpkg.com/lang/en/" target="_blank">Yarn</a>. No matter what I did it didn&rsquo;t seem to matter, the error would return. Today - I finally cracked the puzzle.</p>]]></description>
    </item>
    <item>
      <title>My Experience Hosting a Lord of the Rings Marathon</title>
      <link>https://blog.arranfrance.com/post/my-experience-hosting-a-lord-of-the-rings-marathon/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 04 Feb 2019 23:09:46 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/my-experience-hosting-a-lord-of-the-rings-marathon/</guid>
      <description><![CDATA[<p>A couple of weekends ago I hosted a few friends for a Lord of the Rings marathon, and we set off on an epic adventure in Middle Earth together. Here&rsquo;s my take on what went well, what I&rsquo;d change, and which film I never intend to watch the extended edition of again.</p>]]></description>
    </item>
    <item>
      <title>Replacing Sed/Awk With Amber</title>
      <link>https://blog.arranfrance.com/post/replacing-awk-sed-with-amber/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 25 Jan 2019 07:52:40 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/replacing-awk-sed-with-amber/</guid>
      <description><![CDATA[<p>A couple of weeks ago I introduced the concept of replacing basic Unix equivalents with modern Rust alternatives with the example of <a href="https://blog.arranfrance.com/post/rust-alternatives-to-command-line-utilites-bat-cat/" >Bat</a> - today I want to introduce Amber, a modern alternative to awk and sed.</p>
<!--more -->
<p>I recently migrated to <a href="https://www.fastmail.com/" target="_blank">Fastmail</a> and switched my email address from <a href="https://blog.arranfrance.commailto:arranf@gmail.com" >arranf@gmail.com</a> to <a href="https://blog.arranfrance.commailto:arran@arranfrance.com" >arran@arranfrance.com</a> in an effort to avoid sharing <em>too</em> much information with Google and ensure people can contact me at the domains I own. Migrating email is hard, and will be the subject of another blog post I&rsquo;m sure, but one specific area of difficulty was replacing every reference of <a href="https://blog.arranfrance.commailto:arranf@gmail.com" >arranf@gmail.com</a> in my code bases. A lot of these references are innocuous - for example author emails in <code>package.json</code> files, but a few are more important for example the email address listed in my CV. I wanted to catch them all in one fell swoop.</p>]]></description>
    </item>
    <item>
      <title>Responsive Blog Images</title>
      <link>https://blog.arranfrance.com/post/responsive-blog-images/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 20 Jan 2019 23:11:28 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/responsive-blog-images/</guid>
      <description><![CDATA[<p>The state of images on the web is pretty rough. What should be an easy goal, showing a user a picture, is actually complicated. Good websites deliver the right resolution to the right device, perform lazy loading, support &lsquo;retina&rsquo; (or high density pixel) devices, serve new image formats like WebP to the correct clients, and show placeholders whilst images load. It&rsquo;s messy, hard to get right, and requires a lot more effort than a user might realize behind the scenes. Here&rsquo;s a blow-by-blow account of how I attempt to incorporate those techniques into this blog.</p>]]></description>
    </item>
    <item>
      <title>Arran (and Joel) Play The Witcher 2: The Prologue</title>
      <link>https://blog.arranfrance.com/post/arran-and-joel-player-the-witcher-2-the-prologue/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 19 Jan 2019 00:33:41 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/arran-and-joel-player-the-witcher-2-the-prologue/</guid>
      <description><![CDATA[<p>Joel and I spent the Summer of second year playing The Witcher 1: Enhanced Edition, a game I&rsquo;ve wanted to play since 2007. This year we&rsquo;ve decided to pick up The Witcher 2: Assassin of Kings, the game <a href="https://en.cdprojektred.com/news/the-witcher-2-presented-to-president-barack-obama/" target="_blank">famously presented to Obama by Polish Prime Minister Donald Tusk</a>, and I intend to blog my thoughts and feelings about each chapter of the game. <strong>WARNING: THIS SERIES WILL CONTAIN SPOILERS THROUGHOUT</strong></p>]]></description>
    </item>
    <item>
      <title>Tokyo 2019 Booked</title>
      <link>https://blog.arranfrance.com/post/tokyo-2019-booked/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 14 Jan 2019 22:43:16 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/tokyo-2019-booked/</guid>
      <description><![CDATA[<p>Joel and I have booked a trip to Tokyo this Summer. I&rsquo;m looking forward to visiting a city I&rsquo;ve wanted to see since I was a small child.</p>]]></description>
    </item>
    <item>
      <title>Building a Rust Utility: Hugo Static Blog to Lunr Index</title>
      <link>https://blog.arranfrance.com/post/building-rust-utility-hugo-to-lunr-json/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 13 Jan 2019 23:29:54 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/building-rust-utility-hugo-to-lunr-json/</guid>
      <description><![CDATA[<p>Rust is a language which has fascinated me since I was first introduced to it at the <a href="https://blog.arranfrance.com/post/summer-2016/" >end of my first year of undergraduate</a>. Since then Rust has evolved at a frantic pace and I feel like I&rsquo;ve forgotten a lot of the subtleties of Rust syntax, so I&rsquo;ve decided to do a number of small projects in Rust to brush up.</p>
<p>The first project I&rsquo;ve tackled is replacing an outdated an abandoned npm package, <a href="https://www.npmjs.com/package/hugo-lunr" target="_blank">hugo-lunr</a>. This blog&rsquo;s search is powered by Lunr which requires an array of JS objects containing information about each post. <code>hugo-lunr</code> is designed to run during the site&rsquo;s build step to produce the static index by iterating over Hugo markdown files and extracting key information from the front matter and dumping the contents to a JSON file which can be retrieved and consumed by Lunr at runtime. Unfortunately <code>hugo-lunr</code> is a fairly bare-bones implementation with a number of open pull requests and issues making it an excellent candidate for replacement.</p>]]></description>
    </item>
    <item>
      <title>A New Website and Blog Theme</title>
      <link>https://blog.arranfrance.com/post/a-new-website-and-blog-theme/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 06 Jan 2019 17:29:52 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/a-new-website-and-blog-theme/</guid>
      <description><![CDATA[<p>My website was overdue a facelift, it was <a href="https://web.archive.org/web/20180422195203/https://arranfrance.com/" target="_blank">bland, outdated, look bad on mobile, and missed some key information</a>. Not only that, it was an obscure Jekyll/HTML mash-up with a horrible Gulp/Travis build process - not at all friendly to maintain.</p>
<p>I decided that in order to add <a href="https://arranfrance.com/cv" target="_blank">my CV</a> to the website, it was time for a rewrite. I considered writing the whole website in regular plain HTML and CSS, but I wanted some things to &lsquo;just work&rsquo; like routing and a basic theme, and the power to go &lsquo;under the hood&rsquo; when needed to define a unique layout for the CV. I ended up settling on <a href="https://vuepress.vuejs.org/" target="_blank">VuePress</a>. VuePress comes with a great out of the box theme as well as the ability to write Vue components in Markdown. For the CV page I defined a custom layout which contains multiple reusable components.</p>]]></description>
    </item>
    <item>
      <title>Replacing Cat with Bat</title>
      <link>https://blog.arranfrance.com/post/rust-alternatives-to-command-line-utilites-bat-cat/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 06 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/rust-alternatives-to-command-line-utilites-bat-cat/</guid>
      <description><![CDATA[<p>Any frequent user of a Unix operating system will find themselves using the same command line utilities over and over again: rm, mv, ls, cp, grep, and cat to name a handful.</p>
<p>A lot of these utilities are old and are written in C. C is a great language for high performance work but it&rsquo;s long in the tooth and it&rsquo;s speed often comes at the cost of reliability and/or security. Of course, whilst classic Unix utilities like cat are battle tested they are often difficult to change. Decades old codebases aren&rsquo;t the easiest thing to work with and doing so in a way that is backwards compatible and with the same level of assurance of reliability isn&rsquo;t trivial. Thankfully <a href="https://www.rust-lang.org/" target="_blank">Rust</a> provides a solution - a language with safety and performance at its heart.</p>]]></description>
    </item>
    <item>
      <title>Setting Up My TADA68 ISO UK Keybindings</title>
      <link>https://blog.arranfrance.com/post/tada68-qmk-firmware-iso/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 22 Sep 2018 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/tada68-qmk-firmware-iso/</guid>
      <description><![CDATA[<p>In preparation for my new working from home regime I spent a lot of time looking for a new keyboard. I knew I wanted a mechanical keyboard, known for their robustness and customisability, and I ultimately settled on a <a href="https://web.archive.org/web/20181012233313/http://keyboardcatalog.com/65-percent/tada68" target="_blank">TADA68</a>.</p>
<p>The TADA68 hit a number of my key wants including customizable mechanical switches, <a href="https://qmk.fm/" target="_blank">QMK</a> firmware to reprogram the keyboard, and a small 65% profile. Most important of all the TADA68 was available in the standard UK (ISO) layout unlike most other mechanical keyboards which are only available in the US (ANSI) standard.</p>]]></description>
    </item>
    <item>
      <title>Witcher 1 Steam Controller Setup</title>
      <link>https://blog.arranfrance.com/post/witcher-one-steam-controller/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 03 Jul 2017 08:54:17 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/witcher-one-steam-controller/</guid>
      <description><![CDATA[<p>My friend Joel and I have been playing through CD Projekt Red&rsquo;s original Witcher game for a month or so now by sitting in front of my PC with a mouse and keyboard. Now I&rsquo;ve moved in with Catherine I wanted to take advantage of the sofa, my larger TV, and my <a href="https://blog.arranfrance.com/post/thoughts-on-my-steam-link/" >Steam Link</a>. As an older game The Witcher doesn&rsquo;t work out of the box with anything other than a keyboard and mouse by default but fortunately the Steam Controller is capable of remapping itself to correspond to mouse and keyboard controls.</p>]]></description>
    </item>
    <item>
      <title>Documenting Bricks and Mortar Studio's Rock RMS Plugins</title>
      <link>https://blog.arranfrance.com/post/documenting-bricks-and-mortar-studio-rock-rms-plugins/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 24 Jun 2017 16:05:26 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/documenting-bricks-and-mortar-studio-rock-rms-plugins/</guid>
      <description><![CDATA[<p>A long time ago I spent a Christmas trying to figure out the best way to solve the problem of documenting my plugins for <a href="https://www.rockrms.com/" target="_blank">Rock RMS</a>. I&rsquo;d decided I wanted each to have a standalone website and that I wanted them all to look and feel similar by using a common template. The documentation would live alongside the code by using Github Pages but I was still struggling with one problem - how do I update all of my plugins if the template changes? I solved the problem, but unfortunately and somewhat ironically I didn&rsquo;t document it at the time. So a year and a half later I&rsquo;m revisiting the process to iron out and wrinkles and document the process.</p>]]></description>
    </item>
    <item>
      <title>Thoughts On My Steam Link</title>
      <link>https://blog.arranfrance.com/post/thoughts-on-my-steam-link/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 24 Jun 2017 10:44:34 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/thoughts-on-my-steam-link/</guid>
      <description><![CDATA[<p>Moving in with Catherine has prompted a number of changes, the main being that my computer could no longer be the focal point of the room. Instead, it&rsquo;s relegated to the back corner of the living room which is absolutely fine for development work but less than ideal for gaming with friends.</p>
<p>Given that most of the gaming my friends and I do is through Steam I figured I&rsquo;d give a <a href="https://store.steampowered.com/app/353380/Steam_Link/" target="_blank">Steam Link</a> a whirl and for £12 it didn&rsquo;t seem like a bad deal. My main concern with the purchase was performance, reviews suggest it has minimal latency over a wired connection (in the region of 1-4 ms) but performs less optimally on a wireless connection. Our rented flat doesn&rsquo;t have any cable runs anywhere so I was going to have to either endure performance degradation using wireless or find some creative way to connect the Steam Link to my computer.</p>]]></description>
    </item>
    <item>
      <title>Easy Beginner Hearthstone Packs</title>
      <link>https://blog.arranfrance.com/post/hearthstone-beginner-packs/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 06 Apr 2017 13:45:11 +0100</pubDate>
      <guid>https://blog.arranfrance.com/post/hearthstone-beginner-packs/</guid>
      <description><![CDATA[<p>I&rsquo;ve recently started playing <a href="https://us.battle.net/hearthstone/en/" target="_blank">Hearthstone</a>, Blizzards online TCG. Coming late to the party (by roughly 3 years) I&rsquo;ve been at a significant disadvantage not only due to my inexperience but also my rather small card collection. As a result, I&rsquo;ve been determined to grab every free pack that&rsquo;s available and so I&rsquo;ve put together this guide to help other new players in a similar position to me and I&rsquo;ll also touch on some great tips for new players not directly related to getting packs.</p>]]></description>
    </item>
    <item>
      <title>Online TCGs: Hearthstone vs Yu-Gi-Oh Duel Links</title>
      <link>https://blog.arranfrance.com/post/online-tcgs-hearthstone-duel-links/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 19 Mar 2017 09:22:43 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/online-tcgs-hearthstone-duel-links/</guid>
      <description><![CDATA[<p>For years, going back to my childhood, I&rsquo;ve dabbled in various competitive card games - most consistently Yu-Gi-Oh! but also Pokemon, Netrunner, Magic the Gathering, and Mojang&rsquo;s Scrolls. When a friend introduced me to <a href="https://play.google.com/store/apps/details?id=jp.konami.duellinks&amp;hl=en_GB" target="_blank">Yu-Gi-Oh! Duel Links</a> I couldn&rsquo;t resist.</p>
<p>The premise is pretty simple, your starting character is one of the two main characters from the original TV series - (Yami) Yugi or Seto Kaiba; and your aim is to rise to the top of Duel Links tournament which pits the best duelists in the world against each other. You have a starting deck based on your character&rsquo;s deck from the original series and you battle other duelists to gain experience points in order to level up your character, which unlocks skills and new cards for your deck. Separate from your character&rsquo;s level there are &lsquo;stages&rsquo; of the game which can be progressed through by competing various challenges, such as &lsquo;Win 5 duels&rsquo; or &lsquo;Use 10 trap cards&rsquo;. Completing stages unlocks additional characters from the TV show such as Joey Wheeler, who can be battled against or played as. Although a tad cheesy the game&rsquo;s theme is actually one of its strengths, the setting is familiar and embedded deep in the heart of the game without being overbearing or annoying.</p>]]></description>
    </item>
    <item>
      <title>Firebase Databases and Vue</title>
      <link>https://blog.arranfrance.com/post/firebase-databases-and-vue-patterns/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 30 Jan 2017 16:56:33 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/firebase-databases-and-vue-patterns/</guid>
      <description><![CDATA[<p>One of the key principles of software engineering is DRY, or in long form: Do Not Repeat Yourself. It&rsquo;s a principle that prevents errors, reduces the size of your code, and makes refactoring easier. In near direct opposition to this is the poor standard of coding on the web. Tutorials are full of examples that encourage you to do exactly the opposite, to repeat yourself, and given the scarcity of good example architectures it&rsquo;s easy to fall into bad habits.</p>]]></description>
    </item>
    <item>
      <title>Tracking Your eBay Global Shipping Programme Package</title>
      <link>https://blog.arranfrance.com/post/global-shipping-programme-tracking/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Tue, 24 Jan 2017 09:06:53 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/global-shipping-programme-tracking/</guid>
      <description><![CDATA[<p>eBay offers its sellers a service to help them ship items internationally called the <em>Global Shipping Programme</em> (GSP). In exchange for a cut of the item cost eBay handles the import and delivery of items through a chain of international contractors and GSP hubs. To say that the GSP has been unpopular would be an understatement, it has been heavily criticized for offering a poor service, slow delivery, and causing inflated prices. Ignorant of the disadvantages I ordered a board game from the states under the promise of not having to fork out an obscene amount for custom charges and safe in the knowledge that I could easily get a refund if something went wrong.</p>]]></description>
    </item>
    <item>
      <title>Often Forgotten Star Wars: Imperial Assault Rules</title>
      <link>https://blog.arranfrance.com/post/often-forgotten-star-wars-imperial-assault-rules/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Wed, 11 Jan 2017 16:11:52 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/often-forgotten-star-wars-imperial-assault-rules/</guid>
      <description><![CDATA[<div class="alert-container">
 <p>This has been updated after reviewing the <a href="https://boardgamegeek.com/filepage/168240/consolidated-star-wars-imperial-assault-rules" target="_blank">consolidated Imperial Assault rules</a>.</p>
</div>
<p>Star Wars: Imperial Assault is a behemoth of a game and with epic scale comes the challenge of complexity. Fantasy Flight, to their credit, have done a decent job of making the game digestible with the tutorial mission and the two rules books: the Learn to Play guide and the Rules Reference booklet. Shut Up and Sit Down have a <a href="https://www.youtube.com/watch?v=sCXZfZSDTvw" target="_blank">fantastic getting started video</a> to bring new players up to speed as well.</p>]]></description>
    </item>
    <item>
      <title>Fantasy Flight's Business Model: Why It Sucks For You and Me</title>
      <link>https://blog.arranfrance.com/post/fantasy-flights-business-model/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Tue, 10 Jan 2017 07:06:05 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/fantasy-flights-business-model/</guid>
      <description><![CDATA[<p>Fantasy Flight Games make some outstanding board games. In fact half of my current collection are games published by them and every single one of them is a quality title. Equally Fantasy Flight know how to milk their games for maximum profit. They&rsquo;re in the business of expansion packs and episodic content, viewing their products as franchises rather than games and leaving players nickel and dimed in their wake.</p>
<p>A great example of Fantasy Flight&rsquo;s cash over consumer culture is Star Wars Imperial Assault and it&rsquo;s ally and villain packs. Rather than offering extras for purchase with the ally and villain packs Fantasy Flight is effectively stripping content from the core set and big box expansions and transplanting them into separate blister packaging. Nowhere is this more evident than in the base Imperial Assault box where Luke and Vader, and their corresponding missions and agendas, are packaged separately as ally and villain packs hinting at their near exclusion and a last minute audible, probably because of the menacing and otherwise misleading image of Vader on the box&rsquo;s artwork. Unfortunately, despite as a similar depiction on the box art of the Twin Shadows expansion, Boba Fett wasn&rsquo;t so lucky and didn&rsquo;t escape the villain pack fate. As a result he&rsquo;s only included as a token in the Twin Shadows expansion and you have to buy his miniature and additional missions separately.</p>]]></description>
    </item>
    <item>
      <title>Board Gaming and Me</title>
      <link>https://blog.arranfrance.com/post/board-gaming-and-me/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Tue, 10 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/board-gaming-and-me/</guid>
      <description><![CDATA[<p>Playing and collecting board (and card) games is one of my favourite hobbies. For the vast majority of people, &ldquo;board game&rdquo; is synonymous with Monopoly, Risk, and Cluedo but in 2012 my eyes were opened to a much more satisfying understanding of the term.</p>
<p>My journey started when I asked Reddit for suggestions on how best to tackle introducing my girlfriend at the time, who wasn&rsquo;t particularly socially confident, to my family. A number of responses suggested board games as an easy way to break the ice and forwarded me to <a href="https://www.reddit.com/r/boardgames" target="_blank">/r/boardgames</a>. There I discovered a host of games that went beyond the typical circus of family classics that are dusted off each Christmas and I became immediately hooked on the concept; investing the majority of my Christmas money on some of the recommended and popular games at the time.</p>]]></description>
    </item>
    <item>
      <title>Wrestling with Assembling the Star Wars Imperial AT-ST</title>
      <link>https://blog.arranfrance.com/post/star-wars-imperial-assault-at-st-general-weiss-minifigure-issue/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 01 Jan 2017 15:42:20 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/star-wars-imperial-assault-at-st-general-weiss-minifigure-issue/</guid>
      <description><![CDATA[<p>I&rsquo;m a huge fan of Star Wars and board games and so when I first heard about <a href="https://boardgamegeek.com/boardgame/164153/star-wars-imperial-assault" target="_blank">Star Wars Imperial Assault</a>, I was hooked on the idea. A vast campaign featuring an array of beloved heroes and villains that punctuate your own narrative in the Star Wars universe. I held out for a week before I purchased the base game which comes with a huge number of mini-figures, none of which is more exciting than the <em>massive</em> AT-ST, which dwarfs the other miniatures by comparison. In fact the AT-ST is so bewilderingly big (relatively speaking) it requires assembly &ndash; the source of this blog post&rsquo;s problem. While the majority of the AT-ST assembly is straightforward its front facing cannon was a huge pain to attach. After purchasing the base game, no matter how much or how hard I tried I couldn&rsquo;t get the blasted cannon to fit into its slot. After trying to fit the thing in at the start of a couple of campaign sessions and following a couple of punt attempts by my friends, I resigned myself to having a less threatening cannonless AT-ST and threw the cannon attachment in the box and forgot about it.</p>]]></description>
    </item>
    <item>
      <title>Ruby on Rails Naming Conventions</title>
      <link>https://blog.arranfrance.com/post/ruby-rails-naming-conventions/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Tue, 27 Dec 2016 15:32:31 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/ruby-rails-naming-conventions/</guid>
      <description><![CDATA[<p>Today I started a new project to create an Amazon-esque system for sharing lists of gifts a person might like with their family. Always keen to learn a new way of doing things I&rsquo;ve decided to create Ruby on Rails powered API and a frontend powered by Vue.js.</p>
<p>I&rsquo;ve spent a huge part of today figuring out how to take advantage generation and some of the difficulties that come with the way Rails migration generation works.</p>]]></description>
    </item>
    <item>
      <title>SSH Tunnels to Complete an Assignment</title>
      <link>https://blog.arranfrance.com/post/ssh-tunnel-to-complete-an-assignment/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 17 Dec 2016 14:31:13 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/ssh-tunnel-to-complete-an-assignment/</guid>
      <description><![CDATA[<p>Today I set out to tackle what appeared to be a simple Christmas assignment using JDBC to run a series of SQL commands on a remote database reading from some text files. However, I fell at the first hurdle - I couldn&rsquo;t even connect to the database. After a running a number of tests I determined I could connect to the database server using psql while SSH&rsquo;d into my university&rsquo;s teaching server but I was unable to connect to the database server from outside the university network.</p>]]></description>
    </item>
    <item>
      <title>Moving to Hugo from Ghost</title>
      <link>https://blog.arranfrance.com/post/moving-to-hugo-from-ghost/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Wed, 07 Dec 2016 01:51:59 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/moving-to-hugo-from-ghost/</guid>
      <description><![CDATA[<h1 class="highlight" id="why-move">
Why Move?
<a class="h-link" href="https://blog.arranfrance.com#why-move" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h1><p>One of the biggest difficulties with maintaining a blog, aside from writing it, has been &lsquo;Where do I keep it?&rsquo;. In fact, <a href="https://blog.arranfrance.com/post/blog-quandaries/" >my very first blog post</a> is a rather confusing and contradictory read in which I describe this very problem.</p>
<p>Recently I decided to jump ship from a Ghost instance hosted on $5/month Digital Ocean droplet. There are a few reasons I made this decision but the primary factor was <em>things kept breaking</em>.</p>]]></description>
    </item>
    <item>
      <title>What I've Been Up To This Summer</title>
      <link>https://blog.arranfrance.com/post/summer-2016/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 01 Aug 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/summer-2016/</guid>
      <description><![CDATA[<p>The last blog post I wrote was a few months back in the midst of exam season. A lot has happened since then!</p>
<p>I started and completed an Undergraduate Research Project at Royal Holloway to provide a Web Service for ExpoSE.js, a tool for JavaScript testing. During which I learnt Rust, Angular 1, and got to tackle some really cool problems. I even submitted a <a href="https://github.com/Samsung/jalangi2/pull/97" target="_blank">pull request</a> to a Samsung repo!</p>]]></description>
    </item>
    <item>
      <title>Quick Ngrok Script</title>
      <link>https://blog.arranfrance.com/post/quick-ngrok-script/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 08 Jul 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/quick-ngrok-script/</guid>
      <description><![CDATA[<p><a href="https://ngrok.com" target="_blank">ngrok</a> is a powerful tool but remembering the command line flags is annoying so I wrote a quick PowerShell script to make life a little easier.</p>]]></description>
    </item>
    <item>
      <title>Graph Theory</title>
      <link>https://blog.arranfrance.com/post/graph-theory/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 23 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/graph-theory/</guid>
      <description><![CDATA[<p>A graph is made up of nodes connected by edges. Each edge connects two nodes, or a node to itself. If two nodes are connected by two or more edges we describe that graph as a multigraph. Two nodes connected by a graph are described to be adjacent, phew!</p>
<p><img class="lazyload" src="https://blog.arranfrance.com/images/2016/04/6n-graf-svg.png" alt="A Graph"></p>
<h1 class="highlight" id="walks-trails-and-paths">
Walks, Trails, and Paths
<a class="h-link" href="https://blog.arranfrance.com#walks-trails-and-paths" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h1><p>A walk from node A to node B is a sequence of edges from A to B where the edges in the graphs share endpoints (an endpoint is one of the two terminating points of an edge).</p>]]></description>
    </item>
    <item>
      <title>Encrypting Variables for Travis CI</title>
      <link>https://blog.arranfrance.com/post/encrypting-variables-for-travis-ci/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 21 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/encrypting-variables-for-travis-ci/</guid>
      <description><![CDATA[<p>So currently there&rsquo;s a bug with the Travis gem on Windows so I figured I&rsquo;d write <a href="https://github.com/arranf/TravisEncrypt" target="_blank">my own encryption script</a> in Python to avoid having to remote into a Linux machine to do the encryption.</p>
<p><strong>EDIT</strong>: I&rsquo;ve also produced a <a href="https://travisencrypt.arranfrance.com/" target="_blank">static website</a> that performs the same task in your browser.</p>
<p>I found very few details on how Travis performs their encryption in their documentation so I thought I&rsquo;d outline a few of the details I discovered along the way.</p>]]></description>
    </item>
    <item>
      <title>Functions</title>
      <link>https://blog.arranfrance.com/post/functions/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Wed, 20 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/functions/</guid>
      <description><![CDATA[<p>A few days ago I wrote about <a href="https://blog.arranfrance.com/post/relations/" >Relations</a>. Functions are a subset of relations that are defined more strictly.</p>
<h1 class="highlight" id="definition">
Definition
<a class="h-link" href="https://blog.arranfrance.com#definition" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h1><p>For a relation to be classified as a function it needs to meet two criteria:</p>
<ul>
<li>For every input there is an output</li>
<li>Each input only has one output</li>
</ul>
<p>We can define those formally. For a relation between two sets A and B, f ⊆ A×B such that:</p>]]></description>
    </item>
    <item>
      <title>Relations</title>
      <link>https://blog.arranfrance.com/post/relations/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Tue, 19 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/relations/</guid>
      <description><![CDATA[<p>A mathematical relation describes, as you might expect, how objects are related to each other.</p>
<p>For instance in terms of videogames you can describe the relations: developed, published, and plays.</p>
<p>Realtime Worlds <em>developed</em> Crackdown
Microsoft Studios <em>published</em> Crackdown
Arran <em>plays</em> Crackdown</p>
<p>Crackdown is related to Realtime Worlds, Microsoft Studios, and Arran but notice the relation is ordered. Crackdown <em>developed</em> Realtime Worlds is <strong>not</strong> true.</p>
<p>A binary relation <strong>R</strong> is a <strong>subset</strong> of a Cartesian product SxT of two sets, S and T, where each set represents a a type of object. Let&rsquo;s define some sets for our examples. S = {Realtime Worlds, Valve, Bioware, Bethesda} and T = {Crackdown, Half-Life 2, Mass Effect, Skyrim}.</p>]]></description>
    </item>
    <item>
      <title>Reversing a List of Nodes</title>
      <link>https://blog.arranfrance.com/post/reversing-a-list-of-nodes/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Tue, 19 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/reversing-a-list-of-nodes/</guid>
      <description><![CDATA[<p>One of the recursive algorithms I struggle with is reversing a list of nodes. It doesn&rsquo;t seem as intuitive as many other recursive algorithms over data structures so I&rsquo;ll break it down here.</p>
<h1 class="highlight" id="objective">
Objective
<a class="h-link" href="https://blog.arranfrance.com#objective" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h1><p>Take a singly-linked list <code>1 -&gt; 2 -&gt; 3 -&gt; 4 -&gt; 5</code> and reverse it <code>5 -&gt; 4 -&gt; 3 -&gt; 2 -&gt; 1</code> returning the new head of the list <code>1</code>.</p>]]></description>
    </item>
    <item>
      <title>Superscript and Subscript Everywhere</title>
      <link>https://blog.arranfrance.com/post/superscript-and-subscript-everywhere/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Tue, 19 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/superscript-and-subscript-everywhere/</guid>
      <description><![CDATA[<p>Today I learnt about the magic powers of <code>&lt;sub&gt;</code> and <code>&lt;sup&gt;</code> tags. If you&rsquo;re trying to express things in super or sub script outside of a powerful text editor it can be a pain. For me at least it involves trying to Google to find the correct character to copy or resorting to Windows Character Map, ugh.</p>
<p>Today I stumbled across <a href="https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts" target="_blank">this Wikipedia page</a> that describes the use of the <code>&lt;sub&gt;</code> and <code>&lt;sup&gt;</code> tags to express things in subscript and superscript, pretty much everywhere.</p>]]></description>
    </item>
    <item>
      <title>Software Releases and Versioning</title>
      <link>https://blog.arranfrance.com/post/software-releases-and-versioning/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 18 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/software-releases-and-versioning/</guid>
      <description><![CDATA[<p>Software development is an iterative process in which code is frequently &lsquo;delivered&rsquo;. These deliveries are known as releases and encompass both code and documentation.</p>
<h1 class="highlight" id="releases">
Releases
<a class="h-link" href="https://blog.arranfrance.com#releases" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h1><p>Associated with each release will be features, in various states of completion, bugs, requested enhancements, updates to old technology and old technology that needs updating. On a larger scale each releases requires training, marketing, and an element of timing.</p>]]></description>
    </item>
    <item>
      <title>Sorting Algorithms</title>
      <link>https://blog.arranfrance.com/post/sorting-algorithms-2/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 18 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/sorting-algorithms-2/</guid>
      <description><![CDATA[<p>Sorting algorithms are kind of useful. There isn&rsquo;t a &lsquo;best&rsquo; algorithm but there are a variety of algorithms that each have a merit in a given situation. They solve the problem of ordering a list of objects or values.</p>
<p>This blog post is going to explore the different algorithms and I&rsquo;ll write a simple Java program for each to demonstrate how they work.</p>
<h1 class="highlight" id="background">
Background
<a class="h-link" href="https://blog.arranfrance.com#background" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h1><p>Although the examples in this blog post will demonstrate how to sort integers the approaches taken are generic to all possible entities you might want to sort provided you have a method for comparison and to check equality between entities.</p>]]></description>
    </item>
    <item>
      <title>Tasks</title>
      <link>https://blog.arranfrance.com/post/tasks/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 18 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/tasks/</guid>
      <description><![CDATA[<p>A system can be decomposed into a set of small subsystems which can be further divided into modules. This decomposition can be used to create a &lsquo;Work Assignment View&rsquo; as we saw earlier.</p>
<p>The work assignment view helps project managers plan and allocate resources.</p>
<p><img class="lazyload" src="https://blog.arranfrance.com/images/2016/04/work_assignment_view.png" alt="Work Assignment View"><sup id="fnref:1"><a href="https://blog.arranfrance.com#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>Within each subsystem or module the work needs to be divided into tasks. Tasks can be categorised into types: faults/bugs, involve fixing existing functionality; wishes, implement new functionality; and changes, improve existing functionality.</p>]]></description>
    </item>
    <item>
      <title>Evaluating Software Design</title>
      <link>https://blog.arranfrance.com/post/evaluating-software-design/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 17 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/evaluating-software-design/</guid>
      <description><![CDATA[<p>Design is iterative</p>
<p>Many ways of evaluating design</p>
<h2 class="highlight" id="design-quality">
Design Quality
<a class="h-link" href="https://blog.arranfrance.com#design-quality" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h2><p>There are a number of measures each with a specific focus. Some focus on object orientated principles,</p>
<h2 class="highlight" id="safety-analysis">
Safety Analysis
<a class="h-link" href="https://blog.arranfrance.com#safety-analysis" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h2><p>Safety analysis aims and identifying faults. It uses a process called fault tree analysis to identify faults that need to be handled as well as data flow and control flow graphs.</p>]]></description>
    </item>
    <item>
      <title>A Quick Break from Revision: Why Requirements Modelling is Important</title>
      <link>https://blog.arranfrance.com/post/a-quick-break-from-revision-why-modeling-is-important/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 16 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/a-quick-break-from-revision-why-modeling-is-important/</guid>
      <description><![CDATA[<p>Looking at this blog title you might think I&rsquo;m joking &lsquo;How is discussing requirements modelling a break from revision?&rsquo;. Allow me to explain.</p>
<p>I took a break from revision to write an additional data select field (children&rsquo;s parents&rsquo; email addresses) in Rock, what I thought was a quick and easy job. In truth, it kind of was. I&rsquo;d already produced a data select like that before and I had a quick and dirty version working in under 15 minutes. Awesome!</p>]]></description>
    </item>
    <item>
      <title>Architecture Documents</title>
      <link>https://blog.arranfrance.com/post/architecture-documents/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 16 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/architecture-documents/</guid>
      <description><![CDATA[<p>Continuing our tour of the software engineering life cycle we&rsquo;re looking at documentation in the design stage.</p>
<p>Architecture documentation is important because it&rsquo;s used as the basis for further design decisions, quality assurance, and project management.</p>
<h1 class="highlight" id="software-architecture-document">
Software Architecture Document
<a class="h-link" href="https://blog.arranfrance.com#software-architecture-document" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h1><p>There (as always) is a standard for SADs outlined in ISO/IEC/IEEE 42010. You can find a Hello World equivalent <a href="https://web.archive.org/web/20171009231222/http://www.iso-architecture.org/ieee-1471/docs/SBSCS-AD-v02.pdf" target="_blank">here</a>.
Typically a Software Architecture Document (SAD) will include :</p>]]></description>
    </item>
    <item>
      <title>Prototyping</title>
      <link>https://blog.arranfrance.com/post/prototyping/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 16 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/prototyping/</guid>
      <description><![CDATA[<p>I&rsquo;ve split out the section on prototyping into it&rsquo;s own blog post because it covers a few areas. This will just be a cursory glance at the advantages and types of prototyping.</p>
<h1 class="highlight" id="why-prototype">
Why Prototype?
<a class="h-link" href="https://blog.arranfrance.com#why-prototype" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h1><p>Prototyping helps elicit more details about a proposed system. It allows you to get feedback from potential users and a client about aspects that need improvement, features that aren&rsquo;t useful, and missing functionality. By creating a prototype you also discover whether an approach is a feasible solution to the problem, or whether there <em>is</em> a feasible solution.</p>]]></description>
    </item>
    <item>
      <title>The Design Process</title>
      <link>https://blog.arranfrance.com/post/the-design-process/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 16 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/the-design-process/</guid>
      <description><![CDATA[<p>So we&rsquo;ve looked at requirements, now we&rsquo;re onto looking at the next stage of the <a href="https://blog.arranfrance.com/post/software-engineering-processes/" >software engineering life cycle</a> - design.</p>
<p>Design is the process of deciding how to implement the client&rsquo;s requirements and coming up with a resulting design plan. This occurs at different levels a high level view will address the structure of the system and later lower level views will focus on the design of individual units.</p>]]></description>
    </item>
    <item>
      <title>Evaluating Requirements</title>
      <link>https://blog.arranfrance.com/post/evaluating-requirements/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 15 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/evaluating-requirements/</guid>
      <description><![CDATA[<h1 class="highlight" id="reviewing-requirements">
Reviewing Requirements
<a class="h-link" href="https://blog.arranfrance.com#reviewing-requirements" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h1><p>Why review requirements? Well poorly specified requirements are a huge source of faults in projects. Reviewing requirements gives you a chance to prevent these faults which propagate through the process. The more &lsquo;upstream&rsquo; a fault occurs the more collateral has to be dealt with and consequently the more expensive fixing the fault is.</p>]]></description>
    </item>
    <item>
      <title>Modelling Requirements</title>
      <link>https://blog.arranfrance.com/post/modelling-requirements/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 15 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/modelling-requirements/</guid>
      <description><![CDATA[<p>Where does modelling fit in to the requirements process? It helps us define and communicate desired behaviour as well as better understand the requirements by revealing assumptions, inconsistencies, ambiguity, or gaps in our definitions.</p>
<p>As you might expect there are many different &lsquo;standards&rsquo; for modelling notation, each with advantages and disadvantages. We&rsquo;ll consider a few each operating at different levels of depth before discussing user stories and use cases in detail.</p>]]></description>
    </item>
    <item>
      <title>Software Requirements</title>
      <link>https://blog.arranfrance.com/post/software-requirements/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 15 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/software-requirements/</guid>
      <description><![CDATA[<p>As we explored in my blog post on the <a href="https://blog.arranfrance.com/post/software-engineering-processes/" >Software Engineering Life Cycle</a> an essential part of any software engineering process is eliciting, understanding, and translating the requirements of your client. This is part of the analysis stage of software development and is a foundation for the entire project. Poorly understood requirements are likely to lead to a product that does not meet the client&rsquo;s expectations whereas well understood requirements minimise the amount of time spent clarifying leading to a faster development process.</p>]]></description>
    </item>
    <item>
      <title>A Warning</title>
      <link>https://blog.arranfrance.com/post/a-warning-revision-2016/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 14 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/a-warning-revision-2016/</guid>
      <description><![CDATA[<p>More geeky posts incoming, I&rsquo;m afraid. It&rsquo;s revision season and this year I&rsquo;m trying a new approach to my learning where I synthesize a topic and then blog about it to reinforce my understanding.</p>
<p>You can look forward to maths based posts about: the fundamentals of computers including number representation, logical propositions, boolean algebra, logic and switching circuits, finite state automata, and regular expressions; mathematical structures including sets, relations, functions, induction and recursion, algorithms, discrete graphs, vectors, vector space, and linear transformations; and probability and distributions.</p>]]></description>
    </item>
    <item>
      <title>The Software Engineering Life Cycle</title>
      <link>https://blog.arranfrance.com/post/software-engineering-processes/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 14 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/software-engineering-processes/</guid>
      <description><![CDATA[<h2 class="highlight" id="the-concept">
The Concept
<a class="h-link" href="https://blog.arranfrance.com#the-concept" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h2><p>The basic premise of all software engineering processes is that software is <strong>large</strong> and <strong>complicated</strong>. To tackle engineering any software the basic paradigm is to take the problem, abstract it decompose it into smaller sub-problems and then engineer software made up of small components to produce a system that solves the problem - analysis and synthesis. Easy, right?</p>]]></description>
    </item>
    <item>
      <title>Usability</title>
      <link>https://blog.arranfrance.com/post/usability/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 14 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/usability/</guid>
      <description><![CDATA[<h1 class="highlight" id="introduction">
Introduction
<a class="h-link" href="https://blog.arranfrance.com#introduction" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h1><p>So we decided that <a href="https://blog.arranfrance.com/post/software-engineering-processes/" >user experience</a> (UX) was a bit of a fragile definition but <strong>usability</strong> is very well defined. It&rsquo;s the aspect of UX that assesses how easy user interfaces are to use. Simple.</p>
<p>It&rsquo;s defined into a few attributes:</p>
<ul>
<li><strong>Ease of Learning</strong> - How easily can users understand how to perform simple tasks?</li>
<li><strong>Efficiency</strong> - Are experienced users able to perform tasks quickly?</li>
<li><strong>Memorability</strong> - How easy is it for users to remember how the system works if they haven&rsquo;t used it for a significant amount of time?</li>
<li><strong>Errors</strong> - How frequently do users incur errors and how serious are they?</li>
<li><strong>Satisfaction</strong> - How pleasant is the interface to use?</li>
</ul>
<h1 class="highlight" id="evaluation">
Evaluation
<a class="h-link" href="https://blog.arranfrance.com#evaluation" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h1><h2 class="highlight" id="user-testing">
User Testing
<a class="h-link" href="https://blog.arranfrance.com#user-testing" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h2><p>You can apply the same techniques you use to evaluate UX, scientific based user testing, to evaluating usability. Interestingly, and rather counter intuitively, Jakob Nielsen, a pioneer in the field, suggests you only need to test <a href="https://www.nngroup.com/articles/why-you-only-need-to-test-with-5-users/" target="_blank">five users</a> to obtain enough data to find most of the usability problems in an interface.</p>]]></description>
    </item>
    <item>
      <title>User Experience</title>
      <link>https://blog.arranfrance.com/post/user-experience/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 14 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/user-experience/</guid>
      <description><![CDATA[<h1 class="highlight" id="introduction">
Introduction
<a class="h-link" href="https://blog.arranfrance.com#introduction" data-copy>
 
 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 4.75c3 0 4.5 1.5 4.5 3.25s-1.5 3.25-4.5 3.25M5.75 8h4.5m-4-3.25c-3 0-4.5 1.5-4.5 3.25s1.5 3.25 4.5 3.25"/></svg>
</a>
</h1><p>User Experience (UX) is an interesting term, and <a href="https://web.archive.org/web/20211121205655/https://www.allaboutux.org/ux-definitions" target="_blank">difficult to define</a>. My simple definition is as follows.</p>
<blockquote>
<p><strong>UX</strong> is a user&rsquo;s perception of a product as informed by their use of the product.</p>
</blockquote>
<p>The study and design of UX is a multidisciplinary field that requires input from computer science, psychology, and other areas. <em>Disparate fields to tackle a difficult to define area - a promising area of research I&rsquo;m sure.</em></p>]]></description>
    </item>
    <item>
      <title>Ngrok &lt;3</title>
      <link>https://blog.arranfrance.com/post/ngrok-3/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Tue, 29 Mar 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/ngrok-3/</guid>
      <description><![CDATA[<p>I&rsquo;m a fan of <a href="https://ngrok.com" target="_blank">Ngrok</a>. &lsquo;What is Ngrok?&rsquo; I hear you cry. Ngrok, is an infuriatingly useful tool - allow me to explain.</p>
<p>There are things known as &lsquo;webhooks&rsquo;, an address for a message to be sent to when an event occurs. When the message is sent to that address the webhook captures the message and processes it in a useful way.</p>
<p>For instance, if you send email using a service like <a href="https://sendgrid.com" target="_blank">SendGrid</a> there&rsquo;s an option to have events like emails being opened to a webhook. You can then take the message sent to that webhook and use it to store information about who opened it, when they opened it, and what email client they opened the email in.</p>]]></description>
    </item>
    <item>
      <title>Keeping the Secret Safe</title>
      <link>https://blog.arranfrance.com/post/keeping-the-secret-safe/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 26 Mar 2016 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/keeping-the-secret-safe/</guid>
      <description><![CDATA[<p>Joel, my best bud, and I are working on an Android application for <a href="https://isthereanydeal.com" target="_blank">IsThereAnyDeal</a>, a service that helps users track the price of PC games across a number of digital distribution stores.</p>
<p>We&rsquo;re both big believers in open source and so right at the start we made the decision to open up development and host our source code on <a href="https://github.com/arranf/IsThereAnyDeal" target="_blank">Github</a>, a site which lets users share, distribute, and collaborate on code.</p>
<p>To connect user&rsquo;s IsThereAnyDeal accounts with our application we utilize their OAuth2 API which works on the basis of a client ID and client secret, the combination of which are unique to our application. Our client ID can be shared publicly but our client secret, as the name might suggest, is meant to be known only to us.</p>]]></description>
    </item>
    <item>
      <title>Trusted Client Domains with Ghost's Bleeding Edge Public API</title>
      <link>https://blog.arranfrance.com/post/ghost-api-trusted-client-domain/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 12 Dec 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/ghost-api-trusted-client-domain/</guid>
      <description><![CDATA[<p>My first term at university has come to an end and to kill a Saturday on the barely qualifying fringes of Greater London I&rsquo;ve set myself the challenge of revamping my landing page in 24 hours. I&rsquo;m about half way through that time period and I&rsquo;ve got a fairly bare bones template that I&rsquo;m trying to make more interesting by accessing information from the various places I inhabit on the web.</p>]]></description>
    </item>
    <item>
      <title>Engage</title>
      <link>https://blog.arranfrance.com/post/engage/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 18 Oct 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/engage/</guid>
      <description><![CDATA[<p>In my second year of internship my church sponsored me to take part in the CYM Engage course, a level three qualification in Youth Work. Doing so enabled me to justify spending another year as an intern as it offered me some concrete training and something formal to demonstrate to future employers.</p>
<p>Despite appearing on paper to be a positive thing in reality Engage was perhaps the most difficult element of my past year. Although I&rsquo;d only been distanced from formal education for a year I found there was a significant drop off in my academic ability (not that I was the most studious student to begin with) and from the outset it was clear that the course demanded a lot more of my time than I had expected to need to give it.</p>]]></description>
    </item>
    <item>
      <title>Inconsistent Blogging</title>
      <link>https://blog.arranfrance.com/post/inconsistent-blogging/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sun, 18 Oct 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/inconsistent-blogging/</guid>
      <description><![CDATA[<p>Despite being fully invested in the idea of blogging, in reality I&rsquo;ve been very inconsistent. If anything chronicles my life, it&rsquo;s certainly not this blog. My posts are fairly sparsely distanced and my Twitter and Instagram feeds are a lot more active. For some people, a Twitter or Instagram feed would be a sensible alternative to a blog but I don&rsquo;t feel the same way.</p>
<p>I believe in &ldquo;long-form&rdquo;, relatively speaking, and I believe that the process of blogging is an important one. Twitter and Instagram capture a reaction at a given moment but a blog post captures a much more mature perspective - one who&rsquo;s age is measured in days not seconds.</p>]]></description>
    </item>
    <item>
      <title>Open-WRT</title>
      <link>https://blog.arranfrance.com/post/open-wrt/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Wed, 02 Sep 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/open-wrt/</guid>
      <description><![CDATA[<p><strong>Note</strong>: This was written a while back but I only just got around to publishing it.</p>
<p>So I&rsquo;ve had a fairly inadequate router for a while. There were no advanced configuration options to speed up gaming, block adverts, or anything similar. I put up with it mainly because of the expense of replacing it but also because of the knowledge that DD-WRT (custom router firmware) might just be on the horizon. I&rsquo;d Google every now and then, perhaps once a year, to see if anyone had managed to get it working never with any luck.</p>]]></description>
    </item>
    <item>
      <title>Romania 2015</title>
      <link>https://blog.arranfrance.com/post/romania-2015/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Tue, 01 Sep 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/romania-2015/</guid>
      <description><![CDATA[<p>This is an incredibly late update on an even more incredible adventure.</p>
<p>In the first week of August I spent a week in Romania on a trip that, if I&rsquo;m honest; prior, during, and after departure I was not looking forward to. The temperature was forecast for 35 degrees, I was already stressed out and emotional, and on top of it all I somehow had to magic an evening&rsquo;s youth service out of my brain and onto paper in the spare moments I could salvage from the day of our flight.</p>]]></description>
    </item>
    <item>
      <title>Uni Bound</title>
      <link>https://blog.arranfrance.com/post/uni-bound/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Tue, 01 Sep 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/uni-bound/</guid>
      <description><![CDATA[<p>It&rsquo;s just a few weeks until I start the next chapter of my life, university!</p>
<p>Two weeks ago I bid farewell to my internship which I&rsquo;ve dedicated the past two years of my life to in various forms and ever since I&rsquo;ve been ramping up my preparations for university.</p>
<p>My two major concerns up until recently were finance and accommodation but both potential issues have been put to rest. After resolving an issue with Student Finance England I&rsquo;ve been awarded the full amount of finance I was expecting and after some quick budgeting it looks like I&rsquo;m covered for the year if I spend wisely. My first year will spent in the coincidentally named Kingswood 2, a site of a former monastery about 20 minutes from campus.</p>]]></description>
    </item>
    <item>
      <title>To America!</title>
      <link>https://blog.arranfrance.com/post/to-america/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 25 Jul 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/to-america/</guid>
      <description><![CDATA[<p>I&rsquo;m so excited. I&rsquo;m headed to Peoria in October for RX 2015 - the first annual Rock RMS conference.</p>
<p>Up until three weeks ago I&rsquo;d written off the prospect of me going. The cost of flights, a hotel, and conference entry totalled up was in the region of £1200, a seemingly insurmountable amount of money. Still, I mentioned the idea to my Dad, and he suggested that if I had the opportunity to go that I should grab it.</p>]]></description>
    </item>
    <item>
      <title>Arran's Guide to Fixing a Pull Request</title>
      <link>https://blog.arranfrance.com/post/arrans-guide-to-fixing-a-pull-request/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 02 Jul 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/arrans-guide-to-fixing-a-pull-request/</guid>
      <description><![CDATA[<p>So today I was feeling proud as I fixed a bug with a single line change. I changed <code>if (_groupId != -1)</code> to <code>if (_groupId &lt; 0)</code>. I summed up my change in a simple commit message, created a pull request to share my change and continued making the necessary changes to the remote server.</p>
<p>When I tested the changes on the remote server I had a panic moment when I realised my simple change didn&rsquo;t work. I had got my inequality the wrong way around! The change I&rsquo;d made was checking if <code>_groupId</code> was <strong>less</strong> than 0 rather than <strong>greater</strong> than 0. Oops.</p>]]></description>
    </item>
    <item>
      <title>Romania Bound</title>
      <link>https://blog.arranfrance.com/post/romania/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 02 Jul 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/romania/</guid>
      <description><![CDATA[<p>Last week I had the majority of my hair shaved off. I went from a guy with a fairly untidy amount of hair to a man with very little on his scalp in just under five minutes.</p>
<p>It&rsquo;s all in the aid of a trip to Romania to visit the Corabia Foundation. For my shearing I&rsquo;ve raised enough to pay for my flight to spend over a week working with the young people there.</p>]]></description>
    </item>
    <item>
      <title>Websites Should Handle Accounts Better</title>
      <link>https://blog.arranfrance.com/post/websites-should-handle-accounts-better/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 05 Jun 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/websites-should-handle-accounts-better/</guid>
      <description><![CDATA[<p>I&rsquo;m taking a break from a marathon of password changes. I use <a href="https://lastpass.com/f?408496" target="_blank">Lastpass</a><sup id="fnref:1"><a href="https://blog.arranfrance.com#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> to manage my passwords. It stores my usernames and passwords and helps me generate new secure ones whenever I change my password or sign up for a new site. It also has a handy feature called the <strong>Lastpass Security Challenge</strong> which analyses your passwords (~740 odd in my case) and checks for duplicates, old passwords, and compromised passwords.</p>]]></description>
    </item>
    <item>
      <title>Crunch Time</title>
      <link>https://blog.arranfrance.com/post/crunch-time/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 29 May 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/crunch-time/</guid>
      <description><![CDATA[<p>I&rsquo;ve spent a long time today reflecting on what I&rsquo;d like to do. As much as I love God I feel like now isn&rsquo;t the right time in life to be pursuing a theology degree. I haven&rsquo;t been excited by the prospect and I&rsquo;ve been dragging my feet for a long time on it.</p>
<p>What excites me is developing, expanding, and innovating. I want to build a competent and effective church with a vision for transforming people&rsquo;s lives. What enthused me about the idea of studying at Moorland&rsquo;s was the concept of studying one day a week and spending five days a week in an environment where I could make my mark.</p>]]></description>
    </item>
    <item>
      <title>Favicon</title>
      <link>https://blog.arranfrance.com/post/blog-favicon/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 29 May 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/blog-favicon/</guid>
      <description><![CDATA[<p>My blog now has a favicon.</p>
<p><img class="lazyload" src="https://blog.arranfrance.com/images/2016/04/apple-touch-icon-144x144.png" alt="Favicon Image"></p>]]></description>
    </item>
    <item>
      <title>Wrestling with my PC</title>
      <link>https://blog.arranfrance.com/post/wrestling-with-my-pc/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 28 May 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/wrestling-with-my-pc/</guid>
      <description><![CDATA[<p>My desktop PC is a mini-ITX built with dual boot in mind however several months down the line I&rsquo;m still only running Windows 7. All the PC&rsquo;s parts are OSX compatible except for two, the graphics card (which I&rsquo;ve yet to upgrade) and the wireless card. In today&rsquo;s day and age a computer without the internet isn&rsquo;t really a computer, so I recently bought a replacement wireless card with the intention of installing it and then immediately going to dual boot.</p>]]></description>
    </item>
    <item>
      <title>Future Calling</title>
      <link>https://blog.arranfrance.com/post/rock-rms-2/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 15 May 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/rock-rms-2/</guid>
      <description><![CDATA[<p>I&rsquo;m now in the final stretch of my internship &ndash; I&rsquo;ve got a little over eleven weeks left at Hope Church and a to-do list that&rsquo;s longer than <a href="https://dragonball.wikia.com/wiki/Snake_Way" target="_blank">Snake Way</a>. Before the academic year is out, and I move on to wherever I might go, I&rsquo;ve got two trips in the summer to look forward to, a mission trip to Romania as well as a week spent at Soul Survivor Momentum.</p>]]></description>
    </item>
    <item>
      <title>Page Changes</title>
      <link>https://blog.arranfrance.com/post/page-changes/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Thu, 07 May 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/page-changes/</guid>
      <description><![CDATA[<p>When I created the <a href="https://github.com/arranf/IdealPostcodesLocationService" target="_blank">Ideal Postcodes plugin</a> for Rock I realised that there was no reliable way of keeping up to date with changes to the Ideal Postcodes API. There&rsquo;s no RSS option, no email newsletter, and their Twitter feed would be easy to miss and is inconsistent anyway.</p>
<p>They have one key page on their website that lists all the major changes to their API. After a bit of Googling I discovered a service that monitors pages for changes which then alerts you via RSS, perfect!</p>]]></description>
    </item>
    <item>
      <title>Still Alive</title>
      <link>https://blog.arranfrance.com/post/coursework-strain/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 06 Apr 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/coursework-strain/</guid>
      <description><![CDATA[<p>The past few months I&rsquo;ve had a crazy work ethic &ndash; one that&rsquo;s probably borderline dangerous. I&rsquo;ve put in a lot of hours past five, worked on weekends, and even on days &ldquo;off&rdquo;. That workload though is finally starting to pay off and settle down.</p>
<p>The past week I&rsquo;ve been sat in front of my computer typing up coursework in a last ditch effort to get my first batch of assignments completed before the (slightly extended) deadline. Today I&rsquo;m rushing off to Northampton to hand those in.</p>]]></description>
    </item>
    <item>
      <title>Life Update</title>
      <link>https://blog.arranfrance.com/post/life-update/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Fri, 27 Feb 2015 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/life-update/</guid>
      <description><![CDATA[<p>There&rsquo;s been a lot going on in my life recently.</p>
<p>Here are the major headlines</p>
<ul>
<li>I&rsquo;ve found a course I&rsquo;m potentially going to do next year. A placement based BA (Hons) in Applied Theology</li>
<li>I&rsquo;ve almost summed up the willpower to write a CV to knock on some churches doors and offer my services</li>
<li>I helped lead a young persons weekend away</li>
<li>I&rsquo;ve visited London to see Kate</li>
<li>I&rsquo;ve been geocaching with Carl</li>
<li>I&rsquo;ve kitted out my old computer with a new mini-ITX H97N motherboard, a i5 Haswell processor, 8GB of DDR3 RAM, a fancy new 500W semi-modular power supply, and a 3TB HDD. All of which is Hackintosh compatible.</li>
<li>A new <em>tiny</em> case is arriving tomorrow and I hope to squeeze it all in to an incredibly tiny form factor like these <a href="https://www.reddit.com/r/buildapc/comments/2s7tux/build_complete_its_not_possible_snailrub_no_its/" target="_blank">two</a> <a href="https://www.reddit.com/r/buildapc/comments/286tp4/build_complete_silverstone_raven_rvz01_miniitx/" target="_blank">guys</a>. If I do I&rsquo;ll be a SSD drive and a wireless card away from having a dual boot hackintosh!</li>
<li>We&rsquo;re nearly at the point we have Rock running at church</li>
<li>I wrote my own first piece of functional code &ndash; <a href="https://github.com/BricksandMortar/IdealPostcodes" target="_blank">an address verification system</a> for Rock</li>
<li>I also set up a <a href="https://web.archive.org/web/20180330085603/http://shouldertheboulder.com/" target="_blank">community blog</a> for the Rock project</li>
</ul>]]></description>
    </item>
    <item>
      <title>A Holiday Break</title>
      <link>https://blog.arranfrance.com/post/a-holiday-break/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Tue, 23 Dec 2014 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/a-holiday-break/</guid>
      <description><![CDATA[<p>I&rsquo;ve been working pretty much flat out since my year of internship kicked off at the start of September and the work has already taken its toll on me emotionally and physically.</p>
<p>Fortunately, today marks the start of a two-week break in which I can recover and relax. I&rsquo;ve booked a few appointments in with friends and family but for the most part I&rsquo;m planning on spending a relatively solitary holiday.</p>]]></description>
    </item>
    <item>
      <title>The Dallas Cowboys</title>
      <link>https://blog.arranfrance.com/post/cowboys-eagles-14/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Mon, 15 Dec 2014 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/cowboys-eagles-14/</guid>
      <description><![CDATA[<p>I&rsquo;ve been a Dallas Cowboys fan for the past three years. I fell in love with the team playing Madden NFL &lsquo;11 on the Xbox throwing vertical passes to Miles Austin and clinching close games with Hail Marys.</p>
<p>Since then, I&rsquo;ve seen the Cowboys come close and fall at the final obstacle twice. Their 2012 and 2013 seasons both ended at the hands of a divisional rival on their sixteenth game leaving them with an 8-8 record.</p>]]></description>
    </item>
    <item>
      <title>Heroes</title>
      <link>https://blog.arranfrance.com/post/heroes/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Wed, 03 Dec 2014 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/heroes/</guid>
      <description><![CDATA[<p>This afternoon I read a <a href="https://roguecarl.blogspot.co.uk/" target="_blank">blog post</a> (which has now since been deleted!) written by my friend Carl on the subject of his childhood hero Action Man.</p>
<p>If you were to ask anyone who knows me well if I was an &ldquo;Action Man Boy&rdquo; they would probably tell you I wasn&rsquo;t &ndash; and they wouldn&rsquo;t be wrong. To be honest Action Man left very little of an impression on me, the toys were always a tad too expensive and on the whole something about his hypermasculinity never quite appealed to my geeky younger self. Preteen me preferred his heroes to use their brain rather than their brawn and so buff characters like Action Man were shunted in favour of the wiser Obi-Wan Kenobi and the more inventive Harry Potter.</p>]]></description>
    </item>
    <item>
      <title>Blog Quandaries | Scriptogram, Postach.io, Ghost, and Github Pages</title>
      <link>https://blog.arranfrance.com/post/blog-quandaries/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 29 Nov 2014 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/blog-quandaries/</guid>
      <description><![CDATA[<p><strong>Update</strong>: I eventually gave in after releasing that Buster was poorly implemented and now host this blog (as well as Shoulder the Boulder) as a live Ghost instance on a Digital Ocean droplet.</p>
<p>My last <em>three</em> blog posts have been posted to three different web addresses using three different web services.</p>
<p>Choosing where to host my blog and which service to use has been a bit of an ordeal.</p>
<p>I initially started out using <a href="https://scriptogr.am" target="_blank">Scriptogram</a> (which has now long since died) but their theme support didn&rsquo;t quite cut it. <a href="https://postach.io" target="_blank">Postach.io</a> was my next stop but they removed their Dropbox integration recently forcing me to relocate.</p>]]></description>
    </item>
    <item>
      <title>Changing Shape</title>
      <link>https://blog.arranfrance.com/post/changing-shape/?utm_medium=feed&amp;utm_source=feedpress.me&amp;utm_campaign=Feed%3A+arranfrance</link>
      <pubDate>Sat, 29 Nov 2014 00:00:00 +0000</pubDate>
      <guid>https://blog.arranfrance.com/post/changing-shape/</guid>
      <description><![CDATA[<p>The past few months for me have been a time of transition. I have a new role at work, a new set of friends, and even a new home. On the whole I love change and the past few months have been incredibly exciting and inspiring for me but what I find most exciting of all is amidst the external changes is the way God has begun to work on me internally.</p>]]></description>
    </item>
  </channel>
</rss>
