<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>hachyderm &amp;mdash; Nat Knight</title>
    <link>http://natknight.xyz/tag:hachyderm</link>
    <description>Reflections, diversions, and opinions from a progressive ex-physicist programmer dad with a sore back.</description>
    <pubDate>Sat, 23 May 2026 16:57:16 -0700</pubDate>
    <item>
      <title>Migrating to Hachyderm</title>
      <link>http://natknight.xyz/migrating-to-hachyderm</link>
      <description>&lt;![CDATA[#selfhosting #mastodon #fediverse #hachyderm&#xA;&#xA;As the trajectory of the bird site got clearer and nastier late last year I decided to migrate to the fediverse. I didn&#39;t want to end up on another platform controlled by a petulant tinpot dictator, so I decided to see if I could host my own [ActivityPub] server. [Mastodon] looked pretty intimidating, but [GotoSocial] is a smaller, lighter, program that (approximately) inter-operates with Mastodon (yay, federation!).&#xA;&#xA;[Mastodon]: https://github.com/mastodon/mastodon&#xA;[GotoSocial]: https://docs.gotosocial.org/en/latest/&#xA;[ActivityPub]: https://en.wikipedia.org/wiki/ActivityPub&#xA;&#xA;!--more--&#xA;&#xA;I ran that server for a couple of months, but eventually decided to shut it down and migrate to [Hachyderm.io]. I did this for a couple of reasons:&#xA;&#xA;[Hachyderm.io]: https://hachyderm.io&#xA;&#xA;GotoSocial ended up being the most resource-intensive thing running on my home-server, and the architecture of ActivityPub meant I was putting (proportionally) more load on other servers than I needed to. This isn&#39;t to say that GotoSocial was doing anything outlandish, but ActivityPub is a chatty protocol and I try to be mindful about spending compute.&#xA;&#xA;Hachyderm has an explicit governance structure, one developed by folks who know what they&#39;re doing a lot better than I do. Holding safe, communal online space seems like a really valuable skill, and I&#39;ll learn it better hanging out on a shared instance  than I will in a private silo.&#xA;&#xA;Atomizing all web hosting into parochial little home-servers isn&#39;t sustainable or desirable, and Hachyderm is a cool project blazing a different trail, so I made a donation to help pay for hosting and made the leap.&#xA;&#xA;I had accumulated a pretty lovely feed of subscriptions, and that kept me locked in for a while, but the beauty of self-hosting is that I had the SQLite database with all my data in it, so I was able to figure out a procedure for migrating (which is described here).&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://natknight.xyz/tag:selfhosting" class="hashtag"><span>#</span><span class="p-category">selfhosting</span></a> <a href="http://natknight.xyz/tag:mastodon" class="hashtag"><span>#</span><span class="p-category">mastodon</span></a> <a href="http://natknight.xyz/tag:fediverse" class="hashtag"><span>#</span><span class="p-category">fediverse</span></a> <a href="http://natknight.xyz/tag:hachyderm" class="hashtag"><span>#</span><span class="p-category">hachyderm</span></a></p>

<p>As the trajectory of the bird site got clearer and nastier late last year I decided to migrate to the fediverse. I didn&#39;t want to end up on another platform controlled by a petulant tinpot dictator, so I decided to see if I could host my own <a href="https://en.wikipedia.org/wiki/ActivityPub">ActivityPub</a> server. <a href="https://github.com/mastodon/mastodon">Mastodon</a> looked pretty intimidating, but <a href="https://docs.gotosocial.org/en/latest/">GotoSocial</a> is a smaller, lighter, program that (approximately) inter-operates with Mastodon (yay, federation!).</p>



<p>I ran that server for a couple of months, but eventually decided to shut it down and migrate to <a href="https://hachyderm.io">Hachyderm.io</a>. I did this for a couple of reasons:</p>
<ul><li><p>GotoSocial ended up being the most resource-intensive thing running on my home-server, and the architecture of ActivityPub meant I was putting (proportionally) more load on other servers than I needed to. This isn&#39;t to say that GotoSocial was doing anything outlandish, but ActivityPub is a chatty protocol and I try to be mindful about spending compute.</p></li>

<li><p>Hachyderm has an explicit <a href="https://nivenly.org/">governance structure</a>, one developed by folks who know what they&#39;re doing a lot better than I do. Holding safe, communal online space seems like a really valuable skill, and I&#39;ll learn it better hanging out on a shared instance  than I will in a private silo.</p></li></ul>

<p>Atomizing all web hosting into parochial little home-servers isn&#39;t sustainable or desirable, and Hachyderm is a cool project blazing a different trail, so I made a donation to help pay for hosting and made the leap.</p>

<p>I had accumulated a pretty lovely feed of subscriptions, and that kept me locked in for a while, but the beauty of self-hosting is that I had the SQLite database with all my data in it, so I was able to figure out a procedure for migrating (which is described <a href="/migrating-follows-from-gotosocial-to-mastodon">here</a>).</p>
]]></content:encoded>
      <guid>http://natknight.xyz/migrating-to-hachyderm</guid>
      <pubDate>Wed, 22 Feb 2023 08:00:00 +0000</pubDate>
    </item>
  </channel>
</rss>