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
The Muppets Christmas Carol panel at Dragon Con (part of the Puppetry Track)

I grew up with Sesame Street and the Muppets, but I never spent much time thinking about the talent behind the scenes. This panel featured some of that talent:

Cheralyn Lambeth
Costume construction for the Muppets Christmas Carol and other Muppet productions

Dave Goelz
Original Muppet performer, voice of Gonzo and Dr. Bunsen Honeydew

Bonnie Erickson
Designer and builder of many iconic Muppet characters including Miss Piggy

Bill Barretta
Muppet performer who voices Swedish Chef and Pepe the King Prawn

It was wonderful to hear their stories about this amazing movie and the Muppet characters—and how they each used their expertise to bring them to life!

#dragoncon #muppets

Todd Sundsted
Release v2.4.11 of Ktistec

Ktistec is taking steps toward supporting multiple users. The first (small) step removes the actor panel from the unauthenticated home page and replaces it with a site description. You can see this in action at epiktistes.com. The site description is managed on the settings page using the same rich text editor used to edit posts. See the README for more information.

Other changes in this release:

Added

  • Support a "site description" on the unauthenticated home page.
  • Support autofocus on onboarding and authentication forms.
  • Add trix_editor view helper.

Changed

  • Remove accounts from unauthenticated home page.
  • Persist timeline filters in session.

Fixed

Other

  • Disable streaming updates on pages other than the first. (fixes #118)
  • Pin Crystal version at 1.16.3 in Docker build. (see libxml_ext#1)

#ktistec #fediverse #activitypub #crystallang

Todd SundstedWeek in Fediverse :fediverse_light:
Todd Sundsted

I looked at the schedule for the #dragoncon American Sci-fi Classics track and realized I must be old… 🤔

Todd Sundsted
Release v2.4.10 of Ktistec

I'm trying to get through the backlog of bugs and features in my to-do list. Release v2.4.10 of Ktistec packages up several important improvements. The most impactful change is graceful server shutdown—I've never had a problem with shutdown leaving the database in a broken state, but prevention is the best cure.

Added

  • Support manually refreshing actor information. (fixes #112)
  • Add link to log level settings to the navigation bar.

Fixed

  • Enable dragging source links to the address bar. (fixes #109)
  • Fix missing reply/mention notifications for non-create activities.
  • Ensure the network is up before attempting to refresh a page.

Changed

  • Block actor handle and display name when actor or post is blocked.
  • Gracefully shut down the server.

I'm considering adding lightweight multi-user support (invitation-only, not open registration). I'm interested in your thoughts on whether this would be useful.

#ktistec #fediverse #activitypub #crystallang

Todd Sundsted

uff! how to set up tree-sitter on emacs on a mac m3 is anything but obvious!

Todd Sundsted

i'm thinking of picking up the thread on a language server protocol implementation for the crystal programming language. i have some ideas.

Todd Sundsted

The DragonCon schedule is live!

As always, I'll be focusing on the Space, Science, Electronic Frontier Foundation (EFF), Robotics and Maker tracks, plus the live performances. On the music front, Charming Disaster is performing at 8:30pm on Sunday (and 4pm on Saturday)—their show was wonderful last year. And, of course, on Monday there is Robot Battles, one of the longest running robotic battle competitions in the world!

As usual, there's just too much to do...

#dragoncon

Todd Sundsted

the 113,520 lines of code across 332 files in the ktistec codebase is teaching me the importance of distinctive class/method/function/variable names

#ktistec #crystallang

Todd Sundsted

@SeattleWorldcon2025 thank you for keeping the information flowing about Seattle WorldCon this last year! and please pass along my "thank you!" to all of the organizers and volunteers you happen to see around!