Social Application Pre-History: The Finger Protocol

posted by chip on 2010-05-09 01:40:17
I'll bet nearly everyone thinks social networking applications are a Web 2.0 thing. It's a new thing on the web, certainly, but applications of that nature have been around nearly forever. Witness Finger, a client/server system designed to let UNIX users know what other users were up to.

Finger itself dates back to 1977, and is described in RFC 742. The idea is simple and familiar: "What's John doing right now?" Let's find out.

$ finger john
Login: john                             Name: John Warden
Directory: /home/john                   Shell: /bin/sh
Last login Sat May  8 15:19 (CDT) on tty34
No mail.
Plan:
I'm off kayaking in Colorado. Be back Tuesday!

The "plan" was a message that the user could post to give other people more information about what they're doing. This is probably sounding eerily familiar. Finger was pretty much Twitter and Facebook of the late 70's (except that it was only used by CS nerds on UNIX machines). Users' plans were one of the first instances of personal publishing on the Internet, an idea that would later evolve into blogging. Notably, John Carmack used finger to publish a journal of his work progress (archived here).

Finger died out largely because it was an information disclosure problem. As Wikipedia puts it, "Supplying such detailed information as e-mail addresses and full names was considered acceptable and convenient in the early days of Internetworking, but later was considered questionable for privacy and security reasons." That statement is absolutely true, which is why it gave me a chuckle — in our post-finger world, people apparently have no problem with putting their real name and email address online.

But finger isn't really dead... it's just extremely disused. You will still find finger and fingerd in the repository for most Linux distributions, and you'll even find the client program on Macs and Windows!

One amusing section in later revised versions of the RFC are provisions for finger use with vending machines:

Vending machines SHOULD respond to a {C} request with a list of all items currently available for purchase and possible consumption. Vending machines SHOULD respond to a {U}{C} request with a detailed count or list of the particular product or product slot. Vending machines should NEVER NEVER EVER eat money.

I'll bet Facebook can't do that. :-P

reply

One in a million

posted by wang on 2010-05-10 19:24:36
Actually Chip, I have no qualms about my name being plastered all over the internet. I guess I have safety in knowing that I share my name with about one million other people. Heck, in Columbus, I was always asked my middle initial at the bank because there were two William Wang's. There was also a Billie Wang (who I believe is me in a parallel universe) before he recently moved. I win - and lose. How exactly does one interface a computer with a vending machine?

reply

posted by chip on 2010-05-12 13:04:53
I can only imagine Billie Wang looking just like you, but wearing leather and riding a Harley. Oh, and of course, he has a goatee.

reply

Newsweek agrees with you

posted by wang on 2010-05-16 07:51:03
http://www.newsweek.com/id/237993

reply

All content printed on 100% recycled internet memes.