Harry Garrood

I'm a software engineer based in Edinburgh, Scotland. My interests include helping people program computers more effectively, open source, maths, and music.

You can get hold of me via:

Email
harry@garrood.me
Mastodon
@hdgarrood​@hachyderm.io
Twitter
@hdgarrood
GitHub
@hdgarrood
  • Blog
  • About
  • Projects
  • Talks
  • Easy incremental Haskell CI builds with GHC 9.4

    24 Sep 2022
  • Stepping down from the PureScript core team

    01 Oct 2021
  • Making full use of PureScript's Generic type class

    15 Aug 2020
  • A letter to my MP regarding LGBTQ+ conversion therapy

    03 Jul 2020
  • Malicious code in the PureScript npm installer

    12 Jul 2019
  • Thoughts on PureScript package management in 2019

    15 Jun 2019
  • Down with Show! Part 3: A replacement for Show

    13 Dec 2018
  • Down with Show! Part 2: What's wrong with the Show type class

    13 Dec 2018
  • Down with Show! Part 1: Rules of thumb for when to use a type class

    12 Dec 2018
  • Different kinds of integer division

    16 Apr 2018
  • User-defined literals in Haskell via QuasiQuotes

    07 May 2016
  • Why the PureScript community uses Bower

    28 Jan 2016
  • Deciding when to use the PureScript FFI

    10 Dec 2015
  • GSOC progress update #3: Pursuit deployed!

    27 Jul 2015
  • Pursuit 2 has been deployed!

    15 Jul 2015
  • Tracking down transitive dependencies in Haskell projects

    14 Jul 2015
  • GSOC progress update #2: Extracted libraries & Hoogle

    28 Jun 2015
  • GSOC progress update #1: First steps

    31 May 2015
  • Announcing aeson-better-errors

    16 Apr 2015
  • Announcing purescript-sequences

    08 Mar 2015
  • Deploying Jekyll on shared hosting

    06 Jan 2015
  • Permutations: an exercise

    21 Jul 2014
  • On unethical Facebook experiments

    08 Jul 2014
  • What to expect from services following Heartbleed

    09 Apr 2014
  • (Ab)using do notation for a Wai DSL

    02 Jan 2014
  • Serving Fay with Scotty

    27 Dec 2013
  • UK tax law is even more screwed up than I thought (or, why I will not be voting Conservative for the foreseeable future)

    06 May 2013
  • Oh no, it's another 'Google's going to take over the world' post

    02 Mar 2013