Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 16 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ First-person voice, short blog, playbook, patterns, and honest measurement — p

**Topics:** `ai` · `agents` · `cursor` · `developer-tools` · `llm` · `engineering` · `documentation` · `productivity`

Site SEO includes canonical URLs, per-note Open Graph / Twitter cards,
Site SEO includes canonical URLs, per-insight Open Graph / Twitter cards,
`BlogPosting` JSON-LD, RSS, `robots.txt`, `llms.txt`, and a real-URL sitemap.
Contract: [`docs/NOTES-SOCIAL-SHARING.md`](docs/NOTES-SOCIAL-SHARING.md).

Expand All @@ -29,20 +29,32 @@ Contract: [`docs/NOTES-SOCIAL-SHARING.md`](docs/NOTES-SOCIAL-SHARING.md).
| **Explore** | Timeline, stack, capability map, patterns, glossary/FAQ, research |
| **Cases** | Before/after outcomes that show the harness at work |
| **Measure** | Tenure clocks, metrics that aren’t fake multipliers, weekly ritual |
| **Blog** | What broke / locked / earned a place on disk — sparks in [`blog-inbox.md`](blog-inbox.md), published at EOW |
| **Insights** | What broke / locked / earned a place on disk — sparks in [`blog-inbox.md`](blog-inbox.md), published at EOW |
| **About** | Notebook blurb; contributor notes in [PRIVACY.md](PRIVACY.md) |

## Local check

```bash
npm install
npx playwright install chromium
npm run cards # regenerate 1200×627 note cards (Pillow)
npm run cards # regenerate 1200×627 insight cards (Pillow)
npm test # sync + privacy gate + Playwright (desktop + mobile)
npm run serve # http://127.0.0.1:4173
```

`content/blog.json` is the note source of truth. `npm run sync` renders static
Start a private insight package from a rough thought or UTF-8 transcript:

```bash
npm run insight:new -- --title "The working title" --text "The first thought"
npm run insight:new -- --title "The working title" --input ~/Downloads/transcript.txt
```

Drafts default to a private directory outside this public repository and are
not published automatically. Use `--output-root` to select another private
location. After publishing the associated LinkedIn post, add its HTTPS URL as
`discussionUrl` so the article invites readers to join that conversation.

`content/blog.json` is the insight source of truth. `npm run sync` renders static
`docs/notes/*.html`, `feed.xml`, `sitemap.xml` and `llms.txt`; GitHub Pages
serves `docs/` from `main`. Review the PR and local Lighthouse results before
merging. After production publish, run new URLs through LinkedIn Post Inspector.
Expand Down
59 changes: 59 additions & 0 deletions content/blog.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,65 @@
"schema": "durable-agent-harness/blog/v1",
"intro": "What broke, what we locked, and what earned a place on disk \u2014 filed when the week earns it.",
"posts": [
{
"id": "when-answers-are-cheap-judgement-matters-more",
"date": "2026-09-15",
"title": "When answers are cheap, judgement matters more",
"seoTitle": "AI and education: when answers are cheap, judgement matters more",
"summary": "AI can produce answers in seconds. Education should bring critical thinking back to the centre, with the Trivium offering a useful historical lens.",
"section": "AI and education",
"tags": [
"AI",
"education",
"critical thinking",
"Trivium",
"language",
"dialectic",
"human oversight"
],
"customCard": true,
"imageAlt": "Six ethnically diverse sixth-form and university-age students challenge ideas around a table covered with books, notes and a laptop.",
"imageDisclosure": "The documentary-style student workshop image was generated with OpenAI under Alex Lennon's direction, then cropped and typeset as a CWCW social card.",
"body": [
"When I started work, knowing things looked quite different. The Internet was not yet part of ordinary working life. If I needed to understand a subject, I read books. Often that meant reading a shelf of them, because that was the only way I could find the information I needed. You wouldn't believe how much slower life was back in the 90's.",
"Then search engines came along. I imagine most of you won't remember AltaVista, Ask Jeeves and all the other Google challengers. Those were heady times. Information became much easier to find, but finding it was only half the job. The useful skill was learning how to search well, compare different answers and decide which sources deserved attention.",
"This matters particularly in engineering. I am rarely looking for a solution in the abstract. I need something that will fit a real product, remain useful in the future and still be constrained enough to deliver within the time and budget available. Several answers may be technically sound. Only one may be right for the work.",
"The skills we need are not simply about accessing information. They are about judging it.",
"Over the past year, I have seen a massive change. I increasingly do not search the Internet myself. I explain what I am trying to achieve to a large language model, and it finds, compares and applies information on my behalf.",
"This change is wildly different from mere search. The agentic harness I've created uses tools across real computer systems over the Internet. It can create containers and virtual machines, configure services and DNS, and carry out the grunt work that previously consumed a substantial part of my day. I set the goals and I make the consequential decisions, but much of the mechanical effort has moved away from me.",
"That is wonderful! It frees me to spend more time on the ideas, the trade-offs and the purpose of the work. I cannot emphasise strongly enough to you how game changing this is for us.",
"This raises a difficult question for education. If AI can retrieve the information and perform the basic tasks, what should young people learn? It is tempting to say they no longer need to learn the things a machine can do. I think that is premature and potentially dangerous.",
"AI can move quickly and confidently in the wrong direction. It can misunderstand the objective, optimise the wrong thing or disappear into an impressive-looking dead end. A human still has to notice, redirect it and take responsibility for the result.",
"You cannot supervise what you cannot evaluate.",
"That is why we should bring the explicit teaching of critical thinking back to the centre of education. I do not mean occasionally telling students to be sceptical. I mean repeated practice in breaking an argument apart, identifying its assumptions, testing its evidence and explaining why a plausible answer may still be wrong.",
"The Trivium offers a useful historical lens. Ancient education was not one uniform system, and advanced learning was far from universal. But after literacy and grammar, some students moved into rhetoric, argument, literature, mathematics or law. Quintilian's account of Roman education, for example, progresses from grammar to exercises in narrative, proof and refutation.",
"By late antiquity, grammar, dialectic and rhetoric had been brought together. They later formed the medieval Trivium. In modern terms: understand language, test an argument and communicate a conclusion.",
"I am not arguing for the return of a Roman or medieval classroom. What I am suggesting, though, is that before people specialise, they need the tools to understand a claim, challenge it and explain what they think. AI's ability to produce fluent, persuasive answers makes that insight more relevant, not less.",
"This should change teaching and assessment. Give students an AI-generated answer and ask what it assumes. Which claims need evidence? Which sources would verify them? What would change their mind? Let students compare answers, defend a rejection and improve a weak argument. The finished response matters, but the reasoning matters more.",
"Foundational knowledge still matters because critical thinking cannot happen in a vacuum. Schools and universities should use AI, but operating a tool is not the same as understanding its output. Refusing to teach AI would make no more sense than refusing to teach search. Teaching it without teaching students how to challenge it would be worse.",
"Answers are becoming cheap. We should bring back the deliberate teaching of the skills needed to judge them.",
"What would it take to put critical thinking back at the centre of education?",
"(Cursor helped draft this)"
],
"sources": [
{
"label": "Quintilian, Institutio Oratoria",
"url": "https://penelope.uchicago.edu/Thayer/E/Roman/Texts/Quintilian/Institutio_Oratoria/home.html"
},
{
"label": "Leiden University, Ancient Education",
"url": "https://studiegids-archive.leidenuniv.nl/en/courses/43807/tutorial-greek-ancient-education"
},
{
"label": "Cambridge University Press, Dialectic after Plato and Aristotle",
"url": "https://assets.cambridge.org/97811084/71909/excerpt/9781108471909_excerpt.pdf"
},
{
"label": "Cambridge University Press, Learning to Speak: The Art of Logic",
"url": "https://www.cambridge.org/core/books/education-in-twelfthcentury-art-and-architecture/learning-to-speak-the-art-of-logic/DCF28F27530372861C1C8B95BD8EFFB6"
}
]
},
{
"id": "quick-check-is-still-a-model-turn",
"cardSeed": 13,
Expand Down
14 changes: 8 additions & 6 deletions docs/NOTES-SOCIAL-SHARING.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# Notes social-sharing contract
# Insights social-sharing contract

Checked: 2026-09-05

Each published note has a stable page under
`https://chopwoodcarrywater.uk/notes/`. The page owns the title, summary,
preview image, dates and structured data used by search engines and social
networks.
Each published insight has a stable page under the legacy
`https://chopwoodcarrywater.uk/notes/` path. The URL remains stable, while the
public editorial label is **Insights**. The page owns the title, summary,
preview image, dates and structured data used by search engines and social networks.

## Required page contract

Expand All @@ -19,6 +19,8 @@ networks.
- one `BlogPosting` JSON-LD object with a 1200 × 627 `ImageObject`
- LinkedIn share-offsite link using the canonical URL
- Copy link button with an accessible live-region confirmation
- optional `discussionUrl` pointing to the published LinkedIn post; when set,
this becomes the primary "Join the discussion" action
- entry in `sitemap.xml`, `feed.xml` and `llms.txt`

LinkedIn's composer supplies the reader's post text. Do not prefill it.
Expand All @@ -41,7 +43,7 @@ npm run sync
npm test
```

Run local mobile Lighthouse on the homepage and representative notes. A
Run local mobile Lighthouse on the homepage and representative insights. A
Lighthouse SEO score of 100 confirms the audited checks, not search ranking.
After production publication, inspect each new canonical in LinkedIn Post
Inspector to refresh and verify its cached preview.
Expand Down
4 changes: 2 additions & 2 deletions docs/agents.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<meta name="twitter:description" content="Pack, gates, and the 60-minute path — for coding agents." />
<meta name="twitter:image" content="https://chopwoodcarrywater.uk/assets/og-cover-v2.png" />
<meta name="twitter:image:alt" content="Durable Agent Harness — a Codex-first public engineering notebook from Chop Wood Carry Water" />
<link rel="alternate" type="application/rss+xml" title="Chop Wood Carry Water notes" href="feed.xml" />
<link rel="alternate" type="application/rss+xml" title="Chop Wood Carry Water insights" href="feed.xml" />
<link rel="icon" href="assets/chopwood-mark.png" type="image/png" />
<link rel="icon" href="assets/chopwood-mark.svg" type="image/svg+xml" />
<link rel="stylesheet" href="styles.css" />
Expand Down Expand Up @@ -58,7 +58,7 @@
<nav class="nav" aria-label="Primary">
<a href="./#hour">60 min</a>
<a href="agents.html" aria-current="page">Agents</a>
<a href="./#blog">Blog</a>
<a href="./#blog">Insights</a>
<a href="./#privacy">About</a>
</nav>
</header>
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
59 changes: 59 additions & 0 deletions docs/content/blog.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,65 @@
"schema": "durable-agent-harness/blog/v1",
"intro": "What broke, what we locked, and what earned a place on disk \u2014 filed when the week earns it.",
"posts": [
{
"id": "when-answers-are-cheap-judgement-matters-more",
"date": "2026-09-15",
"title": "When answers are cheap, judgement matters more",
"seoTitle": "AI and education: when answers are cheap, judgement matters more",
"summary": "AI can produce answers in seconds. Education should bring critical thinking back to the centre, with the Trivium offering a useful historical lens.",
"section": "AI and education",
"tags": [
"AI",
"education",
"critical thinking",
"Trivium",
"language",
"dialectic",
"human oversight"
],
"customCard": true,
"imageAlt": "Six ethnically diverse sixth-form and university-age students challenge ideas around a table covered with books, notes and a laptop.",
"imageDisclosure": "The documentary-style student workshop image was generated with OpenAI under Alex Lennon's direction, then cropped and typeset as a CWCW social card.",
"body": [
"When I started work, knowing things looked quite different. The Internet was not yet part of ordinary working life. If I needed to understand a subject, I read books. Often that meant reading a shelf of them, because that was the only way I could find the information I needed. You wouldn't believe how much slower life was back in the 90's.",
"Then search engines came along. I imagine most of you won't remember AltaVista, Ask Jeeves and all the other Google challengers. Those were heady times. Information became much easier to find, but finding it was only half the job. The useful skill was learning how to search well, compare different answers and decide which sources deserved attention.",
"This matters particularly in engineering. I am rarely looking for a solution in the abstract. I need something that will fit a real product, remain useful in the future and still be constrained enough to deliver within the time and budget available. Several answers may be technically sound. Only one may be right for the work.",
"The skills we need are not simply about accessing information. They are about judging it.",
"Over the past year, I have seen a massive change. I increasingly do not search the Internet myself. I explain what I am trying to achieve to a large language model, and it finds, compares and applies information on my behalf.",
"This change is wildly different from mere search. The agentic harness I've created uses tools across real computer systems over the Internet. It can create containers and virtual machines, configure services and DNS, and carry out the grunt work that previously consumed a substantial part of my day. I set the goals and I make the consequential decisions, but much of the mechanical effort has moved away from me.",
"That is wonderful! It frees me to spend more time on the ideas, the trade-offs and the purpose of the work. I cannot emphasise strongly enough to you how game changing this is for us.",
"This raises a difficult question for education. If AI can retrieve the information and perform the basic tasks, what should young people learn? It is tempting to say they no longer need to learn the things a machine can do. I think that is premature and potentially dangerous.",
"AI can move quickly and confidently in the wrong direction. It can misunderstand the objective, optimise the wrong thing or disappear into an impressive-looking dead end. A human still has to notice, redirect it and take responsibility for the result.",
"You cannot supervise what you cannot evaluate.",
"That is why we should bring the explicit teaching of critical thinking back to the centre of education. I do not mean occasionally telling students to be sceptical. I mean repeated practice in breaking an argument apart, identifying its assumptions, testing its evidence and explaining why a plausible answer may still be wrong.",
"The Trivium offers a useful historical lens. Ancient education was not one uniform system, and advanced learning was far from universal. But after literacy and grammar, some students moved into rhetoric, argument, literature, mathematics or law. Quintilian's account of Roman education, for example, progresses from grammar to exercises in narrative, proof and refutation.",
"By late antiquity, grammar, dialectic and rhetoric had been brought together. They later formed the medieval Trivium. In modern terms: understand language, test an argument and communicate a conclusion.",
"I am not arguing for the return of a Roman or medieval classroom. What I am suggesting, though, is that before people specialise, they need the tools to understand a claim, challenge it and explain what they think. AI's ability to produce fluent, persuasive answers makes that insight more relevant, not less.",
"This should change teaching and assessment. Give students an AI-generated answer and ask what it assumes. Which claims need evidence? Which sources would verify them? What would change their mind? Let students compare answers, defend a rejection and improve a weak argument. The finished response matters, but the reasoning matters more.",
"Foundational knowledge still matters because critical thinking cannot happen in a vacuum. Schools and universities should use AI, but operating a tool is not the same as understanding its output. Refusing to teach AI would make no more sense than refusing to teach search. Teaching it without teaching students how to challenge it would be worse.",
"Answers are becoming cheap. We should bring back the deliberate teaching of the skills needed to judge them.",
"What would it take to put critical thinking back at the centre of education?",
"(Cursor helped draft this)"
],
"sources": [
{
"label": "Quintilian, Institutio Oratoria",
"url": "https://penelope.uchicago.edu/Thayer/E/Roman/Texts/Quintilian/Institutio_Oratoria/home.html"
},
{
"label": "Leiden University, Ancient Education",
"url": "https://studiegids-archive.leidenuniv.nl/en/courses/43807/tutorial-greek-ancient-education"
},
{
"label": "Cambridge University Press, Dialectic after Plato and Aristotle",
"url": "https://assets.cambridge.org/97811084/71909/excerpt/9781108471909_excerpt.pdf"
},
{
"label": "Cambridge University Press, Learning to Speak: The Art of Logic",
"url": "https://www.cambridge.org/core/books/education-in-twelfthcentury-art-and-architecture/learning-to-speak-the-art-of-logic/DCF28F27530372861C1C8B95BD8EFFB6"
}
]
},
{
"id": "quick-check-is-still-a-model-turn",
"cardSeed": 13,
Expand Down
Loading
Loading