The Curious Engineer

All blogs / Compilers

Nick Fitzgerald

fitzgen.com

CompilersRust

Posts
76 from 11 Jan 2010 to 1 Jun 2026
Posting
now and then (4 in the last year)
Kind
personal blog
Feed
https://fitzgen.com/feed.xml

2026 2

  1. A Structure-Aware Fuzzing Experiment
  2. A Structure-Aware Fuzzing Experiment

2025 2

  1. A Function Inliner for Wasmtime and Cranelift
  2. A Function Inliner for Wasmtime and Cranelift

2024 4

  1. New Stack Maps for Wasmtime and Cranelift
  2. New Stack Maps for Wasmtime and Cranelift
  3. Garbage Collection Without Unsafe Code
  4. Garbage Collection Without Unsafe Code

2023 2

  1. My WasmCon 2023 Talk
  2. My WasmCon 2023 Talk

2022 4

  1. How Fuzzy are Your Fuzzers?
  2. How Fuzzy are Your Fuzzers?
  3. Security and Correctness in Wasmtime
  4. Security and Correctness in Wasmtime

2021 2

  1. Hit the Ground Running: Wasm Snapshots for Fast Start Up
  2. Hit the Ground Running: Wasm Snapshots for Fast Start Up

2020 7

  1. WebAssembly Reference Types in Wasmtime
  2. WebAssembly Reference Types in Wasmtime
  3. Writing a Test Case Generator for a Programming Language
  4. Writing a Test Case Generator for a Programming Language
  5. Writing Programs! That Write Other Programs!!
  6. Announcing Better Support for Fuzzing with Structured Inputs in Rust
  7. Synthesizing Loop-Free Programs with Rust and Z3

2019 5

  1. Multi-Value All The Wasm!
  2. Always Bump Downwards
  3. Flatulence, Crystals, and Happy Little Accidents
  4. Combining Coverage-Guided and Generation-Based Fuzzing
  5. Async Stack Traces in Rust

2018 12

  1. Rust and WebAssembly in 2019
  2. Rust Raps
  3. Rust 2019: Think Bigger
  4. wasm-bindgen — how does it work?!
  5. Program Synthesis is Possible in Rust
  6. SFHTML5 Rust and WebAssembly Talk
  7. How does dynamic dispatch work in WebAssembly?
  8. Come Join the Rust and WebAssembly Working Group!
  9. Speed Without Wizardry
  10. A Wee Allocator for WebAssembly
  11. Alleviating the Stress Induced by Maintaining a Popular Free and Open Source Software Project
  12. Oxidizing Source Maps with Rust and WebAssembly

2017 4

  1. Come hack on bindgen with us!
  2. Scrapmetal — Scrap Your Rust Boilerplate
  3. What the FFI?!
  4. Demangling C++ Symbols

2016 2

  1. Generating Rust FFI Bindings to C/C++ Libraries at cargo build time in build.rs with bindgen
  2. Eddy Bruel is the new owner of the source-map library!

2015 5

  1. Back to the Futu-rr-e: Deterministic Debugging with rr
  2. Proposal for Encoding Source-Level Environment Information Within Source Maps
  3. Source Maps are an Insufficient Debugging Format for the Web
  4. A Compact Representation of Captured Stack Frames for SpiderMonkey
  5. Memory Management in Oxischeme

2014 5

  1. wu.js 2.0
  2. Debugging Web Performance with Firefox DevTools - Velocity 2014
  3. Beyond Source Maps
  4. Memory Tooling in Firefox Developer Tools in 2014
  5. Hiding Implementation Details with ECMAScript 6 WeakMaps

2013 7

  1. Re-evaluate Individual Functions in Firefox Developer Tools' Scratchpad
  2. Destructuring Assignment in ECMAScript 6
  3. Testing Source Maps
  4. My Talk from Front Trends 2013
  5. "Compiling to JavaScript, and Debugging with Source Maps" on Mozilla Hacks
  6. Source Map Specification Discussion Mailing List
  7. Regarding "Dynamic Source Maps"

2012 1

  1. Update on Firefox and Source Maps

2011 4

  1. Source Code Cartography
  2. Operational Transformation Part 2: Operations
  3. Operational Transformation: An Introduction
  4. JavaScript Timer Congestion

2010 8

  1. Pythonic JavaScript Methods
  2. Implementing Multiple Value Returns in JavaScript
  3. Javascript, "bind", and "this"
  4. Finally, my very own Lambda
  5. Recent Lisping: Bootstrap Scheme in Ada and Introducing Protolith
  6. Bootstrap Scheme V0.2 (Booleans) In Ada
  7. Bootstrap Scheme v0.1 (Integers) in Ada
  8. Scheme from Scratch