#ktistec 160 hashtags

Todd Sundsted

TIL scripting media queries... gone are the days of the no-js class on the body tag...

i'm working on improving the ktistec user experience when javascript is disabled.

ktistec uses trix as its rich text editor.  of course. trix doesn't work without javascript. behind the scenes, however, trix uses a hidden textarea to hold the body of the post being edited. using scripting media queries, ktistec can now show (or hide) either the editor or the textarea based on the availability of javascript (2030b26b). 

#ktistec #activitypub #fediverse

Todd Sundsted

i'm working toward providing a decent experience in ktistec with javascript turned off.  the first step was emitting minified css instead of using the webpack style loader plugin to apply css via javascript (fd7a5369).

#ktistec #activitypub #fediverse

Todd Sundsted

I just released v2.3.0 of Ktistec.  It fixes a few bugs introduced in the previous release. In particular, it handles a case I've observed a few times in production where the fetching of followed content hangs. The fix adds a monitor that periodically checks for "running" tasks without a backing fiber and sets socket timeouts to ensure requests eventually terminate (I believe the latter actually fixes the problem, but belts and suspenders...)

#ktistec #crystallanguage #crystallang #activitypub #fediverse

Todd Sundsted

on a separate note, why am i discovering all of the things that don’t work with #ktistec while i am away!?! fetching just stopped for a few hashtags I follow…!

Todd SundstedJayVii

I am actually really happy about how my mobile-tweaks for #ktistec turned out. There was a lot of #CSS hacking involved, but I am pretty happy with the results :)

Here's a little video of how it looks:

Bildschirmaufzeichnung vom 2024-08-08, 18-28-20.webm 187.76 KB
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—if there's interest I may make it switchable.

And now, off to #worldcon!

#ktistec #fediverse #crystallang

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

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—no more refreshing the page to see if you have new posts in your timeline (and new notifications).

#ktistec

Todd Sundsted

the last few days are more in line with what i expect. there is a (temporary) bump in memory, but that corresponds to a large increase in traffic.

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

#ktistec #crystallang

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 :)