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
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
Reposted by Max
Reposted by Max
Sorry for not offering this earlier, but if you're a parent of a Brown student and they need help (a ride, a coffee, whatever), please email me and I'm happy to try to help.
cs.brown.edu/~sk/Contact/
Shriram Krishnamurthi: Contact Information
cs.brown.edu
December 14, 2025 at 4:26 PM
Reposted by Max
One thing I'm really excited about in Ruby 4.0 is that object allocation is going to get a nice speed boost
December 13, 2025 at 8:09 PM
Reposted by Max
I’m incredibly excited to serve on this coming term’s Steering Council!

Working on CPython has been one of the most rewarding endeavours of my career. I’m so grateful to everyone who voted & honoured that so many placed their trust in me.

peps.python.org/pep-8107/
PEP 8107 – 2026 Term Steering Council election | peps.python.org
This document describes the schedule and other details of the 2025 election for the Python steering council, as specified in PEP 13. This is the steering council election for the 2026 term (i.e. Pytho...
peps.python.org
December 13, 2025 at 1:16 PM
Reposted by Max
This week, three people shared their handmade programming languages.

We learned not only about their features and syntax but the philosophies, joys, and challenges around building them. Could you build your own language? Should you? We dare say… yes!
December 5, 2025 at 4:11 PM
Reposted by Max
The MoreVMs workshop has two submission deadlines this time:

Pre-Holiday: 17 December 2025
Post-Holiday: 12 January 2026

We know, nothing happens without a deadline.⌛️💣
So, there you go. You made me do it! 🤣😅 😇

Anyway, pick one and submit! 🧑‍🔬🧪✍️📜

2026.programming-conference.org/home/MoreVMs...
MoreVMs 2026 - MoreVMs'26 - ‹Programming› 2026
The 10th MoreVMs workshop aims to bring together industrial and academic programmers to discuss the design, implementation, and usage of modern languages and runtimes. This includes aspects such as re...
2026.programming-conference.org
December 1, 2025 at 9:50 PM
Reposted by Max
[New Blog Post] Primitive, Leveled, and Quantifier Union Finds www.philipzucker.com/prim_level_uf/ #logic #egraph
Primitive, Leveled, and Quantifier Union Finds
There is an interesting and simple union find variation that allows primitives into the union find.
www.philipzucker.com
November 29, 2025 at 8:42 PM
"you need to hear about the firmware bug I just spent two full days dealing with," my friend says before describing the THIRD 0day he's found this year while pursuing his hobby projects
November 27, 2025 at 12:29 AM