Max
banner
bernsteinbear.com
Max
@bernsteinbear.com
Baking bread and compilers are kinda similar if you think about it

@tekknolagi elsewhere

bernsteinbear.com
Reposted by Max
I am pleased to announce the first version of scheme-rs has been released for general consumption! Please checkout the website www.scheme-rs.org, the GitHub page github.com/maplant/sche..., or the announcement at maplant.com/2026-02-09-I...
Home - scheme-rs
scheme-rs: embedded scheme for the Rust ecosystem
www.scheme-rs.org
February 9, 2026 at 5:43 PM
Woke up from a dream about union find so it's going great
February 8, 2026 at 3:34 PM
Reposted by Max
you have probably heard that webassembly supports garbage collection. are you looking for an ahead-of-time compiler for wasm with gc? as it happens, i have written a little monograph on the topic wingolog.org/archives/202...
ahead-of-time wasm gc in wastrel — wingolog
wingolog: article: ahead-of-time wasm gc in wastrel
wingolog.org
February 6, 2026 at 3:49 PM
Reposted by Max
My graphs,, they are not flowing

bernsteinbear.com/blog/multipl...
A multi-entry CFG design conundrum
Background and bytecode design
bernsteinbear.com
January 23, 2026 at 3:05 AM
My graphs,, they are not flowing

bernsteinbear.com/blog/multipl...
A multi-entry CFG design conundrum
Background and bytecode design
bernsteinbear.com
January 23, 2026 at 3:05 AM
Since it's on HN right now,
January 21, 2026 at 6:09 AM
Reposted by Max
[New Blog Post] Contextual Union Finds www.philipzucker.com/context_uf2/ #egraphs #logic
Contextual Union Finds
Something that is desired in egraph rewriting is rewriting under assumptions.
www.philipzucker.com
January 14, 2026 at 7:52 PM
Reposted by Max
This is a huge release for TruffleRuby. It’s our first under our new org.

If you’ve been hesitant about contributing because of the CLA, please note that we no longer have one. We can also release more frequently so please report bugs or open PRs.
TruffleRuby kicks off the year with a new website, a new release, and a blog post to go with it! 🎉
truffleruby.dev/blog/truffle...
Many changes:
* New versioning
* Thread-safe Hash
* No system dependencies anymore
* Installs in 2 seconds
* Development is now fully in the open
TruffleRuby 33 is Released
TruffleRuby 33.0.0 is released and available on GitHub, in your favorite Ruby installer, and on Maven Central!
truffleruby.dev
January 13, 2026 at 8:50 PM
Reposted by Max
Very cool research made it into TruffleRuby!
TruffleRuby kicks off the year with a new website, a new release, and a blog post to go with it! 🎉
truffleruby.dev/blog/truffle...
Many changes:
* New versioning
* Thread-safe Hash
* No system dependencies anymore
* Installs in 2 seconds
* Development is now fully in the open
TruffleRuby 33 is Released
TruffleRuby 33.0.0 is released and available on GitHub, in your favorite Ruby installer, and on Maven Central!
truffleruby.dev
January 13, 2026 at 9:39 PM
Has anyone written up the kind of reasoning you do in a JIT with speculative deoptimization where you can say X operation "has no effects" because if it had an effect, we would have left the current translation unit?

I feel like it's really interesting but don't even know how to search for this
January 12, 2026 at 2:30 AM
Every time I see the helix editor's tagline, my brain immediately sings "I am the very model of a modern modal editor"
January 8, 2026 at 1:09 PM
Another successful drive-by contribution to ZJIT from a "stranger"! Thank you, Nozomi Hijikata!

github.com/ruby/ruby/pu...
ZJIT: Add ArrayAset instruction to hir by nozomemein · Pull Request #15747 · ruby/ruby
Closes: Shopify#804 Benchmark loops-times wall clock time before patch: Average of last 10, non-warmup iters: 3557ms after patch: Average of last 10, non-warmup iters: 3362ms zjit stats below ...
github.com
January 8, 2026 at 5:50 AM
Over a year late, I finally figured out and set up KVM on my monitor. It's amazing. 2026 is the year I stop manually switching cables back and forth ~daily
January 2, 2026 at 3:49 PM
Reposted by Max
New blog post about the GDB JIT interface. This brings me to 30 blog posts this year...!

bernsteinbear.com/blog/gdb-jit/
The GDB JIT interface
GDB is great for stepping through machine code to figure out what is going on. It uses debug information under the hood to present you with a tidy backtrace and also determine how much machine code to...
bernsteinbear.com
December 30, 2025 at 8:39 PM
New blog post about the GDB JIT interface. This brings me to 30 blog posts this year...!

bernsteinbear.com/blog/gdb-jit/
The GDB JIT interface
GDB is great for stepping through machine code to figure out what is going on. It uses debug information under the hood to present you with a tidy backtrace and also determine how much machine code to...
bernsteinbear.com
December 30, 2025 at 8:39 PM
Rachel Kozlowski's Dapper Animal plate series has me in a chokehold. I love them
December 25, 2025 at 5:01 PM
new post about load/store elimination

merry christmas!

bernsteinbear.com/blog/toy-loa...
Load and store forwarding in the Toy Optimizer
Another entry in the Toy Optimizer series.
bernsteinbear.com
December 24, 2025 at 11:25 PM
ZJIT is available starting in Ruby 4.0! Please try it out on your test suite, maybe in a staging environment, and let us know how it goes!

railsatscale.com/2025-12-24-l...
ZJIT is now available in Ruby 4.0
ZJIT is now available with the release of Ruby 4.0. Here’s an update of our progress.
railsatscale.com
December 24, 2025 at 3:50 PM
Alright stop, collaborate and listen
[Fabr]ice is back with my brand new invention

github.com/bellard/mqui...
GitHub - bellard/mquickjs: Public repository of the Micro QuickJS Javascript Engine
Public repository of the Micro QuickJS Javascript Engine - bellard/mquickjs
github.com
December 23, 2025 at 2:36 PM
Why Does The Ubuntu Upgrade Need One Thousand Of God's Own Megabytes In My Boot Partition ?
December 19, 2025 at 4:47 AM
Brief post today about the Linux perf map interface

bernsteinbear.com/blog/jit-per...
How to annotate JITed code for perf/samply
Brief one today. I got asked “does YJIT/ZJIT have support for [Linux] perf?”
bernsteinbear.com
December 18, 2025 at 9:27 PM
Ruby 4.0.0 preview3 is released! Give ZJIT a go by running it on your CI and let us know in Zulip what broke!

www.ruby-lang.org/en/news/2025...

docs.ruby-lang.org/en/master/ji...

zjit.zulipchat.com
Ruby 4.0.0 preview3 Released
www.ruby-lang.org
December 18, 2025 at 4:05 PM
Reposted by Max
There has been outrage as the @acm.org rolls out AI generated summaries of papers. This is doing AI exactly wrong by replacing valuable, peer-reviewed content with a possibly inaccurate summary. It's still not too late to correct it though and use AI responsibly... anil.recoil.org/notes/acm-ai...
Dear ACM, you're doing AI wrong but you can still get it right
anil.recoil.org
December 18, 2025 at 1:30 PM
HN is down :/ what do I do with my time
December 17, 2025 at 2:27 PM