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

new artwork next to the elevator outside the office #mulberryst #nyc

https://epiktistes.com/media/GL1uSNuNquiDpY81YVM

Todd Sundsted

woop! upstream already had the change to `package.json`.

Todd Sundsted

@broken@mastodon.social no problem... the chain of steps starts with "In `package.json`...". I guess I could have numbered them, too. :-/

Todd Sundsted

@Gargron@mastodon.social your current Docker solution is actually pretty nice. I ended up on Heroku because I already had a dozen projects on there. now I have an even thirteen...

Todd Sundsted

@Gargron@mastodon.social I'm definitely interested. I'll wrap these up in a PR and start a discussion.

Todd Sundsted

@broken@mastodon.social I posted several follow-up messages with more detail (unfortunately, I didn't use the reply to chain them).

Todd Sundsted

@Gargron@mastodon.social uhhh, right :-( need an edit button...

Todd Sundsted

Configure SMTP or users won't be able to activate new accounts. Definitely configure S3 for file storage, or your uploads (uploaded to `tmp`) will disappear every time the Heroku dyno restarts!

Todd Sundsted

Finish by configuring the Heroku environment (using `.env.production.sample` as a guide). Definitely configure `LOCAL_DOMAIN` and `LOCAL_HTTPS` correctly. (I didn't do this immediately and as a consequence the first handful of people I followed saw me as a user on an instance running on `localhost`.) For `PAPERCLIP_SECRET` and `SECRET_KEY_BASE` I ran `rake secret` in another Rails project to generate the secret keys.

Todd Sundsted

Fix Paperclip by changing `s3_permissions` from "public" to "public-read" in `config/initializers/paperclip.rb`. I'm pretty sure this is a bug. I need to investigate a bit more and then submit a PR.