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

last minute pitching a couple presentations and a lightning talk for the crystal 1.0 launch conference. i'll be on the road during the conference, which will present an interesting logistical challenge...

Todd Sundsted

and commits eb740e1 through 091a1b1 implement a materialized timeline. it replaces a large and complex query for dynamically generating the timeline from activities. the query worked well enough but was slow—over 200ms for a single page in a timeline containing over 4000 objects. the replacement is 3x better, but still builds a b-tree to get the sorted results. the solution, i suspect, is to  remove the final two joins, at which point the existing index on created_at will be used to get the sorted rows. to do that, i'll need to remove deleted actors and objects when they are deleted...

#ktistec

Todd Sundsted

ktistec commits 4a32680 to 9b68508 add support for notifications—mentions, announcements/shares/boosts, likes and follows all create notifications for easy alerting and management.

#ktistec 

Todd Sundsted

i just started reading quantum country and, you know, it’s amazing that alan turing invented the turing machine without a computer, or even our modern idea of computing, as a reference.

Todd Sundsted

early morning refactoring and ☕...

Todd Sundsted

time to study 日本語.

Todd Sundsted
it is hard to code today
Todd Sundsted

i'm reading a resume that i think was generated with gpt-3...

Todd Sundsted

commits #22a2fe2 to b4b0bb3 add support for pretty/canonical URLs.

posts are automatically assigned a unique, but arbitrary, identifier (this post is known as https://epiktistes.com/objects/mMpIAUimtjg) . you can also manually assign posts a "pretty", canonical identifier, for seo purposes (if you care about that) or as an helpful mnemonic (this post is also known as https://epiktistes.com/commits-22a2fe2-b4b0bb3).

also in these commits is support for editing/updating published posts. mastodon instances currently ignore updates, but if you are using ktistec to "blog" maybe that's okay.

#ktistec

Todd Sundsted

@dansup i've tried to register three times for fedidb and i get to the "Success" page, but never receive an email (checked spam, etc.). is it live?