Follow

I've posted it a little early because I'm excited but here is my reading and analysis of RFC-1, the very first official Request for Comments document and an important piece of internet history.

write.as/365-rfcs/rfc-1

I'm doing one of these a day for a year. You can follow along at @365-rfcs. I'll only be posting the really noteworthy ones on this account.

RFC-5 was an early (eventually abandoned) proposal for delivering rich applications over ARPANET. Specifically it was conceived as a way to connect to Doug Englebart's "mother of all demos" computing system remotely from a more typical OS! My writeup:

write.as/365-rfcs/rfc-5

You can follow along with my series commenting on the first 365 RFCs here @365-rfcs

RFC-7 led me down an unexpected computer history rabbit hole where I learned about GORDO, an operating system that was quickly renamed to... SEX. Yeah.

write.as/365-rfcs/rfc-7

You can follow along with my series commenting on the first 365 RFCs here @365-rfcs

I cannot wait to get to RFC-20 aka the first RFC whose contents I am extremely familiar with and have been for my entire programming career

RFC-15 is an important one: it's the initial proposal for Telnet! The first version of this program was written in late 1969 and it's a tool that I still occasionally use today, which is really amazing when you think about it.

write.as/365-rfcs/rfc-15

You can follow along with my series commenting on the first 365 RFCs here @365-rfcs

Okay, RFC-20 is here! This is the RFC that says "we are going to use ASCII for communicating between computers". Read on to learn about what a character encoding even IS and why it still affects our day to day internet experience. It'll be a very%20fun%20read, I promise.

write.as/365-rfcs/rfc-20

You can follow along with my series commenting on the first 365 RFCs here @365-rfcs

I contacted the Computer History Museum and paid them a small fee to have them scan the first 9 RFCs. I'm happy to say those scans are now online.

My post with interesting excerpts and things I learned looking at the scans: write.as/365-rfcs/update-scans

The listing of the scans in their catalog, with a link to the PDF: computerhistory.org/collection

You can follow along with my series commenting on the first 365 RFCs here @365-rfcs

Hello from the storage warehouse of the Computer History Museum, BTW.

In my comments on RFC-32 I go on a digression about how much I love the 555 timer integrated circuit chip. Also, computer clock nerds, please check my work and make sure I did the right calculations and estimates. I'm not so fluent in this stuff.

write.as/365-rfcs/rfc-32

You can follow along with my series commenting on the first 365 RFCs here @365-rfcs

@darius @365-rfcs it's pretty hard to see on my phone that "decent summary" is linked, although that's maybe feedback for the @blog team?

@darius as someone who works on open source specs from time to time, the first post to @365-rfcs was so great to read, and I'm so excited for more.

@darius Very interesting! Subscribed to your feed.

@gatewave umm I'm already planning a trip to the bay area so I can go inspect the originals

@darius cool stuff! savor those hand-drawn diagrams

@darius i just noticed your sorely needed rss-to-toots tool and now i'm like whoa i can follow interesting twets now

@darius i dig it!

i've been moving closer to learning to code recently as i overcome various longstanding mental roadblocks. gf is inspiring me too

that feeling of making something of use or value is great

@darius
is it easy to add next and previous links to your @365-rfcs blog posts?
Would make it a bit easier to catch up on them in chronological order. :)
Or is that something that @write_as would need to add instead?

@FiXato @365-rfcs @write_as I'd have to manually add them every day to two pages. I think I'm going to compile an index on the intro post and just update that. In the meantime, the urls will always be in the /rfc-N format

@FiXato @365-rfcs @darius This is on the roadmap, by the way. Hear this requested pretty frequently.

@darius (side note: mastodon won't let me follow because hyphens are not valid in usernames, according to the error I just got from the toot-lab)

@djsundog what version are you running? should be valid as of 2.6

@darius 2.6.1+glitch - I'll update to latest this evening and see if it resolves it. Thanks!

@djsundog cool. hyphens are valid characters in AP usernames so yeah, it should work

@darius @365-rfcs This has opened up the possibility for me to write SEX (GORDO) and I'm so excited to find out about it.

@darius @365-rfcs since it stands for Sigma Exchange System, and thus could also easily have been acronymed as SES, you'd almost have to assume it was named such on purpose...

@FiXato Oh I'm sure everyone involved knew exactly what they were doing. I have been in that kind of meeting before.

@darius @erroruser@example.com please please please don't use telnet today; well, at least in combination with anything I rely on

@charles I use telnet to log into literal VAX machines hosted at museums, cool your jets

@darius Really nice post! But isn't the link missing at "[mentioned in my RFC-1 post]()"?

@darius
A few mouths ago I worked for a company who use telnet for everything..... And I'm the only one who thing its was a bad idea....
@365-rfcs

@darius @365-rfcs I am thoroughly enjoying your 365 RFCs series. It’s so fun to be reminded that many of the early ones were essentially what we would do today with email messages. (so-and-so is being added… or here is the list of current people… or notes from a meeting, etc.)

Thank you for doing this project!

@danyork You're welcome! I'm enjoying it myself. I'm heading down to the Computer History Museum next week to inspect paper records of the first ~400 RFCs in person, including what I believe are some original typewritten docs of the first few.

@darius Wow! Have fun! (For admittedly a somewhat warped definition of “fun” for those outside this space. ;-) )

In the work I do with the Internet Society (my employer), I wind up interacting with Steve Crocker on various DNS / DNSSEC issues. It’s fun to see his name on so many of these early RFCs, because that of course was how he got started in all of this.

@darius Indeed! And now in his 70s he’s still going strong on various Internet-related projects.

@darius you were not kidding about the hand-drawn diagrams being great

@darius Interesting! Were the RFCs previously in some kind of online system (maybe NLS itself?) and then lost to the world of computation until now? Or were the original copies actually made of paper?

@kragen They were mostly typewritten and copied and mailed around. Some were hand written! They were transcribed into text form in the late 90s so before then they were indeed not online.

@darius Surely 10E7 is not a hex value, but equivalent to 10e+7 = 10*10^7 = 100 billion? Although “1 part per 100 billion” error sounds too good, then.

@ryantouk That would not be the correct accuracy for a relatively inexpensive crystal clock, yeah.

@darius WAIT 10e+7 is 100 million, not billion, which is now 1000x more feasible. Oops!

@ryantouk yup, still it means 1 ms of clock drift a day which seems... overly ambitious

@darius 10e7 seems likely to be scientific notation: e7 == 10^7.

Sign in to participate in the conversation
Friend Camp

The decentralized web is about trust. You should only join Friend Camp if you personally trust Darius Kazemi with your social media data. You probably only have that level of trust if we are IRL friends or have been internet friends for a long time. Generally speaking this is a small, closed community. In the end, Darius is the arbiter of what is allowed here. If you don't have a good idea of the kind of behavior that flies with Darius, again, you probably shouldn't join this instance. In the interest of specificity, we do have a code of conduct and privacy policy which you should read.

Friend Camp features several modifications that were requested by our users.

  • you can log in via any subdomain, which means you can log in to multiple accounts in the same browser session (for example, log in once on friend.camp and then as another user on alt.friend.camp)
  • they are no longer called "toots", they are now "posts"
  • if you have a locked account and you get a follow request, a reminder appears under your "post" button (on normal Mastodon mobile it is otherwise buried in a sub-menu and you might not see it for a long time)
  • the emoji dropdown is a neutral smiley face instead of the cry-laughing smiley
  • @mentions are rendered as "@user" for a Friend Camp user and "@user@domain" for remote users. This helps clear up when you follow two people who have the same username on different servers.
  • there is a "never ask me again" checkbox on the confirmation for clearing your notifications -- more info here
  • images in a CW'ed post are collapsed behind the CW. When you expand the CW, you can see the whole image immediately. more info here
  • When an mp3 link is in a post, we also embed an inline mp3 player. git commit here
  • 500 characters of profile text git commit here, requested by @deerful

Important Bit from the Privacy Docs

If you want decent privacy (the info doesn't leave this server), the only way to do that is to set your account to private, only accept friend requests from other friend.camp users, and only ever @ mention other friend.camp users. Once you start talking to people on other servers, all bets are off. Any private message you send to someone on another server could be looked at by the admin of a different server. This is kind of like email: if you are on a private email server, and you send an unencrypted email to a gmail account, congrats, Google now has the content of that email. But also, you do this every day, so, hey. The internet!

Our beautiful icon is based on photo3idea_studio from www.flaticon.com, licensed CC 3.0 BY. It has been modified by @casey@friend.camp!