56,966 blogs · [ { "id": "01a0e459-d7bb-7237-b6b6-7cd42a58b57b", "title": "PoC for universal hardware-in-the-loop HAL test suite", "url": "https://tweedegolf.nl/en/blog/240/PoC-for-universal-hardware-in-the-loop-HAL-test-suite/", "published_at": "2026-08-03T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd42b0495fc", "title": "Developing CRA-compliant products with us", "url": "https://tweedegolf.nl/en/blog/239/developing-cra-compliant-products-with-us/", "published_at": "2026-07-06T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd42b3b06e8", "title": "Are we mainstream yet? Takeaways from the RustWeek Industry Track", "url": "https://tweedegolf.nl/en/blog/238/are-we-mainstream-yet/", "published_at": "2026-06-09T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd42b7a4e00", "title": "Contributing to Dutch election software at RustWeek 2026", "url": "https://tweedegolf.nl/en/blog/236/contributing-to-dutch-election-software-at-rustweek-2026/", "published_at": "2026-05-20T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd42c60fea0", "title": "Async Rust never left the MVP state", "url": "https://tweedegolf.nl/en/blog/237/async-rust-never-left-the-mvp-state/", "published_at": "2026-05-04T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd42c8e8f03", "title": "Debloat your async Rust", "url": "https://tweedegolf.nl/en/blog/235/debloat-your-async-rust/", "published_at": "2026-04-13T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd42d09e2a0", "title": "Fixing our own problems in the Rust compiler", "url": "https://tweedegolf.nl/en/blog/234/fixing-our-own-problems-in-the-rust-compiler/", "published_at": "2026-03-31T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd42d1c489a", "title": "Video: Building openleadr-rs for real-world demand response (FOSDEM 2026)", "url": "https://tweedegolf.nl/en/blog/233/video-openleadr-rs-for-demand-response-fosdem2026/", "published_at": "2026-03-02T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd42dc80904", "title": "How we built Remails: a European Mail Transfer Agent", "url": "https://tweedegolf.nl/en/blog/197/remails/", "published_at": "2026-01-15T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd42eb02fb7", "title": "Video: sudo-rs and beyond (Ubuntu Summit 25.10)", "url": "https://tweedegolf.nl/en/blog/200/video-sudo-rs-and-beyond/", "published_at": "2026-01-14T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd42eee5044", "title": "Emulating avx-512 intrinsics in Miri", "url": "https://tweedegolf.nl/en/blog/199/emulating-avx-512-intrinsics-in-miri/", "published_at": "2025-12-16T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd42f4c3c00", "title": "A quick intro to Merkle Tree Certificates", "url": "https://tweedegolf.nl/en/blog/150/merkle-tree-certificates/", "published_at": "2025-12-02T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd43023c46a", "title": "Running real-time Rust", "url": "https://tweedegolf.nl/en/blog/198/running-real-time-rust/", "published_at": "2025-11-24T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd43046b573", "title": "Fixing rust-lang stdarch issues in LLVM", "url": "https://tweedegolf.nl/en/blog/196/fixing-rust-lang-stdarch-issues-in-llvm/", "published_at": "2025-10-22T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd430923ca6", "title": "Talk about memory safety at ONE Conference", "url": "https://tweedegolf.nl/en/blog/195/talk-about-memory-safety-at-one-conference/", "published_at": "2025-10-14T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd430de7859", "title": "Rust Meets the Grid: Building openleadr-rs for Real-World Demand Response", "url": "https://tweedegolf.nl/en/blog/162/rust-meets-the-grid-building-openleadr-rs-for-real-world-demand-response/", "published_at": "2025-09-16T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd431b5591d", "title": "Embedded async debugging and inspect-embassy", "url": "https://tweedegolf.nl/en/blog/161/embedded-async-debugging-and-inspect-embassy/", "published_at": "2025-09-15T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd43245a006", "title": "Update on our advocacy for memory safety", "url": "https://tweedegolf.nl/en/blog/160/update-on-our-advocacy-for-memory-safety/", "published_at": "2025-08-18T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd432cbe1c5", "title": "Building a gamified learning tool for healthcare professionals", "url": "https://tweedegolf.nl/en/blog/159/building-a-gamified-learning-tool-for-healthcare-professionals/", "published_at": "2025-07-14T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd433024a62", "title": "Reconstructing lost data from parity blocks", "url": "https://tweedegolf.nl/en/blog/158/reconstructing-lost-data-from-parity-blocks/", "published_at": "2025-07-09T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd43316878b", "title": "Exception handling in rustc_codegen_cranelift", "url": "https://tweedegolf.nl/en/blog/157/exception-handling-in-rustc-codegen-cranelift/", "published_at": "2025-06-30T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd433d9efaf", "title": "Putting seat calculations in Dutch election software to the (fuzz) test", "url": "https://tweedegolf.nl/en/blog/156/putting-seat-calculations-in-dutch-election-software-to-the-test/", "published_at": "2025-06-10T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd434056ccd", "title": "SIMD in zlib-rs (part 2): compare256", "url": "https://tweedegolf.nl/en/blog/155/simd-in-zlib-rs-part-2-compare256/", "published_at": "2025-05-26T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd434b61251", "title": "What is my fuzzer doing?", "url": "https://tweedegolf.nl/en/blog/154/what-is-my-fuzzer-doing/", "published_at": "2025-05-06T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd434cbd0e3", "title": "Does using Rust really make your software safer?", "url": "https://tweedegolf.nl/en/blog/152/does-using-rust-really-make-your-software-safer/", "published_at": "2025-04-23T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd4359c69a9", "title": "SIMD in zlib-rs (part 1): Autovectorization and target features", "url": "https://tweedegolf.nl/en/blog/153/simd-in-zlib-rs-part-1-autovectorization-and-target-features/", "published_at": "2025-04-15T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd4360d5c18", "title": "Translating bzip2 with c2rust", "url": "https://tweedegolf.nl/en/blog/151/translating-bzip2-with-c2rust/", "published_at": "2025-03-11T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd4363113a7", "title": "zlib-rs is faster than C", "url": "https://tweedegolf.nl/en/blog/149/zlib-rs-is-faster-than-c/", "published_at": "2025-02-25T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd43643e69f", "title": "Mix in Rust with Java (or Kotlin!)", "url": "https://tweedegolf.nl/en/blog/147/mix-in-rust-with-java-or-kotlin/", "published_at": "2025-02-10T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd436473aa7", "title": "OpenLEADR 3.0: Initial Traction and Future Plans", "url": "https://tweedegolf.nl/en/blog/146/openleadr-3-0-initial-traction-and-future-plans/", "published_at": "2025-01-24T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd436f313f0", "title": "The hunt for error -22", "url": "https://tweedegolf.nl/en/blog/145/the-hunt-for-error--22/", "published_at": "2025-01-21T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd43760922e", "title": "Power consumption of an experimental webserver", "url": "https://tweedegolf.nl/en/blog/144/power-consumption-of-an-experimental-webserver/", "published_at": "2024-12-18T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd4377b6d5e", "title": "Travelling to the land of the rising sun with Statime", "url": "https://tweedegolf.nl/en/blog/143/travelling-to-the-land-of-the-rising-sun-with-statime/", "published_at": "2024-12-06T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd43787cb93", "title": "Manipulating time through (S)NTP", "url": "https://tweedegolf.nl/en/blog/142/manipulating-time-through-sntp/", "published_at": "2024-11-25T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd4384b6efb", "title": "Rust implementation of OpenADR 3.0 becomes part of OpenLEADR", "url": "https://tweedegolf.nl/en/blog/141/rust-implementation-of-openadr-3-0-becomes-part-of-openleadr/", "published_at": "2024-11-13T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd43884f713", "title": "Rust needs an official specification", "url": "https://tweedegolf.nl/en/blog/140/rust-needs-an-official-specification/", "published_at": "2024-11-12T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd4393778c0", "title": "Enabling pools in NTS", "url": "https://tweedegolf.nl/en/blog/139/enabling-pools-in-nts/", "published_at": "2024-10-30T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd439b4b44b", "title": "Rust is rolling off the Volvo assembly line", "url": "https://tweedegolf.nl/en/blog/137/rust-is-rolling-off-the-volvo-assembly-line/", "published_at": "2024-10-07T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd439ddf7a1", "title": "ISPCS paper: Estimating noise for clock-synchronizing Kalman filters", "url": "https://tweedegolf.nl/en/blog/138/ispcs-paper-estimating-noise-for-clock-synchronizing-kalman-filters/", "published_at": "2024-10-04T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd43aa29eee", "title": "Rust interop in practice: speaking Python and Javascript", "url": "https://tweedegolf.nl/en/blog/136/rust-interop-in-practice-speaking-python-and-javascript/", "published_at": "2024-09-30T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd43b146cc9", "title": "Mix in Rust with C++", "url": "https://tweedegolf.nl/en/blog/135/mix-in-rust-with-c++/", "published_at": "2024-09-17T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd43bcb9e7f", "title": "Mix in Rust with Python: PyO3", "url": "https://tweedegolf.nl/en/blog/133/mix-in-rust-with-python-pyo3/", "published_at": "2024-08-27T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd43c15f209", "title": "Current zlib-rs performance", "url": "https://tweedegolf.nl/en/blog/134/current-zlib-rs-performance/", "published_at": "2024-08-26T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd43c7a1408", "title": "Mix in C with Rust: A taste of C in your Rust", "url": "https://tweedegolf.nl/en/blog/132/a-taste-of-c-in-your-rust/", "published_at": "2024-07-15T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd43d172c86", "title": "Mix in Rust with C: Delegating FFI definitions to Diplomat", "url": "https://tweedegolf.nl/en/blog/131/mix-in-rust-delegating-ffi-definitions-to-diplomat/", "published_at": "2024-07-09T00:00:00+00:00" }, { "id": "01a0e459-d7bb-7237-b6b6-7cd43d5aa17c", "title": "Statime vs Linux PTP: Comparison of precision", "url": "https://tweedegolf.nl/en/blog/129/statime-vs-linux-ptp-comparison-of-precision/", "published_at": "2024-07-08T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f190b1ea842", "title": "Will Rust be alive in 10 years?", "url": "https://tweedegolf.nl/en/blog/128/rust-in-ten-years/", "published_at": "2024-06-24T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f190bb78ab6", "title": "Want more Rust? Break the cycle!", "url": "https://tweedegolf.nl/en/blog/127/want-more-rust-break-the-cycle/", "published_at": "2024-06-18T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f190c89e10a", "title": "Tock binary size", "url": "https://tweedegolf.nl/en/blog/126/tock-binary-size/", "published_at": "2024-06-10T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f190ce59279", "title": "Mix in Rust with C", "url": "https://tweedegolf.nl/en/blog/124/mix-in-rust-with-c/", "published_at": "2024-06-07T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f190d37b59a", "title": "Authentication for PTP", "url": "https://tweedegolf.nl/en/blog/125/authentication-for-ptp/", "published_at": "2024-06-07T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f190d6e3d1e", "title": "Mix in Rust", "url": "https://tweedegolf.nl/en/blog/123/mix-in-rust/", "published_at": "2024-06-06T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f190da426d6", "title": "A safe Internet requires secure time", "url": "https://tweedegolf.nl/en/blog/122/a-safe-internet-requires-secure-time/", "published_at": "2024-05-24T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f190def6b6f", "title": "Hacking time: how you can control anyone's clock", "url": "https://tweedegolf.nl/en/blog/121/hacking-time/", "published_at": "2024-05-14T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f190e456ecd", "title": "Save the planet, code in Rust", "url": "https://tweedegolf.nl/en/blog/120/green-rust/", "published_at": "2024-04-15T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f190e71cda7", "title": "Sudo-rs dependencies: when less is better", "url": "https://tweedegolf.nl/en/blog/119/sudo-rs-depencencies-when-less-is-better/", "published_at": "2024-03-07T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f190f2e1c89", "title": "“Software must become safer”, but how?", "url": "https://tweedegolf.nl/en/blog/118/software-must-become-safer-but-how/", "published_at": "2024-03-01T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f190fe2b865", "title": "Teach-rs: Rust 101 evolved", "url": "https://tweedegolf.nl/en/blog/117/teach-rs-rust-101-evolved/", "published_at": "2024-02-28T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f19106f7f8f", "title": "Rust in Production at Tweede golf (podcast)", "url": "https://tweedegolf.nl/en/blog/116/rust-in-production-at-tweede-golf-podcast/", "published_at": "2024-02-26T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1911250eff", "title": "Sequential-storage: efficiently store data in flash", "url": "https://tweedegolf.nl/en/blog/115/sequential-storage-efficiently-store-data-in-flash/", "published_at": "2024-02-20T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1911492623", "title": "Building an Async Runtime with mio", "url": "https://tweedegolf.nl/en/blog/114/building-an-async-runtime-with-mio/", "published_at": "2024-02-14T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1911ee774a", "title": "Rust for hardware vendors", "url": "https://tweedegolf.nl/en/blog/113/rust-for-hardware-vendors/", "published_at": "2024-02-06T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1912a136eb", "title": "Introducing ntpd-rs metrics", "url": "https://tweedegolf.nl/en/blog/111/introducing-ntpdrs-metrics/", "published_at": "2023-12-19T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1912cd0831", "title": "An unusual tool for unused code", "url": "https://tweedegolf.nl/en/blog/110/an-unusual-tool-for-unused-code/", "published_at": "2023-12-18T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f19137779f0", "title": "Implementing NTPv5 in ntpd-rs", "url": "https://tweedegolf.nl/en/blog/112/implementing-ntpv5-in-ntpdrs/", "published_at": "2023-12-08T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f19144bd145", "title": "Pendulum long-term goals: usability and security (video)", "url": "https://tweedegolf.nl/en/blog/109/pendulum-long-term-goals-usability-and-security-video/", "published_at": "2023-11-29T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1914f689b5", "title": "ntpd-rs: Folkert explains the project (video)", "url": "https://tweedegolf.nl/en/blog/108/ntpd-rs-folkert-explains-the-project-video/", "published_at": "2023-11-20T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f19150d504f", "title": "Statime continues: Boundary Clocks and Master Ports", "url": "https://tweedegolf.nl/en/blog/107/statime-continues-boundary-clocks-and-master-ports/", "published_at": "2023-11-08T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1915551b34", "title": "sudo-rs' first security audit", "url": "https://tweedegolf.nl/en/blog/106/sudo-rs-first-security-audit/", "published_at": "2023-11-06T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1915f9c9c8", "title": "Why we sponsor memory safety event Tectonics", "url": "https://tweedegolf.nl/en/blog/105/why-we-sponsor-memory-safety-event-tectonics/", "published_at": "2023-11-01T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f19165de2b9", "title": "Dealing with Dependencies in Rust", "url": "https://tweedegolf.nl/en/blog/104/dealing-with-dependencies-in-rust/", "published_at": "2023-10-30T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1917285b40", "title": "First stable release of ntpd-rs", "url": "https://tweedegolf.nl/en/blog/102/first-stable-release-of-ntpdrs/", "published_at": "2023-10-17T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1917a4f4dc", "title": "Our pixel-rendered planner with a Rust backend", "url": "https://tweedegolf.nl/en/blog/100/pixel-rendered-planner/", "published_at": "2023-09-12T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1917fa03f5", "title": "Are we embedded yet?", "url": "https://tweedegolf.nl/en/blog/101/are-we-embedded-yet/", "published_at": "2023-09-05T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f191878fb05", "title": "Rust 101's first run at STU Bratislava", "url": "https://tweedegolf.nl/en/blog/99/rust-101-first-run-at-stu-bratislava/", "published_at": "2023-08-21T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f19187daa3a", "title": "Sovereign Tech Fund invests in Pendulum", "url": "https://tweedegolf.nl/en/blog/98/sovereign-tech-fund-invests-in-pendulum/", "published_at": "2023-08-10T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1918df540a", "title": "Target practice: ntpd-rs on FreeBSD and other platforms", "url": "https://tweedegolf.nl/en/blog/97/target-practice-ntpdrs-on-freebsd-and-other-platforms/", "published_at": "2023-07-19T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f19191ebd86", "title": "Why Rust is a great fit for embedded software - 2023 update", "url": "https://tweedegolf.nl/en/blog/96/why-rust-is-a-great-fit-for-embedded-software-2023-update/", "published_at": "2023-07-12T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1919727eea", "title": "Our talk at CYSAT 2023", "url": "https://tweedegolf.nl/en/blog/95/our-talk-at-cysat-2023/", "published_at": "2023-06-30T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f191a6e42b9", "title": "Report: NTP security audit", "url": "https://tweedegolf.nl/en/blog/94/report-ntp-security-audit/", "published_at": "2023-06-21T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f191b51610e", "title": "Threat Modelling", "url": "https://tweedegolf.nl/en/blog/93/tg-security-sessions-2022-threat-modelling/", "published_at": "2023-05-31T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f191ba15ac5", "title": "ntpd-rs: NTP for the modern era (video)", "url": "https://tweedegolf.nl/en/blog/92/ntpd-rs-ntp-for-the-modern-era-video/", "published_at": "2023-05-30T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f191bcd1f14", "title": "Re-implementing Sudo in Rust (when you want more than just a sandwich)", "url": "https://tweedegolf.nl/en/blog/91/reimplementing-sudo-in-rust/", "published_at": "2023-05-17T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f191cc0b94d", "title": "Memory Safe Network Time (NTP) Has New Home, Seeks Early Adopters", "url": "https://tweedegolf.nl/en/blog/90/memory-safe-network-time-ntp-has-new-home-seeks-early-adopters/", "published_at": "2023-04-25T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f191d260878", "title": "Rust at Royal Netherlands Aerospace Centre", "url": "https://tweedegolf.nl/en/blog/89/rust-at-nlr/", "published_at": "2023-03-31T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f191d38ae98", "title": "Optimizing a parser/compiler with data-oriented design: a case study", "url": "https://tweedegolf.nl/en/blog/88/data-oriented-design/", "published_at": "2023-03-15T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f191d522dd6", "title": "Introducing MailCrab!", "url": "https://tweedegolf.nl/en/blog/86/introducing-mailcrab/", "published_at": "2023-02-24T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f191e22f1a5", "title": "TrustZone, trials and tribulations", "url": "https://tweedegolf.nl/en/blog/85/trustzone-trials-tribulations/", "published_at": "2023-02-10T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f191ecbd2ff", "title": "Mindsort: Building a research tool for the Donders Institute", "url": "https://tweedegolf.nl/en/blog/84/mindsort/", "published_at": "2023-02-08T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f191fbf20a7", "title": "Crash! And now what?", "url": "https://tweedegolf.nl/en/blog/82/crash-and-now-what/", "published_at": "2023-01-12T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f19202b395b", "title": "Low power & low frustration (video)", "url": "https://tweedegolf.nl/en/blog/83/low-power-low-frustration/", "published_at": "2023-01-10T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1920f0912f", "title": "Rust 101: an open-source university course", "url": "https://tweedegolf.nl/en/blog/80/rust-101-open-source-university-course/", "published_at": "2022-12-22T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1921b5074a", "title": "Our year in Rust", "url": "https://tweedegolf.nl/en/blog/81/our-year-in-rust/", "published_at": "2022-12-21T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f1922afef30", "title": "Meetup: Rust in open-source critical infrastructure", "url": "https://tweedegolf.nl/en/blog/78/rust-in-open-source-critical-infrastructure/", "published_at": "2022-12-16T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f19236350b9", "title": "Sorting with SIMD", "url": "https://tweedegolf.nl/en/blog/79/sorting-with-simd/", "published_at": "2022-12-09T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f19243d942e", "title": "Pioneering Rust in High Tech", "url": "https://tweedegolf.nl/en/blog/76/pioneering-rust-high-tech/", "published_at": "2022-11-11T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f19248c0d61", "title": "Implementing the Network Time Protocol (NTP) in Rust", "url": "https://tweedegolf.nl/en/blog/75/implementing-the-network-time-protocol-ntp-in-rust/", "published_at": "2022-10-11T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f192586c2c4", "title": "Using C libraries in your Rust project", "url": "https://tweedegolf.nl/en/blog/74/using-c-libraries-in-your-rust-project/", "published_at": "2022-09-14T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f19260493d6", "title": "Security headers: How to go from F to A+", "url": "https://tweedegolf.nl/en/blog/73/security-header-how-to-go-from-f-to-a/", "published_at": "2022-06-01T00:00:00+00:00" }, { "id": "01a0e459-d7bc-7368-b13d-0f192605922c", "title": "Announcing: Statime, a Rust PTP implementation", "url": "https://tweedegolf.nl/en/blog/72/announcing-statime-a-rust-ptp-implementation/", "published_at": "2022-05-24T00:00:00+00:00" } ] posts Claim your blog
Back to tweedegolf.nl
Blog · corpus.blog/blogs/tweedegolf.nl/posts

tweedegolf.nl

tweedegolf.nl

2026

2025

2024

2023

2022