Josh Haberman
Parsing, performance, and low-level programming.
- Posts
- 60 from 21 Apr 2007 to 10 Feb 2025
- Posting
- now and then
- Kind
- personal blog
- Feed
- https://blog.reverberate.org/feed.xml
2025 3
2021 3
2020 2
2018 1
2016 5
- Introducing Bloaty McBloatface: a size profiler for binaries
- How do Native Extensions Manage Memory? Part 2: JavaScript (V8)
- How do Native Extensions Manage Memory? Part 1: Ruby (MRI)
- Floating Point Demystified, Part 2: Why Doesn't 0.1 + 0.2 == 0.3?
- Making arbitrarily-large binaries from fixed-size C++ code
2015 3
2014 6
2013 8
- LL and LR in Context: Why Parsing Tools Are Hard
- Parsing C++ is literally undecidable
- Microsoft, thank you (tentatively) for supporting some of C99
- LL and LR Parsing Demystified
- printf() debugging in assembly language
- Deep Wizardry: Stack Unwinding
- C/C++ Gripe #1: integer types
- Reader Challenge: Optimize the BF JIT
2012 7
- Hello, JIT World: The Joy of Simple JITs
- Testing for Integer Overflow in C and C++
- dumpfp: A Tool to Inspect Floating-Point Numbers
- It's not a bug, it's a subtle unsupported corner case
- Microsoft, please support (at least a tiny bit of) C99
- State of the hash functions, 2012
- Refcounting immutable cyclic graphs