Sign in

titzerbl.bsky.social

@titzerbl.bsky.social
174 followers 53 following 55 posts
PostsRepliesMedia
titzerbl.bsky.social @titzerbl.bsky.social · 13/06/2026
If you spent ten million dollars *per day* with absolutely nothing to show for it, it would take three hundred years (THREE CENTURIES!) to blow what Elon is worth on paper. You can only make so much money by creating and inflating your own fake currency. The system is completely broken.
020
titzerbl.bsky.social @titzerbl.bsky.social · 13/06/2026
If you earned..."earned"...five hundred million dollars *per year* since the birth of Jesus, you would still not have as much money as Elon is worth on paper. You can only make so much money by creating and inflating your own fake currency. The system is completely broken.
000
titzerbl.bsky.social @titzerbl.bsky.social · 28/05/2026
They changed the favicon of every single google service so I can't find my calendar in my tabs anymore. This about the 100,000th time some UI designers I never met just broke my brain's pattern recognition for no reason at all. Are they aware that people *use* computers for work?
172
Reposted by @titzerbl.bsky.social
Bailey Hayes @bailey-hayes.bsky.social · 14/05/2026
Elizabeth Gilbert wrote an excellent article on how to use #Wasm for service chaining and composition with WASIP3! bytecodealliance.org/articles/how... #WebAssembly #BytecodeAlliance
bytecodealliance.org
How Wasm components enable pluggable tooling through interposition
And how the splicer framework makes it tractable at any interface edge.
1135
titzerbl.bsky.social @titzerbl.bsky.social · 15/05/2026
Installing MX-Linux on old Chromebook to have a device I can abuse. Abysmally clunk firmware update process required a HW write protect bypass. Following a particularly crappy Ubuntu 26 first go, I conclude that if the UI is going to be shitty, it's better if shitty *and fast*. Go MX-Linux!
000
titzerbl.bsky.social @titzerbl.bsky.social · 26/02/2026
People who know me know my grumpiness about UI changes and obsolescence. While I appreciate the challenge of adding new features and onboarding users, popping up a walkthrough in my face is annoying. Most of the time I want a NOT RIGHT NOW button. I'll get to it later, please stop bothering me.
000
titzerbl.bsky.social @titzerbl.bsky.social · 23/02/2026
I have struggled with Rosetta 2 not liking Virgil x86-64 binaries for some time. Today I put Claude on it. It's fascinating watch it go through pretty heroic attempts to figure out the issue. We are hours and compiler patches deep in this, together.
020
titzerbl.bsky.social @titzerbl.bsky.social · 17/02/2026
Merged the stable release for Virgil III-10. Virgil has real lambdas that are on by default (with return type inference stuff!) and all the optimization levels work. github.com/titzer/virgi...
github.com
Stable Release III-10 by titzer · Pull Request #529 · titzer/virgil
011
titzerbl.bsky.social @titzerbl.bsky.social · 16/02/2026
Every new thing about MacOS upgrades infuriates me. Much ink has been spilled about the rounded corners, but how about the fact that the terminal application now has two columns' worth of horizontal padding that is now unusable. No reason at all. Just wasting space.
010
titzerbl.bsky.social @titzerbl.bsky.social · 10/02/2026
*sigh* After two months of fits and starts, I finally landed the big global regalloc refactor that passes the CI, and both Virgil and Wizard tests all pass now at -O3. I just have to fix the symbols for debugging, then stable rev...
030
titzerbl.bsky.social @titzerbl.bsky.social · 20/01/2026
Elizabeth's work on Whamm triggered a New Stack article!
030
titzerbl.bsky.social @titzerbl.bsky.social · 14/01/2026
So that "simple" register allocator bugfix metastasized into a rewrite of about one third--approaching one half, TBH--of the graph coloring allocator. And I just realized that deconstructing SSA before doing the pre-spill (shadow stack) phase was...unwise.
020
titzerbl.bsky.social @titzerbl.bsky.social · 07/01/2026
Getting dragged down into the register allocator hole again. Every time I disappear down the hole I spend several days paging stuff back in, learning two or three minor insights, fix a bug by turning something off, and then promptly forget it all.
060
titzerbl.bsky.social @titzerbl.bsky.social · 23/12/2025
Ugh, I am so close to being able to squashing the last -O3 bug in the Virgil compiler! It passes all of Virgil's, with bootstrap, and passes nearly all of Wizard's, except some mysterious coverage monitor bug and WASI fd_write. After -O3 it's time to stable rev!
030
titzerbl.bsky.social @titzerbl.bsky.social · 13/12/2025
@shriram.bsky.social You always refer to your offspring as "kid". I wrote a song about the first Scientist. Somehow "Kid A" reminds of your stories of them. suno.com/s/07w8E55Fo9...
suno.com
Purple-ometer
Listen and make your own on Suno.
110
titzerbl.bsky.social @titzerbl.bsky.social · 21/11/2025
I submitted a PR to add Wizard to the features page for the official WebAssembly site: webassembly.org/features/ (cached preview doesn't seem to show that new column, though)
webassembly.org
Feature Status - WebAssembly
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the...
041
Reposted by @titzerbl.bsky.social
Ingvar Stepanyan @rreverser.com · 12/11/2025
Haven't tried myself yet, but this VSCode extension for customisable debug visualisations looks absolutely amazing. marketplace.visualstudio.com/items?itemNa...
1121
Reposted by @titzerbl.bsky.social
Andy Wingo @wingolog.org · 13/11/2025
new bloggery: a look back on the last couple years of developments in v8's garbage collector wingolog.org/archives/202...
wingolog.org
the last couple years in v8's garbage collector — wingolog
wingolog: article: the last couple years in v8's garbage collector
0134
titzerbl.bsky.social @titzerbl.bsky.social · 29/10/2025
Today I presented to the Wasm CG a proposal for fine-grained dynamic code generation as a core WebAssembly feature. The proposal is now at phase 1! github.com/WebAssembly/... Also immortalized in song: suno.com/song/19e0679...
github.com
GitHub - WebAssembly/jit-interface: WebAssembly specification, reference interpreter, and test suite for the jit-interfaces proposal.
WebAssembly specification, reference interpreter, and test suite for the jit-interfaces proposal. - WebAssembly/jit-interface
33111
Reposted by @titzerbl.bsky.social
Fabio Niephaus @fniephaus.com · 10/10/2025
It’s live! "@graalvm.org meets #WebAssembly” from @devoxx.com: compile JVM apps to Wasm (Web Image) and run Wasm in Java or Kotlin at near‑native speed (GraalWasm). Lots of live demos included! www.youtube.com/watch?v=uefc...
youtube.com
GraalVM meets WebAssembly by Fabio Niephaus
YouTube video by Devoxx
2277
titzerbl.bsky.social @titzerbl.bsky.social · 17/09/2025
How I'm feeling about data layout / protocol description languages right now. ...except none of them even ending up becoming standard! xkcd.com/927/
xkcd.com
Standards
000
titzerbl.bsky.social @titzerbl.bsky.social · 16/09/2025
@dubroy.com alerted me to the Safari release notes (developer.apple.com/documentatio...) say version 26 ships an in-place interpreter for WebAssembly, which is in part based on the Wizard design, but adapted for Safari's use cases. This is cool! Wasm brings all the VMs to tiers!
developer.apple.com
173
titzerbl.bsky.social @titzerbl.bsky.social · 06/08/2025
Today I finished implementing the last of the relaxed-simd proposal (now Phase 4). That completes Wizard's support for all of the Wasm 3.0 features, which includes all the good things like exception handling, function references, garbage collection, and tail calls! github.com/titzer/wizar...
github.com
GitHub - titzer/wizard-engine: Research WebAssembly Engine
Research WebAssembly Engine. Contribute to titzer/wizard-engine development by creating an account on GitHub.
052
titzerbl.bsky.social @titzerbl.bsky.social · 22/05/2025
Hello, it's 2011 again and I'm crashing the MacOS kernel with 300 byte binaries. If only it were someone *else's* kernel.
010
titzerbl.bsky.social @titzerbl.bsky.social · 30/04/2025
Whenever a new feature is hot off the presses I am a little hesitant to use it in "production" code, and certainly a self-hosted compiler requires a stable rev to be usable, but man--unittests? Blast away with those lambda bombs. I have so much pent-up closuring!
010
titzerbl.bsky.social @titzerbl.bsky.social · 28/04/2025
That about does it for lambdas in Virgil. Woohoo! First there were just Class, Functions, Tuples, and Type Parameters. Then there were algebraic data types. Then, partial application. Now, full lexical closures! github.com/titzer/virgi...
github.com
[funexpr] Implement captured variables by titzer · Pull Request #395 · titzer/virgil
051
Reposted by @titzerbl.bsky.social
Thomas Steiner @tomayac.com · 20/03/2025
As of last December, release 2.0 of the #Wasm specification is “official”! Read Andreas Rossberg's post, which happens to be the first real post on the #WebAssembly website's new News 🗞️ section: webassembly.org/news/2025-03....
webassembly.org
- WebAssembly
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the...
12110
titzerbl.bsky.social @titzerbl.bsky.social · 19/03/2025
Yesterday we put up the camera-ready for the WALI paper! This paper introduces Thin Kernel Interfaces for WebAssembly which allows a new class of powerful applications for Wasm and building higher-level interfaces like WASI in an engine-agnostic way. arxiv.org/abs/2312.03858
arxiv.org
Empowering WebAssembly with Thin Kernel Interfaces
Wasm is gaining popularity outside the Web as a well-specified low-level binary format with ISA portability, low memory footprint and polyglot targetability, enabling efficient in-process sandboxing o...
2145
titzerbl.bsky.social @titzerbl.bsky.social · 14/02/2025
Wizard has supported Wasm GC for a while now, but now it finally supports all GC opcodes in JIT-only mode. The object model needs work, but this unblocks more perf work for stack switching. github.com/titzer/wizar...
github.com
[spc] Fix register of ref.test (#298) · titzer/wizard-engine@83436b1
030
titzerbl.bsky.social @titzerbl.bsky.social · 10/02/2025
Over the past week or so I spent some time adding some syntactic sugar (with type inference) to Virgil. The idea is that function/method bodies that are a simple return of an expression can have their return types inferred. A can of worms, but looks nice, IMHO. github.com/titzer/wizar...
github.com
[refactor] Experiment with using simple function bodies · titzer/wizard-engine@39f36f9
020
titzerbl.bsky.social @titzerbl.bsky.social · 24/01/2025
Windows 95 was launched 30 years ago. I had a programming book on Windows 95...in 1994!! 500+ pages that documented darn near everything. Glossary, index, working examples, migration path. The amount of preparation that went into this launch was astounding. www.youtube.com/watch?v=_Jzf...
youtube.com
Microsoft Windows 95 Launch with Bill Gates & Jay Leno (1995)
YouTube video by Blue OS Museum
030
titzerbl.bsky.social @titzerbl.bsky.social · 20/01/2025
Finally pulled the trigger on another stable revision of the Virgil compiler (checking in the binaries of the compiler having compiled itself), which is good because right after is the perfect time to shake things up with new features and optimizations! github.com/titzer/virgi...
github.com
[stable] Release III-8.1787 (#335) · titzer/virgil@31a9990
011
Reposted by @titzerbl.bsky.social
Shriram Krishnamurthi @shriram.bsky.social · 06/01/2025
Last year I asked a question about the state of tracing JITs, and it led to a wonderful exchange. @cfbolz.bsky.social has written a terrific summary that captures a lot of folk knowledge that would otherwise be lost. Thanks! pypy.org/posts/2025/0...
pypy.org
Musings on Tracing in PyPy
Last summer, Shriram Krishnamurthi asked on Twitter: "I'm curious what the current state of tracing JITs is. They used to be all the rage for a while, then I though I heard they weren't so effective,
03014
titzerbl.bsky.social @titzerbl.bsky.social · 06/01/2025
Today I got to do some thinking about compiler IRs and finally solved a problem that has been vexing me for at least a dozen years: Is it possible to directly interpret a sea-of-nodes graph efficiently (i.e. no schedule)? What does that even mean? Yes Virginia, it's possible. It means max ILP.
061