I haven't been able to stop thinking about 3blue1brown's video on their Wordle-playing algorithm — https://www.youtube.com/watch?v=v68zYyaEmEA — so I'm going to try to implement it in Rust this Saturday at 6pm UTC (https://everytimezone.com/s/116b2d6e). We'll write a very naive implementation of the 3b1b algorithm first, and then iteratively profile and improve to make it fast!
The full digital version of Rust for Rustaceans is now up on https://nostarch.com/rust-rustaceans! I don't have a final schedule for the print version yet, but you can at least start reading it in pixel form 🎉 I hope you end up finding it useful ❤️
Also, I just 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 go to print! Such a weird feeling — my evenings will be my own again 😮 If you haven't already, you can get both the early access ebook and preorder the final, published thing at https://nostarch.com/rust-rustaceans. There's even a 25% off discount code on there now!
Forgot to post here! The 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 intuition and mental model that comes in handy when _using_ async/await. https://www.youtube.com/watch?v=ThjvMReOXYM
I'm writing a #rustlang book! The full announcement is over on Twitter (sorry): https://twitter.com/jonhoo/status/1399824695600418817
Video of the Drop Check stream is now up! This was a fun one — the topic is pretty niche already, but we got into some deliciously obscure (but educational) corners towards the end. Hopefully this should shed some light on PhantomData<T> and #[may_dangle]!
I was interviewed on The Virtual World Podcast this weekend! It was an interesting conversation, and hopefully not just to me 😅 https://twitter.com/tytr_dev/status/1338628727635316736
I'm going to try out a new type of #rustlang stream on Saturday @ 6pm UTC (https://everytimezone.com/s/86025e61): "The Unsafe Chronicles". The idea is to go through an interesting experience with unsafe Rust code and how to fix it. It'll be more "explainer" than "coding" like my usual streams — but will hopefully be interesting nonetheless!
Recording of today's #rustlang stream on making the concurrency primitive behind evmap's fast concurrent reads generic is now up! I think it turned out pretty great, and am excited to see what people might do with it! https://www.youtube.com/watch?v=eLNAMEoKAAc
The PR (which still needs some cleanup before it'll land) is here for anyone who just wants to see where we ended up: https://github.com/jonhoo/rust-evmap/pull/73
I'll be doing another Crust of Rust stream on sorting implementations this weekend. I'm thinking that since the algorithms are well-known, we can focus specifically on various #rustlang-isms! The stream will be Saturday at 6pm UTC: https://everytimezone.com/s/15d26ae2. As usual I'll stream to both Twitch and YouTube, and upload the recording to YouTube after. This stream should hopefully be ok to follow even if you come from another language, so if you've been on the fence, now's a good time to watch 🍿
Good 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 of the thesis presentation here: https://youtu.be/GctxvSPIfr8.
Since the thesis isn't _completely_ done, I haven't posted the actual document yet, though I will make it public once it's finalized. You can find the slides at https://jon.thesquareplanet.com/slides/thesis.pdf.
Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.