Tom Augspurger

@TomAugspurger
306 Followers
54 Following
37 Posts
I've still got space in my Raft course coming up in a few weeks (Mar 9-13). https://dabeaz.com/raft.html. It's probably going to be the final voyage of Raft so if you were thinking about taking it, now would be the time.
Rafting Trip

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.

Write a Compiler

@EWDurbin thanks for all you’ve done and good luck!

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.

https://dabeaz.com/summer.html

@dabeaz if it’s any consolation, I still refer to your Cookbook recipe every time I need to write a decorator that takes an optional argument (from my paid copy).

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.

CNG Conference 2025

CNG Conference 2025

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/

High-Performance Remote IO With NVIDIA KvikIO | NVIDIA Technical Blog

Workloads processing large amounts of data, especially those running on the cloud, will often use an object storage service (S3, Google Cloud Storage, Azure Blob Storage, etc.) as the data source.

NVIDIA Technical Blog
Some thoughts on Iowa's proposed science standards: https://tomaugspurger.net/posts/iowa-academic-standards-2025/
Iowa's Proposed State Science Standards

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.

uv IS the Future of Python Packaging! 🐍📦

YouTube

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.

Serializing Dataclasses

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.