The Full Moon Harvest

#15 — Bevy standardizes malleable software

PETE HAYMAN · 28 AUGUST 2026

Most tech layers see standardization but applications are siloes. Bevy's layered malleability is the best bet we have for standardardizing malleable software.


#14 — ATProto isn't malleable yet

PETE HAYMAN · 18 AUGUST 2026

The Atmosphere is swappable but opaque, we need data-driven primitives for fine-grained malleability.


#13 — Engines, not frameworks

PETE HAYMAN · 30 JUNE 2026

Apps are avocado slicers, reflecting the frameworks used to build them. Out of necessity, game engines are generalizable and the natural fit for 'tools, not apps'.


#12 — Gentle Slopes up Lonely Mountains

PETE HAYMAN · 2 JUNE 2026

Often a gentle slope means climbing up a mountain peak of specialization, only to climb all the way back down again when we want to visit another domain. Game engines are more like escarpments leading to broad plateaus: domains of UI, physics, networking etc are connected, remaining within reach at all skill levels.


#11 — User Modifiable Users

PETE HAYMAN · 1 MAY 2026

Papert says learning is an act of creation, so effective personal development tools must be creative. Also explorations of self-describing data types and a new token based design system.


#10 — Application Level Homoiconicity

PETE HAYMAN · 6 APRIL 2026

Malleable software bends but doesn't break. Encoding behavior as data is a natural fit for sync engines and provides a fine-grained boundary for developers to safely expose parts of the application.


#9 — Multi-Interface Applications

PETE HAYMAN · 6 MARCH 2026

Putting the agency back in user agents by bringing back content negotiation, with a single beet application serving HTML, Markdown, ANSI, and raw scenes all at the same route.


#8 — It's All Been Done Before

PETE HAYMAN · 1 FEBRUARY 2026

Looking for the similarites between the old and new leads to clean abstractions like a transport-agnostic router.


#7 — Malleable Application Framework

PETE HAYMAN · 4 JANUARY 2026

Completing the great ECS-ification of the beet repo and rebranding as a Malleable Application Framework.


#6 — Folk Technology

PETE HAYMAN · 4 DECEMBER 2025

Drawing parallels between malleable software and the open participitary culture of folk festivals.


#5 — Declarative State

PETE HAYMAN · 5 NOVEMBER 2025

Exploring a declarative, local-first htmx-like state bindings with Automerge as an alternative to client islands.


#4 — Action Time!

PETE HAYMAN · 7 OCTOBER 2025

Rewriting beet_flow on the Bevy 0.17 event triggers and other additions: cross platform websockets, Webdriver BiDi, analytics, PDF printing and the first moves toward bsn.


#3 — Bevy's Five and Beet's Alive!

PETE HAYMAN · 6 SEPTEMBER 2025

ECS requires a fundamental shift in how we build apps, and it takes practice to learn the Way.


#2 — ECS Router

PETE HAYMAN · 9 AUGUST 2025

An ECS-native router unifies server actions, client island scenes, and static file serving under one paradigm.


#1 — Full Stack Bevy

PETE HAYMAN · 11 JULY 2025

Bevy ECS as the foundation for a full-stack metaframework with file based routes, markdown, rusty MDX, SSR, CSR, SSG, client islands, server actions, template scoped styles and live reload.