Many hard LeetCode problems are easy constraint problems
Use the right tool for the job.
Buttondown is the last email platform you'll migrate to. We're focused on your success, not on bleeding you dry.
Visit buttondown.com → RSS feedOn Hacker News Aug 2024 – Sep 2026
Software Engineering 26Math & Algorithms 12History & Retro Computing 7Tech Industry & Business 7Systems & Performance 4Career & Management 4
Use the right tool for the job.
No newsletter next week Running the TLA+ workshop. No way I'm gonna have any brainpower after that. Syntax highlighting is a waste of an information channel...
Junctions, whatevers, hypers, and more!
Why not "why not" comments? Not why "not comments"
This last decade has seen an inundation of new JavaScript runtimes (and engines in equal measure), enabling us to run JavaScript in all manner of contexts...
Let's chill just a little bit on the "TLA+ will save AI from itself" narrative
Lotus Notes had encryption, rich text, and read receipts before email did. Why it still failed, and the dangers of starting software from scratch.
"Correct" doesn't mean "correct" when correctly using "correct"
An explainer for people who don't know computer science and are mildly curious
It's not my favorite language
Programming language async runtimes are very focused on handling asynchronous, possibly long running tasks, that might yield for a variety of reasons, that...
Yes I know I'm technically on vacation but if I go too long without writing I die from a witch's curse and I don't want to work on longform projects For...
I've always been told that caching is a tool to make software faster. That, given some careful considerations to consistency, caching makes it so that when...
For sure easier than solving it in SAT!
Or four kinds, or six kinds, I'm not picky about how you count them
The best parts of Django are the ones you stop noticing — a tour of the abstractions that have given Buttondown the most leverage over the years.
View this post in browser Your pie doesn't need to be original (unless you claim it so) Imagine you bake a delicious peach pie over the weekend, and you...
Beginners need explicit syntax, experts want terse syntax.
Successful software is buggy software.
Follow me on Bluesky! A Log-Structured Merge tree, or LSM, is a popular data structure for storage engines. It’s what is used by RocksDB, which is sort of...
I will never stop dying on this hill
I have a lot in the works for the this month's Logic for Programmers release. Among other things, I'm completely rewriting the chapter on Logic Programming...
It's a justifiable copout, but it's still a copout.
There are very few universal rules in software engineering, but there are are a lot of near-universal principles. Things like "prefer composition to...
Building an intuition for the mathematics behind the "TLA" in "TLA+"
2 model 2 dreidel