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.