The death of a website
🔗 **Source:** [The death of a website](https://www.jonoalderson.com/misc/the-death-of-a-website/)
> [!note]+ Document Notes
> tags: [web-performance, JavaScript, web-architecture]
> author: Jono Alderson
> source: jonoalderson.com
> reference: [https://www.jonoalderson.com/misc/the-death-of-a-website/]
> date created: 2025-10-09 12:00
>
> # 🏷️ Title: The death of a website
>
<!-- deep-read:sections start -->
## 🧭 Table of Contents
- [📝 Summary](#-summary)
- [📖 Main Content](#-main-content)
- [🗒️ Notes](#️-notes)
- [📚 References](#-references)
- [🗣️ Paraphrase](#️-paraphrase)
- [📰 Newsletter](#-newsletter)
- [✅ Action Items](#-action-items)
- [🧪 Hypotheses](#-hypotheses)
- [📊 Methodology](#-methodology)
- [❓ Questions](#-questions)
- [🔮 Future Research](#-future-research)
- [💡 Implications](#-implications)
- [🧠 Learning Styles Assessment](#-learning-styles-assessment)
- [📊 Accessibility Assessment](#-accessibility-assessment)
- [🌍 DEIB Assessment](#-deib-assessment)
- [✅ Logical Validity](#-logical-validity)
- [🛡️ DARVO Analysis](#-darvo-analysis)
- [🎯 Conclusion](#-conclusion)
### 🔗 References
- Include links cited in or relevant to the article.
## 📝 Summary
- What happened.
- A noir-style investigation recounts “another site down” where “a website that used to be fast, lean, full of life” is now dead.
- Why it matters.
- “Cause of death? Same as always. Blunt-force abstraction.” Systemic complexity, JS overuse, and managerial pressure rot the web.
- Key stakeholders.
- Engineers, designers, PMs, execs/investors, users, and the broader web ecosystem.
- Risks and tradeoffs.
- Optimizing metrics over experience; speed vs. features; iteration vs. maintainability; abstraction vs. clarity.
- Bottom line.
- “The crime isn’t that the web is dying. It’s that we’ve stopped treating it like something alive.”
## 📖 Main Content
- Core arguments:
- Modern sites die from “systemic neglect” and “chronic misuse of JavaScript,” not malice.
- Framework-heavy stacks (“Weapon of choice: framework, heavy calibre. Probably React, maybe Vue.”) create fragile, bloated experiences.
- Teams “optimise for the wrong things” (e.g., green charts for Core Web Vitals) while real usability decays.
- Continuous patches mask deeper architectural debt: “the corpse will twitch again.”
- Context and terms:
- Core Web Vitals and LCP matter, but proxy metrics can be gamed and miss holistic UX.
- Headless CMS, microservices, and hydration scripts add indirection and failure modes if unmanaged.
- Uncertainties:
- Not all frameworks cause bloat; discipline and constraints can yield excellent outcomes.
- Organizational incentives vary; some teams ship performant, resilient stacks.
### 🗒️ Notes
- “No pulse, no structure, no soul. Just a tangle of wrappers, scripts, and styles…”
- “Cause of death? Same as always. Blunt-force abstraction.”
- “Weapon of choice: framework, heavy calibre. Probably React, maybe Vue.”
- “Clean charts, broken sites. Numbers that make investors smile while users drown in latency.”
- “You can fake a pulse for a while. You can’t fake a heartbeat.”
- “Corporate homepages bloated on tracking scripts… storefronts drowning in dependencies… portfolios buckling under their own JavaScript.”
- “Nobody writes websites anymore. They assemble them… to deliver experiences nobody asked for.”
- “Contributing factors: build complexity, managerial optimism, chronic misuse of JavaScript.”
- “We’ve normalised it… background noise in a city that forgot what silence sounds like.”
- “The crime isn’t that the web is dying. It’s that we’ve stopped treating it like something alive.”
## 📚 References
- Core Web Vitals overview (https://web.dev/vitals/)
- Largest Contentful Paint (LCP) (https://web.dev/lcp/)
- React official docs (https://react.dev/)
- Vue official docs (https://vuejs.org/)
- Hydration explained (https://www.patterns.dev/posts/hydration/)
- Headless CMS concept (https://www.contentful.com/r/headless-cms/)
- Microservices overview (https://martinfowler.com/articles/microservices.html)
- Chrome DevTools (https://developer.chrome.com/docs/devtools/)
## 🗣️ Paraphrase
- Paragraph A:
- A detective-like expert examines a once-healthy website now crippled by excessive layers of code and tools, signaling systemic failure.
- Paragraph B:
- Despite good intentions and “best practices,” over-optimization and abstraction bury content and user needs under complexity.
## 📰 Newsletter
- This week’s read: a gripping lament for sites that “used to be fast, lean, full of life” but now twitch under patches. Takeaway for WordPress pros: measure what matters beyond green Vitals. Audit third-party tags, cut JS, and prefer server-rendered, semantic HTML. Try Performance Lab, Query Monitor, and Lighthouse CI. Community picks: Core performance chats, theme.json tips, block patterns that don’t bloat, and hosting configs that hit TTFB budgets. Build less; ship clearer.
## ✅ Action Items
#### DevRel
- Talks: “Blunt-force abstraction: diagnosing web rot” with live audits.
- Demos: JS-free patterns, server-rendered templates, progressive enhancement.
- Docs: perf budgets, examples-first patterns, CI checks.
- Campaign: “Fix before you add” content series; attribution via UTMs.
- Community: office hours for perf triage; incident review templates.
#### OSPO
- Governance: mandate perf budgets and decision records for new deps.
- Compliance: license/dep scans; quarterly audits.
- Security: third-party tag intake, embargo policy, signing.
- SBOM: own components; freshness SLOs and deprecation paths.
- Developer support: training on hydration costs; review hours.
- Upstream: fund critical perf tooling; MoUs with key projects.
- Strategy: OKRs tying UX metrics to revenue and retention.
#### Community
- Maintainers: roadmap clinics; release hygiene and rollback drills.
- Contributors: first-issue perf bounties; pairing sessions.
- Sponsors: milestone-linked budgets; transparent impact reports.
- Ecosystem: cross-project outage drills; disclosure playbooks.
#### WordPress
- Core: triage slow paths; enforce performance budgets.
- Core Performance: profiling plan; dashboards; perf bounties.
- Core AI: guardrails; eval sets; no regressions to UX.
- Core Program Team: rituals; cross-team dependencies; retros.
- Mobile: telemetry review; offline UX priorities.
- Playground: repro labs; education modules on perf smells.
- Community: meetup kits on “less JS, more HTML.”
- Training: lesson plans on CWV, server rendering, PEF.
- Marketing: narrative—value of boring tech; case studies.
- Support: KB gaps on third-party tags; escalation paths.
- Design: UX audits; reduce motion; design tokens.
- Documentation: examples-first patterns; style guide.
- Photos/TV: submission and caption standards.
- Polyglots: locale perf checks; glossary alignment.
- Accessibility: WCAG reviews; heatmap of issues.
- Meta: API reliability; contributor tools perf.
- CLI: plugin scaffolds with perf defaults.
- Hosting: cross-host perf checklists and telemetry.
- Tide: scoring transparency; false-positive loops.
- Openverse: ingestion performance; moderation policy.
- Themes: linting; mentoring; test matrices.
- Plugins: security liaisons; provenance checks.
#### The WPCC
- Programs: fellowships and maintainer stipends for perf initiatives.
- Projects: governance clinics; documentation sprints.
- Funding: matched grants; milestone payouts; open ledgers.
### FAIR
- Independence: local metadata, provenance, signature checks.
- Policies: funding transparency; sunset clauses; anti-capture.
- Governance artifacts: reusable charters and scorecards.
## 🧪 Hypotheses
- Teams optimizing solely for CWV risk worse real-user satisfaction and retention.
- Reducing client-side JS by 30–50% improves task success and conversion.
- Strict third-party tag governance lowers failure rates and improves TTI.
- Server-rendered, semantic-first architectures outperform SPA baselines on resilience.
## 📊 Methodology
- A/B test JS reduction and measure RUM (LCP, INP, CLS) plus task success.
- Observational study correlating tag counts to error rates and bounce.
- Case-control of SSR vs. SPA builds on identical content; measure uptime, UX, and SEO.
### ❓ Questions
- Which incentives cause “clean charts, broken sites”?
- What minimal abstraction yields maximal maintainability?
- How to institutionalize perf budgets without stifling delivery?
### 🔮 Future Research
- Longitudinal analyses of dependency growth vs. site health.
- Economic modeling tying UX regressions to revenue decay.
- Tooling that flags “blunt-force abstraction” anti-patterns in CI.
### 💡 Implications
- Practice: prefer progressive enhancement; cut third-party scripts.
- Policy: require architecture decision records and perf SLOs.
- Security: vet tags and supply chains.
- Education: curricula on measuring what matters.
- Funding: support maintenance over feature churn.
### 🧠 Learning Styles Assessment
- Reading level: ~Grade 9–10 (Flesch-Kincaid ≈ 9.5).
#### 👀 Visual learners
- Present: vivid metaphors.
- Improve: before/after waterfalls, dependency graphs.
#### 🔊 Aural learners
- Present: narrative cadence.
- Improve: 3-minute audio summary.
#### 🗣️ Verbal learners
- Present: strong analogies.
- Improve: glossary of perf terms.
#### 🧩 Kinesthetic learners
- Present: actionable vibe.
- Improve: step-by-step audit checklist.
#### 🧠 Logical learners
- Present: cause/effect chain.
- Improve: decision trees and KPIs.
#### 🧑🤝🧑 Social learners
- Present: team roles implied.
- Improve: group drills and peer reviews.
#### 🧘♀️ Solitary learners
- Present: reflective tone.
- Improve: self-audit worksheet.
#### 🌿 Naturalistic learners
- Present: decay/rot analogy.
- Improve: lifecycle and sustainability models.
### 📊 Accessibility Assessment
#### Screen reader semantics
- Present: none stated.
- Improve: semantic HTML, alt text, landmarks.
#### Keyboard navigation
- Present: not covered.
- Improve: visible focus, logical order.
#### Contrast and readability
- Present: not specified.
- Improve: 4.5:1, line-height 1.5+, avoid tiny text.
#### Text resizing and reflow
- Present: not specified.
- Improve: 200% zoom without clipping; reduce motion.
#### Media and captions
- Present: N/A.
- Improve: transcripts, no autoplay.
#### Forms and interactions
- Present: N/A.
- Improve: labels, inline validation, target size.
#### Standards reference
- Map to WCAG 2.2 AA for gaps.
### 🌍 DEIB Assessment
#### Cultural breadth
- Present: general web culture.
- Improve: global examples; multilingual access.
#### Inclusive language
- Present: accessible metaphors.
- Improve: plain-language callouts, avoid jargon.
#### Neurodiversity support
- Present: strong structure via motif.
- Improve: chunking, icons+text, predictable patterns.
#### Representation
- Present: roles implied, not diverse.
- Improve: balanced examples and imagery.
#### Psychological safety
- Present: critical but not abusive.
- Improve: community guidelines and moderated Q&A.
### ✅ Logical Validity
#### Strong reasoning
- Causal: complexity → fragility (“a thousand dependencies… arguing”); clear mechanism.
- Inductive: repeated cases suggest a systemic pattern.
#### Fallacies
- Possible hasty generalization: “Pick a site. Any site.” Mitigate with data bounds.
#### Tone of voice
- Noir, sardonic, urgent: “a morgue with good Wi‑Fi.”
### 🛡️ DARVO Analysis
- Deny: none; acknowledges systemic neglect over malice.
- Attack: mild critique of roles (“managerial optimism”), not ad hominem.
- Reverse victim/offender: none; users are framed as victims of decisions.
## 🎯 Conclusion
- Bottom line: Modern sites often die from avoidable complexity and neglected fundamentals. Treat the web as a living system; prioritize semantic HTML, server-side rendering, fewer dependencies, and real-user outcomes over vanity metrics.
- Next steps: run a dependency and third‑party audit; set perf budgets; enforce CI checks; trim JS; measure with RUM tied to user tasks.
## 🧱 Refactor Appendix (append after 🎯 Conclusion)
### 📚 Literature Split Pad
- Purpose: Stage Konik CEE units that become per-source Literature notes.
- Split level: H3.
- Include verbatim quotes under 25 words and a [view highlight] link.
### [H1] Blunt-force abstraction kills websites
> [!quote] The death of a website(https://www.jonoalderson.com/misc/the-death-of-a-website/) by [[Jono Alderson]] via [[jonoalderson.com]]. Published 2025-10-08. Accessed 2025-10-09.
> “Cause of death? Same as always. Blunt-force abstraction.”
Technical debt and indirection overwhelm content and UX.
[view highlight](https://www.jonoalderson.com/misc/the-death-of-a-website/#H1) #xref #articleseed ID:rw_[MISSING]
### [H2] Metrics can hide broken experiences
> [!quote] The death of a website(https://www.jonoalderson.com/misc/the-death-of-a-website/)
> “Clean charts, broken sites.”
Optimize for user tasks, not vanity scores.
[view highlight](https://www.jonoalderson.com/misc/the-death-of-a-website/#H2) #xref ID:rw_[MISSING]
---
### 🔖 Atomic Split Pad (Zettel Candidates)
- Purpose: Promote reusable claims into Atomic notes.
- Split level: H4.
- Each item: one idea, present tense, specific, testable.
#### [Z1] Third-party tags degrade reliability
- Failures rise as tag count and weight increase.
- Links: [[Web-Performance]] [[Governance]]
#### [Z2] Progressive enhancement increases resilience
- Core content and tasks work without JS.
- Links: [[Resilience]] [[Accessibility]]
---
### ✏️ Fleeting Queue (Extract by Selection)
- Purpose: Capture quick actions or sparks for Fleeting notes.
- Extraction: Select one line → “Refactor: Extract selection to new note (content only
---
---
tags: [web-performance, JavaScript, web-architecture]
author: Jono Alderson
source: jonoalderson.com
reference: [https://www.jonoalderson.com/misc/the-death-of-a-website/]
date created: 2025-10-09 12:00
---
# 🏷️ Title: The death of a website
## 🧭 Table of Contents
- [📝 Summary](#-summary)
- [📖 Main Content](#-main-content)
- [🗒️ Notes](#️-notes)
- [📚 References](#-references)
- [🗣️ Paraphrase](#️-paraphrase)
- [📰 Newsletter](#-newsletter)
- [✅ Action Items](#-action-items)
- [🧪 Hypotheses](#-hypotheses)
- [📊 Methodology](#-methodology)
- [❓ Questions](#-questions)
- [🔮 Future Research](#-future-research)
- [💡 Implications](#-implications)
- [🧠 Learning Styles Assessment](#-learning-styles-assessment)
- [📊 Accessibility Assessment](#-accessibility-assessment)
- [🌍 DEIB Assessment](#-deib-assessment)
- [✅ Logical Validity](#-logical-validity)
- [🛡️ DARVO Analysis](#-darvo-analysis)
- [🎯 Conclusion](#-conclusion)
### 🔗 References
- Include links cited in or relevant to the article.
## 📝 Summary
- What happened.
- A noir-style investigation recounts “another site down” where “a website that used to be fast, lean, full of life” is now dead.
- Why it matters.
- “Cause of death? Same as always. Blunt-force abstraction.” Systemic complexity, JS overuse, and managerial pressure rot the web.
- Key stakeholders.
- Engineers, designers, PMs, execs/investors, users, and the broader web ecosystem.
- Risks and tradeoffs.
- Optimizing metrics over experience; speed vs. features; iteration vs. maintainability; abstraction vs. clarity.
- Bottom line.
- “The crime isn’t that the web is dying. It’s that we’ve stopped treating it like something alive.”
## 📖 Main Content
- Core arguments:
- Modern sites die from “systemic neglect” and “chronic misuse of JavaScript,” not malice.
- Framework-heavy stacks (“Weapon of choice: framework, heavy calibre. Probably React, maybe Vue.”) create fragile, bloated experiences.
- Teams “optimise for the wrong things” (e.g., green charts for Core Web Vitals) while real usability decays.
- Continuous patches mask deeper architectural debt: “the corpse will twitch again.”
- Context and terms:
- Core Web Vitals and LCP matter, but proxy metrics can be gamed and miss holistic UX.
- Headless CMS, microservices, and hydration scripts add indirection and failure modes if unmanaged.
- Uncertainties:
- Not all frameworks cause bloat; discipline and constraints can yield excellent outcomes.
- Organizational incentives vary; some teams ship performant, resilient stacks.
### 🗒️ Notes
- “No pulse, no structure, no soul. Just a tangle of wrappers, scripts, and styles…”
- “Cause of death? Same as always. Blunt-force abstraction.”
- “Weapon of choice: framework, heavy calibre. Probably React, maybe Vue.”
- “Clean charts, broken sites. Numbers that make investors smile while users drown in latency.”
- “You can fake a pulse for a while. You can’t fake a heartbeat.”
- “Corporate homepages bloated on tracking scripts… storefronts drowning in dependencies… portfolios buckling under their own JavaScript.”
- “Nobody writes websites anymore. They assemble them… to deliver experiences nobody asked for.”
- “Contributing factors: build complexity, managerial optimism, chronic misuse of JavaScript.”
- “We’ve normalised it… background noise in a city that forgot what silence sounds like.”
- “The crime isn’t that the web is dying. It’s that we’ve stopped treating it like something alive.”
## 📚 References
- Core Web Vitals overview (https://web.dev/vitals/)
- Largest Contentful Paint (LCP) (https://web.dev/lcp/)
- React official docs (https://react.dev/)
- Vue official docs (https://vuejs.org/)
- Hydration explained (https://www.patterns.dev/posts/hydration/)
- Headless CMS concept (https://www.contentful.com/r/headless-cms/)
- Microservices overview (https://martinfowler.com/articles/microservices.html)
- Chrome DevTools (https://developer.chrome.com/docs/devtools/)
## 🗣️ Paraphrase
- Paragraph A:
- A detective-like expert examines a once-healthy website now crippled by excessive layers of code and tools, signaling systemic failure.
- Paragraph B:
- Despite good intentions and “best practices,” over-optimization and abstraction bury content and user needs under complexity.
## 📰 Newsletter
- This week’s read: a gripping lament for sites that “used to be fast, lean, full of life” but now twitch under patches. Takeaway for WordPress pros: measure what matters beyond green Vitals. Audit third-party tags, cut JS, and prefer server-rendered, semantic HTML. Try Performance Lab, Query Monitor, and Lighthouse CI. Community picks: Core performance chats, theme.json tips, block patterns that don’t bloat, and hosting configs that hit TTFB budgets. Build less; ship clearer.
## ✅ Action Items
#### DevRel
- Talks: “Blunt-force abstraction: diagnosing web rot” with live audits.
- Demos: JS-free patterns, server-rendered templates, progressive enhancement.
- Docs: perf budgets, examples-first patterns, CI checks.
- Campaign: “Fix before you add” content series; attribution via UTMs.
- Community: office hours for perf triage; incident review templates.
#### OSPO
- Governance: mandate perf budgets and decision records for new deps.
- Compliance: license/dep scans; quarterly audits.
- Security: third-party tag intake, embargo policy, signing.
- SBOM: own components; freshness SLOs and deprecation paths.
- Developer support: training on hydration costs; review hours.
- Upstream: fund critical perf tooling; MoUs with key projects.
- Strategy: OKRs tying UX metrics to revenue and retention.
#### Community
- Maintainers: roadmap clinics; release hygiene and rollback drills.
- Contributors: first-issue perf bounties; pairing sessions.
- Sponsors: milestone-linked budgets; transparent impact reports.
- Ecosystem: cross-project outage drills; disclosure playbooks.
#### WordPress
- Core: triage slow paths; enforce performance budgets.
- Core Performance: profiling plan; dashboards; perf bounties.
- Core AI: guardrails; eval sets; no regressions to UX.
- Core Program Team: rituals; cross-team dependencies; retros.
- Mobile: telemetry review; offline UX priorities.
- Playground: repro labs; education modules on perf smells.
- Community: meetup kits on “less JS, more HTML.”
- Training: lesson plans on CWV, server rendering, PEF.
- Marketing: narrative—value of boring tech; case studies.
- Support: KB gaps on third-party tags; escalation paths.
- Design: UX audits; reduce motion; design tokens.
- Documentation: examples-first patterns; style guide.
- Photos/TV: submission and caption standards.
- Polyglots: locale perf checks; glossary alignment.
- Accessibility: WCAG reviews; heatmap of issues.
- Meta: API reliability; contributor tools perf.
- CLI: plugin scaffolds with perf defaults.
- Hosting: cross-host perf checklists and telemetry.
- Tide: scoring transparency; false-positive loops.
- Openverse: ingestion performance; moderation policy.
- Themes: linting; mentoring; test matrices.
- Plugins: security liaisons; provenance checks.
#### The WPCC
- Programs: fellowships and maintainer stipends for perf initiatives.
- Projects: governance clinics; documentation sprints.
- Funding: matched grants; milestone payouts; open ledgers.
### FAIR
- Independence: local metadata, provenance, signature checks.
- Policies: funding transparency; sunset clauses; anti-capture.
- Governance artifacts: reusable charters and scorecards.
## 🧪 Hypotheses
- Teams optimizing solely for CWV risk worse real-user satisfaction and retention.
- Reducing client-side JS by 30–50% improves task success and conversion.
- Strict third-party tag governance lowers failure rates and improves TTI.
- Server-rendered, semantic-first architectures outperform SPA baselines on resilience.
## 📊 Methodology
- A/B test JS reduction and measure RUM (LCP, INP, CLS) plus task success.
- Observational study correlating tag counts to error rates and bounce.
- Case-control of SSR vs. SPA builds on identical content; measure uptime, UX, and SEO.
### ❓ Questions
- Which incentives cause “clean charts, broken sites”?
- What minimal abstraction yields maximal maintainability?
- How to institutionalize perf budgets without stifling delivery?
### 🔮 Future Research
- Longitudinal analyses of dependency growth vs. site health.
- Economic modeling tying UX regressions to revenue decay.
- Tooling that flags “blunt-force abstraction” anti-patterns in CI.
### 💡 Implications
- Practice: prefer progressive enhancement; cut third-party scripts.
- Policy: require architecture decision records and perf SLOs.
- Security: vet tags and supply chains.
- Education: curricula on measuring what matters.
- Funding: support maintenance over feature churn.
### 🧠 Learning Styles Assessment
- Reading level: ~Grade 9–10 (Flesch-Kincaid ≈ 9.5).
#### 👀 Visual learners
- Present: vivid metaphors.
- Improve: before/after waterfalls, dependency graphs.
#### 🔊 Aural learners
- Present: narrative cadence.
- Improve: 3-minute audio summary.
#### 🗣️ Verbal learners
- Present: strong analogies.
- Improve: glossary of perf terms.
#### 🧩 Kinesthetic learners
- Present: actionable vibe.
- Improve: step-by-step audit checklist.
#### 🧠 Logical learners
- Present: cause/effect chain.
- Improve: decision trees and KPIs.
#### 🧑🤝🧑 Social learners
- Present: team roles implied.
- Improve: group drills and peer reviews.
#### 🧘♀️ Solitary learners
- Present: reflective tone.
- Improve: self-audit worksheet.
#### 🌿 Naturalistic learners
- Present: decay/rot analogy.
- Improve: lifecycle and sustainability models.
### 📊 Accessibility Assessment
#### Screen reader semantics
- Present: none stated.
- Improve: semantic HTML, alt text, landmarks.
#### Keyboard navigation
- Present: not covered.
- Improve: visible focus, logical order.
#### Contrast and readability
- Present: not specified.
- Improve: 4.5:1, line-height 1.5+, avoid tiny text.
#### Text resizing and reflow
- Present: not specified.
- Improve: 200% zoom without clipping; reduce motion.
#### Media and captions
- Present: N/A.
- Improve: transcripts, no autoplay.
#### Forms and interactions
- Present: N/A.
- Improve: labels, inline validation, target size.
#### Standards reference
- Map to WCAG 2.2 AA for gaps.
### 🌍 DEIB Assessment
#### Cultural breadth
- Present: general web culture.
- Improve: global examples; multilingual access.
#### Inclusive language
- Present: accessible metaphors.
- Improve: plain-language callouts, avoid jargon.
#### Neurodiversity support
- Present: strong structure via motif.
- Improve: chunking, icons+text, predictable patterns.
#### Representation
- Present: roles implied, not diverse.
- Improve: balanced examples and imagery.
#### Psychological safety
- Present: critical but not abusive.
- Improve: community guidelines and moderated Q&A.
### ✅ Logical Validity
#### Strong reasoning
- Causal: complexity → fragility (“a thousand dependencies… arguing”); clear mechanism.
- Inductive: repeated cases suggest a systemic pattern.
#### Fallacies
- Possible hasty generalization: “Pick a site. Any site.” Mitigate with data bounds.
#### Tone of voice
- Noir, sardonic, urgent: “a morgue with good Wi‑Fi.”
### 🛡️ DARVO Analysis
- Deny: none; acknowledges systemic neglect over malice.
- Attack: mild critique of roles (“managerial optimism”), not ad hominem.
- Reverse victim/offender: none; users are framed as victims of decisions.
## 🎯 Conclusion
- Bottom line: Modern sites often die from avoidable complexity and neglected fundamentals. Treat the web as a living system; prioritize semantic HTML, server-side rendering, fewer dependencies, and real-user outcomes over vanity metrics.
- Next steps: run a dependency and third‑party audit; set perf budgets; enforce CI checks; trim JS; measure with RUM tied to user tasks.
## 🧱 Refactor Appendix (append after 🎯 Conclusion)
### 📚 Literature Split Pad
- Purpose: Stage Konik CEE units that become per-source Literature notes.
- Split level: H3.
- Include verbatim quotes under 25 words and a [view highlight] link.
### [H1] Blunt-force abstraction kills websites
> [!quote] The death of a website(https://www.jonoalderson.com/misc/the-death-of-a-website/) by [[Jono Alderson]] via [[jonoalderson.com]]. Published 2025-10-08. Accessed 2025-10-09.
> “Cause of death? Same as always. Blunt-force abstraction.”
Technical debt and indirection overwhelm content and UX.
[view highlight](https://www.jonoalderson.com/misc/the-death-of-a-website/#H1) #xref #articleseed ID:rw_[MISSING]
### [H2] Metrics can hide broken experiences
> [!quote] The death of a website(https://www.jonoalderson.com/misc/the-death-of-a-website/)
> “Clean charts, broken sites.”
Optimize for user tasks, not vanity scores.
[view highlight](https://www.jonoalderson.com/misc/the-death-of-a-website/#H2) #xref ID:rw_[MISSING]
---
### 🔖 Atomic Split Pad (Zettel Candidates)
- Purpose: Promote reusable claims into Atomic notes.
- Split level: H4.
- Each item: one idea, present tense, specific, testable.
#### [Z1] Third-party tags degrade reliability
- Failures rise as tag count and weight increase.
- Links: [[Web-Performance]] [[Governance]]
#### [Z2] Progressive enhancement increases resilience
- Core content and tasks work without JS.
- Links: [[Resilience]] [[Accessibility]]
---
### ✏️ Fleeting Queue (Extract by Selection)
- Purpose: Capture quick actions or sparks for Fleeting notes.
- Extraction: Select one line → “Refactor: Extract selection to new note (content only
<!-- deep-read:sections end -->