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 just finished working on improvements to #ktistec that cut about 15% off the built executable size, and speed up some of the more common public queries by 2x to 5x (they were already fast, so this is headroom).

It does this by replacing a poorly designed, feature poor, custom rules engine with a materialized view layer that uses SQL as its DSL (domain specific language).

I am about to smoke test it on my own site. If it’s not available—well, you know why! 😀

Todd Sundsted
photo of an old, wooden Victor record player with a Roy Rogers record on top

I’m thinking of buying a turntable…

Todd Sundsted
Todd SundstedWill Richardson
Slide apparently from some Anthropic post, showing the architecture of Claude Code with lots of boxes and arrows and stuff. Originally they all said "Claude" but now they all say "tmux"

At the bottom it says "agentic teams" and "dynamic workflows"

Finally mapped out my dev workflow

Todd Sundsted
Release v3.4.1 of Ktistec

This release fixes a small number of bugs found in recent releases.

The full changelog:

Fixed

  • Prevent runaway recursion when handling filtered posts.
  • Ensure profile header and header_static images are always present.
  • Render the inline replies collection for local objects.
  • Exclude blocked actors from object statistics and notifications.

Changed

  • Return 410 Gone instead of 404 Not Found for missing actors.

Removed

  • Tag counts on public pages.

This release fixes a hard-to-exploit but potentially server-crashing bug. If you're running v3.3.9 or v3.4.0, you should upgrade.

#ktistec #crystallang #activitypub #fediverse

Todd Sundsted

maintaining an open source package is a difficult, often thankless job.

diving in out of nowhere and giving these volunteers shit is a fucked move. same as diving in to any other conversation you weren't invited to.

i'm thinking of Andrew Tridgell and rsync here, but it applies broadly.

Todd Sundsted

RE: mastodon.social/users/bagder/s

This is a very interesting thread! According to @bagder

  • None of these used Mythos
  • LLMs/AI are driving these vulnerability findings
  • Many of them have been in the code a very long time

The current situation is overwhelming.

If you use curl (or free software in general) consider supporting developers while they work through the tidalwave. I use curl and just sent my support. You should too!

daniel:// stenberg://

not even half-way through this #curl release cycle we are already at 11 confirmed vulnerabilities - and there are three left in the queue to assess and new reports keep arriving at a pace of more than one/day

11 CVEs announced in a single release is our record from 2016 after the first-ever security audit (by Cure 53).

Todd Sundsted

today i learned how to reliably peg a single CPU at 100%. what do you all use?

yes > /dev/null &

#til

Todd Sundsted
queensrÿche on stage

queensrÿche playing at epcot.

"silent lucidity" may or may not have been part of my upbringing.

Todd Sundsted

sometimes, with software, it feels like everything is possible but nothing is easy...