Hello! Just sketched little applet for social network visualizing. It is not finished yet - sorry for hard-coding in advance... You need some font to run it.
 Code:
circle circleYa,circleGoo;
circle a1,a2,a3,a4,a5,a6,a7,a8,a9,z1,z2,z3,z4,z5,z6;
circle circleYar,circleGoor,a2r;
PFont fontA;
void setup() {
  size(1000,100);
  //background(336699);
  circleYa = new circle(812,10,33,25,14,812,10,812,10,28,"Yahoo.com",812,10);
  circleGoo = new circle(620,33,33,25,14,620,25,735,90,28,"Google.com",620,33);
  a4 = new circle(802,75,19,15,8,circleYa.x,circleYa.y,802,75,24,"",802,75);
  a5 = new circle(860,90,19,15,8,circleYa.x,circleYa.y,860,90,24,"",860,90);
  a6 = new circle(880,35,19,15,8,circleYa.x,circleYa.y,880,35,24,"facebook.com",880,35);
  a7 = new circle(955,98,19,15,8,circleYa.x,circleYa.y,955,98,24,"",955,98);
  a8 = new circle(985,40,19,15,8,circleYa.x,circleYa.y,985,40,24,"",985,40);
  a9 = new circle(940,10,19,15,8,circleYa.x,circleYa.y,940,10,24,"",940,10);
  z1 = new circle(700,15,19,15,8,circleGoo.x,circleGoo.y,700,15,24,"",700,15);
  z2 = new circle(495,30,19,15,8,circleGoo.x,circleGoo.y,495,30,24,"myspace.com",495,30);
  z4 = new circle(445,65,19,15,8,circleGoo.x,circleGoo.y,445,65,24,"bebo.com",445,65);
  z5 = new circle(560,90,19,15,8,circleGoo.x,circleGoo.y,560,90,24,"",560,90);
  z6 = new circle(570,0,19,15,8,circleGoo.x,circleGoo.y,570,5,24,"friendster.com",570,0);
  a1 = new circle(700,15,19,15,8,circleYa.x,circleYa.y,z1.x,z1.y,24,"",700,15);
  a3 = new circle(755,40,19,15,8,circleYa.x,circleYa.y,z1.x,z1.y,24,"hi5.com",755,40);
  a2 = new circle(735,90,19,15,8,circleYa.x,circleYa.y,z1.x,z1.y,24,"",735,90);
  z3 = new circle(640,65,19,15,8,circleGoo.x,circleGoo.y,a2.x,a2.y,24,"",640,65);
  // Covering lines by 1 more layer (duplicating drawing)
  circleYar = new circle(circleYa.x,circleYa.y,33,25,14,circleYa.x,circleYa.y,circleYa.x,circleYa.y,18,"",circleYa.x,circleYa.y);
  circleGoor = new circle(circleGoo.x,circleGoo.y,33,25,14,circleGoo.x,circleGoo.y,circleGoo.x,circleGoo.y,18,"",circleGoo.x,circleGoo.y);
  a2r = new circle(a2.x,a2.y,19,15,8,a2.x,a2.y,a2.x,a2.y,18,"",a2.x,a2.y);
  fontA = loadFont("2.vlw");
}
void draw() {
  smooth(); 
  noStroke();
  background(40,80,150);
  circleYa.show();
  circleGoo.show();
  a1.show();
  a2.show();
  a3.show();
  a4.show();
  a5.show();
  a6.show();
  a7.show();
  a8.show();
  a9.show();
  z1.show();
  z2.show();
  z3.show();
  z4.show();
  z5.show();
  z6.show();
  circleYar.show();
  circleGoor.show();
  a2r.show();
  //??????????
  textFont(fontA, 24);
  text("built with Processing",5,95);
}
class circle{
  int x;
  int y;
  int xx,yy,xxx,yyy;
  int r1,r2,r3;
  int fontsize;
  String tex;
  int aa;
  int ss;
  boolean dsa = false;
  int distax, distay;
  circle(int x,int y, int r1,int r2,int r3,int xx, int yy,int xxx, int yyy, int fontsize, String tex,int aa,int ss){
    this.x=x;
    this.y=y;
    this.r1=r1;
    this.r2=r2;
    this.r3=r3;
    this.xx=xx;
    this.yy=yy;
    this.xxx=xxx;
    this.yyy=yyy;
    this.fontsize=fontsize;
    this.tex=tex;
    this.aa=aa;
    this.ss=ss;
  }
  void follow(){
    if ((mouseX > x-r1 )&&(mouseX < x+r1) && (mouseY < y+r1) && (mouseY > y-r1)) {
      x = mouseX;
      y = mouseY;
      distax = abs(aa-mouseX);
      distay = abs(ss-mouseY);
      if(distax>r1 || distay>r1){
        x=aa; 
        y=ss;
      }
    }
  }
  void show(){
    smooth();
    fill(255);
    textFont(fontA, fontsize);
    text(tex,x+20,y+15);
    follow();  
    stroke(190);
    line(x,y,xx,yy);
    line(x,y,xxx,yyy);
    noStroke();
    translate(0, 0);
    fill(190);
    ellipse(x,y,r1,r1);
    fill(50,50,250);
    ellipse(x,y,r2,r2);
    fill(255,80);
    ellipse(x,y,r2,r2);
    fill(255);
    ellipse(x,y,r3,r3);
  }
  void mousePressed(){
    if ((mouseX > x-r1 )&&(mouseX < x+r1) && (mouseY < y+r1) && (mouseY > y-r1)) {
      link("http://"+tex); 
    }
  }
}
void mousePressed(){
  circleYa.mousePressed();
  circleGoo.mousePressed();
  a1.mousePressed();
  a2.mousePressed();
  a3.mousePressed();
  a4.mousePressed();
  a5.mousePressed();
  a6.mousePressed();
  a7.mousePressed();
  a8.mousePressed();
  a9.mousePressed();
  z1.mousePressed();
  z2.mousePressed();
  z3.mousePressed();
  z4.mousePressed();
  z5.mousePressed();
  z6.mousePressed();
}