This page collects information about this website itself. It’s divided into two sections: About the contents which describes information about my posts and how I use this site; and About the Site which lists things such as the design philosophy and the tools used to produce the site.
Table of Contents
About the contents
What I write about
Since this is a personal site, I essentially write about anything that interests me at the time. I have quite a few varied interests and I’m not blogging about anything in particular despite the fact that quite a few of my blog posts are about technology-adjacent things.
Historically, I’ve used this site as a sort of public journal or diary. Earlier posts reflect on building some indieweb software called “Brimstone” and there’ll be some meta posts about the site itself and reflecting on the technologies I use to build it. One cannot have a tech blog without writing lots of things about blogging itself.
I tend to write an update about my life every six months roughly aligning to the Summer and Winter solstices. These contain a quick status update about what’s happened and include some logs and reflections on things such as books read, music listened to etc.
Occasionally I’ll write in opinion pieces about a particular topic but I do grow and change and might not have written about a change in opinion or mindset. If you catch something that feels outdated, wrong, or silly: please contact me. I’d love to hear from you, and chat about it.
It’s also worth noting that despite my membership of a number of organisations both political and professional: I’m always writing with my own voice, and nothing I say should be taken to be representative of the views of any particular organisation.
Copyright and Copyleft
All of the posts and pages on this site are released under the Peer Production License. This is a modified, explicitly anti-capitalist, version of the CC-NC.
It’s fairly common to release blog content under a CC license but I don’t do this because I think the name is misleading and it actually enables privatisation and permits for-profit use of the work. This thinking was largely influenced by the analysis of the folks at Telekommunisten.
- Copyright, Copyleft, and The Creative Anti-Commons by Anna Nimus
- The Telekommunist Manifesto by Dmytri Kleiner (PDF, 1.3MiB)
The P2P Foundation wiki provides a really good summary of the Peer Production License which you should read. In essence the license stipulates that if you’re a commoner, independent worker, a co-operative or worker-owned entity, or a non-profit: you can do what you want with the content including republishing it to make money (e.g. in a book). If you’re a for-profit, capitalist, organisation that isn’t owned by its workers then you have to pay to have these rights. You don’t get anything without contributing back to the commons.
Languages
Since languages are cool and one of my interests; I’ve built this site to support pages and posts in multiple languages. The two languages I speak/write fairly effectively are English (en) and Esperanto (eo), so I’ve made a commitment to keep the main pages of this site available and up to date in each of these languages. These are:
For blog posts: each site language has its own archive of posts which are written totally separately. I sometimes write posts in multiple languages but this is not guaranteed (or indeed often). For example, I may write some posts only in Esperanto or only in English. Posts dated before 2021 are generally only available in English.
If a page or post has translations, these are accessible underneath its title via the language menu using the ISO 639-1 code for the language.
Feeds
This site supports feeds. There is a dedicated feed in multiple formats for each language available. Each feed only contains the posts I’ve written in that language.
Feeds are available in RSS, Atom, and JSON Feed format. There are links to each of the feed formats on the index page of each site language.
About the Site
Design Philosophy
Unlike reader-centric protocols such as Gemini, on the Web it’s the author who decides how content should be viewed.
The presentation and design of this site is ultimately based on my desire to embody the web that I wish to see. Minimalism aside, I feel that the web is now quite a noisy and aggressive place to be. I hate it when I visit a site and it’s basically unreadable because of all of the pop-ups, the content loads slowly because it’s being loaded via JavaScript (if it loads at all), and there’s lots of very heavy CSS.
The site’s design philosophy is inspired by the following sources:
- Brutalist Web Design by David Bryant Copeland
- Failing at text by JR
I’ve distilled these into the following rules for myself, which also act as promises to you as a reader whose device has downloaded this page:
- No JavaScript – There’s currently no JavaScript running on the site and likely will never be.
- No inline images – Rather than place images on the page within posts I will always link to images and tell you that it’s an image I’m linking to. This is to keep page weight to a minimum and ensure that the site loads as quickly and cheaply as possible for those on slow or metered connections.
- Simple navigation – The site is pretty flat and contains only pages and blog posts. All of these are linked from the index page, making it act like an actual index.
- Standard, semantic, HTML – I try to use as much semantic HTML such as
<main>
and<nav>
as possible to support page parseability and readability. Ideally I want a screen reader to be able to interpret the page properly. This hopefully also supports you reading this in an environment where you control the typography such as Firefox’s Reader View. - Including a Table of Contents on longer pages/posts – I ramble and pages/posts can get long because of this. When I spot this I include a basic table of contents at the top of each longer page/post to support you jumping to sections.
I have also stopped using inline links as much on pages. I now prefer placing relevant links in an unordered list underneath the paragraph. This is something I’ve picked up from reading things in Geminispace. I find this to be less visually distacting on the page and I can also add more context about the link this way. I still sometimes use inline links if it feels more appropriate, such as inside of lists. I do not plan to go back and change older blog posts which still use inline links. I will update pages to use the newer style as part of other updates as-and-when they occur.
Technical Stack
This site is a static site which is powered by Hugo. Prior to 2023, this site was powered by Jekyll and prior to 2021 this site was a dynamic site powered by my own Indieweb software called Brimstone.
To update the site I write in my text editor, generate the site, and upload the static pages to my server via an SFTP client. I don’t use any Github pages or webhooks. Partly because that’s how I like to do it, partly because I don’t see the point of relying on other infrastructure. Simple is best. The code for the site is maintained in a private git repo.
I use Hugo’s built-in multilingual mode to enable multi-language pages and posts. When I used Jekyll, I followed instructions from Anthony Granger to create a similar effect. I spun this out into a multi-language blog template for Jekyll to make it easier to reproduce, although in future I will likely use Hugo.
- Build a multilingual website with Jekyll on Anthony Granger’s site
- My multi-language blog template for Jekyll
I write my own CSS styles and do not use any frameworks. My goals with CSS are largely to make things more readable. I try to use standard, semantic, HTML wherever possible and avoid <div>
tags like the plague where I can. This also makes the CSS a lot easier and smaller.
I don’t use any form of analytics. I don’t even check if my server’s been pinged. I also do not use any JavaScript. There shouldn’t be any JavaScript running on this page; if there is then I didn’t load it.
If you’re interested in the evolution of this site, you can check out the changelog:
- changelog.txt (.txt, 4KiB)