The Curious Engineer

All blogs / Compilers

Nick Desaulniers

nickdesaulniers.github.io

Recent content on Nick Desaulniers

CompilersLinux / UnixCOS / kernelEngineering blogs

Posts
40 from 14 Jan 2013 to 10 Mar 2023
Posting
quiet since 2023
Kind
personal blog
Feed
https://nickdesaulniers.github.io/index.xml

2023 5

  1. USPS as an ISP
  2. Disambiguating Arm, Arm ARM, Armv9, ARM9, ARM64, AArch64, A64, A78, ...
  3. Forking is not free; the hidden costs
  4. Critical Edge Splitting
  5. Debugging -Wframe-larger-than=

2020 1

  1. Off by Two

2019 2

  1. f() vs f(void) in C vs C++
  2. Finding Compiler Bugs With C-Reduce

2018 2

  1. Booting a Custom Linux Kernel in QEMU and Debugging It With GDB
  2. Speeding Up Linux Kernel Builds With ccache

2017 3

  1. GCC vs LLVM Q3 2017 Commit Rates and Active Developer Counts
  2. Running Clang-Tidy on the Linux Kernel
  3. Submitting Your First Patch to the Linux Kernel and Responding to Feedback

2016 7

  1. Static and Dynamic Libraries
  2. Object Files and Symbols
  3. Cross Compiling C/C++ for Android
  4. Setting up mutt with gmail on Ubuntu
  5. Data Models and Word Size
  6. What's in a Word?
  7. Intro to Debugging X86-64 Assembly

2015 5

  1. My SIGGRAPH 2015 Experience
  2. Additional C/C++ Tooling
  3. Interpreter Compiler JIT
  4. Hidden in Plain Sight - Public Key Crypto
  5. Writing My First Technical Book Chapter

2014 2

  1. Let's Write Some X86-64
  2. Write a Test Case

2013 12

  1. Function.prototype.bind Edge Cases
  2. Making Great Node.js Modules With Coffeescript
  3. Designated Initialization With Compound Literals in C
  4. Why I'll Be Marching This 4th
  5. 8 Months in Mozilla
  6. Rust: Pattern Matching and the Option Type
  7. The Persistence of Memory
  8. Basic JIT
  9. Commandments of a Mobile Web
  10. C Function Pointers Alternate Syntax
  11. [Internet] Freedom Is Not Free
  12. Closures: JavaScript, Ruby, and Rust

Undated 1

  1. License