DTrace at Rustlab 2024
I gave a talk at Rustlab this past November about work my colleague, Ben Naecker, and I did to add DTrace USDT (user-land statically defined tracing) probes to our Rust code. I've given a lot of talks about DTrace over the years; I only realized as I got on stage how excited I was to talk about the confluence of DTrace and Rust... and to an audience that may have never seen DTrace in use. I got to go deep (maybe too deep) into the details of making our usdt
crate have zero disabled probe-effect**—a principle of DTrace analogous to Rust's principle of zero-cost abstractions.
Need an endorsement of the talk? A C++ programmer in the audience remarked after the talk that he was inspired to learn Rust. (This was my son. He also offered the carefully constructed observation, "the audience seemed to enjoy your jokes." Which parents of college-aged students will recognize for the encomium that it is.)
Florence
This summer I traveled with my family to Florence to drop off my older boy at his study abroad program. I even got to record an episode of Oxide and Friends abroad.
Florence was wonderful! I idly started thinking if there might be a good reason to visit again during the semester. This quickly turned up Rustlab. A Rust conference in Florence? It didn't even take much imagination to justify the trip! The organizers even had a DTrace+Rust-sized hole in their agenda.
Rustlab
The conference was great: good folks, well-run, good talks, and in a delightful location. In a recent Oxide and Friends, we talked about conferences in tech. A lot of them have gone online, and—compared with decades ago—there are many other opportunities to congregate without traveling, but there's something delightful about meeting with folks in-person. Rustlab had a great hallway track. I got to hang out with Tim McNamara, Rust luminary and social media pal (Tim gave a great keynote and web programming intro); Orhun Parmaksız, who works on ratatui
, a textual user-interface crate that we use a ton at Oxide (and we'll be having Orhun on OxF soon!); Paolo Barbolini, who I recognized from the OxF Discord, up well past midnight to catch the live shows; ... to name a few.
Thanks to the organizers, speakers, and to everyone who attended my talk; I hope to make it back in the future.
** As someone astutely observed after my talk, the cost isn't actually zero since there's a register move, test, and branch; also there's a bunch of additional program text that can impact caching. All true, but it's the rare inner loop for which the impact would be measurable.
- ← Previous
Oxide and Friends 2024 in Images - Next →
dtrace.conf(24)