Todd Sundsted
Todd Sundsted
toddsundsted@epiktistes.com
Better dead than bored.
Introductionepiktistes.com/introduction
GitHubgithub.com/toddsundsted/ktistec
Pronounshe/him
🌎Sector 001
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.

Todd Sundsted

One of the things I love about arriving to/departing from Paris is the extensive graffiti alongside the road. 

a wall of graffiti en route to Paris from CDG airport
more graffiti along the road between CDG and Paris

#Paris #CommunicationWithoutPermission #graffiti

Todd SundstedCrystalLanguage

Extra, extra - Crystal 1.18.0 is out now!

You can check the full release notes to see what's inside: crystal-lang.org/2025/10/14/1.

Todd Sundsted

I’ve been asking every taxi/car driver to show me their favorite artist/musician/band/etc. So far, I have: Black Coffee, Adam Port, (Afro House, in general), French Montana, and Low Deep T. Probably not statistically significant but a very good starting point.

#Morocco  #Marrakech #FavoriteMusic