Auditing Bit torrent

One of the strengths of bit torrent is that the primary data transfer protocol is entirely separate from the advertisement protocol. This also has created a strain both in discovering other users who have data, and keeping accurate reports of data that was transfered. The first issue is one that has been developed for extensively,… Continue reading Auditing Bit torrent

Talking to Kad

[python] # Standalone Mainline Kad Client # import socket import time import sys import getopt import random import benc import binascii import select client = "AZ"+str(0x05)+"31"; UDPSocket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM); targetID = "".join(chr(random.randrange(0, 256)) for i in xrange(20)); myID = "".join(chr(random.randrange(0, 256)) for i in xrange(20)); reqs = 0; knownHosts={}; knownPorts={}; def sendData(data,host,port): global UDPSocket,reqs; reqs… Continue reading Talking to Kad

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

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