Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Fetching latest commit...
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib Remove stupid junk
models turn on caching again
public ...who the *fuck* forgot to turn this off
views Merge branch 'master' of
.gitignore hello world
.gitmodules move hashli local data_abstraction stubs for brandon and worker_api for ryan :)
background_tasks.js run every 10 mins
couch.js add some validation
server.js Fixing broadcasting
strawman deploy
util.js lblalasd
worker_api.js Why the fuck did this stop working? How did it ever work in the first…

We're Awesome

README driven development! Here we go!

Anansi (why is it called like that?) is a distributed MapReduce implementation for JavaScript that runs on the worlds largest computational network. Consumer PCs.


Technically there is no reason not to run MapReduce jobs on idling web clients. But of course this was a competition and we had to spend some time to implement cool realtime scrolling graphs, so some things were left out.

  • There is no input reader step. Data has to be uploaded in chunks.
  • There's always exactly one map phase and one reduce phase. No partitions and you can't supply a partitioning function.
  • The grouping step after the map step is lame and slow.
  • Results aren't validated by more than one client.
  • We're using a relational database goes and hides in the basement

Thanks To

Something went wrong with that request. Please try again.