How I Created the Travelers of Agora Road Webring

30/06/2023

The Travelers of Agora Road webring has grown to 20 members, so I thought I would explain the process of creating it, along with the resources I used.

It started when Some_Porcupine on Agora asked if I wanted to start a webring. I certainly did, but I also knew nothing about how I might go about doing such a thing. I had various concerns, like: What would we call this webring? What infrastructure would be required to get it working? What criteria would be necessary to join? Where are we getting our graphics from?

I impulsively suggested the name “Travelers of Agora Road”. I don’t regret that name, but I do wonder if it was the best choice. As risingthumb pointed out, it bears a lot of similarity to the list of Agora users listed on the webring page of the site. I was split between this choice and “Macintosh Cafe Webring”, and in the end decided on the former.

The webring system itself could have brought this project to its knees. Fortunately, a very simple framework for this sort of thing already exists called ‘onionring.js’. Due to this existing script, I managed to get a basic implementation of the webring done in about 20 minutes on the morning I started.



Wonderful! It is, however, still quite ugly; a problem which needed to be addressed immediately. Porcupine then came up with this mockup, which inspired the final design.



After about an hour of fooling around with the widget CSS. I got to our final design:



With that out of the way, we needed to decide on admission requirements, and potential rules for the webring. An initially proposed rule was zero politics, but this was scraped due to a lack of clarity on what exactly was ‘political’. We decided to trust our members to be reasonable.

I-330 (chad that he is), decided to reimplement the JS components of the webring in PHP. Check out his blog post about it.

Finally, I had the idea of aggregating our member’s RSS feeds into a single feed for convenience. Sizeofcat made a script for me that creates a dynamically generated OPML file for this purpose. Read about that here.

Thank you to all the members, I really enjoy being a ringmaster and hope more great things will come out of this.


If you are interested in joining, check out the index page for further instruction.