<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
  <channel>
    <title>Tim Ruffles' blog</title>
    <link>https://timr.co</link>
    <description>Tim Ruffles' blog</description>
    <item>
      <title>Server-side rendered comments</title>
      <link>https://timr.co/example-blog-post-comments</link>
      <pubDate>Wed, 15 Mar 2023 12:00:00 GMT</pubDate>
      <description>This is an example post
</description>
    </item><item>
      <title>Github&apos;s shrine to focus</title>
      <link>https://timr.co/githubs-shrine-to-focus</link>
      <pubDate>Sun, 12 Feb 2023 12:00:00 GMT</pubDate>
      <description>Hearing Github [is closing](https://techcrunch.com/2023/02/09/github-lays-off-10-and-goes-fully-remote/) its offices made me want to share my favourite thing about their HQ. Out of all the
</description>
    </item><item>
      <title>When is a slice of any not a slice of any?</title>
      <link>https://timr.co/slice-of-any-not-slice-of-any</link>
      <pubDate>Tue, 11 Oct 2022 12:00:00 GMT</pubDate>
      <description>When is `[]any` not `[]any` in Go? When generics get involved!
</description>
    </item><item>
      <title>Vim quickfix hack for IntelliJ</title>
      <link>https://timr.co/vim-quickfix-hack-for-intellij</link>
      <pubDate>Wed, 24 Feb 2021 12:00:00 GMT</pubDate>
      <description>Vim’s quickfix mode is very useful during complex refactors. For instance, I wrote an AST-based tool to identify locations that needed a manual refactor. But how could I navigate through all the matches to perform it?
</description>
    </item><item>
      <title>The Object Compromise</title>
      <link>https://timr.co/the-object-compromise</link>
      <pubDate>Sat, 23 Jan 2021 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Server-Side Rendering is a Thiel Truth</title>
      <link>https://timr.co/server-side-rendering-is-a-thiel-truth</link>
      <pubDate>Sat, 25 Apr 2020 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>A pandemic of bubble maps</title>
      <link>https://timr.co/a-pandemic-of-bubble-maps</link>
      <pubDate>Sun, 29 Mar 2020 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Go interfaces, the tricky parts</title>
      <link>https://timr.co/go-interfaces-the-tricky-parts</link>
      <pubDate>Fri, 27 Sep 2019 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>In browser JS to C compiler</title>
      <link>https://timr.co/in-browser-js-to-c-compiler</link>
      <pubDate>Fri, 19 Apr 2019 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Representing JS Values in C</title>
      <link>https://timr.co/representing-js-values-in-c</link>
      <pubDate>Thu, 18 Apr 2019 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>The Weirdest JavaScript syntax</title>
      <link>https://timr.co/the-weirdest-javascript-syntax</link>
      <pubDate>Thu, 18 Apr 2019 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Compiling JS control-flow to C</title>
      <link>https://timr.co/compiling-js-control-flow-to-c</link>
      <pubDate>Sat, 16 Mar 2019 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Architecture for a JS to C compiler</title>
      <link>https://timr.co/architecture-for-a-js-to-c-compiler</link>
      <pubDate>Tue, 19 Feb 2019 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Compiling Interpreted Languages</title>
      <link>https://timr.co/compiling-interpreted-languages</link>
      <pubDate>Tue, 29 Jan 2019 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Writing a Javascript to C compiler</title>
      <link>https://timr.co/writing-a-javascript-to-c-compiler</link>
      <pubDate>Mon, 28 Jan 2019 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Improving Sapiens&apos; timeline page</title>
      <link>https://timr.co/improving-sapiens-timeline-page</link>
      <pubDate>Tue, 16 Jan 2018 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Real-time the easy way with EventSource</title>
      <link>https://timr.co/real-time-the-easy-way-with-eventsource</link>
      <pubDate>Sat, 09 Apr 2016 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Directive communication in Angular</title>
      <link>https://timr.co/directive-communication-in-angular</link>
      <pubDate>Fri, 05 Jun 2015 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Turn anything into an ng-model with ngModelController</title>
      <link>https://timr.co/turn-anything-into-an-ng-model-with-ngmodelcontroller</link>
      <pubDate>Thu, 23 Apr 2015 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Keeping easy things easy</title>
      <link>https://timr.co/keeping-easy-things-easy</link>
      <pubDate>Tue, 19 Aug 2014 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Infographics aren&apos;t just pretty pictures</title>
      <link>https://timr.co/infographics-arent-just-pretty-pictures</link>
      <pubDate>Tue, 11 Mar 2014 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Scraping data with the browser</title>
      <link>https://timr.co/scraping-data-with-the-browser</link>
      <pubDate>Mon, 03 Mar 2014 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Is anybody you know democratic?</title>
      <link>https://timr.co/is-anybody-you-know-democratic</link>
      <pubDate>Thu, 31 Oct 2013 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Own your content</title>
      <link>https://timr.co/own-your-content</link>
      <pubDate>Wed, 09 Oct 2013 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Land-grabbing the Noosphere</title>
      <link>https://timr.co/land-grabbing-the-noosphere</link>
      <pubDate>Tue, 10 Sep 2013 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Twedar - machine learning side project</title>
      <link>https://timr.co/twedar-machine-learning-side-project</link>
      <pubDate>Sun, 08 Sep 2013 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Playing with ES6 generators to make a Maybe in Javascript</title>
      <link>https://timr.co/playing-with-es6-generators-to-make-a-maybe-in-javascript</link>
      <pubDate>Thu, 01 Aug 2013 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>New project: SidekickJS - Javascript code quality tool</title>
      <link>https://timr.co/new-project-sidekickjs---javascript-code-quality-tool</link>
      <pubDate>Sun, 12 May 2013 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Blurring the stock market</title>
      <link>https://timr.co/blurring-the-stock-market</link>
      <pubDate>Sun, 08 Apr 2012 12:00:00 GMT</pubDate>
      <description>High frequency trading (HFT) makes money from tiny changes in stock prices. It&apos;s purely speculative - it does not involve consideration of the fundamentals of the companies/bonds involved. Traders [&quot;compete on a basis of speed with other high-frequency tra…</description>
    </item><item>
      <title>How much iOS can you learn in a day?</title>
      <link>https://timr.co/how-much-ios-can-you-learn-in-a-day</link>
      <pubDate>Sun, 25 Mar 2012 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>The Faith Machine</title>
      <link>https://timr.co/the-faith-machine</link>
      <pubDate>Sat, 10 Sep 2011 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>The Luzhin Defence, Nabokov</title>
      <link>https://timr.co/the-luzhin-defence-nabokov</link>
      <pubDate>Sat, 09 Jul 2011 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Exambuff - Open Sourced Startup</title>
      <link>https://timr.co/exambuff-open-sourced-startup</link>
      <pubDate>Sat, 09 Jul 2011 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Rails 3 Asset Pipeline in a minute</title>
      <link>https://timr.co/rails-3-asset-pipeline-in-a-minute</link>
      <pubDate>Sat, 12 Feb 2011 12:00:00 GMT</pubDate>
      <description>
</description>
    </item><item>
      <title>Ruby&apos;s === equality operator</title>
      <link>https://timr.co/rubys-equality-operator</link>
      <pubDate>Mon, 13 Sep 2010 12:00:00 GMT</pubDate>
      <description>Ruby’s ```===``` operator is often called the ‘case equality’ operator, which is indicative of where it is used, but not how it works. I realised I hadn’t quite grokked the how when I read [Jon Canady&apos;s post](http://joncanady.com/2010/07/05/switching-on-ob…</description>
    </item><item>
      <title>My first experiments with R</title>
      <link>https://timr.co/my-first-experiments-with-r</link>
      <pubDate>Sat, 21 Aug 2010 12:00:00 GMT</pubDate>
      <description>I started to use R for a maths course at the Open University, and thought I&apos;d jot down my initial progress. R is pretty ugly to come to as a programming language: as far as I can tell, there is absolutely no naming convention at all. Luckily there&apos;s a REPL…</description>
    </item>
  </channel>
  </rss>