Excellent new article by @maggie

https://maggieappleton.com/home-cooked-software

This vision aligns perfectly with moddable applications.

Modding as a practice of programming has always been radically more accessible to hobbyists, I.e. the equivalent of “barefoot developers”. Moddable software loads the hobbyist programmer up with tons of reusable primitives (lego blocks) that are functional from day1.

Mods are also low-risk applications, because they are effectively run in a sandboxed environment.

#localfirst

Folk Interfaces

People reappropriating existing software to solve their own unique problems

Maggie Appleton

“And so here's what we're going to talk about:

Local-first Beyond Local Data
Home Cooked vs Industrial Software
My Pitch for Barefoot Developers
Why Language Model Legos Need Glue
How We Can Bake Local-first Into Everything.”

“My friend Kasey Klimes wrote a fantastic piece called “When to Design for Emergence” on the design dynamics of large-scale software after working on Google Maps.

He points out that our current approach is designed to only solve the most common needs of the most number of users.

Anything beyond that is what we call the long tail of user needs. These are things only a few people need, but there's a nearly infinite amount of them.”

“small-scale, specific software [is] the land of opportunity”

“[Barefoot developers] are people who are technically savvy and interested in solving problems for themselves and people around them, but don't want to become fully-fledged programmers.

(…)

At the moment, they rely on low and no-code tools. And they do wildly complex things within them, pushing these apps to their limits.

They are the kinds of people who would be thrilled to have more agency and power over computers.

(…)

But they never make it over what I call the command line wall.”

“If I'm at all right about there being a sudden explosion of local, home-cooked software, how does this affect the strategy of the local-first movement?

How would you try and make sure local-first is baked into this future by default?

Because this default tool set for barefoot developers should really have a database that’s a local-first database, right?

(…)

Whatever defaults are baked into these agents and their available tools are going to make a lot of decisions for them.”