James Munns
banner
jamesmunns.com
James Munns
@jamesmunns.com
Notable Protocol Enjoyer.

Doing stuff, mostly in Rust and on Embedded systems. Need help with that? Hire me @onevariable.com
Co-host @sdr-podcast.com

DMs (matrix): @jamesmunns:beeper.com
DMs (signal): jamesmunns.255

he/him
Kein Ort für Nazis
Reposted by James Munns
I'm looking for a remote Rust/Elixir role (EU-friendly timezones, US East is ok).

I have 7 years of #rustlang, 9 years of #elixirlang, 20+ years of #linux.

I have over 20 years of experience as a professional developer, and I've been working remotely for 12 years.
Asciinema with Marcin Kulik :: Rustacean Station
Come journey with us into the weird, wonderful, and wily world of Rust.
rustacean-station.org
November 28, 2025 at 1:50 PM
Reposted by James Munns
wooow the axo dot dev website (rip) is now serving malware

..just so you know.
November 28, 2025 at 1:13 PM
Reposted by James Munns
What a quiz, @fasterthanli.me 🧠 !
@jamesmunns.com 's Game Theory (and smarts) got him 20/35

(⏪⏪ 🏃‍♀️ <-- me, when I heard "What's James' score? Oh, Amanda will do it" 🙈)
November 27, 2025 at 4:22 PM
Reposted by James Munns
The second @sdr-podcast.com live session is on YouTube now 🙌 Here, @fasterthanli.me tests @jamesmunns.com's knowledge of obscure compiler optimizations. Between trick questions and missed optimization opportunities, this quiz is as unfair as they come! 🦀

Check it out 👉 youtu.be/ubXjidi5YNc
November 27, 2025 at 9:41 AM
Reposted by James Munns
my TL all day
November 27, 2025 at 12:12 AM
Reposted by James Munns
Atuin Desktop just got a brand new runtime!

Runbooks are now

- reproducible (context flows down, no global state)
- persistent (state survives restarts)
- executable anywhere (CI, remote machines, anything)

This is the first step towards making runbooks an actual automation primitive
Introducing the New Runbook Execution Engine
We're excited to announce a major architectural improvement to Atuin Desktop: a completely redesigned runbook execution engine.
blog.atuin.sh
November 24, 2025 at 8:28 PM
Started using Rust at one job, tho it wasn't an official part of our stack (just a one-off Raspberry Pi demo project). Next job, we made Rust an official part of our stack for an embedded-linux gateway, instead of running python. Third job was founding @ferroussystems.bsky.social :D
How did you get your first job programming with Rust?

I have a suspicion that most people just added Rust to their company's tech stack before it was officially sanctioned, thus creating a Rust job.
November 26, 2025 at 7:03 PM
If you look in the mirror and say "no semver breaking changes this release" three times, @predr.ag will appear behind you
I’d heard the rumours, but now I know it’s true.

When you publish breaking change in your #rustlang crate, @predr.ag spontaneously appears. He can **feel** the disturbance.
November 26, 2025 at 6:27 PM
Reposted by James Munns
It's almost like I was there with them 🥹
November 26, 2025 at 4:03 PM
Also asking, because it's pretty common to want to track things like code size over time, and see the impact of PRs over time on things like static RAM/flash usage for embedded projects.
What tooling do people use nowadays to monitor software for performance regressions?

I want to periodically run various benchmarks (which could take minutes or hours), store the results in a server, and see graphs over time of how they are affected by code updates or environmental factors.
November 26, 2025 at 1:25 PM
Reposted by James Munns
The first of two @sdr-podcast.com live sessions is on YouTube 🙌 @jamesmunns.com walks @fasterthanli.me through the tricks required to get the ergot messaging library working even on the smallest of devices. Make sure to subscribe to catch the other talks! 🦀

Check it out 👉 youtu.be/33l3gNPBpzc
Live recording (Day 1) - Self-Directed Research Podcast | EuroRust 2025
Self-Directed Research Podcast: Live recording (Day 1) at EuroRust 2025 🦀For the first session of the Self-Directed Research Podcast at EuroRust, James is l...
youtu.be
November 26, 2025 at 11:52 AM
Reposted by James Munns
RC 1 is out! I forgot to post about RC 0, but here we are.
At this point API and disk format are unlikely to further change - now it's all about stabilization for the final release...

crates.io/crates/fjall...
crates.io: Rust Package Registry
crates.io
November 25, 2025 at 7:12 PM
Reposted by James Munns
this interview was great to chat about with Drew in, but --

you might be thinking: Toyota? Rust???
buy a 2026 Toyota RAV4 and you can have Rust in your car: yes really

more below
Toyota's "Tip Of The Spear" Is Choosing Rust!

We just put out an awesome new episode of our podcast, this time featuring Pete LeVasseur of Woven by Toyota. Link below:
November 24, 2025 at 10:11 PM
Reposted by James Munns
New RFC from my colleague Folkert: github.com/rust-lang/rf...

Getting trustzone-m support in the compiler.
CMSE calling conventions by folkertdev · Pull Request #3884 · rust-lang/rfcs
Support for the cmse-nonsecure-entry and cmse-nonsecure-call calling conventions on thumbv8 targets, and a lint preventing (partially) uninitialized values from crossing the security boundary. ex...
github.com
November 24, 2025 at 3:28 PM
Reposted by James Munns
Welly, my employer didn't even check if I managed to finish the almost impossible goal they set me before they let me go.

Anybody looking for a software developer with experience in among others Rust/C#/React/Svelte.
I've done a lot of embedded Rust for private projects as well
November 24, 2025 at 3:21 PM
Reposted by James Munns
I knew I liked computers, and I had a math teacher that I liked and respected tell me "you should consider being an engineer". I looked up if "computer engineering" was a thing, and it was. I got to college, did an embedded project as part of my first computer engineering course, and was 100% sold.
What’s the lore behind choosing your career path ?
November 23, 2025 at 7:25 PM
Reposted by James Munns
“Schemaless” and “self-describing” are the dynamic typing of data formats: you put more crap into the runtime representation, making it perform worse and in exchange you get worse reliability because errors are identified less reliably. Lose/lose
November 23, 2025 at 11:05 AM
Reposted by James Munns
There is no such thing as a schema free encoding format
November 23, 2025 at 10:33 AM
Reposted by James Munns
Segment LCD screens are now supported in Embassy for STM32 :D

github.com/embassy-rs/e...
November 22, 2025 at 2:59 PM
Reposted by James Munns
Can anyone familiar with switch mode power supplies comment on this layout? I always forget the advice I have been given and just kinda do them based on vibes, prob rely too much on fat traces. Plz repost. 💜🙏 Also I am using @thea.codes' lovely Witch Hazel theme for Kicad. ⚡
November 21, 2025 at 8:22 AM
Reposted by James Munns
@jamesmunns.com Time to create panic-email.
November 20, 2025 at 11:50 PM
Reposted by James Munns
EXTREMELY hype for this "Target stages" Rust RFC — for improved incremental compilation 🦀

github.com/blyxyas/rfcs...
github.com
November 20, 2025 at 10:20 PM
My favorite pizza place has been unexpectedly closed for the last week+, after changing up their hours/menu.

I'm worried it happened again :/
Liking any one restaurant is hard in Berlin, it feels like any place that serves really good food either goes broke, or gets worse and then goes broke and then closes.

Just found out one of my nearby favorites is closing at the end of the month: heartbreak. Not the first and won't be the last.
November 19, 2025 at 7:44 PM