Lobster Roll

Stories by craigstuntz

On Learning Compilers and Creating Programming Languages (craigstuntz.com)
Equality Is Hard (craigstuntz.com)
10 things Idris improved over Haskell (deque.blog)
Functional Programming, Abstraction, and Names (stephendiehl.com)
The Haskell Rewrite ("...the motivation for moving away from Racket") (oden-lang.org)
Computer Scientists Attempt to Corner the Collatz Conjecture (quantamagazine.org)
The new and improved programming languages zoo (math.andrej.com)
How Compiler Explorer Works in 2025 (xania.org)
A riddle wrapped in a curve (on the NSA's mysterious decision to deep-six Suite B) (blog.cryptographyengineering.com)
Learning Haskell (tutorial with screencasts) (learn.hfm.io)
Beautiful Racket preview: Make your first programming language — in one hour (beautifulracket.com)
How to do distributed locking (martin.kleppmann.com)
Type Theory Reading Group - Let's Make This a Thing!
Several people previously [indicated interest in a type theory reading group](https://lobste.rs/s/awe9ob/learn_type_theory/comments/zjvccq#c_zjvccq). tel gave me a poke about this and we've been talking, but it seems better to have the conversation in public. I'm going to throw out some ideas in com...
Java is Unsound: The Industry Perspective (medium.com)
No Compiler - On LLVM, using C libraries from Lua, and writing software without a compiler (msm.runhello.com)
Category Theory: A Gentle Introduction (logicmatters.net)
Hidden backdoor API to root privileges in Apple OS X (truesecdev.wordpress.com)
Against Security Nihilism (noncombatant.org)
The Implementation of Functional Programming Languages, by Simon Peyton Jones (research.microsoft.com)
$200 from Amazon or free from Simon Peyton Jones's site.
Falso : A proof of false in Coq (github.com)
Rhine, "a Clojure-inspired Lisp on LLVM" (github.com)
The Null Process: Because sometimes no process is worse than bad process (kateheddleston.com)
Title was a bit vague, so I borrowed the "subtitle" from the author's Twitter.
Burritos for the Hungry Mathematician (cs.cmu.edu)
12-minute Mandelbrot: fractals on a 50 year old IBM 1401 mainframe (righto.com)
Adventures in JIT compilation: Part 1 - an interpreter (eli.thegreenplace.net)
Ode to the use-after-free: one vulnerable function, a thousand possibilities (scarybeastsecurity.blogspot.com)
What Template Haskell gets wrong and Racket gets right (blog.ezyang.com)
Understanding Philae’s wake-up: behind the scenes with the Philae team (blogs.esa.int)
15 Years of Concurrency (joeduffyblog.com)
BuckleScript - A JavaScript Backend For the OCaml Compiler (bloomberg.github.io)