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 [] =...
Video from my talk on Hadoop at Yahoo! Singapore for the SG Ruby-Brigade. Thanks to Jason for the live u-streaming!
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.
A large divergence between local and global popularity, called the...
– Seed: Group Think
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...
Debunking Yet Another Myth: Column-Stores As A... →
Good series of blog posts debunking myths associated with column-store DBs by the Vertica folks.