Jon Gjengset

@jonhoo36k followers

Rust live-coder and OSS tinkerer who loves teaching. I try to keep a high SNR. Wrote Rust for Rustaceans. At @HelsingAI. Ex AWS. Co-founded @readysetio. he/him

Open on X
Top outlier
37.4×
Best organic post
Peak views
190k
Single post
Bookmarks
3.1k
Across 99 organic posts
Last scan
Oct 17
Community cache
Posts 99 posts
#DatePost↓ OutlierViewsLikesRepostsBookmarks
1Mar 27, '23Amazon's (wild) new return-to-office policy is making it … more difficult to come to an agreement about me moving to Norway in June. Which means that come summer I may be looking f37.4×190k7468869
2Jun 1, '21Big announcement time 📢 For a while now, I've been working on a book that covers the next steps of @rustlang after "the book" — everything from API design to error handling to con23.7×02.7k514264
3Feb 3, '20In January, @anishathalye, @jjgort, and I ran a short class at @MIT_CSAIL on topics we think are missing in most CS programs — tools we use every day that everyone should know, lik15×01.3k416281
4Sep 19, '20Big news time 📢 After I finish my thesis, I'll be joining Amazon AWS, specifically to drive adoption of Rust internally at Amazon! The role will include plenty of interaction with10.2×01.6k7226
5May 25, '23Oh fun, I found a bug in Android's eSIM handling! Which means none of my SIM cards now work, and trying to erase them re-triggers the bug. Any Android Googlers want to take a look?7.9×40k2542314
6Jul 10, '23Now that the move to Norway is finally reaching a stable state, I'm excited to announce that come August I'll be joining @HelsingAI; a European company that develops next generatio7.4×38k33349
7Jun 3, '22Okay, learning time! Name a @rustlang type (can be generic), and I'll (try to) tell you something you didn't know about that type!6.6×064795127
8Nov 13, '23After doing the BitTorrent challenge in @rustlang, I had an urge to do some re-organization to better fit what a real implementation would look like when it has to handle files, co6.3×32k2651738
9Dec 27, '24As the year is about to close, it's about time to say good-bye to Twitter. I'm not deleting the account or old tweets, I'll still monitor for mentions and DMs, and if something has6.3×32k16438
10Mar 27, '21Exciting news — I'm going to start doing Rust streams as part of my job at AWS! Nothing will change about the format or content, but it'll allow me to do more regular Crust of Rust6.1×01k489
11Jul 25, '23Okay, finally time to get back on schedule! This Friday at 4pm UTC () we'll do another "decrusted" stream, this time on the axum web framework. It'll be live on YouTube and Twitch 5.8×29k174119
12Sep 20, '23For quite some time, I've been hearing that it's hard to find @rustlang jobs that aren't in the cryptocurrency space or in very early-stage startups. Well, @HelsingAI is hiring alm5.5×28k2102549
13Oct 16, '23A little while ago, we solved some of @flydotio's distributed system challenges in @rustlang (). That was fun, so following in the same vein, this Thursday at 7:30am UTC () we'll t5.4×28k3412480
14May 6, '23Our journey through @rustlang's std::collections clocked in at 2½ hours, with about 30m per data structure, which I'm pretty happy with! We went through them all in a decent amount5.4×27k2963558
15Apr 7, '23We got through a few of the @flydotio distributed systems challenges (), and it was a fun (and hopefully educational) process! Might do a part 2 one day to go through more of them 5.3×27k2542292
16May 3, '23About time we did a Crust of Rust again! This *Saturday* at 5pm UTC () we'll look at the various collection types in @rustlang's std; their advantages, drawbacks, and common uses, 5.2×26k158128
17Nov 17, '21I... wrote a book. Like an actual, real, physical book. It's such a strange feeling finally holding it in my hands. I hope it teaches some people some things, and maybe even elicit5.1×0790435
18Jul 28, '23The "axum decrusted" video is up! We talk about tower::Service, the Handler trait, Router, and the State extractor, and just generally peel back the crust of the delicious axum pie4.8×24k2984131
19Jun 25, '23I haven't disappeared; moving is just swallowing 100% of my time. The hope is I'll be more settled end of this coming week, and then I'll announce my new job, a Q&A stream, and4.7×24k28112
20Oct 19, '23Recording of the stream where we implement (part of) a BitTorrent client in @rustlang is now up. We followed a set of challenges from @codecraftersio, and got nearly all the way th4.5×23k2892370
21Oct 5, '21The full digital version of Rust for Rustaceans is now up on ! I don't have a final schedule for the print version yet, but you can at least start reading it in pixel form 🎉 I hop4.3×05288549
22Apr 6, '23Woah, four weeks flew by! Late to post, but tomorrow's scheduled stream is still happening at 5pm UTC (). We'll take on the @flydotio distributed systems challenges in Rust: . Won'4.3×22k164931
23Mar 7, '20Hi friends! I recently gave a talk aimed at companies that are considering adding @rustlang to their tech stack. In it, I presented the upsides and downsides of Rust, and how it di4.2×046510258
24Apr 5, '24The "decrusting tokio" stream is up! We explored the runtime, blocking, I/O, select, cancellation, mutexes, and also covered several common pitfalls and less-known subtleties. I *t4.2×21k47751132
25Aug 5, '22My book is on the swag table at @rustconf! Still so weird to see it out in the wild 👀4.1×06881810
26Oct 28, '23A little while ago, I gave a talk about the many (current and future) meanings of impl Trait at the @rustlang meetup in Copenhagen. The talk was about 30 minutes, followed by almos4.0×20k2902692
27Apr 3, '24It's finally time for a "decrusting tokio" stream! We'll talk about blocking, cancellation, spawning, mechanisms for synchronization, and some relevant under-the-hood things. Will 3.9×20k4346573
29Sep 15, '21Rust for Rustaceans is off to the printer 😮🎉3.8×06243010
30Oct 9, '22PSA: Before copy-pasting a GitHub source code link, especially one that links to a line or line range, hit `y` to make the URL include the current commit hash. That way the link wi3.8×05184256
31Nov 25, '21C programmers, are you okay?3.5×05313819
32Jun 1, '23Oh, right, I have a stream scheduled for tomorrow, don't I? 😅 Well, my streaming desk currently looks like this in preparation for my move to Norway (getting on the plane on Frida3.5×18k14410
33May 18, '22This week I've used GCC 7 on a GCC 4 platform to build Python to build GCC 11 to build GCC 11 to build Clang 14 to build Clang 14 to build Rust's LLVM all so I could get rid of som3.5×05373111
34May 5, '23Earlier this week I gave a guest lecture on supply chain security as part of MIT's computer security class (6.5660, formerly 6.858) . That lecture is now up on YouTube for any of y3.3×17k1732444
35Mar 9, '24Recording of today's stream implementing some core git plumbing commands in @rustlang is now up! We got all the way to a working `git commit` 🎉3.2×16k2273065
36Dec 17, '22First video in the "decrusted" series where we peel back the crust of the serde crate is now up: . I quite like the format, so expect to see more of these!3.1×16k151187
37Aug 22, '23I'm so excited that Helsing (where I now work if you missed the announcement) have become a Foundation sponsor! I think it's one of the key ways in which companies can help support3.1×15k14962
38Feb 1, '22Making it possible to turn source code into executables was a mistake. I keep coming to the inevitable conclusion that source code is best left uncompiled. Once you make it runnabl3.0×0457378
39Mar 6, '24A bit of a delayed announcement, but this week's scheduled stream will be on Saturday at 0930 UTC (). This time, we'll implement the git version control system core bits from scrat3.0×15k2503666
40Mar 10, '24Oh cool, Rust for Rustaceans is in the latest "Learn You Some Code" @humble Bundle! That means you can get it discounted together with a bunch of other tech books from @nostarch *a3.0×15k1452032
41Dec 12, '19I'm making a "Why Rust" presentation for companies that are curious about what @rustlang offers compared to their current language of choice (usually C++/Java/Python). What, to you2.9×03084531
42Nov 13, '20I got the receipt from the department — my thesis is now (finally) fully done, and I am officially a PhD graduate 🤓🎉 You can read it here if you are so inclined: . Also, my girlf2.9×046697
43Apr 18, '23Did... did my hotel just include an @MSN burn in their Wi-Fi connection instructions?2.9×14k17431
44Oct 5, '21Michael's blog post "Common Newbie Mistakes and Bad Practices in Rust: Bad Habits" is a good read if you're coming to @rustlang from other languages!2.8×02835567
45Apr 3, '24The recording of my talk at @RustNationUK on best practices for using Rust in critical software is now up!2.8×14k2343679
46Mar 22, '24I'm quite excited to have a surprise slot at Rust Nation! I'll be diving into some of the techniques and tools needed to write dependable, misuse-resistant Rust in high-stakes sect2.8×14k201816
47Feb 9, '24Recording of today's stream decrusting the tracing crate is now up! We went over both "sides" of tracing. First spans and events, then subscribers, layers, and filters. And apart f2.6×13k2062841
48Jul 8, '21Woah, I now somehow have more subscribers on YouTube than the official Rust channel 😮2.5×044552
49May 17, '21I've mused about the next live-coding stream for long enough. On Saturday we're going to implement the concurrency algorithm from the academic paper "A Practical Wait-Free Simulati2.5×03234125
50Oct 23, '20Good news everyone! I passed my thesis defense yesterday, and now only have some minor revisions to the thesis itself left before I am completely done 🎉 You can find a recording o2.4×03821011
51Dec 22, '24Perhaps unsurprisingly, I have a bunch of Opinions™ on work-life balance and time management. Lately, I've been particularly bugged by the common belief that employer incentives do2.4×12k155877
52Apr 5, '22I've gotten a *lot* of questions over the years about the future of Noria, my PhD thesis database, along the lines of "when can I use it for real"? Well, back when I graduated I co2.4×03173624
53Feb 6, '24It's finally time to do a decrusted stream about tracing — the so-much-more-than-logging crate that gets requested pretty much every video! We'll do it Friday at 4pm UTC () just li2.3×12k1851120
54Jun 23, '22I'm so excited for this change. Sparse HTTP registry support for cargo is going to completely get rid of that slow "Updating index" … "resolving deltas" step you sometimes get, and2.3×03263612
55Aug 25, '24The recording of the stream where we implemented a lexer and parser for the Lox language from Crafting Interpreters in Rust is now up, and I think it turned out really good! Clocke2.3×11k2072667
56Dec 26, '20In Rust-unrelated news, I have a cat now! Meet Chai (because I love tea and she looks like black tea with a swirl of milk) ❤️ Picked her up from a shelter the morning of Christmas 2.2×039021
57Jul 6, '20I'm getting closer to graduating (hoping by Nov 1), and it's time to figure out what's next! I'd like to continue working on @rustlang and its ecosystem, ideally on open-source lib2.2×0280476
58Feb 17, '22Wooo — my team, which owns the @rustlang infrastructure and developer tooling internally at @awscloud, is expanding 🎉 If you like building tools and resources for devs, and contri2.1×02554025
59Jun 22, '22Nuggets about each and every (strict) @rustlang keyword — let's go! 1/392.1×02053559
60Dec 11, '22For a while, I've been saying that you need to *make* time for things, as you won't *find* time. Time to follow through. Starting this week, I'm going to do a @rustlang stream ever2.1×0352147
61Aug 22, '24I've been looking to stream writing an interpreter for a while, and @codecraftersio have just released a challenge in beta following @munificentbob's Crafting Interpreters book! So2.1×10k2413058
62Apr 20, '20Wow, looks like a more beginner-friendly @rustlang stream is something *a lot* of you want to see. So, let's do one! Wednesday @ 8:30p UTC, I'll do a shorter, code-driven stream th2.0×02753311
63Sep 5, '21Aleksey (matklad)'s blog post on "fast rust builds" is Very Good.2.0×02114235
64Apr 2, '21I'm very happy with how today's stream on atomics and memory ordering in @rustlang turned out. Hopefully this'll help clear up the confusion and mystery that surrounds the std::syn1.9×02572524
65Jul 13, '21Just submitted the first draft of the last chapter of Rust for Rustaceans 📕 There's still a bunch of editing to do, and many passes the text must go through before it's done, but 1.9×0313134
66Mar 30, '21I think it's about time we do a Crust of Rust on atomics and memory ordering! So, this *Friday* at 5pm UTC (), let's dive into @rustlang's std::sync::atomic and try to figure out w1.8×0247357
67Mar 6, '22Our experiment implementing the @3blue1brown Wordle algorithm (or at least, an approximation of it) in @rustlang went pretty well, and we managed to get some pretty impressive spee1.8×02382128
68Apr 18, '20The @rustlang 2019 survey: "People are [..] asking for more learning material[,] mainly beginner and intermediate level[.] A lot of these requests also asked for video content spec1.8×0206245
69Dec 24, '21I hacked together a little website for Rust for Rustaceans over at . Nothing fancy, just some quotes from reviews, updates since the book's release, known errata (which I'm sure wi1.8×02421824
70Sep 4, '21Just submitted the last round of edits (in theory) for the last chapter of Rust of Rustaceans. What remains now is mostly procedural stuff, like indexing the book, and then it'll g1.7×0287112
71Sep 20, '22I know, I know, I've been bad at doing regular streams. What can I say — life got in the way. But it's time for another Crust of @rustlang! This time, build scripts and FFI 🧱 We'l1.6×0251177
72Dec 13, '22Okay, this Friday we're going to try for a new @rustlang series — "Decrusted" — where we'll dig into a particular crate in the ecosystem and figure out how it does what it does. Fi1.6×02461510
73Sep 18, '22Hot(?) take: Rust crates, incl. libraries, should check in Cargo.lock and have 3 CI jobs: -Zminimal-versions, --locked, and rm Cargo.lock. All 3 run tests. Only --locked should be 1.5×01821238
74Jun 22, '22The real news of the @StackOverflow Developer Survey isn't that @rustlang is most loved yet again, or that it's now also most wanted, it's that for the second year in a row the mos1.5×0215248
75Feb 27, '21Woah, I'm almost at 10k followers — that's crazy! I suppose that means my signal-to-noise ratio is acceptable 😅 You're all awesome, and none of my content would exist without your1.5×027220
76Sep 14, '19The recording of our 3-hour deep-dive into the Why, What, and How of Pinning in @rustlang is now up! Thanks all for watching and for all the questions — the stream is better becaus1.4×01733214
77Sep 24, '22Recording of today's Crust of Rust on build scripts and foreign-function interfaces (FFI) is now up! We went over the build scripts of several popular *-sys crates, and also wrote 1.4×01971918
78Aug 31, '21The Crust of @rustlang stream on async/await is now up! My hope is that it's a bit more approachable than the deep-dive video I did a while ago, and that it provides some of the in1.4×01872116
79Mar 31, '20I regularly have people ask me to do a Noria stream (my @rustlang research database). So far, I've hesitated, as I worry it'll be hard to follow given that you'd be dropped into a 1.4×020886
80Aug 2, '20For all of you who enjoy @rustlang live streams, there's now a "team" on Twitch (thanks @rochacbruno!) that groups together a bunch of Rust streamers that you may find interesting:1.4×01703215
81Jun 11, '22Crust of Rust video on Send, Sync, and their implementors (and non-implementors) is now up! Short (for me anyway) and sweet this time⏱️1.3×01871914
82Apr 26, '20The Crust of Rust mini session on lifetimes seems to have been helpful, so let's do more! I'll cover declarative macros (macro_rules!) on Wed at 8:30p UTC (). As before, it'll assu1.3×0168265
83Apr 7, '21Weird(?) stream idea: "But Why?" — take a simple @rustlang example, pick some syntax, and ask "why?" repeatedly. Think println! -> stdout+write! -> ! -> format_args! ->1.3×019935
84Dec 6, '20I'm thinking of doing a new (infrequent) Crust of Rust "sub-series" on the many pitfalls of unsafe in @rustlang, where each episode looks at a particular trickiness or gotcha. The 1.2×019473
85Jul 23, '20I wonder — is there interest in a shorter stream where I walk through some of my thesis evaluation work so far? Relatively informal, just chatting about what the thesis work focuse1.2×019243
86Feb 4, '22Just had a recruiter cold email me with the subject line "Rust on your GitHub". No wonder people feel like there are only cryptocurrency jobs in Rust these days when the recruiters1.2×0194104
87May 19, '22My favorite thing about being paid partially in stocks? Probably the part where the biannual vesting happens as the stock is down by 1/3, so you're paid tens of thousands of $ less1.2×0185104
88Oct 6, '20Not gonna' lie — PhDs are cool and all, but it's also pretty exciting to crimp your own Cat 6 cable and have it work.1.2×020941
89Feb 10, '21I want to do another port-it-to-@rustlang live-coding stream — any suggestions? I'm specifically looking for useful data structures (like HdrHistogram) or developer tools (like fla1.2×015674
90Aug 23, '21I'm back from vacation, so it's time for another Crust of Rust! This time, I'll try for a more concise async/await video, focusing on what most users see (async/await) more so than1.1×0177137
91Apr 30, '21Today's stream on dispatch, trait objects, and dynamically sized types in @rustlang was quite the journey — I think we managed to get through at least most of the sticky bits in th1.1×01511611
92Jul 2, '22We didn't actually make the cargo crate compile faster, but we did explore pretty much every tool that might help you reduce your @rustlang crate build time. And found that the too1.1×01481614
93Feb 6, '22This was a really fun watch. Makes me want to implement a solver myself in Rust. Mostly to see how fast I can make it while retaining accuracy 😅 Mayne that'd make for a fun perfor1.1×016759
94Jun 18, '20The Crust of Rust episode on Rc/RefCell/Cell and Arc/RwLock/Mutex is now up — get it while it's hot! We covered @rustlang smart pointers and interior mutability, and even did a qui1.1×0146258
95Nov 13, '21😮:🏠🚚📙1.1×0158116
96Aug 14, '21Just wrote the foreword to Rust for Rustaceans, and re-realized that this post from 2018 is one of the reasons why I started doing my videos, and in turn one of the reasons why I w1.1×01421514
97Jun 29, '22I have a crate I really want to reduce the compile time of, and figured I might as well stream my attempt! So, this Friday at 10pm UTC (), let's explore some ways to do that. And y1.1×0160109
98May 22, '21The video of our first steps into implementing "A Practical Wait-Free Simulation for Lock-Free Data Structures" in @rustlang is up! I miss these longer streams — they're a lot of f1.0×0149185
99Apr 27, '21Stream time! On Friday (5p UTC: ), I'll cover ?Sized, fat pointers, dynamic vs. static dispatch, vtables, and trait objects in @rustlang. Maybe even coherence if we have time. I ge1.0×0139183
100May 22, '21It'd be really fun to port Facebook's hazard pointer implementation in Folly to Rust. Would potentially be great for implementing concurrent algorithms in Rust going forward, since0.9×0143411

Scan another creator

@

Run this on any account.

XOutlier builds this table for every public profile you open on x.com, with live data and every post, not just the top 50.