corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a08746-a5fd-7310-9abe-3e97343b2aa8", "title": "I Am Not a Functional Programmer", "url": "https://blog.daniel-beskin.com/2026-01-28-i-am-not-a-functional-programmer", "published_at": "2026-01-28T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfc93be555", "title": "The Compiler Is Your Best Friend, Stop Lying to It", "url": "https://blog.daniel-beskin.com/2025-12-22-the-compiler-is-your-best-friend-stop-lying-to-it", "published_at": "2025-12-22T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfc95700e6", "title": "What's the Point of Learning Functional Programming?", "url": "https://blog.daniel-beskin.com/2025-11-13-point-of-learning-fp", "published_at": "2025-11-13T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfc9ff4939", "title": "Pretty Symlinking with Home Manager", "url": "https://blog.daniel-beskin.com/2025-10-18-symlinking-home-manager", "published_at": "2025-10-18T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfcaaff61e", "title": "Validating Custom Keyboard Layouts on NixOS", "url": "https://blog.daniel-beskin.com/2025-10-04-validating-custom-keyboard-layouts-on-nixos", "published_at": "2025-10-04T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfcae4b31e", "title": "Random Scala Tip #534: Adopt an Error Handling Convention for `Future`", "url": "https://blog.daniel-beskin.com/2025-09-08-random-scala-tip-534-future-error-handling", "published_at": "2025-09-08T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfcbc3b1c3", "title": "Make Illegal AI Edits Unrepresentable", "url": "https://blog.daniel-beskin.com/2025-08-24-illegal-ai-edits", "published_at": "2025-08-24T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfcbe1086f", "title": "First Make It Correct", "url": "https://blog.daniel-beskin.com/2025-06-10-first-make-it-correct", "published_at": "2025-06-10T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfcc8d321a", "title": "Random Scala Tip #624: The Pitfalls of Option Blindness", "url": "https://blog.daniel-beskin.com/2025-05-01-random-scala-tip-624-option-blindness", "published_at": "2025-05-01T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfcd1b1c4f", "title": "Whiteboxish Macro Powers with Named Tuples", "url": "https://blog.daniel-beskin.com/2025-04-14-whiteboxish-named-tuples", "published_at": "2025-04-14T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfcdae6358", "title": "Random Scala Tip #568: Beware of Leaking Iterators", "url": "https://blog.daniel-beskin.com/2025-01-15-random-scala-tip-568-beware-of-leaking-iterators", "published_at": "2025-01-15T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfce20c29a", "title": "Random Scala Tip #697: Avoid Anonymous Functions as Dependencies", "url": "https://blog.daniel-beskin.com/2025-01-07-random-scala-tip-697-avoid-anon-func-deps", "published_at": "2025-01-07T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfce30cf90", "title": "Purify Your Tests Episode IV: The Monoids Strike Back", "url": "https://blog.daniel-beskin.com/2024-12-02-purify-tests-4", "published_at": "2024-12-02T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfce7111a7", "title": "ANY Overloading Considered Evil", "url": "https://blog.daniel-beskin.com/2024-06-19-overloading", "published_at": "2024-06-19T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfcf2b6b2d", "title": "Purify Your Tests III: Lean, Mean Testing Machine", "url": "https://blog.daniel-beskin.com/2024-05-30-purify-tests-3", "published_at": "2024-05-30T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfcfb87a4f", "title": "Purify Your Tests: 2 Parametric, 2 Declarative", "url": "https://blog.daniel-beskin.com/2024-05-20-purify-tests-2", "published_at": "2024-05-20T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfcfcb5f2e", "title": "Purify Your Tests", "url": "https://blog.daniel-beskin.com/2024-05-09-purify-tests", "published_at": "2024-05-09T00:00:00+00:00" }, { "id": "01a08746-a5fe-73dc-95ee-abdfd0218d97", "title": "When Are Functions Lazy Enough for Lists", "url": "https://blog.daniel-beskin.com/2024-05-02-lazy-enough", "published_at": "2024-05-02T00:00:00+00:00" } ] posts
Claim your blog
Back to blog.daniel-beskin.com
Blog · corpus.blog/blogs/blog.daniel-beskin.com/posts
blog.daniel-beskin.com
blog.daniel-beskin.com
2026
I Am Not a Functional Programmer
original ↗
28 Jan 2026
2025
The Compiler Is Your Best Friend, Stop Lying to It
original ↗
22 Dec 2025
What's the Point of Learning Functional Programming?
original ↗
13 Nov 2025
Pretty Symlinking with Home Manager
original ↗
18 Oct 2025
Validating Custom Keyboard Layouts on NixOS
original ↗
4 Oct 2025
Random Scala Tip #534: Adopt an Error Handling Convention for `Future`
original ↗
8 Sept 2025
Make Illegal AI Edits Unrepresentable
original ↗
24 Aug 2025
First Make It Correct
original ↗
10 Jun 2025
Random Scala Tip #624: The Pitfalls of Option Blindness
original ↗
1 May 2025
Whiteboxish Macro Powers with Named Tuples
original ↗
14 Apr 2025
Random Scala Tip #568: Beware of Leaking Iterators
original ↗
15 Jan 2025
Random Scala Tip #697: Avoid Anonymous Functions as Dependencies
original ↗
7 Jan 2025
2024
Purify Your Tests Episode IV: The Monoids Strike Back
original ↗
2 Dec 2024
ANY Overloading Considered Evil
original ↗
19 Jun 2024
Purify Your Tests III: Lean, Mean Testing Machine
original ↗
30 May 2024
Purify Your Tests: 2 Parametric, 2 Declarative
original ↗
20 May 2024
Purify Your Tests
original ↗
9 May 2024
When Are Functions Lazy Enough for Lists
original ↗
2 May 2024