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

deployed some new code this morning... took the shortcut and just built a static binary locally and copied it over to the server but forgot to deploy the associated configuration files. now i need to manually repair the database... 😠

Todd Sundsted

a phone number with voice is almost completely useless to me. since the beginning of the year i've received 3 legitimate phone calls, but every day i receive somewhere between 3 and 7 spam, marketing, or otherwise questionable calls. what's interesting is that i regularly just block the numbers, but that doesn't seem to slow the pace...

i just asked our HR department if a phone number on file is a requirement for employment...

Todd Sundsted

i'm slowly working my way through the backlog of ktistec issues. i just pushed small changes that:

  • render posts written in markdown as html (no support for editing markdown yet)
  • allow users to manually fetch posts missing from threads (following threads is coming soon)
  • allow users to navigate to the post on the original server

following threads—and later tags—is going to be a huge benefit to single user ktistec instances. large instances with many users sit on top of a huge pile of content (both local and federated) and that creates an environment that sometimes feels more complete. users of ktistec will still have to intentionally follow a thread or follow a tag, but ktistec will do the work of pulling in the relevant content in the background and making it available.

Todd Sundsted

is anyone posting teardown videos on something like peertube? (i can find plenty of teardowns online, but i'm interested in their intersection with the fediverse.)

#teardown #fediverse

Todd Sundsted

til... the following works in #crystallang

[{1}, {2}, {3}].sort_by(&.first.-) # => [{3}, {2}, {1}]

because - is a method that returns the negative value of the number on which it is called. (the tuple in the example is obviously contrived...) this is in contrast to the following, which do the same thing but are more verbose:

puts [{1}, {2}, {3}].sort_by { |t| -t.first } 
puts [{1}, {2}, {3}].sort_by(&.first).reverse
Todd Sundsted

i finally got my global entry application approved. i got trumped back in 2020 because i lived in new york city. since new york city was a sanctuary city, trump's department of homeland security rejected everyone's applications. then, due to covid, i ended up flying a lot less.

Todd Sundsted

it's my feeling is that many postmodern jukebox covers are far better than the originals.

Todd Sundsted

the risk to google is not that something (cough cough… bing and chatgpt) is going to take their place.  the risk is that something is going to take the $200 billion/year search engine market and turn it into a $2 billion/year market.

Todd Sundsted
3.. 2.. 1.. launch dog!
Todd Sundsted

i think increasingly my favorite thing about nyc is the fact that i can find and buy a great salad for lunch.