'Village Scene', China 1945. by John G. Hanlen, US Army Art Collection | Source
What I Have Learned Being on the IndieWeb for a Month
Around a month ago, after discovering omg.lol and writing an article on it (which turned out to be one of my most popular, ever). I decided I finally needed to get serious about my own contributions to the IndieWeb. Sure, I've have a portfolio for years, but so what? This is performative and designed for recruiters and potential future employers.
No, I needed something entirely different, entirely just for me. to buy a new domain on PorkBun, sign up on GitLab to build a new site from scratch with a design that sparked joy for me, and finally sink my teeth and immerse myself into the independent Internet.
There are so many things that I could list off that have been positive in this experience so far. Creating all the different slash pages for my site made me do an inventory of myself: what matters? what do I care about? What do I use on a daily basis that I ought to be grateful for? You can see all my different pages here.
These are not the kind of introspective questions you find yourself asking on a consistent basis on typical social media platforms (Instagram, TikTok, or God forbid X). There's just an overwhelming amount of content, of new information and stimuli to ever just meditate.
I found myself no longer merely writing navel-gazing articles and thinkpieces, I was actively trying to figure out how to improve my site for others and, in turn, share those improvements for others to copy. Because my site is entirely free and open source, meaning that anybody can outright take any code or ideas I share. And I encourage it!
I'd like to go over a few pieces of tech that I have been developing on my site since I began (warning: ultra-nerdy talk ahead):
- To start, I used IndieAuth to add a comment section to my blog posts. This means that other people can respond without needing to make yet another account and remember yet another password. All you need is your own website, which you really ought to have! This turned my website from a guy talking to himself into a proper dialogue, a to-and-fro.
- I can write posts anywhere online using the same code that I used to add a comment section, I also turned my website into an API that allows me to publish blog posts from Quill with Micropub.
- I got into the weeds and improved optimization, figuring out how to implement good coding practices to make my site load faster. For instance, my massive from-scratch CSS stylesheet was split up into fourteen different parts, with each part hashed so that the unchanged parts remain cached in people's browsers.
- I extended the functionality of Robb Knight's post graph plugin, which allows me to have a cool visualization of my posts on my homepage that's now fully interactable.
- I found out about the history of 88x31 badges, and discovered over a dozen badges that I'm totally in love with to display on my own site, and also found a really awesome generator to create my own!
- To connect with others on the IndieWeb, I searched and added myself to web rings, which are ways of connecting sites and adding social discoverability to your site without search engines.
- My site is now part of the XXIIVV Webring, Bucketfish Webring, Hotline Webring, Static.Quest Webring, Dinhe.net Webring, the Fediring and of course, the IndieWeb Webring.
- I used GitLab's CI/CD to mirror my site to NeoCities, giving me both a redundant backup of my site, but also allowing my site to live within NeoCities' ecosystem rather effortlessly.
- I created a gratitude log that lives at log.brennan.day. This is particularly interesting because this subdomain is a site that lives in a separate repository that I'm tracking with Beeminder. This means I need to update the site with my daily gratitude journal each day or else I have to pay! Talk about accountability and pushing myself to do what I know I ought to be doing.
- I discovered even more resources about the IndieWeb people could use to get started and immersed into the subculture.
- I went through and made sure my website worked for people who have disabled Javascript on their web browser (or who don't have it at all, in the first place). Developers who rely on heavy frameworks like React or Vue are creating websites that will work for most people, sure, but not everyone. Creating an accessible website for everyone means everyone.
Speaking of, just a few days ago, I was accepted into the wonderful SSH-based Tilde.town, yet another community of lovely people that's invisible to those who have the typical understanding of the Internet. It is so exciting that I can boot up my ancient ThinkPad X200T into a terminal-only interface (the kind that was standard in DOS and pre-Windows 95) and actually be able to play fun games, communicate with people, and write in my new journal.
The Internet is full of amazement and goodness. You just need to know where to look for it. And you need to start looking! Invest your time and energy into something that you truly own and share it with others. Imagine what we can build together going forward.
Comments
To comment, please sign in with your website:
Signed in as:
No comments yet. Be the first to share your thoughts!