If you'd like to leave me an LJ comment about this, please do so in this thread on my journal. Thank you.
This is a Six Degrees of Separation tool. What happens when you put two names in the boxes above (or a name in the left and a star (*) in the right) is that the system starts downloading your friends lists from LiveJournal. It then figures out which LiveJournal users can be used to make a chain between those names, starting with the person on the left and ending with the person on the right. If you'd like a more detailed explanation, visit this LJ post I made explaining what this does a bit better.
If you put a LJ username in the ignore box (or more than one, if you put a space between them) it'll let you ignore that user when doing the matching. Limit 20 users being ignored.
It will show you as it goes what LiveJournal users it's looking at, and some basic statistics. Usernames in green are users that are connected to the name in the left box. Usernames in orange are users that are connected to the name at right. A blue number tells you the minimum number of hops needed to make the connection. A red number tells you the number of new friends learned about from the group of users being worked on. A bold number tells you how many users it's looked at to that point, and a italic number tells you how many users it's checked with LiveJournal for friends information. It only gets a particular user once per day. It'll only get 2500 new users for each time that you run this program.
I have written up a fairly detailed explanation of how the code operates. If you want source, please check out the Perl module Algorithm::SixDegrees, which contains a basic lj_connect script sample for your perusal.
If you need to get a hold of me, my LiveJournal username is sachmet and I encourage your feedback. If you get any weird messages, or something doesn't seem to work right, please let me know. My email address is email@example.com.
Cut and paste this in your own LiveJournal: