January 2009
6 posts
Lazy evaluation & tail call optimization
Recently I read Debasish’s blog on how lazy evaluation in Haskell leads to non-obvious impacts on tail recursive functions. I wrote the following code to figure out what actually happens in a non-strict language like Haskell vs a strict language like Erlang. With lazy eval (Haskell) myop :: Int -> Int -> Int myop a b = 1 + a test1 :: Int -> [Int] -> Int test1 acc [] =...
Jan 29th
WatchWatch
Video from my talk on Hadoop at Yahoo! Singapore for the SG Ruby-Brigade. Thanks to Jason for the live u-streaming!
Jan 25th
Releasing tora-0.1 - Erlang client for Tokyo...
tora is an Erlang client for Tokyo Tyrant. tora speaks Tokyo Tyrant’s TCP/IP protocol. This allows for more API calls than what’s possible by using the memcached protocol or HTTP which Tokyo Tyrant also supports.
Jan 24th
“A large divergence between local and global popularity, called the...”
– Seed: Group Think
Jan 23rd
InfoQ: Ian Flint Explains Yahoo! Communities... →
Great talk. Ian Flint runs Ops for Yahoo! Bix (this is the first time I’ve heard about Bix actually). The talk gives you a good feel of how infrastructure is setup for each of Yahoo’s properties (most properties being acquired startups). Yahoo has its custom software package repository - all software is installed into vanilla FreeBSD boxes from this central repository. All installed...
Jan 14th
Debunking Yet Another Myth: Column-Stores As A... →
Good series of blog posts debunking myths associated with column-store DBs by the Vertica folks.
Jan 5th