Ask HN: Where can one learn about the history of the internet and the protocols?
I would like to read about the initial proposals, email exchanges, discussions, about why any specific technology or protocol was built, who all were involved - designer, funders, contributors, etc.
History, timeline, discussions, proposals - accepted & rejected, ideas - accepted & rejected, philosophy, restrictions.
In general I would like to read about all the technologies, but want to start with the internet and the TCP stack (protocols).
73 comments
[ 3.3 ms ] story [ 126 ms ] threadhttps://www.internetsociety.org/internet/history-internet/br...
An internet timeline, 1957 -- 2017:
https://www.zakon.org/robert/internet/timeline/
The recent article linked here reviews some of the important early papers about the Internet and alternatives:
http://named-data.net/publications/main/
A History of the ARPANET: The First Decade, Report no. 4799, Bolt Beranek and Newman Inc.
http://www.dtic.mil/dtic/tr/fulltext/u2/a115440.pdf
The Wikipedia article on Arpanet has many many links to its technical and political history.
https://en.wikipedia.org/wiki/ARPANET
The Arpanet was the immediate predecessor of the Internet, and was built and operated by many of the same people. Arpanet did not use the TCP protocol, but experience with Arpanet very much informed the design of TCP.
https://www.rfc-editor.org/rfc-index.html
in contrast to this, a brief and lively history is the book Where Wizards Stay Up Late by Katie Hafner and Matthew Lyon.
Implementing something like DNS, however, requires jumping between multiple documents and understanding what's deprecated and extended by each.
However, I just saw that rfc-editor.org actually lists these links between them, e.g. https://www.rfc-editor.org/info/rfc2822 has links to both 822 and to 5322.
Here is a good site to see what obsoletes and is superseded by what. https://www.potaroo.net/ietf/html/rfcindex.html
https://en.wikipedia.org/wiki/Silicon_Snake_Oil
By Katie Hafner and Matthew Lyon
https://www.amazon.com/dp/0684832674
--
I read the Audiobook version of this book. It presents a narrative of the development of the very early stages of the internet. I enjoyed it. I think it would also have been fine in print or ebook formats. It is not too long and seems to present the events in a mostly linear fashion.
You'll get a great overview of the names, organizations, and machines that were used in this period.
Also, a more beginner explanation: http://www.warriorsofthe.net/
Excerpt:
To avoid sounding too declarative, he labeled the note “Request for Comments” and sent it out on April 7, 1969. Titled “Host Software,” the note was distributed to the other sites the way all the first Requests for Comments (RFCs) were distributed: in an envelope with the lick of a stamp. RFC Number 1 described in technical terms the basic “handshake” between two computers—how the most elemental connections would be handled. “Request for Comments,” it turned out, was a perfect choice of titles. It sounded at once solicitous and serious. And it stuck.
“When you read RFC 1, you walked away from it with a sense of, ‘Oh, this is a club that I can play in too,’” recalled Brian Reid, later a graduate student at Carnegie-Mellon. “It has rules, but it welcomes other members as long as the members are aware of those rules.” The language of the RFC was warm and welcoming. The idea was to promote cooperation, not ego. The fact that Crocker kept his ego out of the first RFC set the style and inspired others to follow suit in the hundreds of friendly and cooperative RFCs that followed. “It is impossible to underestimate the importance of that,” Reid asserted. “I did not feel excluded by a little core of protocol kings. I felt included by a friendly group of people who recognized that the purpose of networking was to bring everybody in.” For years afterward (and to this day) RFCs have been the principal means of open expression in the computer networking community, the accepted way of recommending, reviewing, and adopting new technical standards.
https://tools.ietf.org/html/rfc1
Slightly OT, but this concept really intrigued me.
Pro tip: VLC lets you speed up the audio. 1.3x to 1.5x is no problem with many narrators.
https://www.amazon.co.uk/gp/product/0201876744/
The scale of the web today is truly staggering. The entirety of Yahoo era internet users would be a single celebrity's Twitter followers now. It's no wonder things felt so much more intimate and real back then. It really was a qualitatively different time and place.
Facebook alone has two orders of magnitude (2 billion) more users than 1998 had in its entirety.
Crazy.
Innovations in Internetworking (https://www.amazon.com/Innovations-Internetworking-Artech-Te...) is a great collection of papers that help you understand the original thinking behind each protocol
The Elements of Networking Style (https://www.amazon.com/Elements-Networking-Style-Animadversi...) explains why you see only 4 layers in the real Internet while ISO slices it into 7 and all the fun parts os standard bodies while retaining a unique sense of satire
http://ccr.sigcomm.org/archive/1995/jan95/ccr-9501-clark.pdf
Excellent summary of the same by Adrian Colyer →
https://blog.acolyer.org/2015/01/22/the-design-philosophy-of...
You can also read "The Innovators" by Walter Isaacson to get acquainted with how it gained momentum.
i.e. Oral History of Robert "Bob" Kahn Part 1 https://www.youtube.com/watch?v=EKxNMTVnBzM
CHM oral history playlist: https://www.youtube.com/playlist?list=PLQsxaNhYv8daKdGi7s85u...
http://www.computerhistory.org/collections/oralhistories/
http://www.netvalley.com/archives/mirrors/robert_cailliau_sp...
Edit: Here's one from Tim Berners Lee circa 1993-4.
https://www.w3.org/DesignIssues/TimBook-old/History.html
Edit: The book has lots of historical details about competing early technologies such as the OSI vs TCP/IP, C vs well-structured languages, Archie/WAIS/Gopher, attempts from different parts of the world such as AlohaNet in Hawaii and Minitel in France. That's just a sampler, but the story telling does not get too bogged down with too much details and moves along at a quick pace.
[1] https://www.amazon.com/How-Web-was-Born-Story/dp/0192862073
It was great for me because it was very light in coursework and easy, so it was a good gateway drug to MOOCs, unlike the more advanced classes which I often dropped halfway due to lack of time.
The content itself is very good, includes some old videos and interviews with some of the people who worked on internet technology in the 80s and 90s, and even does a quick explanation of some concepts of computer networks(TCP/IP, ethernet, etc).
Having lived through the original yellow-coax Ethernet years and filled out actual site registrations with the infamous "ICBM Address" field, there is a lot that I can directly relate to.
I could throw tons of links here, but below are a couple that provide detailed accounts that people may find interesting.
RSSAC023: History of the Root Server System. I'm biased because I helped edit this a little ;)
https://www.icann.org/en/system/files/files/rssac-023-04nov1...
Chapter 3 of my friend Ashwin's dissertation. It's IMO a very well written and accessible social history of the Internet.
https://www.ischool.berkeley.edu/sites/default/files/ashwin-...
Really old messages on the namedroppers ML like this. If someone could figure out how to view all messages on namedroppers I would be eternally grateful.
https://marc.info/?l=namedroppers&m=95837667426457&w=2
The coursera course is great because it covers the internet from inception to today and includes interviews with individuals who made great contributions along the way. It is impressive the people who he was able to track down and interview.