To better understand regular expressions, I used match() to parse IP addresses that have visited my website. I use the octets as parameters to the fill() function, for example:
IP address 192.168.1.5
would be used as fill(192,168,1);
The last octet I use for positioning the circle along the x-axis. Here is a picture of what was achieved:

Anything useful? What can I do to make it useful enough for people to care?
Code:
void setup() {
size(256,256);
background(0);
smooth();
noStroke();
noLoop();//Used so the circles are only drawn once
}
//Read the ip addresses from the below file.
String lines[] = loadStrings("http://www.savacafe.com/ips.txt");
void draw() {
for (int i=0; i < lines.length; i++) {
String ips[] = match(lines[i], "(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})");
String oct[] = split(ips[0], '.');
fill(float(oct[0]),float(oct[1]),float(oct[2]));
ellipse(float(oct[3]),int(random(height)),8,8);
}
}