Frequently asked questions about the hug button:
1) ASL?1) ASL?
2) How do I get a hug button!?!#^%(#!!#%!(!#(
3) I lost my counter! How do I get it back?
4) Can I see who hit the hug button for me?
5) Can I get my counter reset?
6) Can you add a huge number to someone's counter for me?
7) How did you make this thing?
8) What was all that about you starving?
9) Can I get a [something else] counter?
10) Who is this "andr00" guy anyway?
11) My counter doesn't show up! Why?
12) I am a CS student who wrote an automatic hugging program!
You people and your ASL. I know what you're asking, since I've been an online chat loser since before you were born. Since this question wasn't even necessary because the only person you'd ever chat with in real time was the Sysop, who broke into your session because you kept uploading the same misconstructed blue-box schematic.
Oh right, the question!
A: I was born in 1976
S: I'm a guy
L: I live in Seattle, WA, USA.
Anyway, isn't it weird that this is a FAQ? Seriously, I get email all the time that just says, "ASL?" as if we were sitting there in the #hotbaloney chat room and I had just shown up for the first time.
2) How do I get a hug button!?!#^%(#!!#%!(!#(Go to http://www.toxin.org/cgi-bin/gethugs.cgi
Type in the name you want to use
Hit the button
If it already has a count greater than 0 or 1, someone's already using it, try again with a more unique name.
You can re-do the steps above anytime, and as long as you put the exact same name in, you get the same counter, with the count the same.
4) Can I see who hit the hug button for me?Nope, I don't record that information. That sounds like it could make trouble and also take up humongous tracts of disk space.
5) Can I get my counter reset?Nope. I have no way to tell who is the "real" owner of a counter. Indeed, this has no meaning to me. So, there's no way to tell who I should listen to in order to reset the counter. So I don't! Kind of makes authentication a non-issue, which I like.
6) Can you add a huge number to someone's counter for me?Look. I made this thing to remove all but the slightest nuance of effort from expressing affection. If that's too much for you, I can't help you any more. (Note: I have done this once, for the very first person who asked me this. But that's the only one I'll ever do.)
7) How did you make this thing?Well, first I got a funny idea, then I made a perl script. Then ten million people thought it was a good idea and the perl script was overwhelmed and could not keep up. Then I rewrote it in C, with a better system for handling shared data and made it a fastcgi server. Now it is pretty fast, considering how many people use it and that it runs on a 300 MHz Pentium II. (That's 0.3 GHz, kids.)
8) What was all that about you starving?Oh, well after the internet bubble burst, I found myself without a job for ten months. That is a long time to have no income, but still have to pay rent, buy food, make car and insurance payments, and pay the electric/gas/water bills. Because of that, I was seriously low on things that seemed optional, like food. So I set up a button with paypal, since it seemed like a lot of people liked the hug button and I figured if they liked it so much they might want to buy me a donut. A lot of people did, and I didn't go hungry. Those folks are responsible for this thing still existing, since it is a non-trivial use of resources over here, at this point.
However, I'm not poor these days, so I don't need donations. You can still donate, but it's not critical. I'll eventually replace the cheesy old computer it runs on with something faster, donations or no.
9) Can I get a [something else] counter?My sense is that this feature would increase server load a lot, so I'm waiting until I can upgrade before adding this kind of thing. I am thinking about it, though. I'm also thinking about making it so you can interact with this thing from other places.
10) Who is this "andr00" guy anyway?I made a pretty chipper page about that over here. I also have an online journal, which I like but update only once every couple months. And then I have this live journal, which I only sorta like, but update much more frequently.
11) My counter doesn't show up! Why?Where doesn't it show up?
On Myspace: This is actually a problem with myspace - they specifically look for and remove images (replacing it with two dots) like the hug counter, which are created by a program at the time of download. I have written to myspace about it to try and cooperate on a solution and gotten no reply. My new solution is to completely hide all evidence that the counter is a CGI. You will need to re-generate your counter code after I have it ready.
In Email: Some email programs don't allow you to link to images that aren't included with the email, or to put a form in your email, which are both required to display the counter and button. This is actually a security feature, so people don't include tracking information in emails, and I think it is good.
12) I am a CS student who wrote an automatic hugging program!Congratulations! I'm glad you have chosen to pursue this fascinating and rewarding field. I'm even impressed that you have applied your knowledge to practical everyday use. Really, this is much more rare than you would think.
HOWEVER, there are actually thousands of you out there, so when you run a script to continuously hit my web server, a few thousand people have the same idea. This isn't quite a DDoS, but it does reduce my personal bandwidth, noticably, and only benefits a tiny fraction of the hugs users.
THEREFORE, consider the terms of use for this service that YOU DO NOT INCREMENT ANYONE'S HUG COUNTER IN AUTOMATED WAYS. You understand the spirit of this, the single term of use, right? Good. That.
Previously I would just get annoyed and add problem IPs to the spammer table, which meant you get packetfiltered and never hit the web server at all. I sort of wanted to start serving a "warning" page (and in fact, this is what initially inspired the 2 second delay). Now I'm putting up this TOS, just cause I want everyone to know what the policy is. Fair enough? Yay.