About
I'm Josh Haberman, and I currently work for Google in Seattle, WA. My personal projects are:Meta
Author Archives: Josh
upb status and preliminary performance numbers
The last few weeks have been very exciting for upb. On April 1 I checked in a JIT compiler for parsing protobufs, which one might think was an April Fool’s joke, but it’s real and the performance numbers so far … Continue reading
Posted in upb
7 Comments
ARM architecture is mired in oppressive legalese
My Efika MX Smarttop came and I’ve had some fun compiling upb for it and trying it out. I don’t have a pressing ARM use case yet, but I want to work ahead a bit and get familiar with the … Continue reading
Posted in Uncategorized
Leave a comment
EINTR and PC loser-ing (The “Worse Is Better” case study)
Richard Gabriel’s 1989 essay Worse Is Better is a famous comparison between LISP and Unix/C that pops up from time to time and is guaranteed to spark a spirited discussion. The philosophical argument itself is not something I want to … Continue reading
Posted in Uncategorized
4 Comments
Addicted to hardware: new toy on the way
I’m addicted to hardware. I can’t stop thinking about all of the CPUs that currently exist, how they compare to each other, and how to write the fastest possible code on them. (Actually I want to learn FPGA programming too, … Continue reading
Posted in Uncategorized
4 Comments
When a compiler’s slow code actually bites you
A few days ago I posted GCC: the impressive and the disappointing where I looked at some cases where GCC produces not-quite-optimal code. One of the comments on that post was (emphasis mine): So, it seems like there is a … Continue reading
Posted in Uncategorized
1 Comment