41554 blogs · [ { "id": "01a0875f-6204-70cf-8716-e998faa9e258", "title": "Natural language black boxes", "url": "https://chris-martin.org/2026/natural-language-black-boxes", "published_at": "2026-02-21T00:00:00+00:00" }, { "id": "01a0875f-6204-70cf-8716-e998fab840d9", "title": "The Programming Reformation", "url": "https://chris-martin.org/2026/the-programming-reformation", "published_at": "2026-01-18T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f715fe105", "title": "“The Gang has a Mid-Life Crisis”", "url": "https://chris-martin.org/2025/the-gang-has-a-mid-life-crisis", "published_at": "2025-04-28T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f72035287", "title": "Dickbong", "url": "https://chris-martin.org/2025/dickbong", "published_at": "2025-02-07T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f7240d9c9", "title": "Hard reality", "url": "https://chris-martin.org/2024/hard-reality", "published_at": "2024-05-24T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f72e181b8", "title": "Niv", "url": "https://chris-martin.org/2022/niv-nix-version-pinning", "published_at": "2022-12-30T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f72e82e52", "title": "Art", "url": "https://chris-martin.org/2022/art", "published_at": "2022-12-30T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f7394afa0", "title": "Problems with products, part 2", "url": "https://chris-martin.org/2022/problems-products-2", "published_at": "2022-11-18T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f73a3a2ce", "title": "Problems with products, part one", "url": "https://chris-martin.org/2022/problems-products-1", "published_at": "2022-11-17T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f73eb8b5d", "title": "Drying rod", "url": "https://chris-martin.org/2022/drying-rod", "published_at": "2022-11-16T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f7498d378", "title": "The value of packaging", "url": "https://chris-martin.org/2022/packaging", "published_at": "2022-11-16T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f749c17fc", "title": "A thread", "url": "https://chris-martin.org/2022/a-thread", "published_at": "2022-11-15T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f749f1753", "title": "Garden thinking", "url": "https://chris-martin.org/2021/garden-thinking", "published_at": "2021-06-01T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f74e68d32", "title": "In the computer", "url": "https://chris-martin.org/2020/in-the-computer", "published_at": "2020-09-19T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f75596eff", "title": "The forever skillet", "url": "https://chris-martin.org/2020/forever-skillet", "published_at": "2020-01-21T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f76471aaf", "title": "Commit history", "url": "https://chris-martin.org/2019/commit-history", "published_at": "2019-10-24T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f76f9964e", "title": "Why paper", "url": "https://chris-martin.org/2019/why-paper", "published_at": "2019-07-18T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f77c9dc55", "title": "The app-concepts diamond", "url": "https://chris-martin.org/2019/app-concepts-diamond", "published_at": "2019-05-25T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f78881024", "title": "Maybe death", "url": "https://chris-martin.org/2019/maybe-death", "published_at": "2019-03-09T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f78b55603", "title": "What goes in $PATH?", "url": "https://chris-martin.org/2018/what-goes-in-path", "published_at": "2018-04-24T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f78cdc74e", "title": "White elephant", "url": "https://chris-martin.org/2018/white-elephant", "published_at": "2018-03-22T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f79a7fd0c", "title": "More than linked lists", "url": "https://chris-martin.org/2017/more-than-linked-lists", "published_at": "2017-12-24T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f79b7d3c9", "title": "Line wrap", "url": "https://chris-martin.org/2017/line-wrap", "published_at": "2017-12-15T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f7a8df09b", "title": "Java interfaces map to Haskell records", "url": "https://chris-martin.org/2017/interfaces-and-records", "published_at": "2017-10-18T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f7a9b0f05", "title": "Elephant variable reassignment", "url": "https://chris-martin.org/2017/elephant-variable-reassignment", "published_at": "2017-08-27T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f7b554c05", "title": "Loc, Span, and Area", "url": "https://chris-martin.org/2017/loc", "published_at": "2017-05-10T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f7ba89d4d", "title": "Null as a sort of bottom", "url": "https://chris-martin.org/2017/null-as-bottom", "published_at": "2017-04-29T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f7bc9cef2", "title": "What is a leak?", "url": "https://chris-martin.org/2017/what-is-a-leak", "published_at": "2017-04-24T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f7bd62776", "title": "Some Applicative Functors", "url": "https://chris-martin.org/2017/some-applicative-functors", "published_at": "2017-03-12T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f7c4d0536", "title": "Introduction to Nix (for users of Stack)", "url": "https://chris-martin.org/2017/nix-for-stack-users", "published_at": "2017-02-24T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f7d34c4b3", "title": "Water Monoids", "url": "https://chris-martin.org/2017/water-monoids", "published_at": "2017-02-20T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f7d7f853e", "title": "Submitting a pull request to GHC", "url": "https://chris-martin.org/2017/phabricator-ghc-pull-request", "published_at": "2017-02-18T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f7e36a8b7", "title": "NixOS on DigitalOcean", "url": "https://chris-martin.org/2016/nixos-on-digitalocean", "published_at": "2016-10-05T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f7ef5251d", "title": "Installing the Nix package manager", "url": "https://chris-martin.org/2016/installing-nix-package-manager", "published_at": "2016-08-31T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f7f7533dc", "title": "Installing NixOS", "url": "https://chris-martin.org/2015/installing-nixos", "published_at": "2015-09-27T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f80693225", "title": "Intro Scala pitfalls", "url": "https://chris-martin.org/2015/intro-scala-pitfalls", "published_at": "2015-08-24T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f814dad6d", "title": "“Dynamic typing”", "url": "https://chris-martin.org/2015/dynamic-typing", "published_at": "2015-08-09T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f81559062", "title": "Gradle Scala REPL", "url": "https://chris-martin.org/2015/gradle-scala-repl", "published_at": "2015-08-08T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f8227e673", "title": "Adjacency", "url": "https://chris-martin.org/2015/adjacency", "published_at": "2015-03-11T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f831af2f9", "title": "Unwanted Haskell triangle", "url": "https://chris-martin.org/2014/unwanted-haskell-triangle", "published_at": "2014-08-03T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f8352d8c7", "title": "such commit—wow", "url": "https://chris-martin.org/2014/such-commit-wow", "published_at": "2014-01-08T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f83b8467d", "title": "Georgia Tech course history", "url": "https://chris-martin.org/2013/georgia-tech", "published_at": "2013-12-01T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f8428bd98", "title": "Where do the little libraries belong?", "url": "https://chris-martin.org/2013/the-little-libraries", "published_at": "2013-11-03T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f84eed5c9", "title": "Correctness.scala", "url": "https://chris-martin.org/2013/correctness-scala", "published_at": "2013-10-22T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f85e23ff1", "title": "Bunny vine", "url": "https://chris-martin.org/2012/bunny-vine", "published_at": "2012-12-01T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f86cad439", "title": "Javac bug report", "url": "https://chris-martin.org/2010/javac-bug-report", "published_at": "2010-08-05T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f873c6c6f", "title": "Randomization pipeline", "url": "https://chris-martin.org/2009/randomization-pipeline", "published_at": "2009-06-20T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f87a11683", "title": "A Mathematician’s Lament", "url": "https://chris-martin.org/2009/a-mathematicians-lament", "published_at": "2009-06-19T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f8834e3a9", "title": "Last-minute math", "url": "https://chris-martin.org/2008/last-minute-math", "published_at": "2008-11-03T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f883822e5", "title": "Kernel, vectors, graphs", "url": "https://chris-martin.org/2008/kernels-vectors-graphs", "published_at": "2008-09-19T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f88d27d83", "title": "Smalltalk, go away", "url": "https://chris-martin.org/2008/smalltalk-go-away", "published_at": "2008-05-04T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f89b9ddc0", "title": "Fun with find", "url": "https://chris-martin.org/2008/fun-with-find", "published_at": "2008-04-24T00:00:00+00:00" }, { "id": "01a0875f-6205-73a0-afeb-6f3f8aaa40e1", "title": "The Great Macropod Exodus", "url": "https://chris-martin.org/2006/the-great-macropod-exodus", "published_at": "2006-02-12T00:00:00+00:00" } ] posts Claim your blog
Back to chris-martin.org
Blog · corpus.blog/blogs/chris-martin.org/posts

chris-martin.org

chris-martin.org

2026

2025

2024

2022

30 Dec 2022
30 Dec 2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2010

2009

2008

2006