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);
  }
}