This action will delete this post on this instance and on all federated instances, and it cannot be undone. Are you certain you want to delete this post?
This action will delete this post on this instance and on all federated instances, and it cannot be undone. Are you certain you want to delete this post?
This action will block this actor and hide all of their past and future posts. Are you certain you want to block this actor?
This action will block this object. Are you certain you want to block this object?
Are you sure you want to delete the OAuth client [Client Name]? This action cannot be undone and will revoke all access tokens for this client.
Are you sure you want to revoke the OAuth token [Token ID]? This action cannot be undone and will immediately revoke access for this token.
| Introduction | https://epiktistes.com/introduction |
|---|---|
| GitHub | https://github.com/toddsundsted/ktistec |
| Pronouns | he/him |
| 🌎 | Sector 001 |

Release v2.4.14 of Ktistec is small in terms of features and fixes, but it improves in two areas where I thought Ktistec was weak: light/dark mode support and autosave.
I'm not hardcore dark mode, but I do prefer it in some cases. Ktistec selects light or dark mode based on the browser or system setting—there is currently no means to select the mode directly. A nice side effect of light/dark mode support is that custom theming support comes nearly for free.

Ktistec was meant for writing. I post my fair share of one-line bits of wisdom, but I started building Ktistec because I wanted a space to write long form, and existing Fediverse platforms were more for social interaction. When writing long form, autosaving is an essential feature. Ktistec will now autosave draft posts and replies. If you navigate away before publishing, you can always find the incomplete draft in the Drafts collection which is accessible from your timeline page.
Added
Changed

don't confuse Ruby and Rails

thankfully, the new ios 26 liquid glass user interface doesn't look nearly as bad as many of the photos made it look. it feels like a little nod to the skeuomorphic designs of years past...

After much pain, I have light-mode, dark-mode, and themes support in #ktistec. To celebrate, I implemented the Dracula theme.

Theme support was brought to you by Mothership Connection, on repeat—when CSS ails you, funk is the cure.

the weirdest unsolicited things get sent to this server... i'm getting weather reports from a bot now. i don't follow it. no one shared or liked the posts. something is just dropping them into my inbox...

i removed over half of the custom colors i was using in the #ktistec user-interface. it may look slightly less interesting but it will be far easier to maintain.

Shibuya Pixel Art event, tomorrow.
Impressive site: https://pixel-art.jp/spa2025
#shibuyapixelart2025


Servers
- Gush! v0.0.22
- ActivityPub for WordPress v7.4.0
- Mastodon v4.4.4
- Mitra v4.10.0
- Hollo v0.6.11
- Manyfold v0.123.0
- Ktistec v2.4.13
- Smithereen v0.11
- snac v2.83
- PieFed v1.2
- tootik v0.19.2
- kmyblue v20.0
- Wanderer v0.18.3
Clients
- Pachli v2.16.1
- Fedilab v3.35.0
- IceCubesApp v2.0.4
- Aria v1.3.10
- NeoDB You v1.0.2
- PeerTube Mobile v1.1.0
- Blorp v1.9.23
- Phanpy changelog
Tools and Plugins
For developers
- fediverse-pasture-inputs v0.3.3
- Granary v9.0
- roboherd v0.1.9
Protocol
- FEP-8967: Generating link previews for attached links
Articles
- How to Build a Simple ActivityPub Reminder Bot in Python
- Fediverse Report – #134
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01993fe3-2dac-3533-6a81-9e653c9d94e0

centralization always leads to the same destination. that’s why I built #ktistec and why it only supports one user*
*okay, soon to support a small number of users, but the point still stands

I think one of the strangest things about "application software development" is that an essential skill in the development process consists of taking requirements expressed in human language and manually translating them into cryptic (to most people) programming language syntax.
Of course this isn’t desirable, and we've tried so many things to change that over time: programming languages are themselves abstractions over lower-level machine language, we invented disciplines like CASE (Computer Aided Software Engineering) and methodologies like Shlaer-Mellor to assist with or automate the creation of the source code, we invented categories of products like low-code and no-code tools to change the building blocks themselves. None of that really changed the nature of application software development.
Now, we find ourselves in 2025 contemplating/confronting the literal opportunity/challenge/threat of telling a machine what we want in a human language and having them build the application. The fact that we are here surprises me. That it works at all surprises me.
That the state of the art comes down to “prompt engineering” and trying to jury-rig business requirements to satisfy an LLM does seem a little weird though.