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

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?

Todd Sundsted

interesting article... a look at self's object system

lambdamoo claims it's prototype-based object system was inspired by self's and based on this article it's clear that that claim is factual.

#self #lambdamoo