What I hope for from AG-UI actually doesn't need AI at all. I am hoping for a human-centric #UXD layer that could be the front-end component of a #ComposableComputing / #MalleableSoftware / #BrutalistComputing / #PhenotropicProgramming paradigm, unlocking for common users most of the functionality of modern computing that most have relied on app developers to eventually roll out for them.
Malleable Software Will Eat the SaaS World

In the AI era, the winners won’t be the tools you adapt to — they’ll be the tools that adapt to you. Let's take Linear. It is a beautiful, well-designed, simple but inflexible tool with little room for AI to add value. AI thrives in messy, open-ended spaces where

Edge of Chaos

"The doctor and writer Atul Gawande has written about how computerization in the medical profession is leading to record levels of burnout. For instance, doctors would once skip irrelevant fields when filling out paper forms; now the software forces them to fill in those fields, and they have no power to edit those software rules. As Gawande says of one doctor: 'Spending the extra time didn’t anger her. The pointlessness of it did'.”

https://www.inkandswitch.com/essay/malleable-software/

#MalleableSoftware

@i_dabble

Malleable software: Restoring user agency in a world of locked-down apps

The original promise of personal computing was a new kind of clay. Instead, we got appliances: built far away, sealed, unchangeable. In this essay, we envision malleable software: tools that users can reshape with minimal friction to suit their unique needs.

Malleable software – a new paradigm of software development for an LLM age

When we work and live in a physical space that we control, we tend to evolve it to suit our own needs. As Stewart Brand writes in his book How Buildings Learn: “Age plus adaptivity is what makes a building come to be loved. The building learns from its occupants, and they learn from it.”

Malleable software: Restoring user agency in a world of locked-down apps

This is a delightful essay by ink & switch.

The rigidity of software isn’t just a minor inconvenience. It can seriously impede people doing important work. The doctor and writer Atul Gawande has written about how computerization in the medical profession is leading to record levels of burnout. For instance, doctors would once skip irrelevant fields when filling out paper forms; now the software forces them to fill in those fields, and they have no power to edit those software rules. As Gawande says of one doctor: “Spending the extra time didn’t anger her. The pointlessness of it did.”

Every one has felt this emotion. In fact, the very notion of Minimum Viable Product is a result of the fact that we have to balance so many user needs that we choose the lowest common denominator because we are fundamentally treating a multi-variate problem. To simplify, we choose commonality which is antithetical to what software is supposed to do – which is high leverage over limited marginal costs.

Here’s another manifestation of the same problem – the evergrowing feature request backlog

When different users have different needs, a centralized development team can’t possibly address everyone’s problems. And for that matter, when a developer does try to cram too many solutions into a single product, the result is a bloated mess. To avoid this trap, good product teams learn to decline most user requests, leaving a long tail of niche needs unserved.

Of course, this led me to think about greasemonkey scripts and the web extensions model

A good plugin system makes it easy for users to get started customizing with a minimum of effort, because they can install plugins that other people have created. A plugin API also has the key benefit of stabilizing the contract between the underlying application and various extensions, helping with ongoing maintenance.

There are other problems too. Going from installing plugins to making one is a chasm that’s hard to cross. And each app has its own distinct plugin system, making it typically impossible to share plugins across different apps.

The limits of the underlying platform can also limit what they’re able to do—for example, browser extensions can’t modify server-side behavior, severely limiting the features they can provide.

Enter the hot topic dujuor

We think these developments hold exciting potential, and represent a good reason to pursue malleable software at this moment. But at the same time, AI code generation alone does not address all the barriers to malleability. Even if we presume that every computer user could perfectly write and edit code, that still leaves open some big questions.

One thing to ponder – is the result that we have an app model in the first place where the majority of our users are consumers and not co-creators because that’s what the majority of humanity wants to do?

How does this analogy apply to software? Many applications are avocado slicers. They’re a bundle of functionality targeted at some specific use case: planning a trip, tracking workouts, organizing recipes. Because an app needs to handle many tasks associated with a use case, it sometimes doesn’t handle any of them particularly well. You may have come across situations where an app is missing some functionality that’s important to you, while simultaneously including extra bits you don’t need.

Put another way – there’s a reason why avocado slicers continue to sell even when everyone knows that knives can do the job.

The rest of the post highlight the various components ink&switch have developed in the form of infra and malleable documents that bring these ideas together. With no intention of downplaying it, they sound like Google Wave, albeit now with an LLM component to it 🙂

I am excited for where this takes us. I personally like the concept of “local first”, “sync next” and then leverage that for community inspired creations. I also very interested to apply this into consumer loops for consumer apps.

This is something that games have been kinda leveraging for a while. However, when done intentionally, I personally think this is the future of “community” in games.

#ai #dev #devTools #development #malleableSoftware #models #productManagement #products #programming #software

Malleable software: Restoring user agency in a world of locked-down apps

The original promise of personal computing was a new kind of clay. Instead, we got appliances: built far away, sealed, unchangeable. In this essay, we envision malleable software: tools that users can reshape with minimal friction to suit their unique needs.

Calendar software should be way more programmable. A calendar should be a live program, not just a static dataset

Some people don’t celebrate easter, Christmas but do equinoxes and solstice, some don’t like birthdays but do like other anniversaries?

This should be programmable… incl things like when days begin and end … at noon, at midnight, at sunrise, at sunset, or whatever… and day & week numberings and which year it is

One should be able to replace the standard calendars with one your write yourself and have it be honoured system wide

#MalleableSoftware #MalleableSystems #DataIsCode #CodeIsData #Scheme #EmbeddedAndSandboxed

#Goals2025

Moving away from the constant upgrade cycle & moving closer to the ideals of #PermaComputing #MalleableSoftware

Design and setup a redundant system of old/used, cheap, low-power devices running ia: #Guix, #Linux, #FreeBSD, #macOS, #HaikuOS, #Plan9Front, #X11, #P9, #NFS, all working together

Become an expert on #MicroControllers #ESP32 #STM32 #RP2040 #MIPS #RiscV

DIY sensors which sing like birds to communicate their status

DIY robots "drones"

Move as much as possible of my computing needs to the #Terminal, #Emacs, #Rio #CLI #TUI #P9

Get an #3DPrinter and learn to use it

Design and build my own portable 8dot #braille terminal & try out if 3x3 or 3x4 dots is also workable.

Design and build my own low-power computers, their OS, and tools

Writing more of my own tools #DIY

#SmallTalk #ObjectPascal #Prolog #Scheme #Racket #CommonLisp #Haskell #Rust #Go #ObjectiveC #Swift

Deploy #LoRa #ReticullumNetwork #RNodes #MeshCore #Meshtastic

Start an #InternetResiliencyClub

Add #Tor, #I2P support by #WebProxy

#SolarPowered #SelfHost over #I2P, #OnionService #Blog #Wiki #Repositories #GopherHole #Darcs #Mercurial

#SelfHost my own #EmailServer, which will only accept email from #KnownServers #CommunityEmail #MutualEmailAcceptance

Share files via #BitTorrent over #I2P

DIY #HomeAutomation
DIY #GardeningAutomation
DIY #GreenHouse

Get a house cat, train the cat, use voice and gestures

Start asking money for advice & technology support

Build/program my own opportunistic and strange cryptocurrency miners #BTC, #XMR, #ZEC, etc #Art

#MakeMoreArt #LearnToDraw #Learn3DModeling #LearnGenerativeArt #LearnToComposeAmbientMusic

#ReCreateJottit #ReCreateInstikiWiki

#WriteMore #PublishMore #Letters, #Essays, #Missives, #Reports, #Treatise

#Incomplete #Ongoing #NotFinal

My one biggest criticism of Ink and Switch's #MalleableSoftware article is they failed to mention — not even to explicitly side step the topic — the #UnixPhilosophy.

The command line is malleable.

Surely Ink and Switch are focusing on the graphical interfaces most people use, but although the composable tool set of #GNU #coreUtils was designed for necessarily technical users, scripting #Bash is not programming. The line does blur. Bash is somewhere in between. The gradient is the the topic.

Thoughts on Tools Not Apps
https://merveilles.town/@neauoire/114661067873463414

“Steve Jobs supposedly claimed that he intended his personal computer to be a bicycle for the mind — But what he really sold us was a train for the mind, which goes only between where rails and stations have been laid down by armies of laborers.”

The Amiga had no “Desktop” but a “Workbench”,

Imagine a computer system… without a desktop, but instead a kitchen, a workshop, a garden, and a laboratory

Not a train bringing you from station to station but a slightly dirty and scratched all terrain bike which has allowed you and your mind to go anywhere and everywhere, even where no one has gone before

Geoffrey Litt, Josh Horowitz, Peter van Hardenberg, and Todd Matthews. 2025. #MalleableSoftware: Restoring User Agency in a World of Locked-Down Apps. Ink & Switch. #Essay https://www.inkandswitch.com/essay/malleable-software/

"The original promise of personal computing was a new kind of clay—a malleable material that users could reshape at will. Instead, we got appliances: built far away, sealed, unchangeable."

"Software should have never been an industry."

https://fosstodon.org/@DLC/114378239674029961

https://fosstodon.org/@DLC/114320395972716733

¯\_(ツ)_/¯
I'm still searching for answers

––

Devine Lu Linvega (@[email protected])

Thoughts on Tools Not Apps. https://forum.malleable.systems/t/ink-switch-malleable-software-essay/340/4

Merveilles

Follow-up on my #piwo2025 talk:

malleable software

https://www.inkandswitch.com/essay/malleable-software/

My talk was all about control=agency.
I push for #freesoftware because there's no #agency without permission. But permission is not enough to gain agency to modify things. They also need to be built malleable.

#malleablesoftware #opensource @piwo

Malleable software: Restoring user agency in a world of locked-down apps

The original promise of personal computing was a new kind of clay. Instead, we got appliances: built far away, sealed, unchangeable. In this essay, we envision malleable software: tools that users can reshape with minimal friction to suit their unique needs.

Malleable software: Restoring user agency in a world of locked-down apps

The original promise of personal computing was a new kind of clay. Instead, we got appliances: built far away, sealed, unchangeable. In this essay, we envision malleable software: tools that users can reshape with minimal friction to suit their unique needs.