This action will delete this post on this instance and on all federated instances, and it cannot be undone. Are you certain you want to delete this post?
This action will delete this post on this instance and on all federated instances, and it cannot be undone. Are you certain you want to delete this post?
This action will block this actor and hide all of their past and future posts. Are you certain you want to block this actor?
This action will block this object. Are you certain you want to block this object?
Are you sure you want to delete the OAuth client [Client Name]? This action cannot be undone and will revoke all access tokens for this client.
Are you sure you want to revoke the OAuth token [Token ID]? This action cannot be undone and will immediately revoke access for this token.
| Introduction | https://epiktistes.com/introduction |
|---|---|
| GitHub | https://github.com/toddsundsted/ktistec |
| Pronouns | he/him |
| 🌎 | Sector 001 |

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
Fixed
everything collection.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.

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


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

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
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.

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”?


We've just released Crystal 1.18.1 - a small bugfix version that solves two regressions.
Go check the release notes and update accordingly!
https://crystal-lang.org/2025/10/17/1.18.1-released/

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



Extra, extra - Crystal 1.18.0 is out now!
You can check the full release notes to see what's inside: https://crystal-lang.org/2025/10/14/1.18.0-released/

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.