#fingerverse — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #fingerverse, aggregated by home.social.
-
Using a DNS SRV record instead of a DNS TXT record —
To make it so you can change the TCP-port and host of a finger-protocol request —
Seems like a reasonable modification to what I was proposing.
( #finger #fingerHole #fingerProtocol #fingerverse )
-
1/
The finger-protocol could make use of DNS TXT records.
You could use it to change the TCP-port connected to for a finger-request.
You could use it to change the host connected to for a finger-request.
This has a lot of potential!
🧵
( #finger #fingerHole #fingerProtocol #fingerverse )
-
Some other relevant tags for your thread:
https://fosstodon.org/@orangeacme/109483350342825311
#finger #fingerHole #fingerProtocol #fingerverse
-
#finger has an origin at least going back to 1971.
#IETF #RFC742 was written to document the existing #fingerProtocol , as it was (implicitly) defined by software.
I.e., finger had been around and was evolving AT LEAST 6 years before RFC-742 was published.
-
3/
This quotation from the GNU #finger documentation suggests that —
Image support had already (historically) been added to the #fingerProtocol .
And keep in mind that GNU finger is one of the historic finger-protocol clients — and that it was last updated October 15th, 1992. But that the GNU finger code-base is way older than that.
-
2/
Quotation continued —
(GNU #finger is one of the historic #fingerProtocol clients — last updated October 15th, 1992.)
“[…] The conversion of graphic data from one format to another is done through GNU Finger; no site need know where or how such images are stored on any other site to be able to display those images. You should ask your system administrator to find out whether he has chose to include this functionality on your network.”
https://www.gnu.org/software/finger/manual/html_mono/finger.html
-
1/
A quotation from the GNU finger documentation —
(GNU #finger is one of the historic #fingerProtocol clients — last updated October 15th, 1992.)
“An optional and currently unsupported feature is passing of graphic images. This is built on the new protocol. A user at site A (e.g. MIT) may see the picture of a user at site B (e.g. UCSB), by typing a finger request. […]”
https://www.gnu.org/software/finger/manual/html_mono/finger.html
-
3/
If a concept of files & directories were added to the #fingerProtocol then — it would need to be attached to the user, not the host.
I.e.,:
"joeblow/a/b/c.txt" + "\r\n""joeblow/a/b/[email protected]" + "\r\n"
Or from the command line:
finger joeblow/a/b/[email protected]
finger joeblow/a/b/[email protected]@changelog.ca
-
2/
But (unlike #HTTP) with the #fingerProtocol — you can actually make a request on a user.
Ex:
"joeblow" + "\r\n"And:
"[email protected]" + "\r\n"So, what if you wanted to extend the finger-protocol, and add a concept of files & directories‽ —
-
1/
With #HTTP files & directories are part of the host (and not a user).
Ex:
http.//[email protected]/a/b/c.txt(For the path "/a/b/c.txt")
Users exist in HTTP, but they are more for authentication; rather a target for requests.
(In HTTP you cannot make a request on the user with no path, file, or directory.)
And yes, there a tidle paths. But the HTTP protocol doesn't actually understand them as users — it is just a convention.
-
13/
Now consider this English sentence that can be expressed in #fingerProtocol but not HTTP:
"Charles eats bread."
In finger-protocol this is:
"/EATS bread@charles" + "\r\n"
There is no way to say this in HTTP!
In HTTP you cannot talk about “Charles”
In HTTP you cannot talk about anything except for “I”
That is very important!
It is a limit on the expressiveness of HTTP as a #language
And it is limit that #finger does not have!
-
12/
First consider this English sentence that can be expressed in both the #fingerProtocol and HTTP:
"I eat bread."
In the finger-protocol this would be:
"/EAT bread" + "\r\n"
(In #finger the “I” is implicit.)
And in HTTP this would be:
"EAT /bread" + "\r\n"
(In HTTP the “I” is also implicit.)
OK, great. Now let's look at a rather simple English sentence that finger can express but HTTP cannot —
-
11/
We just covered our first two results.
And we are now going to cover the third result:
“(and this matters because HTTP doesn't have this) — the #fingerProtocol has an explicit Subject, while HTTP only has an implicit Subject that is the HTTP-server itself, and can never be anything else.”
So let's do this —
-
10/
Look at these #fingerProtocol requests:
"/W [email protected]" + "\r\n"
"/W [email protected]@twice.net" + "\r\n"
"/W [email protected]@[email protected]" + "\r\n"
"/W [email protected]@[email protected]@fource.dev" + "\r\n"
Etc
We can just keep on doing this recursion (i.e., nesting) forever!
#finger has infinite recursion (i.e., nesting) ability!
This is a very big deal, from a #linguistics point-of-view. And HTTP cannot do this.So now what —
( #language )
-
9/
Now look at this #fingerProtocol request:
"/W [email protected]@example.com" + "\r\n"
It is similar to the previous one, but has "@example.com" appended to the end..
The Verb is “/W”.
The Object is “[email protected]”.
The Subject is “example.com”.
The Object has recursion (nesting)!
That nesting is a very very big deal. HTTP cannot do this.
In fact, #finger has infinite nesting ability. And I will show you —
-
8/
Here is a (raw) #fingerProtocol request:
"/W [email protected]" + "\r\n"
This is a Verb-Object-Subject (V-O-S).
The Verb is “/W”.
The Object is “charles”.
The Subject is “changelog.ca”.
(Just a caveat — some who know the #finger protocol well are probably going to point out at least a couple technicalities. To them I say — yes, I know, but I am trying to keep this simple to communicate my point.)
Now watch this —
-
7/
But before we look at that (raw) #fingerProtocol request, let's just note that —
We just covered the first result:
“the finger-protocol has a — Verb-Object-Subject (V-O-S) grammar order”
And we are now going to cover the second result:
“the finger-protocol has a (limited) type of #language recursion (i.e., nesting). (HTTP cannot do this)”
So let's look at a (raw) #finger protocol request to see this —
( #linguistics )
-
6/
English's grammer has a Subject-Verb-Object (S-V-O) grammar
“Charles ate strawberries.”
But if English was Verb-Object-Subject (V-O-S) like the #fingerProtocol that sentence would be:
“Ate strawberries Charles.”
That probably sounds weird to you
And although some human languages have V-O-S natural grammar ordering — it is rare
But the #fingerProtocol is a V-O-S language — look at this (raw) #finger protocol request to see this —
-
2/
Two specifications were created for the #fingerProtocol:
• #IETF #RFC742 (published in 1977)
• #IETF #RFC1288 (published in 1991)Neither of them were about creating the finger-protocol.
The finger-protocol existed and was evolving AT LEAST 6 YEARS BEFORE the IETF RFC-742 specification was written!
.
.( #finger #fingerHole #fingerverse )
-
The #fingerProtocol — except without any 7-bit ASCII restrictions — that were (from a specification(s) point-of-view) added in #IETF #RFC1288 , but didn't exist in #IETF #RFC742 .