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