# Software Design: Tidy First?

Software design is an exercise in human relationships. So are all the other techniques we use to develop software. How can we geeks get better at technique as one way of getting better at relationships?

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## When to Reject Change in Software Development: Shannon's Demon and Volatility

DevFeed: [When to Reject Change in Software Development: Shannon's Demon and Volatility](<https://devfeed.tech/articles/reject-change-sometimes-39979.md>)

Original publisher: [Read original article](<https://newsletter.kentbeck.com/p/reject-change-sometimes>)

Author: Kent Beck

Published: 2026-09-02T13:29:36Z

Content type: opinion

Language: en

Sources: [Software Design: Tidy First?](<https://devfeed.tech/sources/software-design-tidy-first.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [change](<https://devfeed.tech/tags/change.md>), [product-development](<https://devfeed.tech/tags/product-development.md>), [software-development](<https://devfeed.tech/tags/software-development.md>)

### AI overview

The article uses Shannon's Demon--a strategy that repeatedly rebalances between a stable asset and a volatile one--to explain how software development can create value by managing volatility. It discusses the exception to always embracing change and applies the metaphor to software product development.

### Source excerpt

Volatility, Shannon's Demon, & Free Money

## How Do You Know That?

DevFeed: [How Do You Know That?](<https://devfeed.tech/articles/how-do-you-know-that-39975.md>)

Original publisher: [Read original article](<https://newsletter.kentbeck.com/p/how-do-you-know-that>)

Author: Kent Beck

Published: 2026-07-22T14:10:06Z

Content type: opinion

Language: en

Sources: [Software Design: Tidy First?](<https://devfeed.tech/sources/software-design-tidy-first.md>)

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [coding](<https://devfeed.tech/tags/coding.md>), [engineering](<https://devfeed.tech/tags/engineering.md>)

### AI overview

A podcast conversation with Beth Andres-Beck about software engineering accountability, why teams may fail to write tests, how people learn to solve difficult problems, and what it means for an AI agent to lack its own drive.

### Source excerpt

Stream the latest episode

## The Beginnings of an Idea: XP is Long Volatility

DevFeed: [The Beginnings of an Idea: XP is Long Volatility](<https://devfeed.tech/articles/the-beginnings-of-an-idea-xp-is-long-volatility-39983.md>)

Original publisher: [Read original article](<https://newsletter.kentbeck.com/p/the-beginnings-of-an-idea-xp-is-long>)

Author: Kent Beck

Published: 2026-07-14T13:58:56Z

Content type: opinion

Language: en

Sources: [Software Design: Tidy First?](<https://devfeed.tech/sources/software-design-tidy-first.md>)

Topics: [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Development](<https://devfeed.tech/topics/development.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [ideas](<https://devfeed.tech/tags/ideas.md>), [llms](<https://devfeed.tech/tags/llms.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software-development](<https://devfeed.tech/tags/software-development.md>)

### AI overview

Kent Beck introduces the idea of XP as "long volatility," connecting it to long-baked ideas and his efforts to find constructive ways to describe the tension between adding software features and improving structure. He also outlines how he develops and explains ideas such as 3X and uses analogies involving LLMs.

### Source excerpt

What does this mean?

## How Software Development Is Changing from Programming to Air Traffic Control

DevFeed: [How Software Development Is Changing from Programming to Air Traffic Control](<https://devfeed.tech/articles/air-traffic-control-39970.md>)

Original publisher: [Read original article](<https://newsletter.kentbeck.com/p/air-traffic-control>)

Author: Kent Beck

Published: 2026-07-01T14:25:26Z

Content type: opinion

Language: en

Sources: [Software Design: Tidy First?](<https://devfeed.tech/sources/software-design-tidy-first.md>)

Topics: [systems](<https://devfeed.tech/topics/systems.md>), [Software](<https://devfeed.tech/topics/software.md>), [proof of work](<https://devfeed.tech/topics/proof-of-work.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [audio](<https://devfeed.tech/tags/audio.md>), [compute](<https://devfeed.tech/tags/compute.md>), [programming](<https://devfeed.tech/tags/programming.md>), [proof-of-work](<https://devfeed.tech/tags/proof-of-work.md>), [software](<https://devfeed.tech/tags/software.md>), [sponsored](<https://devfeed.tech/tags/sponsored.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

Keith Adams and Kent discuss how a changing software-building playbook could affect the economics of technology and the work of programming, including compute, Jevons paradox, and software as "proof of work."

### Source excerpt

Keith Adams has spent his career at the systems layer, with nine years at VMware, the founding of Facebook's HHVM team, and a run as chief architect at Slack.

## YAGNI Is About the Cost of Speculative Structure, Not Code

DevFeed: [YAGNI Is About the Cost of Speculative Structure, Not Code](<https://devfeed.tech/articles/the-cost-yagni-was-never-about-39984.md>)

Original publisher: [Read original article](<https://newsletter.kentbeck.com/p/the-cost-yagni-was-never-about>)

Author: Kent Beck

Published: 2026-06-25T12:59:56Z

Content type: opinion

Language: en

Sources: [Software Design: Tidy First?](<https://devfeed.tech/sources/software-design-tidy-first.md>)

Topics: [structure](<https://devfeed.tech/topics/structure.md>), [Code](<https://devfeed.tech/topics/code.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [structure](<https://devfeed.tech/tags/structure.md>)

### AI overview

The article argues that YAGNI is not primarily about saving the effort or expense of writing code. It is about avoiding speculative structure built before the required feature is understood, because premature structure limits future options and may later need to be worked around or removed. Waiting is presented as a timing decision rather than laziness or a rejection of design.

### Source excerpt

If you think YAGNI is about saving effort, cheap generation should retire it. It doesn't. Here's why.

## A Learning System Made of Learning Parts

DevFeed: [A Learning System Made of Learning Parts](<https://devfeed.tech/articles/a-learning-system-made-of-learning-parts-39969.md>)

Original publisher: [Read original article](<https://newsletter.kentbeck.com/p/a-learning-system-made-of-learning>)

Author: Kent Beck

Published: 2026-06-17T13:22:28Z

Content type: opinion

Language: en

Sources: [Software Design: Tidy First?](<https://devfeed.tech/sources/software-design-tidy-first.md>)

Topics: [Learning](<https://devfeed.tech/topics/learning.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [audio](<https://devfeed.tech/tags/audio.md>), [code](<https://devfeed.tech/tags/code.md>), [learning](<https://devfeed.tech/tags/learning.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>)

### AI overview

Jessica Kerr discusses how AI is changing programming work, arguing that it divides the programmer's role into code production and more human-centered work such as deciding what to build, verifying that it works, and maintaining a learning system of people, code, and agents.

### Source excerpt

Jessica Kerr joins Kent by the fire to argue that AI didn't take the programmer's job, it split it in two.

## Kent Beck and Randy Shoup discuss creativity, distributed systems, and AI

DevFeed: [Kent Beck and Randy Shoup discuss creativity, distributed systems, and AI](<https://devfeed.tech/articles/you-don-t-get-to-create-anything-39988.md>)

Original publisher: [Read original article](<https://newsletter.kentbeck.com/p/you-dont-get-to-create-anything-6cb>)

Author: Kent Beck

Published: 2026-06-03T14:05:11Z

Content type: opinion

Language: en

Sources: [Software Design: Tidy First?](<https://devfeed.tech/sources/software-design-tidy-first.md>)

Topics: [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>)

### AI overview

Kent Beck and Randy Shoup discuss the motivation to create, the original distributed-systems playbook, AI's potential effects on it, and Jevons paradox as cognition becomes cheaper.

### Source excerpt

Randy Shoup set out to be an international lawyer.

## Trust Factory

DevFeed: [Trust Factory](<https://devfeed.tech/articles/trust-factory-39985.md>)

Original publisher: [Read original article](<https://newsletter.kentbeck.com/p/trust-factory>)

Author: Kent Beck

Published: 2026-06-02T13:33:57Z

Content type: opinion

Language: en

Sources: [Software Design: Tidy First?](<https://devfeed.tech/sources/software-design-tidy-first.md>)

Topics: [trust](<https://devfeed.tech/topics/trust.md>), [Code](<https://devfeed.tech/topics/code.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Continuous Deployment (CD)](<https://devfeed.tech/topics/continuous-deployment.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [continuous-deployment](<https://devfeed.tech/tags/continuous-deployment.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [observability](<https://devfeed.tech/tags/observability.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [testing](<https://devfeed.tech/tags/testing.md>), [trust](<https://devfeed.tech/tags/trust.md>)

### AI overview

This commentary argues that software development practices can function as a "trust factory." It connects programmer testing, pairing, continuous integration, weekly planning, customer involvement, continuous deployment, refactoring, and observability with building trust among developers, customers, and teams.

### Source excerpt

"We're accumulating code faster than we are accumulating trust." Sometimes a phrase just hits.

## Genie Lessons from Genie Sessions: Prose as a Programming Language

DevFeed: [Genie Lessons from Genie Sessions: Prose as a Programming Language](<https://devfeed.tech/articles/genie-lessons-from-genie-sessions-prose-as-a-programming-language-39974.md>)

Original publisher: [Read original article](<https://newsletter.kentbeck.com/p/genie-lessons-from-genie-sessions>)

Author: Kent Beck

Published: 2026-05-26T12:47:53Z

Content type: opinion

Language: en

Sources: [Software Design: Tidy First?](<https://devfeed.tech/sources/software-design-tidy-first.md>)

Topics: [Programming language](<https://devfeed.tech/topics/programming-language.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Code](<https://devfeed.tech/topics/code.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>)

Tags: [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code](<https://devfeed.tech/tags/code.md>), [files](<https://devfeed.tech/tags/files.md>), [framework](<https://devfeed.tech/tags/framework.md>), [language](<https://devfeed.tech/tags/language.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>)

### AI overview

Kent Beck discusses OpenProse with one of its founders and examines how structured English can be used to define programs executed by an AI agent such as Claude Code. The article describes component requirements and guarantees, service-like composition, and file-based pointers for passing large outputs between sub-agents.

### Source excerpt

Kent sits down with one of the founders of OpenProse to talk through their method of prose as a programming language.

## Kent Beck and Michael Grinich Discuss AI Adoption and the Future of Software Engineering

DevFeed: [Kent Beck and Michael Grinich Discuss AI Adoption and the Future of Software Engineering](<https://devfeed.tech/articles/itchy-brain-39976.md>)

Original publisher: [Read original article](<https://newsletter.kentbeck.com/p/itchy-brain>)

Author: Kent Beck

Published: 2026-05-20T14:15:38Z

Content type: opinion

Language: en

Sources: [Software Design: Tidy First?](<https://devfeed.tech/sources/software-design-tidy-first.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [future of software](<https://devfeed.tech/topics/future-of-software.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>), [dev-tools](<https://devfeed.tech/topics/dev-tools.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [discussion](<https://devfeed.tech/tags/discussion.md>), [engineering-leadership](<https://devfeed.tech/tags/engineering-leadership.md>), [future-of-software](<https://devfeed.tech/tags/future-of-software.md>), [leadership](<https://devfeed.tech/tags/leadership.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

Kent Beck and Michael Grinich discuss how AI adoption is affecting the broader technology ecosystem, software costs, competition, and engineering leadership. They also discuss enterprise developer tools and the motivation to build software.

### Source excerpt

Michael Grinich & Kent Beck on AI adoption, the future of software engineering, and what enterprise developer tools reveal about where tech is headed.