Jon Gjengset's Avatar

Jon Gjengset

@jonhoo.eu

Rust live-coder and OSS tinkerer who loves teaching. I try to maintain a high SNR. Wrote Rust for Rustaceans. At Helsing.ai. Formerly AWS. Co-founded ReadySet. @jonhoo elsewhere. he/him/they

3,562
Followers
73
Following
77
Posts
29.04.2023
Joined
Posts Following

Latest posts by Jon Gjengset @jonhoo.eu

TokioConf Update: What to Expect | Tokio - An asynchronous Rust runtime Tokio is a runtime for writing reliable asynchronous applications with Rust. It provides async I/O, networking, scheduling, timers, and more.

Sadly I can't make it to the inaugural TokioConf (Portland, Apr 20-22), but I do have a 15% off code I've been told to hand out to people excited to go! So, if you've been on the fence, ping me and I'll see what I can do! More on the conf & who it's for (most people!) here: tokio.rs/blog/2026-03...

05.03.2026 21:31 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
The Missing Semester of your CS education [MIT IAP 2026] - https://missing.csail.mit.edu

The Missing Semester of your CS education [MIT IAP 2026] - https://missing.csail.mit.edu

In January, @anishathalye.bsky.social, @josejg.bsky.social, and I returned to @csail.mit.edu to teach Missing Semester, a class on topics we miss from most CS programsβ€”tools and techniques that everyone should know, like Bash, Git, CI, and AI tools. Today, we’re releasing the course for free online!

19.02.2026 16:47 πŸ‘ 55 πŸ” 17 πŸ’¬ 1 πŸ“Œ 4

Not *too* much actual ANTLR stuff in there unfortunately, but at least I got to shout out your work in a small way :D Issues now filed:
- github.com/antlr4rust/a...
- github.com/antlr4rust/a...
- github.com/antlr4rust/a...

08.02.2026 21:57 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

They _are_ automated, so can't guarantee they're all useful, but from a glance and without knowing the internals of the ANTLR4 Rust code, they _seem_ legitimate.

08.02.2026 21:24 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

And third, I've had the LLM do some benchmarking of avdl, and it's come up with some hotspots in the ANTLR4 Rust code based on the resulting flamegraphs β€” would you be interested in its reports, or not so much?

08.02.2026 21:24 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

@alex.wcgw.dev Hey Alex! First, thanks a lot for taking on ownership of ANTLR4 for Rust! Second, I see you made some improvements to the README over the past couple of days β€” was that because of my stream by any chance? πŸ˜…

08.02.2026 21:24 πŸ‘ 10 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
impl Rust: Avro IDL tool in Rust via ANTLR
impl Rust: Avro IDL tool in Rust via ANTLR YouTube video by Jon Gjengset

Recording of our "port avro-tools' Java-based idl-to-json tool to Rust using an LLM" adventure is now on YouTube! We got to an initial working implementation in ~4hrs (though still bugs to iron out in future iterations), which isn't too shabby! Code at github.com/jonhoo/avdl.

youtu.be/vmKvw73V394

06.02.2026 22:26 πŸ‘ 13 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

As for the LLM bit β€” I think this is an ideal powercoding (LLM + code review) use-case since we a) have access to the existing Java code and b) there's an infinite supply of trusted tests (the same IDL passed to the Java tool should produce the same JSON). But let's see how it goes!

02.02.2026 18:57 πŸ‘ 8 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
IDL Language Introduction This document defines Avro IDL, a higher-level language for authoring Avro schemata. Before reading this document, you should have familiarity with the concepts of schemata and protocols,...

If you don't know Avro, it's Apache's equivalent to Google's Protocol Buffers. See avro.apache.org/docs/1.12.0/....

02.02.2026 18:57 πŸ‘ 6 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
impl Rust: Avro IDL tool in Rust via ANTLR YouTube video by Jon Gjengset

Friday 9a UTC (everytimezone.com/s/5903cd46) sounds like a good time for a stream! This time, we'll try to port Avro's IDL-to-JSON tool from Java to Rust (with LLM help), leveraging the fact that their grammar is written using ANTLR to make our job easier. Come join me πŸŽ‰
youtube.com/live/NqV_KhD...

02.02.2026 18:57 πŸ‘ 11 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
January 2026 Q&A
January 2026 Q&A YouTube video by Jon Gjengset

The recording of the new year's Q&A stream is now up, with all the questions annotated for easy skipping! youtu.be/S_zp82fYrGw

02.01.2026 08:44 πŸ‘ 23 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Quick reminder that this is coming up. Lots of good questions have come in, so please take some time to go in and vote for the ones you care the most about!

30.12.2025 12:38 πŸ‘ 13 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Every Time Zone Converter Easily find the exact time difference with the visual Time Zone Converter. Find meeting times for your contacts, locations and places around the world. Never warp your brain with time zone math again.

In other timezones: everytimezone.com/s/9a5b6b03

26.12.2025 13:00 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Q&A Zero-setup, free tool for running live Q&A sessions, including question submission and voting.

We're nearing the new year, so time for another Jan 1st Q&A! Ask questions at wewerewondering.com/event/01KDDA... β€” none too big or small. I'll get to as many as I can, and upload the recording after the fact. Stream starts 1/1/26 at 2:30p UTC @ youtube.com/live/g1ZgInF.... Hope to see you there ❀️

26.12.2025 12:58 πŸ‘ 23 πŸ” 3 πŸ’¬ 1 πŸ“Œ 1
YouTube silver creator award presented to Jon Gjengset for passing 100,000 subscribers. J and Ferris plushies in the background.

YouTube silver creator award presented to Jon Gjengset for passing 100,000 subscribers. J and Ferris plushies in the background.

Okay, this is pretty cool.

08.12.2025 11:08 πŸ‘ 98 πŸ” 0 πŸ’¬ 9 πŸ“Œ 0

Video of the One Billion Row Challenge stream is now up at youtu.be/tCY7p6dVAGE! We got down to 1.2s without any external dependencies, and it was a fun journey down lots of performance rabbit holes (only some of which panned out πŸ˜…). It is over 10h, but hopefully the chapters in the video help!

30.11.2025 20:36 πŸ‘ 42 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0
Preview
Every Time Zone Converter Easily find the exact time difference with the visual Time Zone Converter. Find meeting times for your contacts, locations and places around the world. Never warp your brain with time zone math again.

Oh, forgot the link to see the time in your timezone. YouTube should show it, but otherwise, you can use everytimezone.com/s/70bf2c9d πŸ•š [4/3]

24.11.2025 21:16 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
One Billion Row Challenge Table of Contents External links The problem Initial solution: 105s First flamegraph Bytes instead of strings: 72s Manual parsing: 61s Inline hash keys: 50s Faster hash function: 41s A new flame graph...

There are already several Rust implementations (github.com/gunnarmorlin...), this excellent write-up (curiouscoding.nl/posts/1brc/), and even an existing stream (www.youtube.com/watch?v=Q-0d...), but I'm hoping that walking through the process live will still be a good teaching exercise. [3/3]

24.11.2025 21:14 πŸ‘ 10 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
One Billion Row Challenge in Rust YouTube video by Jon Gjengset

Come join me on Saturday at 11am UTC over on youtube.com/live/g2EKNXK..., and we'll see what we can squeeze out of it 🏎️ [2/3]

24.11.2025 21:14 πŸ‘ 8 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - gunnarmorling/1brc: 1οΈβƒ£πŸπŸŽοΈ The One Billion Row Challenge -- A fun exploration of how quickly 1B rows from a text file can be aggregated with Java 1οΈβƒ£πŸπŸŽοΈ The One Billion Row Challenge -- A fun exploration of how quickly 1B rows from a text file can be aggregated with Java - gunnarmorling/1brc

I'm late to the party, but the One Billion Row Challenge (github.com/gunnarmorlin...) feels like an excellent way to dig into optimizing Rust code and learning somethings about assembly, SIMD, performance profiling, and just CPUs in general in the process, so let's take it on live! [1/3]

24.11.2025 21:14 πŸ‘ 40 πŸ” 2 πŸ’¬ 3 πŸ“Œ 0

@adamconover.net is here though, and also worth checking out β€” not as focused on tech and policy, more on fact-finding journalism on everyday topics with a humouristic bent (e.g., "Adam ruins everything").

09.11.2025 20:01 πŸ‘ 8 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Pluralistic: Daily links from Cory Doctorow – No trackers, no ads. Black type, white background. Privacy policy: we don't collect or retain any data at all ever period.

I don't think Cory is on Bluesky, but his website is pluralistic.net. Highly recommend giving his writings a read (though be warned β€” he writes a *lot*).

09.11.2025 16:42 πŸ‘ 10 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Factually! with Adam Conover - The Ensh*ttification of Everything with Cory Doctorow The internet is getting shittier. Hell, the whole world is getting shittier. The thing is, it’s no accidentβ€”it’s by design. The tech giants who run the internet have figured out how to make bank off o...

I've been a fan of Cory Doctorow for ages, and this episode of Adam Conover's podcast is a great synthesis of his observations on the tech industry across the board, both what's broken and how we fix it. And a slew of other great insights. Highly recommended listen!
headgum.com/factually-wi...

09.11.2025 16:40 πŸ‘ 32 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
What's New in Rust 1.81-1.?? Rustacean Station marathon YouTube video by Jon Gjengset

On Sunday at 2pm UTC (everytimezone.com?t=68fd6480,348), Ben and I are doing another "What's New in Rust" marathon stream for Rustacean Station! I'm guessing ~5h for part 1 πŸ˜… It'll be over at youtube.com/live/6mwVWmK.... Come join us πŸ“ΊπŸŽ‰

20.10.2025 19:56 πŸ‘ 24 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

In August, I was interviewed by JetBrains about programming and Rust, ranging from the borrow checker, to agentic coding, to hiring. And it's now on YouTube! It's also general enough that it should be interesting even to those not already knee deep in Rust πŸ˜…
www.youtube.com/watch?v=nOSx...

09.10.2025 14:09 πŸ‘ 43 πŸ” 9 πŸ’¬ 3 πŸ“Œ 2
Sguaba: Type-safe spatial math in Rust
Sguaba: Type-safe spatial math in Rust YouTube video by Jon Gjengset

About a month ago, I gave a talk at the Rust Amsterdam meetup about Sguaba (the type-safe spatial math Rust crate), and the recording of that is now online for anyone who wants their head to hurt with frames of reference and coordinate transforms πŸ˜…
youtu.be/kESBAiTYMoQ

29.09.2025 14:26 πŸ‘ 25 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
Preview
two nerds one stream w/ @jonhoo! πŸ’œ chatting about rust/concurrency/anything you ask about! YouTube video by Maya

For those who missed the stream, you can find my chat with Maya about Rust, concurrency, left-right, Noria, career development, AI, and a whole host of other random nerdy things on YouTube now!
www.youtube.com/live/kJnrbbt...

23.09.2025 08:42 πŸ‘ 24 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
mayarainer Schedule - Twitch Check out mayarainer stream schedule, and set reminders so you don’t miss out!

Sunday at 6pm UTC (everytimezone.com/s/4a616697), I'll be on Maya Rainer's stream to talk about concurrency and the left-right crate. We'll take a bunch of questions from chat, so bring your burning `Send + Sync` questions :D Stream will be over at www.twitch.tv/mayarainer/s... β€” see you there!

17.09.2025 06:42 πŸ‘ 12 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
feat: make Vector generic over unit by jonhoo Β· Pull Request #31 Β· helsing-ai/sguaba This adds support for velocity and acceleration vectors alongside the original length vectors, enabling users to store vectors that hold velocity or acceleration without losing that semantic inform...

For those curious about the third proposed Sguaba feature, I ended up writing it myself and having Claude suggest tests. Worked quite well! Given the nuances in designing this mechanism, I suspect it would have struggled quite a lot with implementing it from scratch πŸ˜…

github.com/helsing-ai/s...

05.08.2025 21:07 πŸ‘ 22 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Missing Semester has grown past 100K subscribers on YouTube. Appreciate all the engagement and support!

We plan to teach another iteration of the course in January 2026, revising the curriculum and covering new topics like AI IDEs and vibe coding.

05.08.2025 17:42 πŸ‘ 12 πŸ” 4 πŸ’¬ 2 πŸ“Œ 0