The Curious Engineer

All blogs / Rust

Tweede golf Blog Zola

tweedegolf.nl

Rust for systems, web, and embedded

RustEmbedded / microcontrollersSecurityOS / kernel

Posts
156 from 19 Jan 2015 to 27 Oct 2026
Posting
monthly (15 in the last year)
Kind
company blog
Feed
https://tweedegolf.nl/feed.xml

2026 12

  1. Finding panics with Call Graph Analyzer
  2. Using TrustZone-M in Rust on the Raspberry Pi Pico 2
  3. PoC for universal hardware-in-the-loop HAL test suite
  4. Developing CRA-compliant products with us
  5. Are we mainstream yet? Takeaways from the RustWeek Industry Track
  6. Contributing to Dutch election software at RustWeek 2026
  7. Async Rust never left the MVP state
  8. Debloat your async Rust
  9. Fixing our own problems in the Rust compiler
  10. Video: Building openleadr-rs for real-world demand response (FOSDEM 2026)
  11. How we built Remails: a European Mail Transfer Agent
  12. Video: sudo-rs and beyond (Ubuntu Summit 25.10)

2025 21

  1. Emulating avx-512 intrinsics in Miri
  2. A quick intro to Merkle Tree Certificates
  3. Running real-time Rust
  4. Fixing rust-lang stdarch issues in LLVM
  5. Talk about memory safety at ONE Conference
  6. Rust Meets the Grid: Building openleadr-rs for Real-World Demand Response
  7. Embedded async debugging and inspect-embassy
  8. Update on our advocacy for memory safety
  9. Building a gamified learning tool for healthcare professionals
  10. Reconstructing lost data from parity blocks
  11. Exception handling in rustc_codegen_cranelift
  12. Putting seat calculations in Dutch election software to the (fuzz) test
  13. SIMD in zlib-rs (part 2): compare256
  14. What is my fuzzer doing?
  15. Does using Rust really make your software safer?
  16. SIMD in zlib-rs (part 1): Autovectorization and target features
  17. Translating bzip2 with c2rust
  18. zlib-rs is faster than C
  19. Mix in Rust with Java (or Kotlin!)
  20. OpenLEADR 3.0: Initial Traction and Future Plans
  21. The hunt for error -22

2024 31

  1. Power consumption of an experimental webserver
  2. Travelling to the land of the rising sun with Statime
  3. Manipulating time through (S)NTP
  4. Rust implementation of OpenADR 3.0 becomes part of OpenLEADR
  5. Rust needs an official specification
  6. Enabling pools in NTS
  7. Rust is rolling off the Volvo assembly line
  8. ISPCS paper: Estimating noise for clock-synchronizing Kalman filters
  9. Rust interop in practice: speaking Python and Javascript
  10. Mix in Rust with C++
  11. Mix in Rust with Python: PyO3
  12. Current zlib-rs performance
  13. Mix in C with Rust: A taste of C in your Rust
  14. Mix in Rust with C: Delegating FFI definitions to Diplomat
  15. Statime vs Linux PTP: Comparison of precision
  16. Will Rust be alive in 10 years?
  17. Want more Rust? Break the cycle!
  18. Tock binary size
  19. Mix in Rust with C
  20. Authentication for PTP
  21. Mix in Rust
  22. A safe Internet requires secure time
  23. Hacking time: how you can control anyone's clock
  24. Save the planet, code in Rust
  25. Sudo-rs dependencies: when less is better
  26. “Software must become safer”, but how?
  27. Teach-rs: Rust 101 evolved
  28. Rust in Production at Tweede golf (podcast)
  29. Sequential-storage: efficiently store data in flash
  30. Building an Async Runtime with mio
  31. Rust for hardware vendors

2023 29

  1. Introducing ntpd-rs metrics
  2. An unusual tool for unused code
  3. Implementing NTPv5 in ntpd-rs
  4. Pendulum long-term goals: usability and security (video)
  5. ntpd-rs: Folkert explains the project (video)
  6. Statime continues: Boundary Clocks and Master Ports
  7. sudo-rs' first security audit
  8. Why we sponsor memory safety event Tectonics
  9. Dealing with Dependencies in Rust
  10. First stable release of ntpd-rs
  11. Our pixel-rendered planner with a Rust backend
  12. Are we embedded yet?
  13. Rust 101's first run at STU Bratislava
  14. Sovereign Tech Fund invests in Pendulum
  15. Target practice: ntpd-rs on FreeBSD and other platforms
  16. Why Rust is a great fit for embedded software - 2023 update
  17. Our talk at CYSAT 2023
  18. Report: NTP security audit
  19. Threat Modelling
  20. ntpd-rs: NTP for the modern era (video)
  21. Re-implementing Sudo in Rust (when you want more than just a sandwich)
  22. Memory Safe Network Time (NTP) Has New Home, Seeks Early Adopters
  23. Rust at Royal Netherlands Aerospace Centre
  24. Optimizing a parser/compiler with data-oriented design: a case study
  25. Introducing MailCrab!
  26. TrustZone, trials and tribulations
  27. Mindsort: Building a research tool for the Donders Institute
  28. Crash! And now what?
  29. Low power & low frustration (video)

2022 15

  1. Rust 101: an open-source university course
  2. Our year in Rust
  3. Meetup: Rust in open-source critical infrastructure
  4. Sorting with SIMD
  5. Pioneering Rust in High Tech
  6. Implementing the Network Time Protocol (NTP) in Rust
  7. Using C libraries in your Rust project
  8. Security headers: How to go from F to A+
  9. Announcing: Statime, a Rust PTP implementation
  10. Introducing Rust in security research
  11. We asked 5 people why they like Embedded Rust
  12. LoRaWAN Applications in Rust
  13. Why we replaced Google Analytics with Matomo, and why you should too
  14. Optimizing Image Processing on the Edge
  15. Async Rust vs RTOS showdown!

2021 14

  1. My first weeks at Tweede golf
  2. Async on Embedded: Present & Future
  3. Measuring power consumption: sync vs. async
  4. RP1: an experimental Diesel-based CRUD for Rocket
  5. Cryptify: your identity ís the key
  6. How we sped up our GitLab pipelines
  7. Async and asleep: designing our future embedded applications
  8. Rise and Shine: Putting the nRF52840 to sleep, and waking it back up
  9. Cryptographically proving timed validity without showing an expiry date
  10. Learning Rust, Svelte, and IRMA building a chat application with strong authentication
  11. The future of the BSN and Dutch identification
  12. David's first weeks at Tweede golf
  13. Kubernetes access with your yubikey
  14. Long range networking with LoRa: an overview

2020 16

  1. Build your own async primitive
  2. Safe video conferencing with Jitsi and IRMA
  3. Potential improvements for Rust embedded abstractions
  4. Rust will be the Constant in your Life (5/5)
  5. Functional Rust? (4/5)
  6. A racing bike with training wheels (3/5)
  7. Rust wide web (2/5)
  8. Instant data retrieval from large point clouds
  9. Rust, my first embedded language (1/5)
  10. Why is Rust loved? 5 developers, 5 stories
  11. The promise of Rust async-await for embedded
  12. Cloud storage simplification and abstraction for Node.js
  13. Why Rust is a great fit for embedded software
  14. The persistent microservice
  15. Making embedded robust with Rust
  16. Transitioning to a miniservice architecture

2019 6

  1. Open Data geeft het antwoord: hoe groen is mijn wijk?
  2. From monolith to miniservices (indeed, not microservices)
  3. Implementing Lempel-Ziv Jaccard Distance (LZJD) in Rust
  4. Meetup report: Rust for the (Inter)Net
  5. How productive is Rust?
  6. Our first Rust crate: decrypting ansible vaults

2018 2

  1. Rust als webplatform?!
  2. Server-side rendering voor React web apps

2016 1

  1. React and Three.js

2015 9

  1. Some fun with physics in Three.js
  2. Adding artificial intelligence to 3D design
  3. Three.js Collada to JSON converter
  4. Point Light Shadows In Three.js, part II
  5. 3D data visualization for geospatial analysis using WebGL and Three.js
  6. Point light shadows in Three.js
  7. Threejs rotations
  8. WebVR and Three.js
  9. The history of virtual reality