https://www.robinsloan.com/lab/specifying-spring-83/ Home About New: Shadow Planet From: Robin Sloan To: the lab Sent: June 2022 Specifying Spring '83 What follows is a narrative description of a protocol that I believe might open up some interesting new possibilities on the internet. My goal here isn't to "sell you" on its design; rather, I just want to lay out my thinking as clearly as I can. It's okay to share this link, but I want to underscore that I am send ing it specifically to you with the hope that you will ... really think about it! At such a primordial stage, a proposal like this doesn't need diffuse, drive-by attention. It needs, instead, close considera tion and generous imagination. If you are returning to this newsletter after reading it once before, don't miss the growing discussion. Since mid-June, a ton of great work has percolated; you'll find much of it linked in the GitHub project. Provocation Near the end of last year, I asked myself: What do you want from the internet, anyway? Somewhat to my surprise, I found an answer waiting. * I want to follow people who are interesting to me, in a way that's simple, expressive, and predictable. * I want this to work, furthermore, whether those people are shar ing a random thought every day, a blog post every week, or an art project every two years. * And I want it to work, of course, across media, so I can follow writers, musicians, programmers, theorists, troublemakers ... Pretty basic! And yet, nothing on the internet presently allows me to do this -- not in a way that's sufficiently simple, expressive, and predictable. "Surely," you say, "either Twitter, RSS, or email must suffice." Well, let's go through them, quickly. Twitter's timeline is a muddle. It's too uneven; when a user stops speaking, they disappear, and, by corollary, as a follower, you mostly encounter the users who are speaking nonstop. In my memory, Twitter was once a generous router of attention, with an ecology friendly to links; as the years have ticked by, the circle has tightened, and today, Twitter points mostly into itself. That's not the only problem. As I wrote earlier: There are so many ways people might relate to one another online, so many ways exchange and conviviality might be organized. Look at these screens, this wash of pixels, the liquid potential! What a colossal bummer that Twitter eked out a local maximum; that its network effect still (!) consumes the fuel for other possibili ties, other explorations. This means I'm uninterested in the projects that accept Twitter's design as sensible and try to implement it "better". (I'm thinking of Mastodon, Scuttlebutt, and Bluesky.) A decentralized or federated timeline is still a timeline, and for me, the timeline is the problem. RSS is too stark. I follow a lot of RSS feeds, and I appreciate them, and I almost want to leave it at that; nothing's more boring than re-litigating RSS. I will just observe that there is something about this technology that has seemed, over the years, to scold rather than invite; enclose rather than expand; and strip away rather than layer upon. For my part, I believe presentation is fused to content; I believe presentation is a kind of content; so RSS cannot be the end of the story. Email is a retreat. You probably reached this web page through an email. Whew! It worked! The thing is, email inboxes have been algo rithmic for a long time, and publishers struggle with Gmail's caprice almost as much as they do Instagram's. Furthermore, email's crusty underpinnings, though they are precisely what make it so sturdy, really pinch at a moment when the web's expressive power is waxing strong. For me, the recent resurgence of the email newsletter feels not much like a renaissance, and more like a massing of exhausted refugees in the last reliable shelter. I'm glad we have it; but email cannot be the end of the story, either. I'm dissembling a bit. The truth is, I reject Twitter, RSS, and email also because ... I am hyped up to invent things! So it came to pass that I found myself dreaming about designs that might satisfy my requirements, while also supporting new interac tions, new ways of relating, new aesthetics. At the same time, I read a ton about the early days of the internet. I devoured oral histories; I dug into old protocols. The crucial spark was RFC 865, published by the great Jon Postel in May 1983. The modern TCP/IP internet had only just come online that January, can you believe it? RFC 865 describes a Quote of the Day Pro tocol: A server listens for TCP connections on TCP port 17. Once a connection is established a short message is sent out the con nection (and any data received is thrown away). The service closes the connection after sending the quote. That's it. That's the protocol. I read RFC 865, and I thought about May 1983. How the internet might have felt at that moment. Jon Postel maintained its simple DNS by hand. There was a time when, you wanted a computer to have a name on the internet, you emailed Jon. There's a way of thinking about, and with, the internet of that era that isn't mere nostalgia, but rather a conjuring of the deep opportu nities and excitements of this global machine. I'll say it again. There are so many ways people might relate to one another online, so many ways exchange and conviviality might be organized. Spring '83 isn't over yet. A line of green herbs that seem to grow out of a fold in the ground, or the paper; they are simple and tender and very appealing. Flowers of a Hundred Worlds: Seven Herbs of Early Spring, 1868-1912, Kamisaka Sekka Protocol From my lab notebook: FIRST LIGHT: successful request to server, cryptographic verifica tion in browser, and display, on Sun April 24 at 3:42 pm. Spring '83 is a protocol for the transmission and display of some thing I am calling a "board", which is an HTML fragment, limited to 2217 bytes, unable to execute JavaScript or load external resources, but otherwise unrestricted. Boards invite publishers to use all the richness of modern HTML and CSS. Plain text and blue links are also enthusiastically supported. The transmission side of the protocol is a tiny HTTP API; the display side is a simple set of rules. Put together, they help users follow publishers -- who might be people, computer programs, or anything else -- in a way that is (you guessed it) simple, expressive, and predictable. Here's the current draft specification. I hope it is legible to the spec-readers among you; this is, I have discovered, a really diffi cult kind of writing! I am not sharing, at this time, code for a client or server, although I have reference implementations of both that I'm testing with a cou ple of friends. I'll post them on GitHub eventually ... but I think there's something interesting, maybe useful, about approaching this first as a discussion. Perhaps it leaves a little more space, here at the start, for imagination. Also gives me a chance to avoid the really ruinous errors. Update: I've now posted a simple demo client. There are a few server implementations brewing, too! The ones I know about are listed here. Before I go further, I want to say: I recommend this kind of project, this flavor of puzzle, to anyone who feels tangled up by the present state of the internet. Protocol design is a form of investigation and critique. Even if what I describe below goes nowhere, I'll be very glad to have done this thinking and writing. I found it challenging and energizing. Display On the client side, Spring '83 rejects the timeline and the inbox, aspiring instead to the logic of newspaper classifieds -- Classifieds --and vintage comic books ads -- Comic book ads --and magazine racks: Newsstand A touch of chaos? Yes. More importantly, every board holds its place, regardless of when it was last updated. Each publisher maintains just one; there is no concept of a history. Think instead of a whiteboard that is amended or erased, or a magazine replaced with the new edition. Client applications display all the boards you are following together, laying them out on a 2D canvas, producing unplanned juxtapositions, just like the newsstand above. Boards might be: * mini home pages, updated regularly with new work * lists of links to web pages recently read, perhaps with brief notes * daily logs, wiped clean each morning * yawlps to the universe Some boards will be baroque CSS confections, others a sentence and a link in the system font, still others blaring