fasterthanli.me

https://fasterthanli.me

amos likes to tinker

fasterthanli.me

Entries

  • 2025 Recap: so many projects

    I’ve been working on so many projects in 2025, I thought it was important for me to make a recap, if only just to cle...

  • Introducing arborium, a tree-sitter distribution

    About two weeks ago I entered a discussion with the docs.rs team about, basically, why we have to look at this: When ...

  • Does Dioxus spark joy?

    Note: this article is adapted from a presentation I gave at a Rust Paris Meetup — that’s why it sounds a little diffe...

  • Engineering a Rust optimization quiz

    There are several Rust quizzes online, including one that’s literally called the “Unfair Rust Quiz” at https://this.q...

  • Making our own spectrogram

    A couple months ago I made a loudness meter and went way too in-depth into how humans have measured loudness over tim...

  • crates.io phishing attempt

    Earlier this week, an npm supply chain attack. It’s turn for crates.io, the main public repository for Rust crates (p...

  • color npm package compromised

    On September 8 2025, around 13:00 UTC, someone compromised Josh Junon’s npm account (qix) and started publishing back...

  • The science of loudness

    My watch has a “Noise” app: it shows dB, for decibels. Your browser does not support the video tag.My amp has a volum...

  • Summer fasterthanlime update

    There are news! Cool Bear's hot tip TL;DR: If you’re a patron or sponsor, check your Profile page to get detailed exp...

  • All color is best-effort

    I do not come to you with answers today, but rather some observations and a lot of questions. The weird glitch Recent...

  • Introducing facet: Reflection for Rust

    I have long been at war against Rust compile times. Part of the solution for me was to buy my way into Apple Silicon ...

  • The virtue of unsynn

    Addressing the rumors There have been rumors going around, in the Reddit thread for facet, my take on reflection in R...

  • Open sourcing the home CMS

    I’ve been bragging about my website software for years! For… whew, it’s been 5 years! I didn't want to make a CMS! I ...

  • The promise of Rust

    The part that makes Rust scary is the part that makes it unique. And it’s also what I miss in other programming langu...

  • That health is mental

    Disclaimer: Trigger warning: depression, talk of suicide. It’s been a while since I wrote a mental health piece — but...

  • More devops than I bargained for

    Background I recently had a bit of impromptu disaster recovery, and it gave me a hunger for more! More downtime! More...

  • Impromptu disaster recovery

    Background im-promp-tu (im-ˈpräm(p)-(ˌ)tü) made, done, or formed on or as if on the spur of the moment: improvised co...

  • The case for sans-io

    The most popular option to decompress ZIP files from the Rust programming language is a crate simply named zip — At t...

  • Catching up with async Rust

    In December 2023, a minor miracle happened: async fn in traits shipped. As of Rust 1.39, we already had free-standing...

  • Highlighted code in slides

    I have obsessed about this long enough, I think it’s only fair I (and you!) get some content out of it. When I starte...