9names's Avatar

9names

@9names

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).

140
Followers
66
Following
13
Posts
01.12.2024
Joined
Posts Following

Latest posts by 9names @9names

Happy name day Alice! πŸ₯³

06.03.2026 04:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Due to popular demand, here is a demonstration video of how to make 3D printed PCBs using just vector drawing software, a 3D printed (PETG filament for mine) and self-adhesive copper tape. Any questions, let me know!

19.02.2026 14:15 πŸ‘ 773 πŸ” 295 πŸ’¬ 32 πŸ“Œ 15
Preview
GitHub - dani-garcia/vaultwarden: Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs - dani-garcia/vaultwarden

Shout out to github.com/dani-garcia/..., which:

* Is a Rust compatible server for the Bitwarden password manager
* Is easy to self-host
* Still works with the official desktop/mobile/browser apps, which also work to store/sync TOTP

It means I now have password syncing, across devices, self hosted!

21.02.2026 18:34 πŸ‘ 53 πŸ” 3 πŸ’¬ 3 πŸ“Œ 2

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 πŸ‘ 29 πŸ” 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 πŸ‘ 96 πŸ” 29 πŸ’¬ 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 πŸ‘ 154 πŸ” 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 πŸ‘ 330 πŸ” 39 πŸ’¬ 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 πŸ‘ 64 πŸ” 9 πŸ’¬ 2 πŸ“Œ 2

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 πŸ‘ 187 πŸ” 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