James Munns's Avatar

James Munns

@jamesmunns.com.bsky.social

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

5,139 Followers  |  707 Following  |  6,095 Posts  |  Joined: 24.04.2023  |  2.3297

Latest posts by jamesmunns.com on Bluesky

The LED in this picture is 1080-EAST2012RA1CT-ND on digikey, which quotes 45-112mcd (depending on bin?) at 20mA, so probably in the same ballpark as the JLC basic red led.

So yeah, maybe you could get that green one to start glowing at an even lower threshold :D

05.08.2025 08:30 — 👍 2    🔁 0    💬 1    📌 0

Note to self: JLCPCB basic parts green LED (KT-0805G) is INSANELY bright. Especially compared to the basic parts red LED (NCD0805R1)

If you look in the datasheet, red has a typical luminous intensity of 115mcd at 20mA while green is 300mcd at just 5mA. That's 3x the brightness at 1/4 the current 🤯

05.08.2025 05:20 — 👍 16    🔁 2    💬 1    📌 1
Preview
Luminary Geometry: LED Period-Tracking Lunar Calendar - Make: Period and moon tracking with an illuminating LED calendar on a custom PCB inspired by Islamic geometry.

A project @anu1905.bsky.social and I did, first published in @makemagazine.bsky.social Vol. 86, is now also available online:

makezine.com/projects/lum...

04.08.2025 20:40 — 👍 20    🔁 3    💬 0    📌 0

I'm unreasonably excited about the upcoming cargo-semver-checks release: this month we put some points into "make it a joy to use and build."

- 3x faster at scanning very large crates
- its `cargo test` now takes 1min not 6-7min
- we gracefully handled a massive change in the rustdoc JSON format

04.08.2025 18:40 — 👍 33    🔁 4    💬 1    📌 0
Experiment Introduction - The Rust Programming Language

I know I poke fun at the evangelism, but I’m finally taking the plunge to learn #Rust. It’s broken the TIOBE top 20 list (www.tiobe.com/tiobe-index/), and I’m starting to see some adoption in the #microcontroller world. I really like Brown’s interactive version of “The Book” - rust-book.cs.brown.edu

04.08.2025 13:34 — 👍 20    🔁 2    💬 6    📌 0

Always happy to chat :)

04.08.2025 17:52 — 👍 1    🔁 0    💬 0    📌 0

Berlin in the summer time is definitely something special :)

04.08.2025 13:31 — 👍 0    🔁 0    💬 1    📌 0

Ayyyy, congrats :D

04.08.2025 11:05 — 👍 2    🔁 0    💬 0    📌 0

I'm pretty sure I saw this on Reddit and that someone checked out the diamond code for "1203" and it was just unleaded gasoline.

You probably should not drink gasoline.

04.08.2025 10:32 — 👍 2    🔁 0    💬 0    📌 0

TIL warp factors are logarithmic

03.08.2025 19:10 — 👍 4    🔁 0    💬 1    📌 0
Preview
fmt.rs GitHub Gist: instantly share code, notes, and snippets.

Yeah, that might be more clear!

I'm planning on doing something like this, until I figure out how to do a more clever thing in the future: gist.github.com/jamesmunns/1...

(the clever thing I want to do is basically defmt, but with Serialize instead of defmt::Format for fields)

02.08.2025 18:40 — 👍 1    🔁 0    💬 0    📌 0

Yeah, it'll probably end up being something like:

```
log!(NET_STACK, "boop {}", 42).await;
```

instead.

02.08.2025 17:10 — 👍 2    🔁 0    💬 0    📌 0
Preview
Simple postfix macros by joshtriplett · Pull Request #2442 · rust-lang/rfcs This RFC introduces simple postfix macros, of the form expr.ident!(), to make macro invocations more readable and maintainable in left-to-right method chains. In particular, this proposal will make...

There's been some discussion about it, I think just "drawing the rest of the owl" of doing the syntax design.

There's github.com/rust-lang/rf..., but it's a "long open" one. There was some interest after `?` and `.await` landed, but afaik it never got going seriously.

02.08.2025 17:09 — 👍 2    🔁 0    💬 0    📌 0

It's a static that gets declared at the global level in a user's application/binary crate:

github.com/jamesmunns/e...

02.08.2025 17:06 — 👍 1    🔁 0    💬 1    📌 0

I do wish we had postfix macros in Rust. It would be awesome to be able to do something like:

NETSTACK
.log!("hello: {}", 42)
.await;

02.08.2025 16:48 — 👍 17    🔁 0    💬 4    📌 0

If you have specific ideas in mind, lemme know, happy to collab on something :)

02.08.2025 15:49 — 👍 2    🔁 0    💬 0    📌 0

I decided to do that like 7 years ago, I'm still shaving that yak. I finally have a network stack I'm mostly happy with.

02.08.2025 15:47 — 👍 6    🔁 0    💬 1    📌 0

For embedded: this is serial port libraries and debugger libraries.

I'm sure every industry has their own version of this. It's just a funny pattern to see, and I have no idea how to improve "the commons" on these topics.

Every now and again, a new hero arises, and it's good for a while.

02.08.2025 15:08 — 👍 5    🔁 0    💬 1    📌 0

There's also almost never any money in this: it's thankless plumbing. SOME special cases will exist, where there are boutique pro-tools. For open source stuff? It's just sort of thankless arcane plumbing.

All with everyone playing "not it", because they don't want to own it.

02.08.2025 15:07 — 👍 3    🔁 0    💬 1    📌 0

They end up being like... the worst software out there, because:

* If you touch it, you own it - they need help maintaining
* If you do help, you will be overwhelmed by people asking why it doesn't work for their thing, or asking you for help to make it work (whether there are docs or not)

02.08.2025 15:06 — 👍 4    🔁 0    💬 1    📌 0

There's a certain class of utilities that end up being a focal point of "awfulness":

* They require nontrivial knowledge to maintain/architect
* They are popular, may people, especially newcomers, interact with them
* They have an extremely long tail of special cases, that are not easily abstracted

02.08.2025 15:05 — 👍 9    🔁 0    💬 1    📌 0

Many people are saying this:

bsky.app/profile/jame...

02.08.2025 10:38 — 👍 4    🔁 0    💬 0    📌 0

Ah, sources say maybe: bsky.app/profile/futu...

02.08.2025 10:34 — 👍 3    🔁 0    💬 1    📌 0

Did you all ever try out deno? Not sure how the comparison pile is between bun/deno/node

02.08.2025 10:33 — 👍 3    🔁 0    💬 1    📌 0
Total functional programming - Wikipedia

Dhall name drops en.wikipedia.org/wiki/Total_f...

Which certainly seems like something all these examples aim for, at least.

01.08.2025 19:46 — 👍 3    🔁 0    💬 0    📌 0

I wonder if templating languages like jinja count in this category, or ETL scripting langs, or whatever nix or dhall do

01.08.2025 19:40 — 👍 1    🔁 0    💬 1    📌 0

You make very cool stuff! I'm gunna have to figure out how to namecheck your load balancing post some day :D

01.08.2025 18:57 — 👍 2    🔁 0    💬 0    📌 0
A samwho.dev/ping notification that reads: 

you were mentioned in Self-Directed
Engineering's latest episode!

A samwho.dev/ping notification that reads: you were mentioned in Self-Directed Engineering's latest episode!

Word of mouth analytics. The only analytics I use.

01.08.2025 17:48 — 👍 21    🔁 1    💬 3    📌 1

And here's mine!

Determinism is my last full personal album: soundvision.bandcamp.com/album/determ...

7 Meditations is a completely free ambient thing: soundvision.bandcamp.com/album/7-medi...

And my FWA remix set is also free!

soundvision.bandcamp.com/album/live-a...

01.08.2025 14:23 — 👍 58    🔁 23    💬 2    📌 3

@jamesmunns.com is following 20 prominent accounts