corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a08750-a349-727c-93fd-306ced58b476", "title": "Comments Are Inevitable", "url": "http://blog.moertel.com/posts/2026-08-14-comments-are-inevitable.html", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a08750-a34a-70e1-8285-bc1e6b5374f9", "title": "How I would do the “Bowling Game Kata” in Haskell today", "url": "http://blog.moertel.com/posts/2026-07-30-how-i-would-do-the-bowling-game-kata-in-haskell-today.html", "published_at": "2026-07-30T00:00:00+00:00" }, { "id": "01a08750-a34a-70e1-8285-bc1e6b5bdca6", "title": "Beyond “Clean Code”: Why Your Comments Matter", "url": "http://blog.moertel.com/posts/2026-07-27-beyond-clean-code-why-your-comments-matter.html", "published_at": "2026-07-27T00:00:00+00:00" }, { "id": "01a08750-a34a-70e1-8285-bc1e6c0cf281", "title": "What Makes Good Code Good", "url": "http://blog.moertel.com/posts/2026-07-24-what-makes-good-code-good.html", "published_at": "2026-07-24T00:00:00+00:00" }, { "id": "01a08750-a34a-70e1-8285-bc1e6c616bef", "title": "On the Nature and Purpose of Code", "url": "http://blog.moertel.com/posts/2026-07-23-on-the-nature-and-purpose-of-code.html", "published_at": "2026-07-23T00:00:00+00:00" }, { "id": "01a08750-a34a-70e1-8285-bc1e6c7db63f", "title": "When Google Takeout Fails", "url": "http://blog.moertel.com/posts/2025-08-27-when-takeout-fails.html", "published_at": "2025-08-27T00:00:00+00:00" }, { "id": "01a08750-a34a-70e1-8285-bc1e6d17ffd6", "title": "Sampling with SQL", "url": "http://blog.moertel.com/posts/2024-08-23-sampling-with-sql.html", "published_at": "2024-08-23T00:00:00+00:00" }, { "id": "01a08750-a34a-70e1-8285-bc1e6d9fbe1f", "title": "Dice Race (part 1)", "url": "http://blog.moertel.com/posts/2023-06-24-dice-race-1.html", "published_at": "2023-06-24T00:00:00+00:00" }, { "id": "01a08750-a34a-70e1-8285-bc1e6df56fdc", "title": "A Great Old-Timey Game-Programming Hack", "url": "http://blog.moertel.com/posts/2013-12-14-great-old-timey-game-programming-hack.html", "published_at": "2013-12-14T00:00:00+00:00" }, { "id": "01a08750-a34a-70e1-8285-bc1e6e52a6e1", "title": "Tricks of the trade: Recursion to Iteration, Part 4: The Trampoline", "url": "http://blog.moertel.com/posts/2013-06-12-recursion-to-iteration-4-trampolines.html", "published_at": "2013-06-12T00:00:00+00:00" } ] posts
Claim your blog
Back to Tom Moertel’s Blog - Tom Moertel’s Blog
Blog · corpus.blog/blogs/blog.moertel.com/posts
Tom Moertel’s Blog - Tom Moertel’s Blog
blog.moertel.com
2026
Comments Are Inevitable
original ↗
14 Aug 2026
How I would do the “Bowling Game Kata” in Haskell today
original ↗
30 Jul 2026
Beyond “Clean Code”: Why Your Comments Matter
original ↗
27 Jul 2026
What Makes Good Code Good
original ↗
24 Jul 2026
On the Nature and Purpose of Code
original ↗
23 Jul 2026
2025
When Google Takeout Fails
original ↗
27 Aug 2025
2024
Sampling with SQL
original ↗
23 Aug 2024
2023
Dice Race (part 1)
original ↗
24 Jun 2023
2013
A Great Old-Timey Game-Programming Hack
original ↗
14 Dec 2013
Tricks of the trade: Recursion to Iteration, Part 4: The Trampoline
original ↗
12 Jun 2013