41554 blogs · [ { "id": "01a08781-9910-72cd-a778-8e4b726657a3", "title": "Pokémon type chart", "url": "https://harry.garrood.me/blog/pokemon-typechart/", "published_at": "2025-12-07T00:00:00+00:00" }, { "id": "01a08781-9910-72cd-a778-8e4b730e5bbc", "title": "Easy incremental Haskell CI builds with GHC 9.4", "url": "https://harry.garrood.me/blog/easy-incremental-haskell-ci-builds-with-ghc-9.4/", "published_at": "2022-09-24T00:00:00+00:00" }, { "id": "01a08781-9910-72cd-a778-8e4b734aa2f2", "title": "Stepping down from the PureScript core team", "url": "https://harry.garrood.me/blog/stepping-down-from-purescript/", "published_at": "2021-10-01T00:00:00+00:00" }, { "id": "01a08781-9910-72cd-a778-8e4b736b7209", "title": "Making full use of PureScript's Generic type class", "url": "https://harry.garrood.me/blog/write-your-own-generics/", "published_at": "2020-08-15T00:00:00+00:00" }, { "id": "01a08781-9910-72cd-a778-8e4b73a9d4da", "title": "A letter to my MP regarding LGBTQ+ conversion therapy", "url": "https://harry.garrood.me/blog/lgbtq+-conversion-therapy-consultation/", "published_at": "2020-07-03T00:00:00+00:00" }, { "id": "01a08781-9910-72cd-a778-8e4b7472241e", "title": "Malicious code in the PureScript npm installer", "url": "https://harry.garrood.me/blog/malicious-code-in-purescript-npm-installer/", "published_at": "2019-07-12T00:00:00+00:00" }, { "id": "01a08781-9910-72cd-a778-8e4b74882575", "title": "Thoughts on PureScript package management in 2019", "url": "https://harry.garrood.me/blog/purescript-package-management-in-2019/", "published_at": "2019-06-15T00:00:00+00:00" }, { "id": "01a08781-9910-72cd-a778-8e4b7509fa68", "title": "Down with Show! Part 3: A replacement for Show", "url": "https://harry.garrood.me/blog/down-with-show-part-3/", "published_at": "2018-12-13T00:00:00+00:00" }, { "id": "01a08781-9910-72cd-a778-8e4b75dfa6a4", "title": "Down with Show! Part 2: What's wrong with the Show type class", "url": "https://harry.garrood.me/blog/down-with-show-part-2/", "published_at": "2018-12-13T00:00:00+00:00" }, { "id": "01a08781-9910-72cd-a778-8e4b762215f8", "title": "Down with Show! Part 1: Rules of thumb for when to use a type class", "url": "https://harry.garrood.me/blog/down-with-show-part-1/", "published_at": "2018-12-12T00:00:00+00:00" } ] posts Claim your blog
Back to harry.garrood.me
Blog · corpus.blog/blogs/harry.garrood.me/posts

harry.garrood.me

harry.garrood.me

2025

2022

2021

2020

2019

2018