Internet RFC Series Turn 50 (circleid.com)
An anonymous reader writes: This week marks the 50th anniversary for the Internet "Request for Comments" (RFC) series, which started in April 1969 with the publication of RFC1 titled "Host Software" authored by Stephen D. Crocker. The early RFCs were meant to be requests for comments on ideas and proposals, says Heather Flanagan, RFC Series Editor. Today over 8500 RFCs have been published, ranging from best practice information, experimental protocols, informational material, to Internet standards. An RFC has been published to mark the fiftieth anniversary to include retrospective material from individuals involved at key inflection points, as well as a review of the current state of affairs.
People who should have known better capitalized WORDS needlessly. Why would a WORD like host need to be capitalized? It's just a WORD like any other, it's not an acronym.
How can we be talking about internet RFCs without mentioning the most important one?
The Infinite Monkey Protocol Suite
How else would we get the collective works of Shakespeare with an infinite supply of monkeys/typewriters/bananas?
https://tools.ietf.org/html/rf...
Here's my submission for their RFC: block advertisers so they can't make the internet suck so much. Dumbasses.
We have an explanation for why comments are so consistently crappy and contentious:
"Very little of what is here is firm and reactions are expected."
If you want to strike fear into any seasoned developer's heart, specify "RFC-conforming implementation" as a hard requirement.
While RFCs offer much-needed push toward standardization, modern RFCs tend to be overly complex and often contradictory. Even standard implementations do not achieve 100% conformance. For example, OpenSSL and its widely-used TLS implementation does not 100% implement all SHALLs of RFC 5246 (TLS v1.2). Conformance to RFC 5280 (PKI) is especially abysmal, I know of no solution that comes even close to meeting all of it.
;-P
Think its worked pretty well. Redefined social, military, supply-chain, labor, and a few other little things... oh.. and Cat Videos.
Didnt help status-quo-seekers or small brick and mortar shops.
> It's just a WORD like any other, it's not an acronym.
You almost figured out why. In an RFC, putting a word in all caps means it's NOT "just a word like any other", the dictionary definition does NOT apply. All caps means "this term is being used to mean something specific which is defined elsewhere in an RFC".
For example, you said:
Why would a WORD like host need to be capitalized?
In an RFC, "a word" means what it means anywhere else. "Cow" and "print" are words.
However, "a WORD" might mean a data item with the same number of bits as the machine's data bus. On a 32-bit machine, a WORD is 32 bits.
In a RFC about a text-based protocol, a WORD might be defined as "a sequence of one or more printable non-whitespace UTF characters". In which case "printk" would be a WORD, as would "starttls".
All caps means "we have a specific definition for this term, and we're using the term in that specific sense here".
Perhaps the most frequently used all-caps terms in RFCs are SHOULD, MUST, and MAY. Specifically, MAY and may need to be disambiguated. "May have security vulnerabilities" means vulnerabilities might exist. "MAY have security vulnerabilities" means it's ALLOWED to be vulnerable - it's specifically okay to do anything marked MAY. (In this instance perhaps any security weaknesses in that part of the algorithm don't matter because it's taken care of when the chunk is encrypted at a higher level).
I really wish they had implemented RFC3514. Thanks, Obama.
Well, there's spam egg sausage and spam, that's not got much spam in it.
I Remember IANA
Strange that none of your examples are capitalized in the RFC then. How very odd. Just face it, it's wrong. No one is going to think the word "host" means the guy who started a party in a RFC.
For example, the word "conversation" in the RFC doesn't refer to two people chatting about the weather, does it?
Or how about "bit"? It wasn't a drill bit, or a bit of money, or a bit part in a movie, was it?
So according to your rules, they should have been capitalized.
Just face it, engineers and programmers are terrible spellers and worse at grammar. How many times (manytimes?) do you see "backup" when they mean "back up"? Hint: one's a noun, the other a phrasal verb.
"All caps means "we have a specific definition for this term, and we're using the term in that specific sense here"."
No, that's what the glossary is for. No one capitalizes the word over and over and over. That's just nonsense.
https://tools.ietf.org/html/rfc6540
IPv6 Support Required for All IP-Capable Nodes
Given the global lack of available IPv4 space, and limitations in
IPv4 extension and transition technologies, this document advises
that IPv6 support is no longer considered optional.
Let's see...
$ nslookup -q=a slashdot.org ns0.dnsmadeeasy.com
Server: ns0.dnsmadeeasy.com
Address: 2600:1800::1#53
Name: slashdot.org
Address: 216.105.38.15
$ nslookup -q=aaaa slashdot.org ns0.dnsmadeeasy.com
Server: ns0.dnsmadeeasy.com
Address: 2600:1800::1#53
*** Can't find slashdot.org: No answer
RFC 6540, obviously.
> For example, the word "conversation" in the RFC doesn't refer to two people chatting about the weather, does it?
> Or how about "bit"? It wasn't a drill bit, or a bit of money, or a bit part in a movie, was it?
> So according to your rules, they should have been capitalized.
Where, exactly, do you see "bit" and "conversation" defined in that RFC, or any contemporary RFC?
I didn't say "all caps means a technical term".
All caps means a term defined in:
1. That RFC or
2. An RFC which is referenced
For example, most RFCs reference RFC 2119, which defines SHOULD, MUST, and MAY
http://www6.ietf.org/rfc/rfc21...
So yeah those should not be capitalized per best practice, because there isn't a specific definition included which is being referenced.
Since that's the very first RFC, fifty years old, and usage RFCs like 2119 hadn't been written yet, you probably *can* find some instances where the very first RFC did not comport to modern guidelines fifty years later. Neither bit nor conversation are examples, though.
Indeed, BIT probably *is* defined in a special way for some physical interface standards, such as 100base-tx, which defines a HIGH bit as being over a certain voltage, and a LOW being below another voltage, with an undefined error band in the middle. Capitalizing BIT would have indicated that one needed to refer to a given specialized definition.
No one is going to think the word "host" means the guy who started a party in a RFC.
In 1969, no one was going to think the word "host" meant a network node, unless it was very carefully explained to them.
...your preferred RFC. For me it is RFC 2324.
The internet was born and grew up on more or less honest attempts and RFC compliance. Which is why you can send email between different kinds of systems and mailers and OSs.
Now we're happily chucking out that tired old concept in favor of closed up proprietary walled-garden shit like Facebook. Because apparently that is a good idea according to the kinds of people who use Facebook.
Yes, I am sure in 1969 that RFC 1 was going to be in the hands of many non-technical people.
...but I'm using RFC 1149.
https://tools.ietf.org/html/rfc1149/
This is by far the single most useful RFC to have read before wasting time participating in any IETF WG. Consensus has a very different meaning within IETF than it does in many popular contexts.
Once you understand the true nature of consensus you become Neo. Agents of fools with selfish agendas. Annoying loudmouthed dipshits. Ballot stuffers.
Neo: What are you trying to tell me, that I can dodge bullets?
Morpheus: No, Neo. I'm trying to tell you that when you're ready, you won't have to.
You are an idiot incapable of grasping this concept. Just stop talking, you are making yourself look stupid as shit, chris.
49 years 7 months 2 days, hmm?!
Is that 50?
On a 32-bit machine, a WORD is 32 bits.
<nitpick>a WORD is two BYTEs, or 16 bits. a DWORD is 32 bits, QWORD is 64 bits, DQWORD is 128 bits. Not sure what is 256 bits, QQWORD? lol.</nitpick>
x86 assembly was originally written for a 16-bit CPU.
"16-bit CPU" means a CPU with 16-bit words.
When Intel introduced "32-bit processors" (CPUs with 32-bit words), they found that some programmers had defined things to be "word" when what they actually needed was 16 bits. Updating the setting of word would make a lot of software faster (where the value should actually be hardware word), but would break software that used word values incorrectly (assuming it would always be two bytes). Intel chose backward compatibility, not breaking software that had incorrectly assumed a word would always be two bytes.
It's like assuming that a size_t is the same size as an int. Sometimes it is, today. Sometimes it's not. Intel catered to those who made the error.
Yes, you are right. In 1969, RFC 1 that was sent only to top computer researchers would have baffled everyone with the word "host".
a WORD is two BYTEs, or 16 bits
Ah, I see you've gone for the 8 bit byte option. Nonetheless a WORD does not have to be 16 bits. Your nitpicking is wrong.
Just face it, it's wrong.
It's not wrong. Why don't you just shut the fuck up and exit this conversation, you fat fuck.