Bringing macros to Python by abusing type annotations

This post documents a journey that starts with the following question: Is it possible to bring Rust-like macros to Python? I have some realizations about Python's type annotations, then I descend into madness.

Using Python's asyncio with serial devices

Serial I/O is a prime candidate for the non-blocking I/O treatment. Learn to use pyserial-asyncio with serial devices in your industrial, IoT, or scientific programs.

Introduction to Procedural Macros in Rust which I teach you how to fill your editor with bees