Gotta love how #iOS is entirely capable of providing a read aloud feature for ebooks, but doesn't even bother, just to push people to the app store for all the subscription AI slop 👍

It's like OSes aren't even _trying_ to be useful any more.

I strongly feel that this wouldn't be the case in a European-led tech world.

#apple

Imagine being unable to make your own TTS, in your own app, on your own OS, on your own hardware, not able to speak italic text with emphasis.

And there’s no way to find an app that can do this because Every. Single. App on the App Store is “free” with no way of telling what ones use local TTS without premium subscription, and searching the ‘Web just returns ten-thousand AI articles titles “The best [Your Search Term] Apps! (2026)”

#apple

Whatever new digital world we are forced to build from scratch upon the ashes of this one must, *must*, remove corporate agency over us.

Make the architecture of computer software so open that no company can ever withhold it from us.

Make proprietary software impossible.

Make it so that if we don’t like their interface, we can change it or make another and there is *nothing* they can do to stop us.

Never, ever, allow a corporation to share the same spaces as communities. Let us collectively block them and their influence from existence if we choose to do so.

We must wield digital violence against the usurpers or they will use digital violence to silence us

#enshitifcation #web #webdev #programing

Code as if your users are the enemy,
Build spaces as if they are your friends

#programming

@Kroc My users need protection and guidance and agency. They aren't my enemy, they're the community I serve.
@arclight That's what I'm saying. Providing protection means coding defensively -- do not code with the assumption of good faith. The community you build on top of that code should be open and welcoming

"If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization." -- Gerald Weinberg

If we build a new 'Web, will it survive the first sociopath to come along?

@Kroc now you're talking. We don't appear to have robust ways to keep sociopaths from dominating human networks. We need to develop and normalise these.

I've yet to give this a listen, but the problem is explicitly addressed:

Why do the dark triad traits find less hold in spaces built around curiosity and mutual learning?

https://www.youtube.com/watch?v=nG9RrjTtoBk

Everyone Wants a Village, Nobody Wants to Be a Villager | RR 26

YouTube
Toxic Communities Don't Come From Nowhere

YouTube
@Kroc superb. Thank you.
@Kroc
"make proprietary software impossible"
Best I can do is to make it horridly unfashionable, by pushing source-based package managers to the mainstream.

Or rewriting/reimplementing stuff in interpreted languages (especially in ones that don't support obfuscation), so that you can iterate on stuff without waiting for the compiler.
(I dunno I'm just a casual ZDoom modder, not some LISP wizard)

@moses_izumi It’s quite the problem even on a philosophical level, let alone a technical one. I believe that it requires at least two things 1. Data templating, where by the data is separate from presentation, e.g. XML+XSLT, which allows for end users to replace the presentation with their own. 2. Declarative in all things. JavaScript was a mistake. When you replace definition with code, you make the halting problem the minimum hurdle to overcome to replace a layer

#web #webdev #programming #xml #xslt

@moses_izumi But then we already had that with XHTML+XSLT+CSS and none of it matters when whoever ships the most popular browser sets the defacto standard 🤷‍♂️