Stefan Marr
9.7K posts

Stefan Marr
@smarr
Interpreters, compilation, concurrency, and debugging tools.
Linz, Austria Katılım Haziran 2008
463 Takip Edilen2K Takipçiler

The program of ICOOOLPS is now online: #program" target="_blank" rel="nofollow noopener">2026.ecoop.org/home/ICOOOLPS-…
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
English

...
Here the MoreVMs recordings from earlier this year, and yes, in-person, the sound was perfect 🙈:
youtube.com/playlist?list=…
2/2
English
Stefan Marr retweetledi

7 days left for early registration at #ECOOP2026!
Keynotes on verified compilation, 15 years of Viper, and where programming paradigms converge.
Brussels, BE, June 29 – July 3.
Early bird deadline: May 14th → 2026.ecoop.org/attending/regi…
English
Stefan Marr retweetledi

The Art, Science, and Craftsmanship of Typography
The slides for my recent keynote at the <Programming> 2026 conference are now available online: didierverna.net/talks/verna.26…
#typography #typesetting
English

Towards Least-Privilege WebAssembly Applications: Transparent Interposition for WebAssembly Components
Olav Blaak talked about his approach to fine-grained security policies for Wasm components.
youtu.be/a3a_le54tW0
This one was another MoreVMs'26 talk.

YouTube
English

@jfdm @laurencetratt OpenCast also runs in the browser. But keeps crashing for 90min lectures... (the browser tab crashes)
And, it keeps recording the desktop background instead of the slides... It's all very odd. ffmpeg works...
English

@smarr @laurencetratt I’ve used Teams (in the browser) to great success to *record* live coding sessions. I wonder if that can help…not sure about separate feeds….
English

@smarr Empirically, it seems (as per your point) that CS knowledge and IT skills are inversely correlated
English

Lecture 7, and we have a recording.
Some said it would be impossible. Others suggested that computers were a mistake in the first place. And sometimes I reminded myself of younger me who observed/predicted that professors have no technical skills any longer.
Is it perfect? 1/2
Stefan Marr@smarr
At this point, the expectations from the students to get recordings is zero. Maybe it's a good thing. But, I won't be defeated by technology! Wish me luck 🙈
English

At this point, the expectations from the students to get recordings is zero. Maybe it's a good thing.
But, I won't be defeated by technology! Wish me luck 🙈

Stefan Marr@smarr
After the uni's browser-based lecture recording system failed in 6 different ways (it worked last term), I am running out of ideas. I guess ffmpeg is my next best option.
English
Stefan Marr retweetledi

⏰ Early registration for #ECOOP2026 closes May 14 (AoE)
Don't miss out!
📍 Brussels, Belgium
🎤 3 keynote speakers
📄 31 top-notch papers
🛠️ 8 workshops
🎓 9 engaging ECOOP Academy talks
+ Demos, posters & co-located events (GPCE & MPLR)
👉 2026.ecoop.org
English

@eregontp @s_isshiki1969 Did we at some point argue lengthily whether we would put insertion order into a novel collection library?
Today, I probably would. It's super nice to have for deterministic iteration. Makes testing easier, and reproducibility. Too often, I got bitten by "pointer" order...
English

@s_isshiki1969 @smarr Users do rely on Hash maintaining the insertion order so I think that's very important for compatibility.
I also added some specs for the thread-safety of Hash, those are under `optional/`: github.com/ruby/spec/tree…
English

My talk tomorrow is at 14:50 in the #RubyKaigi Large Hall and it now includes 2 demos running at speeds you have never seen before!

English

@s_isshiki1969 @eregontp Well, it probably depends? For example, I'd suspect that a large number of hash literals that one finds in code are probably treated as immutable data. Some kind of configuration like thing.
Not sure it's often enough or relevant for performance, so, probably not worth optimizing
English

I'm sorry for bothering you, Professor.
I missed a point there—you're right that PackedArray is limited to just three key-value pairs (triplets with hash values).
As mentioned in the paper, its primary use case is for Ruby's keyword arguments.
It makes sense now that standard hash tables would rely on the usual “bucket”system.
English

@s_isshiki1969 @eregontp As I recall, the fixed-size small hash was motivated by Ruby's keyword arguments and making calls using it efficient.
I would suspect one sees different usage patterns based on whether it's used as part of a language feature or as generic data structure
English

@laurencetratt I tried OBS, but it keeps breaking. I need the screen and cam/video in separate files.
And I use PowerPoint on macOS, which messes with screen settings, so, extra complexity.
I now have a script for ffmpeg that seems to "work". But haven't tried it with a projector attached yet
English

@smarr There's OBS and the like. I still use aeschylus, which is a wrapper around ffmpeg, but I'm not sure how many people would ennjoy aeschylus (though it does have users, to my surprise!).
English
Stefan Marr retweetledi

Retaining the Renaissance: Lessons Learned For Maintainable Benchmark Suites
Lubomír Bulej talk at MoreVMs'26 about keeping a benchmarking suite relevant, and what we may learn from the Renaissance project.
youtu.be/SF3T0YHHZMc

YouTube
English