9names's Avatar

9names

@9names.bsky.social

Every year I promise to post more of what I'm doing, which unfortunately doesn't make it happen. Interested in programming languages / algorithms / software tooling, but I spend most of my time with embedded(C, C++, Rust).

137 Followers  |  66 Following  |  12 Posts  |  Joined: 01.12.2024  |  1.7377

Latest posts by 9names.bsky.social on Bluesky

It’s always a good idea before you say anything publicly about someone’s intentions or ideas to figure out if you are comfortable with the same being done to yourself

07.02.2026 07:48 β€” πŸ‘ 30    πŸ” 2    πŸ’¬ 2    πŸ“Œ 0
Preview
Michael Stapelberg 🐧🐹😺 (@zekjur@mas.to) Attached: 4 images PSA: Did you know that it’s **unsafe** to put code diffs into your commit messages? Like https://github.com/i3/i3/pull/6564 for example Such diffs will be applied by patch(1) (also git-am(1)) as part of the code change! This is how a sleep(1) made it into i3 4.25-2 in Debian unstable.

in-band signaling is always a mistake and unix tooling is full of in-band signaling https://mas.to/@zekjur/116022397626943871

06.02.2026 08:05 β€” πŸ‘ 93    πŸ” 28    πŸ’¬ 1    πŸ“Œ 5

I don't think I've peeked under the covers of device-driver for a long time, those are some fun-looking functions! I should find some time on the weekend to investigate how device-driver works these days

14.01.2026 10:53 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
A screenshot of the compiler explorer website. In the left-most pane are some functions calling operations on Rust's u32 type (reverse_bits, count_ones, leading_zeros, trailing_zeros, to_be, isolate_highest_one, lowest_one).

the center pane has the assembly output for the riscv32IMAC target. most of the functions generate 10's of instructions with a total output length of 186 lines.

the right pane is also targeting riscv32IMAC but has additional riscv bitmap extensions enabled. these versions generate 1 to 4 instructions per function, so they all fit on the page. the total length of the output is 33 lines.

A screenshot of the compiler explorer website. In the left-most pane are some functions calling operations on Rust's u32 type (reverse_bits, count_ones, leading_zeros, trailing_zeros, to_be, isolate_highest_one, lowest_one). the center pane has the assembly output for the riscv32IMAC target. most of the functions generate 10's of instructions with a total output length of 186 lines. the right pane is also targeting riscv32IMAC but has additional riscv bitmap extensions enabled. these versions generate 1 to 4 instructions per function, so they all fit on the page. the total length of the output is 33 lines.

A screenshot of the compiler explorer generated asm in case that's easier on mobile:

14.01.2026 10:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Compiler Explorer - Rust #![no_std] #![feature(isolate_most_least_significant_one)] #![feature(int_lowest_highest_one)] #[unsafe(no_mangle)] pub fn u32_reverse_bits(a: u32) -> u32 { a.reverse_bits() } #[unsafe(no_mangle...

(retoot of my mastodon post)
I'm having fun finding out how much less code Rust's integer functions generate for rp2350's RISCV cores (when all of it's bitmanip extensions are enabled):
godbolt.org/z/1Geq5rdnv

14.01.2026 10:34 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0

ASCII text is a perfectly valid option here.
would have to be a particularly cursed chip to choose that option though!

09.01.2026 09:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

please enjoy: my Wasm-hosted, Wasm-targeting build of Clang/Clang++/LLD: a self-contained, 25 MiB (gzipped) pure function
www.npmjs.com/package/@yow...

26.10.2025 09:49 β€” πŸ‘ 155    πŸ” 30    πŸ’¬ 4    πŸ“Œ 3

Finally getting around to listening to the Wookash Podcast where defer is, apparently, mentioned. I guess I should listen to this thing in ful-- oh my god it's two hours?? Well, time for the 2x speed buff.

17.10.2025 01:19 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 2    πŸ“Œ 1

Alright, with a last minute async Rust bug fixed (thanks 2024 edition), it's time for the first #bevymergetrain of Bevy 0.18! The release branch has been cut, and we're merging feature work again!

Let's go over the 10 open community-reviewed PRs in our backlog for this week <3

29.09.2025 23:41 β€” πŸ‘ 26    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0
Post image

This is why I love @ratatui.rs

Running on STM32 with 320kB of RAM... and using only half of it.

26.09.2025 16:43 β€” πŸ‘ 34    πŸ” 9    πŸ’¬ 3    πŸ“Œ 0
status.matrix.org showing an ongoing database incident since 17:39 UTC today, they are currently restoring from a backup

status.matrix.org showing an ongoing database incident since 17:39 UTC today, they are currently restoring from a backup

matrix.org is in the middle of a big oopsie it looks like

02.09.2025 20:40 β€” πŸ‘ 29    πŸ” 5    πŸ’¬ 4    πŸ“Œ 0

James' Munns'

21.08.2025 21:03 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Ooh you're doing office hours again? Looking forward to it!

11.08.2025 21:09 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If you think AI is punk rock, you don’t understand technology and you don’t understand punk rock

06.08.2025 02:22 β€” πŸ‘ 320    πŸ” 38    πŸ’¬ 8    πŸ“Œ 0

It’s a good thing we’re keeping our dependency count low, I think to myself, as I read about how my UI framework also provides threads, networking utilities, data structures, floating point math, D-Bus, cryptographic utilities, geographic utilities, and a Bluetooth implementation

02.04.2025 18:43 β€” πŸ‘ 23    πŸ” 5    πŸ’¬ 2    πŸ“Œ 0

There are three hard problems in CS: naming things, naming things, and elision of copies

11.07.2025 18:07 β€” πŸ‘ 10    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
The provenance memory model for C A years-long effort led by Kayvan Memarian and Peter Sewell from Cambridge University, UK, Martin Uecker from Graz University of Technology, Austria, and myself (from ICube/Inria, France) has guide…

The provenance memory model for C

gustedt.wordpress.com/2025/06/30/t...

30.06.2025 16:09 β€” πŸ‘ 33    πŸ” 6    πŸ’¬ 2    πŸ“Œ 0
Video thumbnail

Why Does Oxide Use Rust?

27.06.2025 15:04 β€” πŸ‘ 130    πŸ” 20    πŸ’¬ 1    πŸ“Œ 3
Post image

lovemhz.com/blog/xbox-sc...

21.06.2025 15:03 β€” πŸ‘ 29    πŸ” 11    πŸ’¬ 0    πŸ“Œ 2
Some gentoo penguins

Some gentoo penguins

I asked them what their USE flags are and they wouldn’t tell me

21.06.2025 18:17 β€” πŸ‘ 46    πŸ” 5    πŸ’¬ 4    πŸ“Œ 0
Post image

My thesis is now published online! πŸŽ‰

urn.kb.se/resolve?urn=...

03.06.2025 12:23 β€” πŸ‘ 24    πŸ” 9    πŸ’¬ 3    πŸ“Œ 0
Preview
Announcing Rust 1.87.0 and ten years of Rust! | Rust Blog Empowering everyone to build reliable and efficient software.

blog.rust-lang.org/2025/05/15/R...

10 years of Rust, as of today.

Well done, everyone.

15.05.2025 20:31 β€” πŸ‘ 34    πŸ” 6    πŸ’¬ 2    πŸ“Œ 0
The "Back to the Future" movie poster, but with the title replaced by "Box<impl Future>". On top it says "1.21 gigabytes". The license plate of the DeLorean reads "ENOMEM".

The "Back to the Future" movie poster, but with the title replaced by "Box<impl Future>". On top it says "1.21 gigabytes". The license plate of the DeLorean reads "ENOMEM".

Here are all the posters I designed for RustWeek 2025!

1. "Box<impl Future>" (Back tot the Future)

#rustweek #rustweek2025

13.05.2025 20:50 β€” πŸ‘ 188    πŸ” 53    πŸ’¬ 5    πŸ“Œ 4
Post image

implemented a high performance ARM JTAG debug probe (for ARM7TDMI) that can do about 1 MB/s of useful bandwidth at 24 MHz TCK, bottlenecking on waiting for core synchronization

01.05.2025 09:02 β€” πŸ‘ 62    πŸ” 9    πŸ’¬ 2    πŸ“Œ 0

[M]aintained (by some random person in Nebraska since 2003)

25.04.2025 09:28 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I feel well-rested and ready to increase shareholder value

01.04.2025 08:32 β€” πŸ‘ 56    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0

not the B's!

05.03.2025 10:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I got a second wind. Gameplay logic needs some work, but here’s the start of Breakout written in Rust πŸ¦€ running on the 3DS!

03.03.2025 04:55 β€” πŸ‘ 21    πŸ” 4    πŸ’¬ 2    πŸ“Œ 0
Preview
AMD Ryzen 9 9950X & Ryzen 9 9900X Deliver Excellent Linux Performance Review Let's kick off this very fun round of benchmarking....

Based on phoronix' benchmarking, looks like a decent uplift.
www.phoronix.com/review/amd-r...

26.02.2025 00:02 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@9names is following 20 prominent accounts