Todd Sundsted
Todd Sundsted
toddsundsted@epiktistes.com
Better dead than bored.
Introductionepiktistes.com/introduction
GitHubgithub.com/toddsundsted/ktistec
Pronounshe/him
馃寧Sector 001
Todd Sundsted
looking down the royal mile

i just wrapped up a day at the fringe festival in edinburgh. til it鈥檚 the world鈥檚 largest performing arts festival and there was definitely a lot going on!

#fringe #edinburgh

Todd Sundsted
the barras market in glasgow scotland

super interesting flea market, second hand, vintage, garage/yard sale

#thebarrasmarket #glasgow

Todd Sundsted

I just released v2.2.0 of Ktistec. A lot of code was written but the main user-visible change is streaming timeline updates to the web client using server-sent events.聽 The back-end pub/sub framework will also make it easier to decouple some components down the road.

I want a visual indicator that new posts are in my timeline. I appreciate that not everyone feels the same way鈥攊f there's interest I may make it switchable.

And now, off to #worldcon!

#ktistec #fediverse #crystallang

Todd Sundsted

heading to #worldcon and to do some #sightseeing in scotland, shortly...

Todd SundstedJayVii

My #ktistec tweaks repository (https://src.jayvii.de/pub/ktistec-tweaks/index.html) now also includes adjustments for small screens (for example, if you use ktistec on your smart-phone), such as pagination buttons that are easier to hit with your thumbs or an iconified navigation bar at the top, so it actually fits the screen. It's using the very nice feather icons!

Image description: Screenshot of the settings-page of my ktistec-instance viewed from a smartphone. The top navigation bar has icons rather than labels, such that it fits the small screen.
Todd Sundsted

Across my career, the one thing that I think most people don't really understand about software engineering (or, really, engineering) is that it's ultimately about the details. It's about all the little things that have to be both decided and implemented to turn the grand vision into reality. And a lot of software engineering methodology is about getting a handle on those details.

As an aside, I think this is what people like about LLMs, etc. etc. etc. What I think a lot of people want out of software is for it to "just do what i mean" (without explaining what you mean). LLMs kind of give (the illusion) of that...

Todd Sundsted

I just released v2.0.0 of ktistec. It's just bug fixes on top of the last prerelease, but it's much improved over v1.0.0. The README and CHANGELOG have more detail but features and improvements include:

  • Content filtering
  • Support for more ActivityPub object types
  • Support for following threads, hashtags and mentions
  • Collection and presentation of server performance metrics
  • Setting the application name in the webmanifest (thanks JayVii)
  • Mastodon-compatible user profile metadata (thanks relistan)
  • Links to the pages of remote actors (thanks vrthra)
  • Support for handling 303s in searches (thanks winks)
  • Automatic database backups

I'm working on user experience enhancements for the next release: I've just finished streaming updates to the front-end鈥攏o more refreshing the page to see if you have new posts in your timeline (and new notifications).

#ktistec

Todd Sundsted

for some reason lemmy.ml is suddenly hammering my server with activities from the !opensource@lemmy.ml channel (which i do follow). it looks like hundreds of like, announce, etc. activity pub activities in rapid succession.

馃

Todd SundstedJayVii

Started working on some tiny #ktistec end-user hacks: https://src.jayvii.de/pub/ktistec-tweaks

For now only a user #CSS theme i dupped "purple-ish": https://src.jayvii.de/pub/ktistec-tweaks/file/css/purpleish.css.html

Maybe more to come in the future. Or not, we'll see :)

Todd Sundsted

for reasons i don't understand, some restarts of epiktistes result in huge memory usage spikes鈥攔eported both by the garbage collector and the operating system. what's interesting is heap size and free memory move roughly in tandem (though the difference isn't constant), which implies that there is free memory, but perhaps it's too fragmented to be useful?

daily charts of memory, traffic, and server restarts for epiktistes

a restart typically fixes the problem...

#ktistec #crystallang