Dion Dokter
@diondokter.nl
Embedded tech lead at Tweede golf. I love programming in Rust.
Also at: @[email protected]
Netherlands
Also at: @[email protected]
Netherlands
Pinned
Dion Dokter
@diondokter.nl
· Nov 10
GitHub - diondokter/device-driver: A toolkit to create better Rust device drivers, faster
A toolkit to create better Rust device drivers, faster - diondokter/device-driver
github.com
Announcement: device-driver 1.0.0-rc.0 has been released!
github.com/diondokter/d...
This is the biggest update so far. Check out the book to read what this project is all about!
github.com/diondokter/d...
This is the biggest update so far. Check out the book to read what this project is all about!
Reposted by Dion Dokter
If you're into Rust, you'll know about the difference between Eq and PartialEq. Did you know that there's a secret third thing?
November 7, 2025 at 12:31 AM
If you're into Rust, you'll know about the difference between Eq and PartialEq. Did you know that there's a secret third thing?
It's super fun to give talks!
Sadly, this time I have no idea what to submit...
Haven't really started any cool new projects since the last conference.
So is there anything you guys want to hear me talk about?
Sadly, this time I have no idea what to submit...
Haven't really started any cool new projects since the last conference.
So is there anything you guys want to hear me talk about?
The Call for Proposals for RustWeek 2026 is now open!
If you’d like to give a talk, please submit your proposal via sessionize.com/rustweek-2026/
The CFP closes Dec 31.
#rustweek2026 #rustlang
If you’d like to give a talk, please submit your proposal via sessionize.com/rustweek-2026/
The CFP closes Dec 31.
#rustweek2026 #rustlang
Rust Week 2026: Call for Speakers
RustWeek is back!Two days of talks (Tue 19 and Wed 20) and one day with workshops (Mon 18),as well as social events and activities all week (Mon 19 - ...
sessionize.com
November 4, 2025 at 9:09 AM
It's super fun to give talks!
Sadly, this time I have no idea what to submit...
Haven't really started any cool new projects since the last conference.
So is there anything you guys want to hear me talk about?
Sadly, this time I have no idea what to submit...
Haven't really started any cool new projects since the last conference.
So is there anything you guys want to hear me talk about?
As part of the #IETF hackathon, the people of Ariel OS are currently working on using #WASM to provision new functionality securely onto embedded systems.
github.com/ariel-os/trevm
floss.social/@ariel/11547...
github.com/ariel-os/trevm
floss.social/@ariel/11547...
GitHub - ariel-os/trevm: Tiny Rust embedded virtual machines bolted on Ariel OS
Tiny Rust embedded virtual machines bolted on Ariel OS - ariel-os/trevm
github.com
November 1, 2025 at 8:19 PM
As part of the #IETF hackathon, the people of Ariel OS are currently working on using #WASM to provision new functionality securely onto embedded systems.
github.com/ariel-os/trevm
floss.social/@ariel/11547...
github.com/ariel-os/trevm
floss.social/@ariel/11547...
Reposted by Dion Dokter
so glad I can be learning Rust from the experts at Adobe, their beautiful elegant code is really an inspiration 😊
November 1, 2025 at 12:57 AM
so glad I can be learning Rust from the experts at Adobe, their beautiful elegant code is really an inspiration 😊
Reposted by Dion Dokter
Rust 1.91.0 has been released! 🌈 🦀
This version brings you tier 1 support for aarch64-pc-windows-msvc, warnings for dangling pointers to locals, new methods on AtomicPtr, array::repeat, BTreeMap::extract_if, const TypeId::of, and more!
Check out the announcement: blog.rust-lang.org/2025/10/30/R...
This version brings you tier 1 support for aarch64-pc-windows-msvc, warnings for dangling pointers to locals, new methods on AtomicPtr, array::repeat, BTreeMap::extract_if, const TypeId::of, and more!
Check out the announcement: blog.rust-lang.org/2025/10/30/R...
Announcing Rust 1.91.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
October 30, 2025 at 8:21 PM
Rust 1.91.0 has been released! 🌈 🦀
This version brings you tier 1 support for aarch64-pc-windows-msvc, warnings for dangling pointers to locals, new methods on AtomicPtr, array::repeat, BTreeMap::extract_if, const TypeId::of, and more!
Check out the announcement: blog.rust-lang.org/2025/10/30/R...
This version brings you tier 1 support for aarch64-pc-windows-msvc, warnings for dangling pointers to locals, new methods on AtomicPtr, array::repeat, BTreeMap::extract_if, const TypeId::of, and more!
Check out the announcement: blog.rust-lang.org/2025/10/30/R...
On my way to the voting booth 😁
October 29, 2025 at 12:14 PM
On my way to the voting booth 😁
Reposted by Dion Dokter
Hello, Rat 👋🐁
🦀 New embedded Rust + @ratatui.rs tutorial dropped!
🔥 Learn how to build embedded TUIs on ESP32!
➡️ Read on impl Rust book: esp32.implrust.com/ratatui/hell...
#rustlang #ratatui #embedded #esp32 #tutorial #tui #rustembedded #opensource
🦀 New embedded Rust + @ratatui.rs tutorial dropped!
🔥 Learn how to build embedded TUIs on ESP32!
➡️ Read on impl Rust book: esp32.implrust.com/ratatui/hell...
#rustlang #ratatui #embedded #esp32 #tutorial #tui #rustembedded #opensource
October 28, 2025 at 9:36 AM
Hello, Rat 👋🐁
🦀 New embedded Rust + @ratatui.rs tutorial dropped!
🔥 Learn how to build embedded TUIs on ESP32!
➡️ Read on impl Rust book: esp32.implrust.com/ratatui/hell...
#rustlang #ratatui #embedded #esp32 #tutorial #tui #rustembedded #opensource
🦀 New embedded Rust + @ratatui.rs tutorial dropped!
🔥 Learn how to build embedded TUIs on ESP32!
➡️ Read on impl Rust book: esp32.implrust.com/ratatui/hell...
#rustlang #ratatui #embedded #esp32 #tutorial #tui #rustembedded #opensource
Reposted by Dion Dokter
rust-analyzer now fully uses the new trait solver! 🎉🎉 rust-analyzer.github.io/thisweek/202...
Changelog #299
Commit: 049767eRelease: 2025-10-27 (v0.3.2658)
rust-analyzer.github.io
October 27, 2025 at 11:55 AM
rust-analyzer now fully uses the new trait solver! 🎉🎉 rust-analyzer.github.io/thisweek/202...
Reposted by Dion Dokter
PSA: postcard-rpc v0.12.0 has released: github.com/jamesmunns/p..., docs are at the back of a very long docs-rs queue, but should be live soon.
Short thread:
Short thread:
Release v0.12.0 · jamesmunns/postcard-rpc
What's Changed
Bump embassy-executor to v0.9.0 and remove legacy embassy-usb support by @pperanich in #137
add missing impl Errors (breaking change) by @rursprung in #130
Add USB max packet size p...
github.com
October 23, 2025 at 6:20 PM
PSA: postcard-rpc v0.12.0 has released: github.com/jamesmunns/p..., docs are at the back of a very long docs-rs queue, but should be live soon.
Short thread:
Short thread:
Reposted by Dion Dokter
Folkert has become a co-maintainer of rust-lang/stdarch, which defines vendor-specific APIs that are used by the Rust standard library and Rust users writing explicit SIMD code.
In this blog, Folkert explains how they try to reduce the maintenance burden: buff.ly/X0F6yei
#rustlang #simd
In this blog, Folkert explains how they try to reduce the maintenance burden: buff.ly/X0F6yei
#rustlang #simd
Fixing rust-lang stdarch issues in LLVM - Blog - Tweede golf
A couple of months ago I became a co-maintainer of rust-lang/stdarch, which defines vendor-specific APIs that are used by the Rust standard library and Rust users writing explicit SIMD code.
tweedegolf.nl
October 22, 2025 at 12:21 PM
Folkert has become a co-maintainer of rust-lang/stdarch, which defines vendor-specific APIs that are used by the Rust standard library and Rust users writing explicit SIMD code.
In this blog, Folkert explains how they try to reduce the maintenance burden: buff.ly/X0F6yei
#rustlang #simd
In this blog, Folkert explains how they try to reduce the maintenance burden: buff.ly/X0F6yei
#rustlang #simd
Reposted by Dion Dokter
New #rust blog post on how we could get types that cannot be forgotten, types that must be moved, async and const drop, and other fun stuff:
smallcultfollowing.com/babysteps/bl...
smallcultfollowing.com/babysteps/bl...
Move, Destruct, Leak, and Rust · baby steps
smallcultfollowing.com
October 22, 2025 at 2:02 AM
New #rust blog post on how we could get types that cannot be forgotten, types that must be moved, async and const drop, and other fun stuff:
smallcultfollowing.com/babysteps/bl...
smallcultfollowing.com/babysteps/bl...
Since Zed is out for Windows, I thought to give it a spin!
Authored this PR with it: github.com/diondokter/d...
TLDR, it's ok.
Authored this PR with it: github.com/diondokter/d...
TLDR, it's ok.
Add device descriptions by diondokter · Pull Request #157 · diondokter/device-driver
Closes #156
github.com
October 17, 2025 at 9:49 AM
Since Zed is out for Windows, I thought to give it a spin!
Authored this PR with it: github.com/diondokter/d...
TLDR, it's ok.
Authored this PR with it: github.com/diondokter/d...
TLDR, it's ok.
If I had 3 wishes from a genie, the first one would be:
Make every hardware designer stop using 2.54 mm pin headers for debug ports.
Give me a Tag-Connect, 10-pin FTSH-105 or anything civilized!
Make every hardware designer stop using 2.54 mm pin headers for debug ports.
Give me a Tag-Connect, 10-pin FTSH-105 or anything civilized!
October 16, 2025 at 7:56 AM
If I had 3 wishes from a genie, the first one would be:
Make every hardware designer stop using 2.54 mm pin headers for debug ports.
Give me a Tag-Connect, 10-pin FTSH-105 or anything civilized!
Make every hardware designer stop using 2.54 mm pin headers for debug ports.
Give me a Tag-Connect, 10-pin FTSH-105 or anything civilized!
Nice big refactor done on device-driver.
The 'device' is no longer the only thing the compiler knows about. It's deeper integrated, which unlocks the ability to have multiple devices in one manifest.
On its own not too exciting, but the plan is to add templates so device families can be supported.
The 'device' is no longer the only thing the compiler knows about. It's deeper integrated, which unlocks the ability to have multiple devices in one manifest.
On its own not too exciting, but the plan is to add templates so device families can be supported.
October 15, 2025 at 9:02 PM
Nice big refactor done on device-driver.
The 'device' is no longer the only thing the compiler knows about. It's deeper integrated, which unlocks the ability to have multiple devices in one manifest.
On its own not too exciting, but the plan is to add templates so device families can be supported.
The 'device' is no longer the only thing the compiler knows about. It's deeper integrated, which unlocks the ability to have multiple devices in one manifest.
On its own not too exciting, but the plan is to add templates so device families can be supported.
Pro tip:
If your SD card doesn't get through init, check the VDD. The power supply might not be big enough...
Don't ask me why I know.
If your SD card doesn't get through init, check the VDD. The power supply might not be big enough...
Don't ask me why I know.
October 15, 2025 at 2:05 PM
Pro tip:
If your SD card doesn't get through init, check the VDD. The power supply might not be big enough...
Don't ask me why I know.
If your SD card doesn't get through init, check the VDD. The power supply might not be big enough...
Don't ask me why I know.
Reposted by Dion Dokter
We're excited to announce a new initiative to support the Rust Project, our Rust Maintainers Fund!
We are setting out to employ 6 full-time maintainers and 6 interns in 2026 to make sure #rustlang is well maintained and bugs and contributions get the attention they need.
Read more: rustnl.org/fund
We are setting out to employ 6 full-time maintainers and 6 interns in 2026 to make sure #rustlang is well maintained and bugs and contributions get the attention they need.
Read more: rustnl.org/fund
October 14, 2025 at 3:11 PM
We're excited to announce a new initiative to support the Rust Project, our Rust Maintainers Fund!
We are setting out to employ 6 full-time maintainers and 6 interns in 2026 to make sure #rustlang is well maintained and bugs and contributions get the attention they need.
Read more: rustnl.org/fund
We are setting out to employ 6 full-time maintainers and 6 interns in 2026 to make sure #rustlang is well maintained and bugs and contributions get the attention they need.
Read more: rustnl.org/fund
Reposted by Dion Dokter
Embedded development is great because you'll have a datasheet that has multiple diagrams and sections about the wonderful PLLs, and how you can use them to flexibly divide your clock sources, wow, they are so great, here's how to use them, and then have one little "Note" that says "don't use this".
October 14, 2025 at 10:57 AM
Embedded development is great because you'll have a datasheet that has multiple diagrams and sections about the wonderful PLLs, and how you can use them to flexibly divide your clock sources, wow, they are so great, here's how to use them, and then have one little "Note" that says "don't use this".
> "I experimented with this already and didn't quite make it work, but upon reflection I made my life difficult by doing it 'the embedded way'. But really, I could just stick an atomicbool in an RC and share the state that way instead of messing with Pin and pointers."
Many such cases...
Many such cases...
October 13, 2025 at 9:48 PM
> "I experimented with this already and didn't quite make it work, but upon reflection I made my life difficult by doing it 'the embedded way'. But really, I could just stick an atomicbool in an RC and share the state that way instead of messing with Pin and pointers."
Many such cases...
Many such cases...
I forgot this was a thing!
blog.rust-lang.org/2024/10/17/R...
use std::convert::Infallible;
pub fn unwrap_without_panic(x: Result) -> T {
let Ok(x) = x; // the `Err` case does not need to appear
x
}
blog.rust-lang.org/2024/10/17/R...
use std::convert::Infallible;
pub fn unwrap_without_panic
let Ok(x) = x; // the `Err` case does not need to appear
x
}
Announcing Rust 1.82.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
October 10, 2025 at 9:45 PM
I forgot this was a thing!
blog.rust-lang.org/2024/10/17/R...
use std::convert::Infallible;
pub fn unwrap_without_panic(x: Result) -> T {
let Ok(x) = x; // the `Err` case does not need to appear
x
}
blog.rust-lang.org/2024/10/17/R...
use std::convert::Infallible;
pub fn unwrap_without_panic
let Ok(x) = x; // the `Err` case does not need to appear
x
}
Reposted by Dion Dokter
Ubuntu 25.10, running our sudo-rs as the default sudo, has just been released!
"Rust-based implementations of sudo and coreutils for improved memory safety"
canonical.com/blog/canonic...
#rust #rustlang
"Rust-based implementations of sudo and coreutils for improved memory safety"
canonical.com/blog/canonic...
#rust #rustlang
Canonical releases Ubuntu 25.10 Questing Quokka | Canonical
The latest interim release of Ubuntu comes with compatibility enhancements at the silicon level, accessibility upgrades and a robust security posture that sets the stage for the next LTS. October 9,…
canonical.com
October 9, 2025 at 10:29 AM
Ubuntu 25.10, running our sudo-rs as the default sudo, has just been released!
"Rust-based implementations of sudo and coreutils for improved memory safety"
canonical.com/blog/canonic...
#rust #rustlang
"Rust-based implementations of sudo and coreutils for improved memory safety"
canonical.com/blog/canonic...
#rust #rustlang
So I was able to get my hands on 8kWh of batteries for free :D
Just ordered a transformer. This is gonna be a really cheap home battery. And because it's a custom build, it's also easy to upgrade later or change the batteries if these ones deteriorate fast.
Just ordered a transformer. This is gonna be a really cheap home battery. And because it's a custom build, it's also easy to upgrade later or change the batteries if these ones deteriorate fast.
October 8, 2025 at 7:59 PM
So I was able to get my hands on 8kWh of batteries for free :D
Just ordered a transformer. This is gonna be a really cheap home battery. And because it's a custom build, it's also easy to upgrade later or change the batteries if these ones deteriorate fast.
Just ordered a transformer. This is gonna be a really cheap home battery. And because it's a custom build, it's also easy to upgrade later or change the batteries if these ones deteriorate fast.
Reposted by Dion Dokter
Marc wrote an article; not just any article, but the sudo-rs FAQ!
Two days until the release of sudo-rs in Ubuntu 25.10 🚀
Here is everything you always wanted to know about sudo-rs:
trifectatech.org/blog/frequen...
#rust #ubuntu #rustlang
Here is everything you always wanted to know about sudo-rs:
trifectatech.org/blog/frequen...
#rust #ubuntu #rustlang
Frequently Asked Questions about sudo-rs - Trifecta Tech Foundation
With sudo-rs coming to Ubuntu 25.10, the core team has collected and published the Frequently Asked Questions about sudo-rs. They will be updated if user curiosity calls for it.
trifectatech.org
October 7, 2025 at 2:29 PM
Marc wrote an article; not just any article, but the sudo-rs FAQ!
Reposted by Dion Dokter