| Website | https://tomaugspurger.net |
| Website | https://tomaugspurger.net |
Grace Hopper is the first person to have implemented a compiler. Perhaps you can become one of the last. Anyways, I've got an upcoming compilers course February 16-20. https://dabeaz.com/compiler.html
Boosts kindly appreciated.
About a year ago, I started putting together a course to work through the first part of Crafting Interpreters in Rust. Having now done that a few times, I feel like my Rust skills have improved a LOT and I'm rather enjoying it.
I got to thinking about how to take it further. Then a little voice said "why not just teach everything in Rust all summer?" Yeah. So, I'm doing that.
I'll be at the Cloud Native Geospatial Conference (https://2025-ut.cloudnativegeo.org), talking about using GPUs for geospatial workloads.
Let me know if you have any experience or interest in this and would like to chat.
I blogged about me blogging about High Performance Remote IO on the nvidia blog:
- direct link: https://developer.nvidia.com/blog/high-performance-remote-io-with-nvidia-kvikio/
- extra commentary: https://tomaugspurger.net/posts/high-performance-remote-io/
My local Department of Education has a public comment period for some proposed changes to Iowa’s science education standards. If you live in Iowa, I’d encourage you to read the proposal (PDF) and share feedback through the survey. If you, like me, get frustrated with how difficult it is to see what’s changed or link to a specific piece of text, read on. I’d heard rumblings that there were some controversial changes around evolution and climate change. But rather than just believing what I read in a headline, I decided to do my own research (science in action, right?).
Finally, I present y’all my latest video: uv IS the Future of Python Packaging 🐍📦
It's the result of everything that happened since uv 0.3.0 shipped and I'm excited to share it with y’all: https://www.youtube.com/watch?v=8UuW8o4bHbw
I'm happy to report that it's almost a minute shorter than the last one. And now I collapse.
New blog post on serializing data classes: https://tomaugspurger.net/posts/serializing-dataclasses/
AKA, why you should just use @[email protected]'s msgspec instead of rolling your own.
This post is a bit of a tutorial on serializing and deserializing Python dataclasses. I’ve been hacking on zarr-python-v3 a bit, which uses some dataclasses to represent some metadata objects. Those objects need to be serialized to and deserialized from JSON. This is a (surprisingly?) challenging area, and there are several excellent libraries out there that you should probably use. My personal favorite is msgspec, but cattrs, pydantic, and pyserde are also options.