As the goal of this chapter is to make the broad strokes of the work approachable to a general audience, I figured I'd get as many eyes on it as possible. If something in there doesn't make sense, please let me know and I'll see what I can do to improve it! No promises though 😅
Hey folks! I'm still hacking away at my thesis, but wanted to share one chapter draft ahead of time: "Noria in simpler terms". It is my attempt at explaining my thesis work to those who do not have extensive database or systems experience, like my mom ❤️ https://jon.thesquareplanet.com/noria-in-simpler-terms.pdf
Oh, and I was recently interviewed by a new podcast called "Humans of Open Source" (https://pod.co/humans-of-open-source/). The episode is up on their website and other podcast apps now. I really like the premise of the podcast — to talk to "big" usernames in open source to highlight that there's a *human* behind each one. With a normal life, ups and downs, successes and failures. I'm hoping it might help reduce that common feeling of "otherness" in OSS!
Hey folks! It looks like the Q&A was pretty popular, though many people who couldn't make it live also wanted to ask questions. So, I'm going to do one more next week before I pack up my computer to move, and this time you can submit+vote for questions @ https://menti.com/n5t48w9kgz ! I don't know exactly when it'll be, but my current best guess is either this Tuesday or Wednesday at 8:30pm UTC (https://everytimezone.com/s/ca44742c). I'll announce once the final time is decided.
A side project of mine got delayed, so am finding myself with a bit of unexpected free time. So why not do an impromptu stream? It'll just be an informal chat/Q&A/AMA/office hours type thing, so bring on the questions 🦙 Starting in ~90m at 7pm UTC (https://everytimezone.com/s/297cd425)!
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.
Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.