Hi folks! My (first?) thesis stream is now up! We talked through my thesis at a high level, and then walked through the current draft of the evaluation chapter. Along the way, I also did Q&A about PhDs and thesis writing. Hopefully it's interesting :)
There seems to be a decent amount of interest in https://fosstodon.org/web/statuses/104563514764595789, so let's dig into my PhD thesis evaluation on Saturday at 5:30pm UTC (https://everytimezone.com/s/d88b7a8c). I'll be focusing on the research/academic aspects of the work, not the Rust parts this time :) Bring questions if you have any! As always, I'll be live on https://twitch.tv/jonhoo and https://youtube.com/c/JonGjengset/live, and the recorded stream will be uploaded to YouTube afterwards.
You can see the thesis experiment orchestration code here: https://github.com/jonhoo/thesis/tree/master/benchmarks/orchestration/src. Huge thanks to @akshayknarayan for his work on adding async and Azure support to tsunami. And to @mycoliza for tracing which just continues to be awesome.
So, a while back, I built a library called "tsunami" that lets you easily run multi-machine one-shot jobs on AWS. Now, it lets me run all of the distributed experiments for my thesis concurrently with a single command. Pretty neat! https://github.com/jonhoo/tsunami/
The 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 (https://everytimezone.com/s/2761f055). As before, it'll assume you have some #rustlang
experience already, but anyone is welcome ❤️ 🥧 Just like always, the stream will be live on https://youtube.com/c/JonGjengset/live on https://twitch.tv/jonhoo, and I'll upload it to YouTube after :)
I'm going to call it "Crust of Rust", hoping that a name will make me do more of these (assuming y'all find this one useful). It fits well, since I'm covering the scarier "edges" that come up for more intermediate Rust users in bite-sized chunks 🥧 If you have ideas for other Rust crusts, send them my way! Try to think of topics that could be covered in ~90m. I'll start curating a list of session topics, and hopefully I'll find the time to do another in not too long. In the meantime, stay safe!
The recording of my first #rustlang mini session is now up! We covered lifetime annotations through a real code example, and people seemed to follow along and understand why the lifetimes were needed and how they worked 🎉 Watch it at https://www.youtube.com/watch?v=rAl-9HwD858&list=PLqbS7AVVErFiWDOAVrPt7aYmnuuOLYvOa.
In about 6 hours, I'll do a shorter and more beginner-friendly #rustlang stream on multiple lifetimes, strings, and some generics. As usual, the stream will be live on https://twitch.tv/jonhoo and https://youtube.com/c/JonGjengset/live, and I'll upload it afterwards. While it'll be *more* beginner-friendly than my usual streams, it won't be *introductory*. I'll assume that you've read the Rust book, and that you have written some Rust code. But as always, anyone is welcome, so stop by even if just to say hi ❤️
It is proven! I am jonhoo on Keybase: https://keybase.io/jonhoo/sigchain#996326f744eef8408cefcc21c43e7ccbd861f3df4c6500029437555f3fea81ff0f
Recording of the Noria stream is up! I think it went well — people seemed to follow the system design and the bug we ended up partially fixing, even though it was quite technical! If you're stuck at home and craving some research-y #rustlang, give it a try: https://www.youtube.com/watch?v=kiMUI0y91YI. You can find the project website with code, papers, and other related material at https://github.com/mit-pdos/noria
Apparently mastodon.at is shutting down, so had to move my profile to fosstodon.org! Luckily, I was able to also move the followers, though apparently Mastodon doesn't currently also let you move the "toots"... At least I have them backed up though, so maybe one day! Until the end of March, you can see my old toots at https://mastodon.at/@jonhoo.
Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.