Max
@bernsteinbear.com
Baking bread and compilers are kinda similar if you think about it @tekknolagi elsewhere bernsteinbear.com
Someone's gotta investigate why Mexican music and German music sound so similar. Do they both love polka
Have you all ever had a Google workspace Group ever silently drop emails to its members? I just discovered that we're missing emails left and right. They appear in the log on the admin console but not in our inboxes or spam.
All that effort to implement sparse conditional constant propagation only to find out that fixpoint looping over RPO is faster
I love getting push notifications that Sofi Tukker dropped a new song. Probably the only kind of unsolicited notification I appreciate
So the cool thing about hotel room locks being battery powered is that the batteries die and you can't get into your room. Isn't that fun?
Heading home from PLDI26. Met great people, learned tons of stuff, and I feel very inspired! Wish I had attended PLDI conference sooner
PLDI people tell me that Neil Jones never actually landed on the moon. It was staged
Is PLDI going well? Well, I convinced someone to implement linear scan register allocation in datalog,
If I had a nickel for every programming language implementation funded by ill-gotten World of Warcraft hacking gains, I'd have 1. Which isn't a lot, but it's still surprising
Back in my day it was an Ocean of Nodes. Now because of global warming it's a Sea of Nodes
On Monday morn I'll be giving a talk at @sigplan-pldi.bsky.social #PLDI EGRAPHS 2026 about lifting egraphs pldi26.sigplan.org/details/egra... a new twist on adding a notion of rigid alpha canonical variables to e-graphs! Pretty pumped about these ideas! Check it out!
Lifting E-Graphs: A Function Isn’t a Constant (EGRAPHS 2026) - PLDI 2026
Research in the EGRAPHS Community has recently exploded in both quantity and diversity. The data structure that powers SMT solvers is now seeing use in synthesis, optimization, and verification via eq...
pldi26.sigplan.org
New post: Test-case Reducers Are Underappreciated Debugging Tools. The more I've used these tools, the more ways I realise they can be used! This post starts at the basics and works up to things like reducing on properties other than just the length of the input. tratt.net/laurie/blog/...
Also forgot to mention some small fun with Z3 bernsteinbear.com/blog/asm-z3/
Checking assembly with Z3
Short post today. New ZJIT contributor dak2 submitted a PR to fix an overflow bug in fixnum division in ZJIT. We did the division fine, but lied about the type of the result in the case of dividing FI...
bernsteinbear.com
Inlining: the hard parts bernsteinbear.com/blog/inlinin...
A survey of inlining heuristics
Compilers, especially method just-in-time compilers, operate on one function at a time. It is a natural code unit size, especially for a dynamic language JIT: at a given point in time, what more infor...
bernsteinbear.com
I just blogged: 'Knownbits in Lean' cfbolz.de/posts/2026-k...
Incredibly fortunate to have noticed that a Joe's pizza opened in my neighborhood, gone in, gotten a slice, and learned that it opened today!!! Life is good
Probably silly but I'm really proud of this PR. It was challenging, fun to work on, and I think it'll have a big impact long term. 🤞 github.com/ruby/ruby/pu...
Reserve 2 bits for expressing object layout by tenderlove · Pull Request #17139 · ruby/ruby
We would like to make instance variable reads in the JIT compiler faster (as well as simplify the JIT implementation). Currently, in order to read an instance variable, we have to: Test for heap ...
github.com
New linear scan register allocator in ZJIT by @tenderlove.dev ! railsatscale.com/2026-05-27-a...
Z3! You're on WATCH! Latest update to lean.py is a drop in replacement for Z3! Everyone's trying to put SMT solvers in their theorem prover, how about putting a theorem prover in your SMT solver? and here's the crazy thing: One click install, if you know Z3, you KNOW lean.py. You are not ready.
ML researchers know Python. Proof engineers know Lean. Never the two should meet.. Until now! Announcing Lean.py, effortless Lean to Python and Python to Lean bindings! - Write Lean tactics in Python - Access the Python ecosystem in Lean github.com/kiranandcode...
Please help Linda, my hairdresser gofund.me/f753af3c7
Donate to Support Linda and Her Cats Through Tough Times, organized by Linda Shehab
Hi. My name is Linda and I am single and a mom to two Siberian cats, Moxie… Linda Shehab needs your support for Support Linda and Her Cats Through Tough Times
gofund.me
I try to sell one (1) thing on Poshmark and all of a sudden I am drowning in spam and phishing. What the heck
Have just gone to the shop to buy Triscuits—or as I like to call them, Wheat Thicks
I got unreasonably attached to Quip when working at FB. Can't believe Salesforce is shutting it down. :(
The program of ICOOOLPS is now online: 2026.ecoop.org/home/ICOOOLP... And today is the last day for early registrations. Interested in programming language implementation, compilation, and optimization? Join us in Brussels! Don't know what to expect? 1/2
ICOOOLPS 2026 - ECOOP 2026
The ICOOOLPS workshop series brings together researchers and practitioners working in the field of language implementation and optimization. The goal of the workshop is to discuss emerging problems an...
2026.ecoop.org
I finally wrote a little thing about a compiler thing that I don't really have a name for but lots of people do bernsteinbear.com/blog/partial...
Partial static single information form
In compilers, static single information form (SSI) is a common extension to static single assignment form (SSA). It was introduced by C. Scott Ananian in 1999 in his MS thesis (PDF) 1. …and optimized ...
bernsteinbear.com