Work in progress: 82,651 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #2542

N

Nick Desaulniers

Personal blog · nickdesaulniers.github.io/blog · on HN as ndesaulniersprogrammingsystems

Nick Desaulniers's personal blog at nickdesaulniers.github.io covers programming and systems. Since 2013, 29 different Hacker News readers have linked it 77 times, most often “Debugging an off-by-two compiler error”. The last post was in 2023, but the archive is still widely read.

Visit the blog
77mentions?
29HN people?
2013–2026first – last linked?
Links on Hacker News per year · peak 19 in 2015

The author on HN?

ndesaulniers · 6,874 karma · member since 2012

https://nickdesaulniers.github.io

From their public HN profile, which links to this site.

Most-linked posts?

  1. Debugging an off-by-two compiler error
    4 people · 6 mentions · first linked 2020-04-06
  2. Booting a Custom Linux Kernel in QEMU and Debugging It with GDB
    3 people · 3 mentions · first linked 2018-10-25
  3. Let's Write Some x86-64
    2 people · 7 mentions · first linked 2014-05-01
  4. Data Models and Word Size
    2 people · 3 mentions · first linked 2016-05-31
  5. Static and Dynamic Libraries – Nick Desaulniers
    2 people · 2 mentions · first linked 2016-11-21
  6. Critical Edge Splitting
    2 people · 2 mentions · first linked 2023-01-31
  7. Finding Compiler Bugs with C-Reduce
    2 people · 2 mentions · first linked 2019-01-18
  8. Disambiguating Arm, Arm ARM, ARMv9, ARM9, ARM64, AArch64, A64, A78, ...
    2 people · 2 mentions · first linked 2023-03-10
  9. GCC vs. LLVM Q3 2017: Active Developer Counts
    2 people · 2 mentions · first linked 2017-09-05
  10. 8 Months in Mozilla
    2 people · 2 mentions · first linked 2013-06-13

What Hacker News says?

  1. https://nickdesaulniers.github.io/blog/2017/05/16/submitting... `make W=1` to enable additional warnings, find a warning and send a fix. (`make W=123`)

    Comment linking /blog/2017/05/16/submitting-your-first-patch-to-the-linux-kernel-and-responding-to-feedback/

    on “Linux Kernel Teaching”
  2. Submitted F() vs. F(void) in C vs. C++ as a story · 194 points

    HN discussion
  3. Nice illustrations. It was a good idea to get the prologue/epilogue out of the way. Note that for optimized code, it's usually unnecessary. For more info: https://nickdesaulniers.github.io/blog/2014/04/18/lets-write...

    Comment linking /blog/2014/04/18/lets-write-some-x86-64/

    on “Learning to Read X86 Assembly Language”
  4. Submitted Let's Write Some x86-64 as a story · 163 points

    HN discussion
  5. I'm so happy to see that I'm not alone. I've fought off depression through sheer willpower, but I frequently get anxiety attacks thinking about "Cosmic Sadness (I like your term for it)." I wrote about this a little while ago (don't mind the ramblings in the beginning) [1]. I think I could use some advice. [1] http://nickdesaulniers.github.io/blog/2013/04/29/the-persist...

    Comment linking /blog/2013/04/29/the-persistence-of-memory/

    on “Existential Depression in Gifted Children”
  6. Submitted Intro to Debugging X86-64 Assembly as a story · 110 points

    HN discussion
  7. These are called desginated initializers, they're part of C99.[0] This is a good read which discusses them and also devles into compound literals.[1] [0] https://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html [1] https://nickdesaulniers.github.io/blog/2013/07/25/designated...

    Comment linking /blog/2013/07/25/designated-initialization-with-pointers-in-c/

    on “Resume in C”
  8. Submitted Additional C/C++ Tooling as a story · 98 points

    HN discussion
  9. What a weird coincidence seeing a comment about mergeable sections today... A patch I helped review that's related to this in LLVM just landed today: https://reviews.llvm.org/D72194 . (LLVM previously had support, but would perform bad merges in specific and rare edge cases; that patch fixes those cases). Also, note that you need a custom linker script to define those symbols (__start_some_array, __stop_some_array).…

    Comment linking /blog/2020/04/06/off-by-two/

    on “Embedding Binary Objects in C”
  10. Submitted Interpreter, Compiler, JIT as a story · 82 points

    HN discussion
  11. > I guess you could use the browser built in one but you likely lose features like dynamically switching video quality. But that's not true; the browser has built in support for Media Source Extensions! Did you mean the ability to choose the quality, perhaps? https://nickdesaulniers.github.io/netfix/#/

    Comment linking /netfix/

    on “Reddit raises $410M in new funding”
  12. Submitted Running Clang-Tidy on the Linux Kernel as a story · 57 points

    HN discussion
  13. > Those of you who know what public-key cryptography For those of you that don't, might I suggest my: https://nickdesaulniers.github.io/blog/2015/02/22/public-key...

    Comment linking /blog/2015/02/22/public-key-crypto-code-example/

    on “Elliptic Curve Cryptography: a gentle introduction”
  14. Submitted Why I’ll Be Marching This 4th as a story · 36 points

    HN discussion
  15. inserts big discussion for those interested https://nickdesaulniers.github.io/blog/2016/05/30/data-model...

    Comment linking /blog/2016/05/30/data-models-and-word-size/

    on “C puzzles”
  16. Submitted Object Files and Symbols as a story · 21 points

    HN discussion
  17. Congrats Erich! One thing I'd be curious about is the ergonomics (or lack of) of explicit integer promotions and conversions for these types, as I find the current rules for implicit integer promotions a little confusing and hard to remember. For a fun compiler bug in LLVM due to representation of arbitrary width integers, see: https://nickdesaulniers.github.io/blog/2020/04/06/off-by-two...

    Comment linking /blog/2020/04/06/off-by-two/

    on “The new Clang _ExtInt feature provides exact bitwidth integer types”
  18. Submitted Rust Pattern Matching and the Option Type as a story · 20 points

    HN discussion
  19. http://nickdesaulniers.github.io/blog/2013/07/25/designated-...

    Comment linking /blog/2013/07/25/designated-initialization-with-pointers-in-c/

    on “F() vs. F(void) in C vs. C++”
  20. Submitted Hidden in Plain Sight – Public Key Crypto as a story · 12 points

    HN discussion
  21. Thanks for recommendations. BTW: just want to say that you have a fascinating blog! I've just spent last hour only skimming through some of the articles and bookmarking them for later. (Link for the lazy: https://nickdesaulniers.github.io/ )

    Comment linking /

    on “C for high level programmers (slides)”
  22. Submitted Data Models and Word Size as a story · 11 points

    HN discussion
  23. Whenever I give talks about WebGL and try to describe "real time rendering," I like to start off with with a description of what real time rendering is _not_. [0] The factoid I like to use is: "Toy Story 3 took on average 7 hours to render 1 frame (24 fps), and at most 39 hours." (source [1]) That means if we wanted to render the next frame dynamically based on user input, the user would have to wait on average 7 ho…

    Comment linking /RawWebGL/

    on “Disney rendered its new animated film on a 55,000-core supercomputer”
  24. Submitted 8 Months in Mozilla as a story · 8 points

    HN discussion
  25. I'll try and get this building for OSX. For the uninitiated, might I recommend my: http://nickdesaulniers.github.io/blog/2014/04/18/lets-write-... Though, this is written in yasm syntax, which is slightly different. Also, keep an eye out for a blog post on Interpreters, Compilers, and JITs I'm working on (cleaning it up and getting it peer reviewed this or next week)! update 1 Actually, would the syscall's be differ…

    Comment linking /blog/2014/04/18/lets-write-some-x86-64/

    on “Asmttpd – Web server for Linux written in amd64 assembly”
  26. Submitted Basic JIT (2013) as a story · 5 points

    HN discussion
  27. > pointer to integer conversion should be specified by your platform ABI heh, I just published a post on this that I worked on over the weekend: https://nickdesaulniers.github.io/blog/2016/05/30/data-model...

    Comment linking /blog/2016/05/30/data-models-and-word-size/

    on “You Can't Always Hash Pointers in C”
  28. Submitted Speeding Up Linux Kernel Builds with Ccache as a story · 4 points

    HN discussion
  29. yay C/C++ tooling: http://nickdesaulniers.github.io/blog/2015/07/23/additional-...

    Comment linking /blog/2015/07/23/additional-c-slash-c-plus-plus-tooling/

    on “Include-what-you-use: Clang tool to analyze includes in C and C++ source files”
  30. Submitted GCC vs. LLVM Q3 2017: Active Developer Counts as a story · 4 points

    HN discussion

Search all of HN for nickdesaulniers.github.io

Linked by the same people?