I learned Snobol and then wrote a toy Forth
This page is a mini-site for my Snobol excursion with links to separate pages for my:
The latest blog posts to take off on Hacker News. 14,540 posts.
This page is a mini-site for my Snobol excursion with links to separate pages for my:
Exploring a peculiar bit-twiddling hack at the intersection of 1980s geek sensibilities.
"MCP is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect your devices to various peripherals and accessories, MCP provides a standardized way to connect AI models to different data…
Raw identifiers, backtraces, task naming, and more.
(Previous post in the series was on Jai and can be found here)
A discussion of how Sorbet's type syntax came to be, the problems it solves, and how it could improve.
My CppCon 2025 talk, Practical Reflection, is now online, and goes over this example in more detail and more digressions. Check it out!
I do not pretend to have more experience or understanding than the top level engineers I often see writing blogs here, but what I am is annoyed. I love rust. It's by far my favorite language, I enjoy the community and the language ergonomics. I've been able to incorporate it into projects in my day job where fit.
A pause to take stock: realising that attention heads are simpler than I thought explained why we do the calculations we do.
I think I figured out what’s stressing me out about programming in dynamically typed languages: It’s about always being unsure if using a library in a particular way is going to work and if minor version upgrades aren’t going to break your code.
Choosing fairly when you don't know how many you're choosing from.
Why splitting your codebase too early can quietly destroy your team’s velocity — and what to do instead.
Take a look at the following code.
Mastering the full stack isn’t just a technical feat: it’s a human challenge, and no, you can’t git clone your way out of it.
Because manually squinting at hex dumps is so last century. Let me show you how AI-assisted debugging is leaving WinDBG's command line in the dust.
meshoptimizer implements several geometry compression algorithms that are designed to take advantage of redundancies common in mesh data and decompress quickly - targeting many gigabytes per second in decoding throughput. One of them, index decoder, has seen a significant and unexpected variance in performance across…
Exploring Lisp's fine-grained type hierarchy.
Oberon, the jewel by Niklaus Wirth and Jürg Gutknecht: Operating System, Compiler and Computer.
This is the fifth post in my planned multipart series on memory management. You will probably want to go back and read Part I , which covers C, parts II and III , which cover C++, and part IV , which introduces Rust memory management. In part IV, we got through the basics of Rust memory management up through smart…
Title says it all, I seriously dislike jq 's convoluted, impossible-to-remember ad hoc DSL that instantly joined heaps of misery like CMake and gnuplot in my heart. It should really have been a library with a CLI wrapper around eval in a well-known scripting language like Python.
How Jujutsu's flexibility and safety changed my approach to version control.
One year ago, I started programming a puzzle game from scratch in Zig. While it’s too early to announce the game (more on this later in the year), I want to share some of the insights I’ve gained about gamedev in Zig so far.
Ladybird is a relatively new browser engine originating from the SerenityOS project . Currently, it’s in pre-alpha and improving quickly. Take a look at the website and the GitHub for more information!
where my words occasionally escape /dev/null