Distributed Computing so far

I gave a half-hour presentation on my research at the admitted students weekend earlier.  I think I was able to convey some sense of the opportunities that Mudd offers for research, and presented a reasonable face of what it could look like.
The talk was an explanation of the concepts behind distributed hash tables, and an [...]

Read more...


§534 · April 11, 2010 · DistributedComputing · Comments Off · Tags: , ,

Experiments in Data Moshing

Some work I’ve been doing for my experimental animation class.

Read more...


§522 · April 8, 2010 · online · Comments Off · Tags: ,

Downloading Torrents

I extended the work from last week in order to actually get data from a swarm. The main change is that new sockets are now allocated for each connection, state is remembered, and the client can actually get so far as to download data from the other peers.
What needs to happen still is that [...]

Read more...


§399 · February 22, 2010 · DistributedComputing · Comments Off · Tags: , ,

The “Mainline Kademlia” protocol

Kademlia is a description of the network interactions and rpc calls that can form a distributed hash table. Today, these kad based DHTs are one of the most common forms of distributed storage. However, since kademlia does not specify the application level protocol to make calls, it is instead implemented on top of [...]

Read more...


§337 · February 7, 2010 · DistributedComputing · Comments Off · Tags: ,

The One-Day Website

I spent today building http://setTimeout.net, a website that I was inspired to create yesterday evening.
I set myself the goal of finishing the project in one day, I’ve managed to get done enough in that time period, and I’m pretty happy with how it turned out. I came up with several ideas for how to [...]

Read more...


§273 · January 5, 2010 · online · Comments Off · Tags: , ,

Launchpad Update

I am almost done rewriting my launchpad code so that it can be run without a kernel module. Instead, I’ll be using libusb, which is a reasonably common and cross-platform library for interacting with USB devices.

I’m having a couple issues with callbacks and polling, but I’m making pretty steady progress, and should have a [...]

Read more...


§261 · January 3, 2010 · online · Comments Off · Tags: ,

Novation Launchpad

Information here is outdated. Look instead at the Latest Progress.
The new toy I got for christmas was a novation Launchpad.  It’s a Midi controller developed specifically for ableton live, and is able to both generate midi data or trigger program actions.
Since my current computer is running ubuntu, I was planning to use it [...]

Read more...


§248 · December 28, 2009 · online · Comments Off · Tags: ,