logoalt Hacker News

Finger: Social network that never died

72 pointsby androstoday at 7:21 AM27 commentsview on HN

Comments

OhMeadhbhtoday at 1:39 PM

Also... When we moved from having multiple users per machine to multiple machines per user, services like finger on a specific machine didn't make much sense. It seems you should have one well-advertised machine that maps `[email protected]` to a `plan.html` file somewhere. (If a user has multiple machines, which one do you query to get their daily .plan?)

Maybe the answer is to define a plan base URL as a DNS TXT resource on a particular DNS domain. For instance, I added the string `< plan https://bi6.us/PL/ >` as a TXT resource at _plan.hamrick.rocks. It should now be a trivial task to write a program called `finger-ng` that when I type `finger-ng [email protected]`, it queries the TXT record at `_plan.hamrick.rocks`, extracts the plan base URL and then retrieves and displays a text document found at `https://bi6.us/PL/meadhbh%40hamrick.rocks`. I guess you could serve up a text/plain, text/html or even image/avif if you wanted to.

This, of course, assumes `bi6.us` is set up to allow me to update that file, but this is also straight-forward. Anyway, check back in a couple days and I'll have some code and I'll write the RFC/ID next week.

seoulbigchristoday at 1:43 PM

In the mid-90s I taught a night class on Unix, and was experimenting with shell scripts from The Unix Programming Environment. There was an example using a loop and the who command to alert you when someone logged onto your local system. My cousin was a professor at a university several states away, and we had already figured out the talk command. So I decided to expand the examples in the book to use finger. By parsing the reply, somehow I could tell if my cousin was logged on, and I would send myself a notice. There was an ISP in the same building, and one day the ISP engineer came to visit me with a stern look. He asked, "By any chance are you sending a finger command every two minutes to this university's mainframe?" I proudly answered, "As a matter of fact, yes, I am!". I eagerly got out my Unix book to show him what I was doing. He just said, "Stop doing that. They have a system console logging program that has churned out dozens of pages of paper printouts because of you". I sheepishly acknowledged my mistake and quit running the script.

jonathandeamertoday at 12:12 PM

Nice to see this here today. A number of hosts the article mentions are on the startpage of lookit, a finger client I've been building: happynetbox, plan.cat, thebackupbox's finger webring, etc.

The start page exists because finger has no discovery layer. finger @host lists users. lookit makes that list selectable, so you can wander a server instead of querying one address at a time.

I just released a v0.2 beta, feedback welcome: https://github.com/jonathandeamer/lookit/releases/tag/v0.2.0...

show 1 reply
elrictoday at 12:43 PM

A discussion about Finger without a mention of WebFinger[1]? Similar in spirit, but HTTP based.

[1] https://webfinger.net

OhMeadhbhtoday at 1:19 PM

I used to work at Convex w/ Jay Finger, whose username was "finger". I thought it was funny I could `finger finger` and it would actually do something. This was back when we had multiple users per machine and in the old days if you didn't provide a domain name, the finger command would default to hitting `localhost`.

Also... I seem to remember more than one security issue with stock `fingerd` at the time. After the second or third flaw in fingerd, I think it was banned (as much as it could be) from machines at Convex. By the time I made it to IBM/AIX, it was a serious no-no to have running on your machines.

lodetoday at 11:57 AM

Related fun site: plan.cat (discussed at https://news.ycombinator.com/item?id=29248368 )

quuxplusonetoday at 1:13 PM

TFA includes a link to an archive of John Carmack's .plan updates, 1996–2010:

https://github.com/ESWAT/john-carmack-plan-archive/tree/mast...

(1) Looks like great reading. (2) Who compiled the archive, and how? This feels like one of those situations where a person records the evening news onto VHS for decades; except here they were running finger every day for decades? (3) Is there a more mobile-friendly way to browse it?

crmdtoday at 11:38 AM

Fingering was huge at my university in the late 90s and seemed very focused on relationships. Passive aggressive and extremely emo .plans was very much a thing when some people’s feelings were hurt. If you were interested in someone you were definitely fingering them to see from where they were last logged in (we used to call this finger stalking).

Come to think of it I setup my first “date” (more like a hookup) over unix talk.

We had a legit proto social network going, all over telnet!

show 2 replies
zaiktoday at 11:42 AM

> No encryption, no headers, no sessions. Pure simplicity.

AI smell?

show 2 replies
newsomix9xltoday at 1:22 PM

Maybe, an ssh version?

smalltorchtoday at 11:01 AM

I like it.

Just one cell.

Heck, you could probably make a little program for HN to use the about box as the service and achieve the same thing.

show 1 reply
Multiplayertoday at 11:32 AM

Ahhhhh memories. As far as I remember this didn't really spread beyond the PC game developer world. Back in the day we built an automated finger puller (poller) to grab all the game developers .plans and post them on PlanetQuake, etc (depending on which game they were working on). At the time it was considered a core feature for hot game news! Certainly the twitter of its' time for direct from the horse's mouth news.

show 1 reply
ur-whaletoday at 11:08 AM

finger is the best-named utility of the Unix world.

show 1 reply