The Curious Engineer

All blogs / Rust

Guillaume Endignoux

gendignoux.com/blog

Official website of Guillaume Endignoux

RustPerformance / optimizationSecurity

Posts
41 from 24 Sep 2016 to 13 Jul 2026
Posting
now and then (2 in the last year)
Kind
personal blog
Feed
https://gendignoux.com/blog/feed.xml

2026 2

  1. Just Let Me Write Digits
  2. Quantifying the Swiss marriage tax

2025 1

  1. The power of interning: making a time series database 2000x smaller in Rust

2024 5

  1. Optimization adventures: making a parallel Rust workload even faster with data-oriented design (and other tricks)
  2. Optimization adventures: making a parallel Rust workload 10x faster with (or without) Rayon
  3. Making a const version of Rust's array::from_fn - How hard can it be?
  4. Thoughts on the xz backdoor: an lzma-rs perspective
  5. Making my website 10x smaller in 2024, with a dark mode

2023 2

  1. STV-rs: Single Transferable Vote implementation in Rust
  2. Testing SIMD instructions on ARM with Rust on Android

2022 3

  1. Detecting SIMD support on ARM with Android (and patching the Rust compiler for it)
  2. Compiling Rust libraries for Android apps: a deep dive
  3. Why my Rust benchmarks were wrong, or how to correctly use std::hint::black_box?

2021 5

  1. Horcrux: Implementing Shamir's Secret Sharing in Rust (part 2)
  2. Horcrux: Implementing Shamir's Secret Sharing in Rust (part 1)
  3. Asynchronous streams in Rust (part 2) - Cancelling expired requests | Blog | Guillaume Endignoux
  4. Asynchronous streams in Rust (part 1) - Futures, buffering and mysterious compilation error messages | Blog | Guillaume Endignoux
  5. Back online: lessons learned from recovering my website after a data center fire | Blog | Guillaume Endignoux

2020 5

  1. Reaching the (current) limits of Rust's type system with asynchronous programming | Blog | Guillaume Endignoux
  2. Lessons learned from stracing a password manager in Docker | Blog | Guillaume Endignoux
  3. Five years of Rust - a full-stack programming language for the next decade(s) | Blog | Guillaume Endignoux
  4. Five years of Rust - a cross-platform programming language for the next decade(s) | Blog | Guillaume Endignoux
  5. How I blog about math: an update on KaTeX with Jekyll | Blog | Guillaume Endignoux

2019 3

  1. Rust 2020 | Blog | Guillaume Endignoux
  2. Tutorial: Profiling Rust applications in Docker with perf | Blog | Guillaume Endignoux
  3. Advent of Code in Rust: lessons learned | Blog | Guillaume Endignoux

2018 1

  1. 6 months into Rust: what was good in 2017 and what will be better in 2018? | Blog | Guillaume Endignoux

2017 9

  1. Rust from a C++ and OCaml programmer's perspective (Part 2) | Blog | Guillaume Endignoux
  2. Rust from a C++ and OCaml programmer's perspective (Part 1) | Blog | Guillaume Endignoux
  3. Latest blog posts | Blog | Guillaume Endignoux
  4. A Rubik's cube visualization for GoogleCTF 2017 | Blog | Guillaume Endignoux
  5. GoogleCTF 2017 - Rubik write-up | Blog | Guillaume Endignoux
  6. Parsing HTTP/2 packets in Python with dpkt | Blog | Guillaume Endignoux
  7. Conferences this semester | Blog | Guillaume Endignoux
  8. PlaidCTF 2017 - FHE write-up | Blog | Guillaume Endignoux
  9. Syntax and validation of PDF graphics | Blog | Guillaume Endignoux

2016 5

  1. Caradoc v0.3 released | Blog | Guillaume Endignoux
  2. How secure is PDF encryption? | Blog | Guillaume Endignoux
  3. Pitfalls of PDF parsing and guidelines for file formats | Blog | Guillaume Endignoux
  4. Introduction to PDF syntax | Blog | Guillaume Endignoux
  5. Welcome to my blog! | Blog | Guillaume Endignoux