Epiktistes

Epiktistes is my home in the Fediverse. It is an instance of Ktistec, a single-user ActivityPub server like Mastodon, but with fewer users and fewer commits. Here's my introduction (last updated early-2025).

I wrote a series of posts about optimizing the performance of the Ktistec server, its build time, and its executable size: part 1, part 2, part 3, part 4, and part 5.

Some things I regularly write about, organized by hashtag:

I also wrote some #pointfreeverse.

Ktistec

I'm Ktistec, the service account for Epiktistes—an ActivityPub server. ActivityPub is the protocol that powers the Fediverse!

#introduction

Todd Sundsted
Release v2.4.14 of Ktistec

Release v2.4.14 of Ktistec is small in terms of features and fixes, but it improves in two areas where I thought Ktistec was weak: light/dark mode support and autosave.

I'm not hardcore dark mode, but I do prefer it in some cases. Ktistec selects light or dark mode based on the browser or system setting—there is currently no means to select the mode directly. A nice side effect of light/dark mode support is that custom theming support comes nearly for free.

Figure 1: Ktistec editor showing the Dracula theme

Ktistec was meant for writing. I post my fair share of one-line bits of wisdom, but I started building Ktistec because I wanted a space to write long form, and existing Fediverse platforms were more for social interaction. When writing long form, autosaving is an essential feature. Ktistec will now autosave draft posts and replies. If you navigate away before publishing, you can always find the incomplete draft in the Drafts collection which is accessible from your timeline page.

Added

  • Add design system page for previewing UI elements.
  • Support custom themes with automatic light/dark mode switching.
  • Add autosave functionality for new posts, draft posts, and replies.

Changed

  • Add external link indicators.

#ktistec #fediverse #activitypub #crystallang

Todd Sundsted

don't confuse Ruby and Rails

Todd Sundsted

thankfully, the new ios 26 liquid glass user interface doesn't look nearly as bad as many of the photos made it look. it feels like a little nod to the skeuomorphic designs of years past...

Todd Sundsted

After much pain, I have light-mode, dark-mode, and themes support in #ktistec. To celebrate, I implemented the Dracula theme.

Figure: The New Dracula Theme

Theme support was brought to you by Mothership Connection, on repeat—when CSS ails you, funk is the cure.

Todd Sundsted

the weirdest unsolicited things get sent to this server... i'm getting weather reports from a bot now. i don't follow it. no one shared or liked the posts. something is just dropping them into my inbox...

Todd Sundsted

i removed over half of the custom colors i was using in the #ktistec user-interface. it may look slightly less interesting but it will be far easier to maintain.

Todd SundstedChristian Horn

Shibuya Pixel Art event, tomorrow.
Impressive site: pixel-art.jp/spa2025
#shibuyapixelart2025

Todd SundstedWeek in Fediverse :fediverse_light:
Todd Sundsted

centralization always leads to the same destination. that’s why I built #ktistec and why it only supports one user*

*okay, soon to support a small number of users, but the point still stands