Hello, world
This is the first post on the new version of balbi.sh. The previous incarnation was a single HTML file with one link; this one is built with Zola and styled after ef-melissa-light — a warm, legible Emacs theme by Protesilaos Stavrou. Body text is set in Aporetic Serif, headings and UI in Aporetic Sans, and code in Aporetic Sans Mono — all from the same author as the colour palette.
Why now
I want a place to keep working notes — short writeups about the things I run into while building firmware. The bar for publishing here is low on purpose. If a problem took me more than an hour to figure out, it probably deserves a post so I (or you) don’t have to figure it out again next time.
What to expect
Mostly:
- Embedded Rust — Embassy,
embedded-hal, async on tiny chips. - Bare-metal C — when Rust isn’t an option, which is more often than I’d like.
- Tooling — probe-rs, defmt, the linker, the assembler, the things that quietly hold everything together.
- Occasional rants about debugging hardware at 2am.
If you want to follow along, there’s an Atom feed.
Code, by the way
It looks like this:
#[embassy_executor::task]
async fn blinky(mut led: Output<'static>) {
loop {
led.toggle();
Timer::after_millis(500).await;
}
}That’s all for now. More soon.