Patrick Dubroy

Patrick Dubroy

@dubroy.com

Programmer & researcher, co-creator of https://ohmjs.org. 🇨🇦 🇩🇪 🇪🇺 Co-author of https://wasmgroundup.com — learn Wasm by building a simple compiler in JavaScript. Prev: CDG/HARC, Google, BumpTop

1.6K followers291 following670 posts

Pinned

Here it is — very happy to officially release the book that @marianoguerra.org and I have been working on for the past 2½ years. If you bought it in early access, thanks for your support! 🙏 If you haven't bought it yet, please check it out!!

Excited to announce the official launch of our online book, WebAssembly from the Ground Up! 🎉 It's the book we wish we'd had 3 years ago. No messing with tools and frameworks. It's a hands-on guide to the core of Wasm: the instruction set and module format. Link below. 👇

Patrick Dubroy reposted

Everyone’s seen the Sketchpad demo. Few understand how it actually works. I reimplemented Sketchpad from scratch, and I’m making short videos that recreate Sutherland’s demos and explain how they work. The first 8 are up — from drawing a line to the famous rivet. Link below 👇

Been meaning to learn Wasm? Now's your chance to grab our book for CHEAP.

Hey friends, it's been a while! It's time for another summer sale — starting today, you can get the book for 50% off. Just head on over to wasmgroundup.com, no discount code required. So, if you've been meaning to pick it up (or you know someone who has), what better time than now?

Patrick Dubroy reposted

In 30 minutes!

CodeTV@codetv.dev

⚠️ In 90 Minutes WASM is one of those technologies that we hear about all the time, but how many of us are actually able to take advantage of it? @dubroy.com teaches us first steps toward becoming fluent in WebAssembly. Details:

One more time — I'm looking for new consulting clients. Some ways I can help: ∙ Fractional tech leadership (tackling "leadership debt" in small eng orgs) ∙ Full-stack, 0 to 1 projects ∙ Language design & impl (eg with @ohmjs.org) ∙ JavaScript/TypeScript perf (🔁 appreciated)

Patrick Dubroy@dubroy.com

Also I finally put together a consulting/ page, for anyone who's interested in working with me. dubroy.com/consulting/ Did I mention I still have availability this year? 😇

What I'm up to now → dubroy.com/now/ ∙ Teaching another Scratch course ∙ Still have availability in 2026 for consulting ∙ Ohm v18 is now ~50x faster than v17 🔥 ∙ Invited talk at MoreVMs next week ∙ Live pair programming with @jason.energy next Thursday at ~17:30 CET!

A while back, someone in the @wasmgroundup.com Discord asked about resources for learning the formal notation used in the WebAssembly spec. One I like is Jeremy Siek's "Crash Course on Notation in Programming Language Theory": siek.blogspot.com/2012/07/cras...

siek.blogspot.comCrash Course on Notation in Programming Language TheoryThis blog post is meant to help my friends get started in reading my other blog posts, that is, this post is a crash course on the notation ...

My 80/20, grug-brained personal productivity system: - Cool stuff: URLs, books, movies, etc. I want to remember. - Useful stuff: how/where/etc for things I do a few times a year. - Cooked: for cooking/baking: what recipe (URL or book), any adjustments I made, how it turned out.

I should also mention that these are just big, long, mega-notes in chronological order. So pretty easy to find things by visually scanning, and (rarely) searching.

TIL that everyone who installs the Vercel CLI now gets a copy of @ohmjs.org

OhmJS@ohmjs.org

Whoah. Today we discovered that ohm-js is now a "high-impact" NPM package (>1M downloads/week). The mystery was: why? Turns out it's now a transitive dependency of the Vercel CLI, via pip-requirements-js, an Ohm-based package for parsing requirements.txt files: github.com/Twixes/pip-r...

Patrick Dubroy reposted

people often don't appreciate how dramatically the intensity of knowledge work, especially in STEM, has changed in the last 60 years even prior to the advent of AI. tough to imagine that a scientist would spend most of their time literally plotting data

Finally! 😅

We've released a new version of @wasmground/emit — the small, simple #Wasm 1.0 "assembler library" for JS/TS, which we build up piece by piece in our book. The headline feature: proper TypeScript types! Give it a spin and let us know what you think: www.npmjs.com/package/@was...

Looking forward to this — I'll be doing an invited talk at MoreVMs in Munich on March 17. Hope to see some of you there!

Stefan Marr@stefan-marr.de

A bit late and not yet finalized, but our program for MoreVMs'26 is online. Early registration deadline is in a few hours, but will remain open afterwards still. Join us in Munich for a day of talks around language implementation! 2026.programming-conference.org/home/MoreVMs...

Patrick Dubroy reposted

This is exactly one of the findings of the study* on tabbed browsing I did ~15 yrs ago — tab usage is bimodal. Funny to see that it (anecdotally at least) still holds up! ∗ "A Study of Tabbed Browsing Among Mozilla Firefox Users" from CHI 2010: dl.acm.org/doi/pdf/10.1...

I've been looking at patterns for specific "migration" and "compat" packages in the JS ecosystem. I know about: - react-router-dom-v5-compat - @ vue/compat - ember-compatibility-helpers - jQuery Migrate Any others I should look at? Bonus points if you've used them successfully.

Don't miss this! It's a joy, and it feels like a throwback in the best way possible (caring about UI details, remember that??)

Marcin Wichary@aresluna.org

I’ve been working on this for a while, but let’s make it official: I started a little Tumblr-like microblog about software craft and quality! You can sign up via RSS or a weekly newsletter digest. There’s already almost two months of content, if you just want to check it out. unsung.aresluna.org