Finger: Social network that never died
Finger: The Eternal Social Network of 1971
It might come as a shock to many, but the concept of a social network actually dates back to 1971. Imagine a world where your entire digital identity is contained within a single plain text file that you personally manage.
This is the world of Finger.
From legendary programmers like John Carmack (the mind behind Doom and Quake), who utilized it as a public development log, to the average user, Finger is surprisingly accessible. In fact, you likely have a client for it installed on your machine right now without even realizing it.
The most stunning detail? Half a century later, the system is still obsolete still functional.
How to Access It
The finger client is typically pre-installed on most Unix-based systems and macOS. If you are an Emacs enthusiast, you can simply use M-x finger via the net-utils.el package.
To see it in action, try:
finger random@happynetbox.com
This command will pull up a random account from happynetbox.com, a directory service that simplifies publishing for those who don't maintain their own servers.
![]()
🕰️ The Origins of "Finger"
In 1971, at the Stanford Artificial Intelligence Laboratory (SAIL), researchers utilized a shared computer running the WAITS time-sharing system. To see who was online, users had to use the , which produced a cluttered, nearly illegible list.WHO command
Les Earnest, a lab engineer, noticed a recurring physical habit among his colleagues:
"I frequently saw people running their fingers down the WHO display saying things like 'There's Don and that's Pattie but I don't know when Tom was last seen.' People ran their fingers down the screen, hence the name."
Earnest developed a program to present this data in a human-readable format, including:
- Full names
- Physical locations
- Terminal idle time
His goal was purely practical: he wanted to know if it was worth the walk down the hall to talk to someone in person. In doing so, he accidentally invented network presence.
The Evolution of the Protocol
The protocol was gradually formalized over the following decades:
| Year | Specification | Key Figure | Notes |
|---|---|---|---|
| 1977 | RFC 742 | Ken Harrenstien | Primitive; supported by SAIL, SRI, and MIT. |
| Later | Implementation | Killian & Harvey | Networked versions at MIT and Stanford. |
| 1991 | RFC 1288 | N/A | The definitive spec that replaced earlier versions. |
📝 The First Microblog: .plan and .project
Beyond simple presence, Finger allowed users to share content via two specific text files in their home directories: .plan and .project.
Originally intended as a static professional status—a way to announce current work and future goals—these files evolved into something more. Without the noise of "likes" or "comments," they became a raw changelog of a person's life. Users began posting:
- Personal diaries and poems
- ASCII art
- Technical articles and jokes
Because anyone could run finger user@host, these files are widely regarded as the internet's first microblogs.
The Carmack Chronicles
The most iconic example was John Carmack's .plan. For years, fans could run finger johnc@idsoftware.com to get direct updates on the engines powering their favorite games. His style was famously terse:
- Fix rendering bug
- Optimize memory allocation
- Implement new lighting model
On August 18, 1997, he used his .plan to announce the release of the Doom source code:
"I get asked about the DOOM source code every once in a while, so here is a full status update: [...] The DOOM code should be a lot more interesting."
![]()
🥤 The Grandfather of IoT
Around 1982, students at Carnegie Mellon University (Kazar, Nichols, Zsarnay, and Durham) solved a common frustration: walking to the Coca-Cola machine only to find it empty or the drinks warm.
They rigged the machine with microswitches to monitor bottle counts and temperatures, then wired the system to the network. By running finger coke@cmu.edu, students could determine:
- If sodas were available.
- Which specific button would dispense the coldest bottle.
This is recognized as one of the earliest "connected objects," effectively the ancestor of the Internet of Things (IoT).
⚙️ Technical Breakdown
The Finger protocol is elegantly simple. Mathematically, the interaction can be viewed as a simple function:
The Workflow
The client sends a string (the username or a blank line for a full list) followed by a carriage return and line feed (CRLF). The server responds with text and immediately terminates the connection.
Manual Interaction
Since there is no encryption or complex handshake, you can interact with a Finger server using netcat (nc):
echo "random" | nc happynetbox.com 79
This "connect ask read" pattern is shared by other classic protocols like Whois, Gopher, and SMTP.
![]()
Ultimately, Finger represents a bygone era of the web: a single text file where you could write whatever you wished, and the world could read it without an algorithm in the way.
