Some work I’ve been doing for my experimental animation class.
Tag: programming
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… Continue reading Downloading Torrents
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 existing application… Continue reading The “Mainline Kademlia” protocol
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… Continue reading The One-Day Website
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… Continue reading Launchpad Update
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… Continue reading Novation Launchpad