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 |



i got a custom made shirt for next week!

Ktistec v2.4.8 has many small fixes and improvements, but includes one significant fix to ActivityPub garbage collection, which was the major feature introduced in the last release.
⚠️ Important Note: Building with Crystal Language version 1.17.x is not supported due to two breaking changes. See:
(Maybe it's three changes—compile times are also far slower and executable sizes are much larger.)
Added
Fixed
Changed
Enjoy!

Ktistec (temporarily) only builds with versions of the Crystal Programming Language 1.16.3 and below. There was a significant change to the libxml integration in the Crystal Standard Library in version 1.17.0. Ktistec implements some extensions on top of the standard library that need to be updated as a result. A permanent fix in in progress.

upcoming plans:
i pains me to miss Gen Con this weekend, but it would be three cons in ~5 weeks!
i think my whole family may make it to dragon con this year—it started out as our annual family vacation, so it's very nice when that still works out.

i ordered a shirt a while ago from the second weaving of the Worldcon 2024 tartan. it has arrived!



home sweet scaffolding… it’s nice to be back in NYC…

Whoop, whoop: We have a shiny new release!
Crystal 1.17.0 is out now!
It brings better, manual memory management for libxml2, as well as several improvements to execution contexts and Windows support.
And there's a new compiler tool that reports coverage of macros.
For more details, check the release notes: https://crystal-lang.org/2025/07/16/1.17.0-released/

After a mental health break, release v2.4.7 of Ktistec is out. The biggest improvement is the addition of a command line switch/option to run garbage collection on startup. Garbage collection, in this context, trims down your database by deleting old ActivityPub objects that are not connected to your user through:
It reduced the size of my database ~24%. Details on usage, warnings, etc. are in the README.
Other changes:
Fixed
WITH RECURSIVE queries.Changed
Other

hmm… ‘bout time for the decennial cleanup of my dot emacs file…