41554 blogs · [ { "id": "01a087a4-ab79-73a9-a299-e2ebf53d1ddc", "title": "I added a Bluesky comment section to my blog", "url": "https://micahcantor.com/blog/bluesky-comment-section.html", "published_at": "2026-01-24T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebfbb71cb5", "title": "I rebuilt my blog with React Server Components", "url": "https://micahcantor.com/blog/rsc-rewrite.html", "published_at": "2026-01-05T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebfabe37a2", "title": "Programming beyond paradigms", "url": "https://micahcantor.com/blog/programming-beyond-paradigms.html", "published_at": "2024-03-31T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebfd7ad9dc", "title": "Improving the dead code elimination algorithm in js_of_ocaml", "url": "https://micahcantor.com/blog/js_of_ocaml-dead-code/index.html", "published_at": "2023-11-13T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebfb6e7c57", "title": "My programming language feature wishlist", "url": "https://micahcantor.com/blog/programming-language-feature-wishlist.html", "published_at": "2023-07-09T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebfcd5d0b1", "title": "Synthesizing the boring parts with GHC: a research progress report", "url": "https://micahcantor.com/blog/haskell-synthesis-ghc/index.html", "published_at": "2022-12-22T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebf9bc1c3f", "title": "Monad confusion and the blurry line between data and computation", "url": "https://micahcantor.com/blog/monad-confusion.html", "published_at": "2022-07-27T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebf841e8b7", "title": "Compiling a subset of JavaScript to ARM assembly in Haskell", "url": "https://micahcantor.com/blog/js-to-asm-in-hs.html", "published_at": "2022-05-29T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebfc77f94c", "title": "Why learn Racket? A student's perspective", "url": "https://micahcantor.com/blog/why-learn-racket.html", "published_at": "2022-02-18T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebf4d39566", "title": "About that Reader trick", "url": "https://micahcantor.com/blog/about-that-reader-trick.html", "published_at": "2022-01-14T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebfc26019c", "title": "The good and the bad of Typed Racket", "url": "https://micahcantor.com/blog/thoughts-typed-racket.html", "published_at": "2021-12-19T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebf5e9b0b2", "title": "Crafting Interpreters in Typed Racket", "url": "https://micahcantor.com/blog/crafting-interpreters-typed-racket.html", "published_at": "2021-11-22T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebf794459c", "title": "Solving a few Leetcode questions in Haskell", "url": "https://micahcantor.com/blog/haskell-leetcode.html", "published_at": "2021-08-07T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebf609549e", "title": "The strange, sketchy emails a browser extension developer receives", "url": "https://micahcantor.com/blog/extension-developer-emails.html", "published_at": "2021-07-09T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebfe238205", "title": "Median heaps in Haskell", "url": "https://micahcantor.com/blog/median-heap-haskell/index.html", "published_at": "2021-06-12T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebfed9fc75", "title": "Book Review: Racket Programming the Fun Way by James Stelly", "url": "https://micahcantor.com/blog/racket-programming-the-fun-way-review/index.html", "published_at": "2021-01-18T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebfa815a90", "title": "Implementing simple hash tables in Racket", "url": "https://micahcantor.com/blog/mutable-hash-racket.html", "published_at": "2021-01-01T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebf6be3ae7", "title": "Don't go looking for you first open source contribution", "url": "https://micahcantor.com/blog/first-oss-contribution.html", "published_at": "2020-10-18T00:00:00+00:00" }, { "id": "01a087a4-ab79-73a9-a299-e2ebf8cad36e", "title": "Parsing propositional logic in 33 lines of Racket", "url": "https://micahcantor.com/blog/logic-racket-parser.html", "published_at": "2020-10-11T00:00:00+00:00" } ] posts Claim your blog
Back to micahcantor.com
Blog · corpus.blog/blogs/micahcantor.com/posts

micahcantor.com

micahcantor.com

2026

2024

2023

2022

2021

2020