41554 blogs · [ { "id": "01a0d25b-aa66-7235-ab37-8e1e6edde1cf", "title": "Infinite Negative Utility", "url": "https://journal.infinitenegativeutility.com/", "published_at": "2026-05-13T16:00:57+00:00" }, { "id": "01a08791-8ab3-712f-9879-49103f885b09", "title": "The Gang of Four, Their Software Patterned", "url": "https://journal.infinitenegativeutility.com/the-gang-of-four-their-software-patterned", "published_at": "2026-05-13T07:44:09+00:00" }, { "id": "01a08791-8ab3-712f-9879-49104066b882", "title": "A Taste of Matzo: A Language for Random Text", "url": "https://journal.infinitenegativeutility.com/a-taste-of-matzo-a-language-for-random-text", "published_at": "2024-08-26T20:04:42+00:00" }, { "id": "01a08791-8ab3-712f-9879-491040ae4df7", "title": "Leaving Haskell behind", "url": "https://journal.infinitenegativeutility.com/leaving-haskell-behind", "published_at": "2023-08-22T21:27:53+00:00" }, { "id": "01a08791-8ab3-712f-9879-4910411ae203", "title": "Structurally-Typed Condition Handling", "url": "https://journal.infinitenegativeutility.com/structurally-typed-condition-handling", "published_at": "2022-02-12T20:55:29+00:00" }, { "id": "01a0d25b-aa66-7235-ab37-8e1e6c8e9e38", "title": "Celebrating Daemontools", "url": "https://journal.infinitenegativeutility.com/celebrating-daemontools", "published_at": "2021-09-20T06:57:06+00:00" }, { "id": "01a08791-8ab3-712f-9879-491041a2b471", "title": "How I Do Generative Art: In Praise of Netpbm", "url": "https://journal.infinitenegativeutility.com/how-i-do-generative-art-in-praise-of-netpbm", "published_at": "2021-03-31T03:24:45+00:00" }, { "id": "01a08791-8ab3-712f-9879-49104205aaa5", "title": "Objects in Functional Languages", "url": "https://journal.infinitenegativeutility.com/objects-in-functional-languages", "published_at": "2020-07-08T23:32:25+00:00" }, { "id": "01a0d25b-aa66-7235-ab37-8e1e6e4c49f1", "title": "Noun Case", "url": "https://journal.infinitenegativeutility.com/noun-case", "published_at": "2020-04-06T18:24:21+00:00" }, { "id": "01a0d25b-aa66-7235-ab37-8e1e66b6a417", "title": "Proofs and Programs and Rhetoric", "url": "https://journal.infinitenegativeutility.com/proofs-and-programs-and-rhetoric", "published_at": "2020-04-06T07:56:24+00:00" }, { "id": "01a0d25b-aa66-7235-ab37-8e1e6d7ce61c", "title": "Blocks Courtesy of Konrad Zuse", "url": "https://journal.infinitenegativeutility.com/blocks-courtesy-of-konrad-zuse", "published_at": "2020-04-06T07:48:01+00:00" }, { "id": "01a0d25b-aa66-7235-ab37-8e1e6baccad7", "title": "Typeclass Refactoring and Default Superclass Instances", "url": "https://journal.infinitenegativeutility.com/typeclass-refactoring-and-default-superclass-instances", "published_at": "2020-04-06T07:46:18+00:00" }, { "id": "01a0d25b-aa66-7235-ab37-8e1e6ad84252", "title": "Laser-Cutting Comic Book Slip-Covers", "url": "https://journal.infinitenegativeutility.com/laser-cutting-comic-book-slip-covers", "published_at": "2020-04-06T07:43:49+00:00" }, { "id": "01a0d25b-aa66-7235-ab37-8e1e69db1df5", "title": "Backpacks Full of Data Files: A Hypothetical Future", "url": "https://journal.infinitenegativeutility.com/backpacks-full-of-data-files-a-hypothetical-future", "published_at": "2020-04-06T07:43:21+00:00" }, { "id": "01a0d25b-aa66-7235-ab37-8e1e693d1d9a", "title": "Writer Monads and Space Leaks", "url": "https://journal.infinitenegativeutility.com/writer-monads-and-space-leaks", "published_at": "2020-04-06T07:41:58+00:00" }, { "id": "01a0d25b-aa66-7235-ab37-8e1e68fd8bb2", "title": "Resources, Laziness, and Continuation-Passing Style", "url": "https://journal.infinitenegativeutility.com/resources-laziness-and-continuation-passing-style", "published_at": "2020-04-06T07:41:12+00:00" }, { "id": "01a0d25b-aa66-7235-ab37-8e1e6897086c", "title": "Markov Chains", "url": "https://journal.infinitenegativeutility.com/markov-chains", "published_at": "2020-04-06T07:39:31+00:00" }, { "id": "01a0d25b-aa66-7235-ab37-8e1e6805e57d", "title": "Haskell Type Equality Constraints", "url": "https://journal.infinitenegativeutility.com/haskell-type-equality-constraints", "published_at": "2020-04-06T07:37:37+00:00" }, { "id": "01a0d25b-aa66-7235-ab37-8e1e670fa450", "title": "The Basic Principles of Rust Modules", "url": "https://journal.infinitenegativeutility.com/the-basic-principles-of-rust-modules", "published_at": "2020-04-06T07:37:04+00:00" }, { "id": "01a0d25b-aa66-7235-ab37-8e1e662c5107", "title": "Some Notes About How I Write Haskell", "url": "https://journal.infinitenegativeutility.com/some-notes-about-how-i-write-haskell", "published_at": "2020-04-06T07:36:21+00:00" }, { "id": "01a0d25b-aa66-7235-ab37-8e1e67d8d265", "title": "Lifetime Quantification and Higher-Ranked Trait Bounds", "url": "https://journal.infinitenegativeutility.com/lifetime-quantification-and-higher-ranked-trait-bounds", "published_at": "2020-04-06T07:26:37+00:00" }, { "id": "01a08791-8ab3-712f-9879-49104290b4c7", "title": "Pony, Errors, and Logging", "url": "https://journal.infinitenegativeutility.com/pony-errors-and-logging", "published_at": "2020-04-02T19:46:47+00:00" }, { "id": "01a08791-8ab3-712f-9879-49104298cdc1", "title": "Why I Don't Love Gödel, Escher, Bach", "url": "https://journal.infinitenegativeutility.com/why-i-dont-love-godel-escher-bach", "published_at": "2018-07-04T18:04:00+00:00" }, { "id": "01a08791-8ab3-712f-9879-491042d8d2a7", "title": "The Rust Language and Special Cases", "url": "https://journal.infinitenegativeutility.com/the-rust-language-and-special-cases", "published_at": "2018-06-01T16:50:37+00:00" }, { "id": "01a08791-8ab3-712f-9879-491042efee41", "title": "Structural Types and Duck Typing", "url": "https://journal.infinitenegativeutility.com/structural-types-and-duck-typing", "published_at": "2018-05-24T04:55:12+00:00" } ] posts Claim your blog
Back to journal.infinitenegativeutility.com
Blog · corpus.blog/blogs/journal.infinitenegativeutility.com/posts

journal.infinitenegativeutility.com

journal.infinitenegativeutility.com

2026

2024

2023

2022

2021

2020

2018