Nick Desaulniers
- 2023-03-10: USPS as an ISP
- 2023-03-10: Disambiguating Arm, Arm ARM, Armv9, ARM9, ARM64, AArch64, A64, A78, ...
- 2023-02-01: Forking is not free; the hidden costs
- 2023-01-27: Critical Edge Splitting
- 2023-01-20: Debugging -Wframe-larger-than=
- 2020-04-06: Off by Two
- 2019-05-12: f() vs f(void) in C vs C++
- 2019-01-18: Finding Compiler Bugs With C-Reduce
- 2018-10-24: Booting a Custom Linux Kernel in QEMU and Debugging It With GDB
- 2018-06-02: Speeding Up Linux Kernel Builds With ccache
- 2017-09-05: GCC vs LLVM Q3 2017 Commit Rates and Active Developer Counts
- 2017-05-31: Running Clang-Tidy on the Linux Kernel
- 2017-05-16: Submitting Your First Patch to the Linux Kernel and Responding to Feedback
- 2016-11-20: Static and Dynamic Libraries
- 2016-08-13: Object Files and Symbols
- 2016-07-01: Cross Compiling C/C++ for Android
- 2016-06-18: Setting up mutt with gmail on Ubuntu
- 2016-05-30: Data Models and Word Size
- 2016-05-15: What's in a Word?
- 2016-01-20: Intro to Debugging X86-64 Assembly
- 2015-08-14: My SIGGRAPH 2015 Experience
- 2015-07-23: Additional C/C++ Tooling
- 2015-05-25: Interpreter Compiler JIT
- 2015-02-22: Hidden in Plain Sight - Public Key Crypto
- 2015-01-25: Writing My First Technical Book Chapter
- 2014-04-18: Let's Write Some X86-64
- 2014-03-01: Write a Test Case
- 2013-09-26: Function.prototype.bind Edge Cases
- 2013-08-28: Making Great Node.js Modules With Coffeescript
- 2013-07-25: Designated Initialization With Compound Literals in C
- 2013-07-03: Why I'll Be Marching This 4th
- 2013-06-13: 8 Months in Mozilla
- 2013-05-07: Rust: Pattern Matching and the Option Type
- 2013-04-29: The Persistence of Memory
- 2013-04-03: Basic JIT
- 2013-02-28: Commandments of a Mobile Web
- 2013-01-26: C Function Pointers Alternate Syntax
- 2013-01-19: [Internet] Freedom Is Not Free
- 2013-01-14: Closures: JavaScript, Ruby, and Rust
- 0001-01-01: About
- 0001-01-01: Blog Archive
- 0001-01-01: Publications
- 0001-01-01: Talks
End of feed.