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.

Todd Sundsted

I found this sticker in a box of miscellany. Based on the things it's stored alongside it's between 10 and 20 years old—I remember being handed it but I don't remember where or when. I'd intended to stick it on my laptop.

I had forgotten that Shepard Fairey was responsible for the original design. You can read more about that here.

Photo of a sticker of the red Mozilla "dinosaur" logo in a star above the work "hack".

Ah, the old days when Mozilla was still cool...

#mozilla

Todd Sundsted

RE: mastodon.social/users/Locusmag

with a title like this, I just had to buy it...

Locus Magazine

Explore @garykwolfe’s review of THE THREE COFFIN PROBLEM by @lavietidhar.bsky.social: “Tidhar is obviously having a good deal of fun with real and imagined history.” locusmag.com/review/the-three-

Todd Sundsted

not attending #worldcon / #laconv this year... it's the week before #dragoncon starts. even sadder, i just realized that worldcon 2027 in montréal is on the exact same dates as dragoncon.

(dragoncon is the annual family vacation, so it's not negotiable)

Todd Sundsted

today i learned that THIS_STYLE_OF_NAMING is called the SCREAMING_SNAKE convention.

years of C, C++, Java, Ruby, etc. etc. etc. and i never knew...

#til

Todd Sundsted

i do sometimes wonder if people on the fediverse know they're on the fediverse 😉

Todd SundstedWill Richardson

Type-Checking SQL Queries With Crystal Macros

My #crystallang macro powers are unmatched.

willhbr.net/2026/08/15/crystal

Todd Sundsted

Vacation reading…

book titled, “50 Years of Text Games / From Oregon Trail to AI Dungeon and everything in between.”

I started with the chapters on MUDs and LambdaMOO, and Inform and Interactive Fiction. Now from the beginning…

Todd SundstedWeek in Fediverse :fediverse_light:
Todd Sundsted
Todd Sundsted
Release v3.11.0 of Ktistec

Despite the fact that a shared inbox is an optional actor endpoint, some servers assume Mastodon and deliver to /inbox instead of the actor's inbox. Okay, fine. This release of Ktistec includes support for shared inboxes.
🖐️🎤

Here's the full changelog:

Added

  • Accept inbound activities at a shared inbox.
  • Bound the time an inbound activity spends fetching remote objects.
  • Collapse long posts behind a generated summary.

Fixed

  • Keep a repeat follow request from ignoring the response already sent.
  • Fix poll's closed namespace, and treat closed and endTime interchangeably.
  • Remove geometry adjustments from the highlighted CSS class.

Changed

  • Be more liberal with the timestamp formats accepted.

My current passion project is the Ktistec feed deck—multiple, parallel panes in the same window, each displaying an algorithmic feed. It will be in usable shape in time for the next release.

#ktistec #crystallang #activitypub #fediverse