Todd Sundsted
Todd Sundsted
toddsundsted@epiktistes.com
Better dead than bored.
Introductionepiktistes.com/introduction
GitHubgithub.com/toddsundsted/ktistec
Pronounshe/him
🌎Sector 001
Todd Sundsted

I’m setting up the ActivityPub Fuzzer. What’s not clear to me is whether or not this thing can run over localhost on two different ports or whether a proxy is required.

#activitypub

Todd Sundsted

should Ktistec support the Mastodon client API, or is ActivityPub client-to-server (C2S) the way forward?

Todd Sundsted

So many new posts since yesterday! ActivityPub tooling discussions, a physics threads on the Standard Model, a boatload of photography, maker threads on woodworking and 3D printing... where do I even start?

Todd Sundsted
Release v3.1.1 of Ktistec

Vacations are wonderful. It is a privilege to be able to travel without worry. It's also wonderful to be home, and to have the time to work on projects I care about. With those thoughts in mind, I present release v3.1.1 of Ktistec, an ActivityPub server written in the Crystal programming language!

This release is a mixed bag of small features and improvements:

Added

  • Auto-link URLs in posts. (fixes #24)
  • Support searching by actor username. (fixes #102)
  • Support hourly granularity in metrics charts.

Fixed

  • Mark actor as down if refresh fails.
  • Remove draft posts from the everything collection.
  • Ignore charts with no points in the date range.
  • Ensure HTTP::Client instances are closed.

I added support for multiple users at the beginning of the month. I'm very interested in feedback on how that's working out for anyone using it.

#ktistec #fediverse #activitypub #crystallang

Todd Sundsted

It's the month of Halloween, so of course...

Todd SundstedCrystalLanguage
20k stars badge

We're reaching for the stars! 🚀✨
Just as 1.18 is released, over 20k users have starred the Crystal repo on GitHub 🌟

github.com/crystal-lang/crystal

#crystallang #achievement #github

Todd Sundsted
Release v3.1.0 of Ktistec

This release of Ktistec merges the main_3.x branch into the main branch.

Managing two branches, and two releases, was a lot of work. And sometimes changes were lost in the shuffle, like:

Added

  • Add a small banner to highlight "offline" status.
  • Support YAML MCP prompts and hot-reloading.

I have about a dozen more features and fixes that are ready for the next release, but to keep things simple, I'm doing the merge first, in its own commit.

#ktistec #fediverse #activitypub #crystallang

Todd Sundsted

I’ve been writing about Ruby’s callcc and thinking about continuations, so I challenged myself to write some poetry about tail call optimization. That should keep me busy on this flight for a few hours, at least. Now, what rhymes with “continuation”?

Todd Sundsted
Todd SundstedCrystalLanguage

We've just released Crystal 1.18.1 - a small bugfix version that solves two regressions.

Go check the release notes and update accordingly!
crystal-lang.org/2025/10/17/1.