Three knocks against me, there, but I’ve got a trick up my sleeve. A badge of honor. A stamp of approval to talk about old-school web. An undeniable bona fide:
Unfortunately, it seems the images have been lost to time, and the actual index page of geocities.com/zipzapkidsplay, our family’s shared GeoCities account,1 didn’t seem to make it into the Special Collection.2
The proof may be partial, but it’s proof nonetheless: I, for a brief and glorious moment, got to exist in the world of Web 1.0.
The Eras of the Web
If you’ve never heard the term Web 1.0 before, it’s important that you know where we’re coming from.
There was a period of time when websites were static: when you were on a website, there was not a whole lot that you, the user, could do to change the contents of the page for other people.
The quintessential archive example of this concept is the website for the 1996 Space Jam movie. You, the user, aren’t a factor in the website: there’s no login, nowhere to like and subscribe. You can click through to see Space Jam news, get coloring book printouts, and when you leave, there’s no trace you were ever there.3
That is Web 1.0.
Web 2.0 is the era that came after that. Funnily enough, my old Geocities site is a natural bridge, with its hyperlink to my Roblox account4. In a strange way, Roblox was like Baby’s First Web 2.0 experience. In its original pre-monetized form, the site was a textbook example of user-generated content. Even though I was making games, Roblox wasn’t my site. I didn’t own it. Instead, my content was being uploaded and served out of their servers.
That was the start of an era where websites were no longer just static information. They were places where you could comment and subscribe. You could place an order, or poke your friends – you know, back before Facebook’s business model was metaverse avatars and advertising eating disorders to teenagers.
Web 2.0 is5 the commercialization and consolidation of the internet into a core set of applications and platforms that everybody builds on top of.
Social Networks, not Social Media
Like many older members of Gen Z, I spent my fair share of the 2010s with social media accounts. Facebook, for keeping up with older family members. Twitter6, for shitposting with friends. I’ll even admit to using Snapchat, back when we were all too dumb and naive to think that any of that content actually self-destructed.
Of course, between swinging elections, being bought out by billionaires, and generally developing into a thin facade for shilling either bad products or even worse ideas, I largely deleted all of my social media at the turn of the decade.
The only two I have left are LinkedIn – which feels more like a professional courtesy, kept strictly at arms length – and Bluesky.
Bluesky was an interesting case. I can’t say that I even used Twitter all that much anymore before it was purchased, but I did stay up-to-date on Bluesky’s launch and initial growth because I was interested in the promise of ATProto, which creates a social network environment a bit more like old-school email.7
I’ve certainly outgrown the 2010s dream of becoming Twitter Famous™, but I have thought more about the concept of social networks since picking up my Season of Stamps. Part of Stamps is to be more social, building new relationships after moving across the country. Admittedly, the last ~3 months since moving have been pretty lonely8, and social media is, if nothing else, social.
It looks like a comment section, but it isn’t a comment: it’s another blog that mentions her blog post, presumably with a link. I pulled on that thread a bit, and that’s when I found something wild: IndieWeb, WebMentions, and a social network that’s practically invisible unless you know what to look for.
IndieWeb, as described by an IndieNewb
So, as I understand it, this is how WebMentions work:
I send a request via some service like webmention.io to the site I linked to
The owner of the site receives a notification that blog.chaoticgood.computer mentioned them
They can choose to include that mention on their site, in whatever form factor they’d like.
This is a sneaky little process, isn’t it? There’s not really a platform to speak of: there’s not a single feed anywhere to see any of this. It’s just a casual “Hey, I mentioned you!”, and a choice to acknowledge the mention.
The tricky part: it’s elegant, but invisible. I’m the type of person who gets into this kind of thing, and I’ve been reading Maggie Appleton’s blog for awhile now without ever noticing that there was some under-the-hood magic going on.
In my mind, something that’s hard to see is also hard to understand, and something that’s hard to understand is hard to jump into.
So, let’s try to see it.
The webs of the Web
Since learning about this, I’ve gone ahead and updated this site to support WebMentions:
Outgoing mentions are handled by a GitHub Action that triggers after I push out new content
Dammit! No friends, yet. However, it is cool to see that I’ve accidentally stumbled on this in the past. My mention to Bogard’s work was March of 2024, so I’ve been orbiting around WebMentions for longer than I expected!
So, I know these three have WebMentions enabled, since my outgoing mentions were acknowledged by them. Despite being apparently easy to stumble into, I’m still not quite sure, at this point, how discoverability works for IndieWeb.
One sure-fire way to know who is using WebMentions? Going through these three and finding out who they’ve got WebMentions with!
seed
unexplored
utility
outgoing mention
incoming mention
mutual mention
Birgitta BoeckelerChaotic Good Computingindieweb.orgJimmy BogardMaggie Appleton
Crawling out to blogs I've mentioned before
The web! It’s alive!
While my scrapes of Jimmy or Birgitta’s sites didn’t yield much12, Maggie’s blog is a real hotspot of WebMention activity.
Now that we’re scraping outside of our own domain, I’ve added a bit of extra sauce. First, we can now see incoming and outgoing mentions for those sites: not just who is mentioning them, but who they are mentioning.
Second: I’ve also stolen a bit of a Twitter-ism – the idea of the mutual. On follow-based platforms, mutuals are somebody who you follow, and who follows you back. Here, I’ve highlighted mutuals specifically, with the hope to find not just chatter, but actual back-and-forth conversations happening on the IndieWeb within my immediate vicinity.
Finally, I’ve highlighted an important finding: IndieWeb itself. You’re going to see this one come up a lot more as the graphs progress. IndieWeb allows folks to mention IndieWeb in order to consolidate posts about IndieWeb. It’s a real turducken of self-reference. Compliments to the chefs: it’s a beautiful thing to see.
Now, at this point, I’m both on a roll and quickly noticing that other sites suspect my home internet of being a bot farm, so I only have the moral budget for one last scrape. I looked through many of Maggie’s mutuals and mentions, and went through some of my personal highlights:
Chris Aldrich, a.k.a. boffosocko, who seems to be a big figure in the IndieWeb/microblogging/digital gardening scene. They write about a real broad range of topics, and all of my exploring on their site has been real fun
Swyx, who has a real wacky blend of ambient co-presence strategies that I’m absolutely eating up. I’m also a massive fan of the post they made during their tenure as Head of Developer Experience at Temporal. At my dayjob, we developed and open-sourced a library called Trax with a very similar philosophy, so it’s cool to see some of the origins of the philosophy forming, there
Jeremy Keith, whose music is fantastic and has inspired me to try my hand at putting some of my own music on this site13
There is one other who is worthy of the most honorable mention. To understand why, here’s my final map:
seed
unexplored
utility
outgoing mention
incoming mention
mutual mention
Jeremy KeithBirgitta BoeckelerChaotic Good Computingblog.glasp.coChris Aldrichcitationneeded.newsdavid.gardendiggingthedigital.comdoubleloop.netindieweb.orgiwebthings.joejenett.comJimmy BogardMaggie Appletonmxb.devnews.indieweb.orgAna Rodriguesqubyte.codessimonwillison.netswyxthejaymo.nettracydurnell.comwerd.ioTon Zijlstra
The full crawl, including sites that I found interesting when exploring the previous graph
The award for the Monarch of the Mutuals goes to Ana Rodrigues! They can go ahead and pile this up next to the sweep for Best Doodles,14 as well as Friendliest Feature: earned, properly, by their Guestbook feature.
This whole adventure has been fun on many fronts, but most of all because I have a whole lot of new places to read things. I like to write about what I read, and becoming part of a strange, wild, invisible social network is just very neat to me! In the spirit of “stamp, like an envelope”, knowing that something as innocuous as linking to another page means sending out a message into this weird web has me excited to write even more.
Footnotes
Another feather in my family’s established nerd cap. ↩
There are a number of efforts to properly index Geocities archives. oocities.org states that they have 200GB of archives just waiting to be indexed, which would be a very fun project to work on. Fingers crossed that Hobby Builder can point me in the right direction. ↩
The sole exception to this is the link to the Warner Brothers Store. It’s pretty funny that the only maintenance of this site is the plug. It’s like if the janitor of a museum only swept the gift shop. ↩
I’m shocked to see such a progressive bio, considering I was 10 years old – and Mormon – at the time of that snapshot. What can I say? I’ve always been an ally. ↩
or “was”, depending on if you believe NFT photos of apes truly brought on Web 3.0 ↩
I won’t get into the particulars of ATProto here, but seriously: give it a read. ↩
I’ll concede that this is certainly correlated to the uptick of writing I’ve done here. ↩
Easy!. A friend told me recently that I use more hyperlinks in casual conversation than anybody he has ever met, and I’ve chosen to take this as the compliment it was not intended to be. ↩
Check out the new “Around the Web” section at the bottom of my notes! ↩
I’m not sure if this is actual reality, or a problem with my scraper. If it ends up being obviously my fault, I’ll update the graph and post accordingly. ↩
Jeremy – if you’re reading this, please put Deep Black Water on YouTube Music! ↩
— The kickoff post for my Season of Stamps: exploring new places, meeting new people, and putting the final stamp of approval on a back catalog of projects worth publishing.
— Do humans have a role in software development anymore? Absolutely — but we need to rethink what it means to program. An modern review of Peter Naur's 1985 essay "Programming as Theory Building"
— An engineer-focused primer on the mechanisms that drive Large Language Models. Basics on how we got here,
how they work, and how to use them without feeling an apocalyptic dread.
— Why I stopped hoarding 60%-done drafts and started publishing messy thoughts instead.
Embracing digital gardening, from-chaos-to-cultivated, and a healthy dose of imperfection.
— I've learned so much in my career — so why do I finish fewer projects than I used to?
Over-engineering: it's easier to be bad at something on accident than on purpose.
— Being famous online in 2009 is the highest high I'll ever reach. A love letter to the coolest dork I know, hatemail for client-side exploits, and a limitless supply of Monopoly dollars.
As part of my daily gardening, I write brief notes about tasks to get done at my day job. The vast majority of these notes will be private, except when taking…
A data engineering project that attempts to use a Kedro-style API surface to create data pipelines in .NET that will catch errors at compile time, instead of at…
In late highschool and early college, I did a bit of work with my family on developing and maintaining games on the site Roblox. It’s something on my radar, but…