Skip to content

Blog essay #6: The Forest and the Field (permaculture for the open web) - #326

Merged
crs48 merged 4 commits into
mainfrom
claude/0246-permaculture-for-the-open-web-regenerating-the-d
Jun 28, 2026
Merged

Blog essay #6: The Forest and the Field (permaculture for the open web)#326
crs48 merged 4 commits into
mainfrom
claude/0246-permaculture-for-the-open-web-regenerating-the-d

Conversation

@crs48

@crs48 crs48 commented Jun 28, 2026

Copy link
Copy Markdown
Owner

What

Adds blog essay #6The Forest and the Field (/blog/the-forest-and-the-field), implementing exploration 0246.

The essay takes permaculture seriously as a design discipline — its three ethics and twelve principles — and marries each to xNet's Humane Charter commitments. The spine is the field vs. the forest: industrial monoculture (surveillance capitalism — high yield now, exhausted soil later, fertility bought back as ads) vs. a regenerative food forest (local-first, owned, federated). It groups the twelve principles into four movements, closes on the commons (Hardin → Ostrom → Carol Rose), and includes an honest self-audit of where the land-to-software analogy strains.

Per the brief, it stands on its own — the recurring series recap is softened to a single glancing line, and references to prior posts are subtle.

Changes

  • site/src/data/blog.tsBlogPost metadata entry (slug the-forest-and-the-field, tags essay/philosophy/nature, reuses existing tags — no union change).
  • site/src/pages/blog/the-forest-and-the-field.astro — the essay.
  • Three inline-SVG components (no third-party assets, per Self-Audit parity):
    • ForestHero — monocrop field vs. layered food forest, cosmic-X as the sun.
    • PrincipleWheel — signature diagram: 12-node wheel + the four-movements mapping to xNet receipts.
    • HonestGarden — self-audit panel (code isn't scarce; ecosystems don't self-heal; metaphors launder power; permaculture's evidence base is contested).
  • site/src/data/changelog/… — changelog fragment.

Index card and RSS feed update automatically (no edits to index.astro/rss.xml.ts).

Verification

  • pnpm --filter site build passes (106 pages); page, index card (newest-first), and RSS (6 items) all generated.
  • Rendered in the dev preview, light + dark mode — hero and principle wheel verified visually; no console errors; no external sub-resource requests.
  • Pre-push test failures were pre-existing flakes in packages//apps/ vitest suites; this PR touches only site/ + docs/.

🤖 Generated with Claude Code

@crs48
crs48 temporarily deployed to pr-326 June 28, 2026 23:09 — with GitHub Actions Inactive
github-actions Bot added a commit that referenced this pull request Jun 28, 2026
@github-actions

github-actions Bot commented Jun 28, 2026

Copy link
Copy Markdown
Contributor

Preview removed for PR #326.

xNet Test and others added 4 commits June 28, 2026 16:24
Maps permaculture's 3 ethics + 12 design principles onto the xNet Humane
Internet Charter and real code receipts; recommends essay 'The Forest and
the Field' (monoculture vs food forest), with a four-movements structure,
an Ostrom/Rose commons close, and an honest self-audit of where the
land-to-software analogy strains.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: xNet Test <test@xnet.dev>
Blog post #6: applies permaculture's three ethics and twelve design
principles to the open web, mapping each (in four movements) onto xNet's
Humane Charter commitments, with an Ostrom/Rose commons close and an
honest self-audit of where the land-to-software analogy strains.

Adds the BlogPost metadata entry plus three inline-SVG components
(ForestHero, PrincipleWheel, HonestGarden) following the established
no-third-party-assets convention. Index card and RSS feed update
automatically.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: xNet Test <test@xnet.dev>
Signed-off-by: xNet Test <test@xnet.dev>
…ng the digital commons

Signed-off-by: xNet Test <test@xnet.dev>
@crs48
crs48 force-pushed the claude/0246-permaculture-for-the-open-web-regenerating-the-d branch from 117f36a to 7cc28cd Compare June 28, 2026 23:24
@crs48
crs48 temporarily deployed to pr-326 June 28, 2026 23:25 — with GitHub Actions Inactive
@crs48
crs48 merged commit fa61187 into main Jun 28, 2026
15 checks passed
@crs48
crs48 deleted the claude/0246-permaculture-for-the-open-web-regenerating-the-d branch June 28, 2026 23:39
github-actions Bot added a commit that referenced this pull request Jun 28, 2026
crs48 added a commit that referenced this pull request Jun 29, 2026
## What

The blog post `pubDate`s were hand-picked and had drifted from when each
essay actually shipped — most visibly *"The Loom You Can Read"*, dated
`2026-07-01` (a future date). This sets each post's `pubDate` to the
**merge timestamp of the PR that introduced it**, so the listing order,
the `<time>` element, and the RSS `<pubDate>` all reflect reality.

| Post | PR | New `pubDate` (merge time) |
|---|---|---|
| A Great Pirate Age for the Internet |
[#308](#308) | `2026-06-28T00:28:34Z`
_(unchanged)_ |
| Data Should Work Like Soil |
[#311](#311) | `2026-06-28T01:23:39Z`
_(unchanged)_ |
| The Gentlest Furnace | [#312](#312)
| `2026-06-28T02:27:04Z` _(unchanged)_ |
| The Desert That Feeds the Forest |
[#321](#321) | `2026-06-28T21:46:46Z`
|
| The Right to Say No | [#323](#323) |
`2026-06-28T22:10:50Z` |
| The Forest and the Field |
[#326](#326) | `2026-06-28T23:39:38Z`
|
| The Loom You Can Read | [#332](#332)
| `2026-06-29T01:09:07Z` |

The first three already matched their merge times. Source of truth: each
PR's `mergedAt` (verified against the merge-commit committer date on
`main`).

Also reordered the desert / right-to-say-no entries so the source array
stays newest-first (the runtime sort is by `pubDate` regardless).

## Verification

- `astro build` ✓ (107 pages)
- Previewed `/blog`: cards in correct newest-first order; `<time
datetime>` and RSS `<pubDate>` carry the exact merge timestamps ✓

No changeset (confined to `site/`); `skip-changelog` since this is a
metadata correction, not a user-facing feature.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant