cove.town consists of a PDS, a knot, a spindle, and a hold, and is fully built on itself. The source code is hosted on the knot, updates trigger workflows running on the spindle that build container images hosted on the hold, and the accounts that own the services live on the PDS.
How to get the atcr.io hold component up and running for atproto container registry fun.
Tangled is a Github alternative built on atproto. I've previously shown you how to set up the self-hosted repo server, here I go through migrating to knot2.
I've been tinkering with Docker ever since setting up my new Pi server after Gemini rightly suggested using Docker containers to isolate my various WordPress instances, databases, and other gumpf. I'm not 100% sure how everything works, but the results have been impressive. I'm running multiple additional applications on my server and still using less...
Tangled is a Github alternative built on atproto that lets you self-host your own repos and workflows, while still participating in a shared community. Here's how you get set up.
How to set up your own atproto Personal Data Server using tranquil-pds and docker compose, walking you through it step by step.
An honest decision guide to the value and cost of switching from disposable AI sessions to a persistent Letta agent.
After the big Pi Server V3 upgrade, I'm now comfortable enough to migrate my Zotero library to my own server and ditch another third-party solution in favour of complete control and essentially limitless storage. You can of course support the great open source Zotero project by buying storage directly from them, which I would wholeheartedly...
An AT Protocol Personal Data Server written in C and built on Wolfram. Provides multi-account hosting, admin tooling, and a dynamic landing page.
My PDS migration worked perfectly but my rotation keys were still all Bluesky's. This is how I got them back!
My WordPress site froze solid, and the real cause turned out to be quieter and stranger than I expected.
I'm pausing my folk.zone project to completely replace Cloudflare in my stack with more ethical choices after a conversation with Adam Newbold of omg.lol, the site that inspired the project in the first place. For in practice, there is no such thing as neutrality, and convenience is not a virtue.
Announcing folk.zone, a collection of free, community-run internet services I'm building as an IndieWeb commons. Including Mastodon, WriteFreely, Forgejo, Pixelfed, Lemmy, and more. All self-hosted on hardware in my living space. This is infrastructure for the common folk, not for enterprise or scale, inspired by omg.lol and rooted in the IndieWeb and Fediverse principles.
Wiring SimpleFIN, a self-hosted Actual Budget instance, and Claude Desktop together over MCP so I can actually talk to my money — and walk into my financial planner's office already knowing the picture.
I deployed my own AO3 fork called fanfiction.lol, an independent fanfiction archive with no invite queue, fandom-agnostic moderation, and expanded content warnings. A manifesto on why fan communities deserve free infrastructure, the history of transformative works from Virgil to AO3, and the challenges of running a volunteer-powered archive at scale.
A beginner-friendly guide to building your own homelab on inexpensive hardware. Covers finding old computers, setting up Linux, SSH, Docker, and self-hosting services like password managers, RSS readers, and your own Fediverse instance. Digital sovereignty doesn't require expensive equipment.
A field-tested guide to building a k3s, Argo CD, Traefik, cert-manager, SealedSecrets, Longhorn, and Cloudflare-backed AT Protocol PDS deployment.
Burden-enthusiasm
This is based on the following documentation from the official Bluesky GitHub:
Seizing the means of computation, ...with disaster-proof backups
Now generate the key with the following command:
Install caddy-cgi.
Source: https://github.com/Joxit/docker-registry-ui
Here's a list of all the software I usually use at home.
Here's a list of all the software I usually use at home.
Considering how the user benefits when a mature project goes fully open-source—even one with the baggage of something like Gumroad.
A stopgap for joining non-Talos distros to a Talos Kubernetes cluster
The weekend is coming up. You've been thinking a lot about that online community you want to start. It's time to launch a Fediverse server!
Upgraded a bunch of stuff in my homelab last week! Added a new proxmox host and moved the plex server onto my old gaming PC with a new 16-bay JBOD from QNAP. I’ve run into a couple issues and wanted to make some notes for my future self if I need to solve them again. e1000 NIC hangs Under increased load, the NIC on my old gaming PC would hang and fall off the network. It had only happened once or twice before and it wasn’t worth the extra investigation yet. With the plex VM now on that box, the […]
To me, 2024 has been a bit different than previous years, mainly for two reasons. A lot has happened at a rather high pace and I learned a lot but with little rest and time for recaps. So I’m writing this kind of as a retrospective and as a log of my learnings and milestones. And to update my [portfolio](/).
I ran into a couple snags while moving my Bluesky account to my self-hosted PDS. Wanted to gather these in one spot for future reference. I followed @bnewbold.net’s guide for migrating with the goat tool. In no particular order, here are the fixes for each of the things I ran into. Missing Blobs But the post is right here??? I deleted some other old hellthread posts trying to clean this up and struggled a bit. I tried downloading the missing blob: So expected blobs are 668 but there are 670? and why is this post visible but the blob is […]
I wrote some notes on mastodon maintenance/upgrades and why I went with Jortage for tilde.zone's media
Moved some stuff around the other day to preserve my benharri.wordpress.com subdomain. I discovered that a redirect costs $13/year to be able to send your traffic to your own site. This all feels so hypocritical with Matt Mullenweg’s recent ranting about WP Engine disabling post revisions. Bro, come on…. wp.com is just as bad if not worse and it’s essentially typo-squatting with the same name as the open source project at wordpress.org. What an impressive conflict of interest. Definitely won’t be using or recommending wordpress.com to anyone.
Put together a silly little php script to build an SVG QR code dynamically. This started a while ago as a quick way to get a printable QR code for each pinball machine that would shoot you to an issue report form with the name of the game prefilled. I previously generated a bunch of PNGs with qrencode(1) and used php to list them on the web but that requires ssh access to generate new ones. For some reason the old one is a fish shell script (I use it as my interactive shell but don’t usually write scripts with […]
I’ve been tinkering around with IndieWeb integration on this site and wanted to document some notes getting all this running with a block theme. Theme I’m running a mildly customized version of Pulitzer. I’ve used the Create Block Theme plugin to export my changes and have published it as a standalone child theme here. Changes are mainly typography and header/footer changes. I’ve raised the font sizes across the board and switched to using system fonts to avoid shipping font files. Modern Font Stacks is lovely and I found this tiny plugin to pull all the families in to the font […]
WordPress block themes have grown on me. Spent a couple hours this weekend sprucing up tcpinball.org. Found this lovely block theme and it all came together quite nicely. Had a strange bug where the Navigation block stopped working on certain pages. Didn’t find the actual cause but it fixed itself when I disabled the Gutenberg plugin.
[… we] estimate that DNSSEC validation is performed around 1% of the time, given the DNS query profile of today’s data I run my own authoritative nameservers and have had a slight nagging feeling that I should’ve enabled DNSSEC years ago. It’s been on my perpetual to-do list but I’ve never gotten around to it. I’ve definitely caused some outages trying to get DNSSEC to work. Came across this article and it confirms that my procrastination was pretty OK in this specific case.
Self-hosted apps are having a moment, but people are still a little freaked out by them. Could a Flatpak-style approach to self-hosting help matters?
How to run a PDS without docker
Setting up Proxmox on a Hetzner dedicated server
Some handy stuff for mastodon administration
Running WordPress with sqlite is a great alternative to mysql/mariadb.