About
I'm Josh Haberman, and I currently work for Google in Seattle, WA. My personal projects are:Meta
Monthly Archives: June 2007
Wishlist for JSON
JSON is great. It’s a nice implementation of the “heterogeneous structure of hashes and arrays” pattern that I have come across over and over. Just off the top of my head: Perl, Python, Ruby, Javascript, and pretty much any language … Continue reading
Posted in Uncategorized
4 Comments
Draft Syntax
To make my goals and my approach a little more tangible, here is a draft syntax file for parsing JSON using my engine. number -> /(-)? ( 0 | ([1-9][0-9]*) ) (\. [0-9]+ )? ([eE] [+-]? [0-9]+ )?/; str_frag -> … Continue reading
Parsing framework status
It’s time for me to post an update about how my parsing engine is going. In a word: very well! I’ve decided to use Lua to implement the parts that aren’t on the critical path. All the up-front work of … Continue reading
Posted in Gazelle
4 Comments
The Balkanization of Distributed Version Control
I think it’s a shame that distributed version control systems are so fragmented. Today you’ve got darcs, mercurial (hg), git, monotone, codeville, bzr, and more to choose from. Fragmentation in this space is really bad because it’s really hard to … Continue reading
Posted in Uncategorized
11 Comments