Blinking An LED On An STM32 With Embedded Rust
#rust#programming
How The 2018 Edition Quietly Fixed My Rust
#rust#programming
Parsing Without the Regret, Using nom
#rust#programming
Trait Objects vs Generics, With Numbers
#rust#programming
Fighting the Borrow Checker, and Losing Gracefully
#rust#programming
Losing Gracefully To The Borrow Checker
#rust#programming
How We Did Rust Error Handling Before anyhow Saved Us All
#rust#programming
I Benchmarked Trait Objects Against Generics So You Don't Have To
#rust#programming
The Edition That Quietly Reshaped How I Write Rust
#rust#programming
I Rewrote a Shell Script in Rust, and I'd Do It Again
#rust#programming
rewriting a shell script in rust, and counting the cost
#rust#programming
the borrow checker was right and i was tired
#rust#programming
losing to the borrow checker, then thanking it
#rust#programming
two years of rust in production, and an honest tally
#rust#programming
how we did rust error handling before anyhow turned up
#rust#programming
async/await landed and i rewrote everything
#rust#programming
i rewrote a 40-line bash script in rust, here's the honest tally
#rust#programming
parsing a config format with nom
#rust#programming
blinking an LED the hard way, in Rust
#rust#programming
the borrow checker was right and i was wrong, again
#rust#programming
parsing a config format with nom, one combinator at a time
#rust#programming
how i learned to lose to the borrow checker gracefully
#rust#programming
trait objects vs generics, with actual numbers
#rust#programming
the 2018 edition changed how i write rust
#rust#programming
the async rewrite i swore i wouldn't do
#rust#programming
i rewrote a 40-line shell script in rust and i'd do it again
#rust#programming
the rust i write now started with the 2018 edition
#rust#programming
how we handled rust errors before anyhow saved us
#rust#programming
what two years of rust in production actually taught me
#rust#programming
dyn or not: i finally benchmarked it
#rust#programming
i rewrote a thirty-line shell script in rust
#rust#programming
two years of rust in production, the honest ledger
#rust#programming
a little cli in rust, and whether the borrow checker earned its keep
#rust#programming
the borrow checker was right and i was the bug
#rust#programming
two years of rust in production, the honest ledger
#rust#programming
the great async rewrite, and what it actually cost me
#rust#programming
i benchmarked dyn vs generics so you can stop arguing about it
#rust#programming
parsing a config format with nom, and learning to think in combinators
#rust#programming
dynamic dispatch isn't as slow as you've been told
#rust#programming
how rust 2018 quietly rewired my instincts
#rust#programming
parser combinators finally clicked, thanks to nom
#rust#programming
trait objects vs generics, a real benchmark
#rust#programming
nom finally made parsing feel less like a chore
#rust#programming
how we did rust errors before anyhow and thiserror turned up
#rust#programming
what rust error handling felt like before anyhow turned up
#rust#programming
blinking an led on an stm32 the hard, satisfying way
#rust#programming
what rust error handling felt like before anyhow turned up
#rust#programming
i rewrote a service in async rust and learned what coloured functions cost
#rust#programming
nll, no extern crate, and how rust started feeling easy
#rust#programming
rust in production, two years of regrets and wins
#rust#programming
when every crate brought its own error type
#rust#programming
i benchmarked dyn vs generics so you don't have to
#rust#programming
async/await finally clicked, so I rewrote everything
#rust#programming
i rewrote a futures-combinator mess into async/await and regret nothing
#rust#programming
i benchmarked dyn versus generics so i could stop guessing
#rust#programming
i wrote a small cli in rust and i'm still arguing with myself about it
#rust#programming
rewriting it all for async/await
#rust#programming
how the 2018 edition quietly retrained my hands
#rust#programming
nom made me stop hand-rolling parsers, mostly
#rust#programming
async/await in rust, and the rewrite i couldn't resist
#rust#programming
parsing a config format with nom, and liking it
#rust#programming
rewrote a ten-line shell script in rust, regret nothing
#rust#programming
blinking an led on an stm32 in rust, and being surprised it worked
#rust#programming
i lost an argument with the borrow checker, and it was right
#rust#programming
losing to the borrow checker, gracefully
#rust#programming
i rewrote a tiny shell script in rust and i regret nothing
#rust#programming
one more note on the async port: select! is sharper than you think
#rust#programming
async/await is stable, and i went and rewrote the lot
#rust#programming
dyn or generic? i finally measured instead of guessing
#rust#programming
a year with async/await, and the rewrite I do not regret
#rust#programming
the borrow checker was right and i was wrong, again
#rust#programming
fighting the borrow checker and losing gracefully
#rust#programming
error handling before anyhow existed
#rust#programming
async/await finally clicked, so naturally i rewrote the lot
#rust#programming
rust errors back when you wrote every From by hand
#rust#programming
blinking an led the hard way, in rust
#rust#programming
error handling before anyhow existed
#rust#programming
i rewrote a shell script in rust and i'm not sorry
#rust#programming
what the 2018 edition quietly fixed
#rust#programming
the borrow checker was right and i was tired
#rust#programming
async/await is nearly here and i couldn't wait
#rust#programming
the 2018 edition quietly rewired my rust habits
#rust#programming
parsing without regret, using nom
#rust#programming
what rust error handling felt like before the crates showed up
#rust#programming
the borrow checker was right and i was tired
#rust#programming
the error said "no such file" and not which one
#rust#programming
the error type i wrote forty times before i learned the trick
#rust#programming
i rewrote a 40-line shell script in rust and i'd do it again
#rust#programming
what rust error handling felt like before anyhow turned up
#rust#programming
i rewrote a thirty-line shell script in rust, and mostly enjoyed it
#rust#programming
rust feels different since the edition landed
#rust#programming
parsing a config format with nom, and learning to think in combinators
#rust#programming
the borrow checker was right and i was being stupid
#rust#programming
the small joys of the 2018 edition
#rust#programming
the borrow checker was right and i was wrong, again
#rust#programming
i wrote a 200-line tool in rust to avoid a 20-line shell script
#rust#programming
parsing a daft little config format with nom
#rust#programming
i rewrote a 40-line shell script in rust, and i'd do it again
#rust#programming
i rewrote a shell script in rust and i have feelings
#rust#programming
i rewrote a tiny shell script in rust, here's the honest accounting
#rust#programming
the borrow checker was right and i was wrong, again
#rust#programming
parsing a config format with nom, and learning to think in combinators
#rust#programming
parsing a log line with nom, and why i stopped reaching for regex
#rust#programming
the borrow checker was right and i was wrong, again
#rust#programming
fighting the borrow checker and losing gracefully
#rust#programming
a small parser, written with nom
#rust#programming
parsing a log format with nom, and learning to think in combinators
#rust#programming
the borrow checker was right and i was wrong, again
#rust#programming
the .context() helper i keep copying between rust projects
#rust#programming
losing to the borrow checker, then realising it was right
#rust#programming
a christmas-break rust cli, and the honest cost of it
#rust#programming
error handling in rust, the year before anyhow saved us all
#rust#programming
another small rust cli, and the part i keep getting wrong
#rust#programming
when rust error handling meant rolling your own
#rust#programming
a rust tool to find duplicate files, and whether it earned the build time
#rust#programming
i tried to mutate a vec while iterating it, and rust said no
#rust#programming
the borrow checker was right and i was holding a reference too long
#rust#programming
the borrow checker was right and i was tired
#rust#programming
the day the borrow checker was right and i was wrong
#rust#programming
a weekend rust cli, and whether the borrow checker earned its keep
#rust#programming
the one-liner that talked me out of rust
#rust#programming
another small tool, another afternoon in rust
#rust#programming
the borrow checker was right and i was tired
#rust#programming
another small rust cli, and the parts i'd do differently
#rust#programming
rolling your own error type in rust, the long way round
#rust#programming
the borrow checker was right and i was wrong
#rust#programming
the borrow checker won, and i'm fine with it
#rust#programming
the borrow checker was right and i was wrong
#rust#programming
a tiny cli in rust, and whether it earned its keep
#rust#programming
a little cli in rust, was it worth it
#rust#programming
i rewrote a shell script in rust and i'm not sorry
#rust#programming