Own the Slice
AI has cut the cost of writing code faster than it has cut the cost of finishing product work. This essay makes the case for a unit of work one person can own from customer need to shipped outcome, shows it in two real examples, explains why it works through Goldratt and Meadows, looks at what it means for the people doing the work, and ends with a guide to finding your first slice.
What fragmented work costs
Picture the board on a Tuesday afternoon. One card says "in progress." Another says "blocked." A third says "waiting on design." From across the room they look identical, and nobody walking past can tell you what a customer can do today that they could not do last week.
That is the cost boards hide. Each card is easy to assign. Each one also demands a context reload: reopen the ticket, rebuild the story, remember why the field exists, then lose the thread when the next ping lands. Multiply that across a team and the product disappears behind its own workflow.
Gerald Weinberg put rough numbers on the reload decades ago. His rule of thumb from Quality Software Management says two concurrent projects cost about a fifth of productive time to switching, and five cost three quarters. It is a heuristic from the early 1990s, and practitioners still cite it because it matches what they see.
Three things in flight: each one gets a fifth of your week
Source: Weinberg, Quality Software Management, Vol. 1: Systems Thinking (Dorset House). A practitioner heuristic, not a controlled measurement. Tap a number to compare.
Ryan Singer has argued, most fully in Shape Up, that visible work should be organized into scopes named in the language of the product. A handful of those scopes, recognizable from a distance, tells you more than a wall of cards. "Use a saved card at checkout" is a scope. "Add billing-address column" is a task.
Teams have understood this for a long time. AI makes it practical for one person to own an entire slice.
DefinitionWhat a slice is
I call this unit of work a slice. A slice cuts through every layer the work touches and delivers one thing a customer can use, or a stakeholder can watch in a demo. Its name comes from the domain. Anyone who reads it should know what customers can do once it ships, and what they still cannot.
Agile teams will recognize the shape. A well-written user story is close to a slice, and the INVEST checklist asks for many of the same qualities. The trouble starts after the story is written. The team breaks it into subtasks, hands those to different people, and the story survives only as a parent link that nobody opens.
The dataWhy AI shifts the constraint
AI compresses the time it takes to do things. It does not necessarily compress the time it takes to get things done. Those are two different clocks, and most teams only watch the first one.
The cost of producing working code has fallen sharply. The cost of verifying it, integrating it, and deciding whether it was worth building has moved far less. Two of the better datasets available make that gap visible.
In early 2025, METR ran a randomized controlled trial with 16 experienced open-source developers working 246 real tasks in repositories they knew well. When AI tools were allowed, tasks took 19% longer. The same developers had forecast a 24% speedup, and after finishing they still believed they had been sped up by 20%. METR now treats the result as a snapshot of early-2025 tools, and newer tools may well do better. The perception gap is the lesson that lasts: typing faster feels like finishing faster.
Developers felt faster with AI. The clock said slower.
Source: METR, "Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity" (July 2025). Positive values mean faster. 95% CI on the measured effect is roughly −40% to −2%. METR labels this result historical. A February 2026 follow-up estimated −4% (CI −15% to +9%), which METR itself calls an unreliable signal.
DORA's annual research lets you watch that gap shift year by year. In 2023, more than half of respondents already used AI for some technical tasks, DORA described AI's effect on teams as still in its infancy, and AI tooling already correlated with worse delivery performance. In 2024, a 25% rise in AI adoption was associated with better documentation, faster code review, and higher individual productivity, alongside a 1.5% drop in delivery throughput and a 7.2% drop in stability. DORA's leading explanation was batch size: AI makes it easy to put more code into each change, and larger changes carry more risk.
By 2025, 90% of respondents used AI at work. Throughput turned positive, instability stayed, and DORA found no support for the idea that faster recovery would offset it. Working in small batches appeared on DORA's list of seven capabilities that amplify AI's benefits. The 2026 ROI report describes adoption as a J-curve, with a "verification tax" paid before returns arrive.
Adoption climbs every year. Delivery lags behind it.
Sources: Google Cloud DORA, Accelerate State of DevOps 2023 and 2024; State of AI-assisted Software Development 2025; ROI of AI-assisted Software Development (2026.01). The 2026 publication is a framework report without a new adoption survey. Delivery effects are survey-model associations, not causal estimates.
A slice is a batch-size discipline. It caps each change at one customer outcome, which is the very constraint AI-assisted teams are losing.
That pushes value toward a particular kind of person: someone who can start from a customer need, cut it down to a slice small enough to finish, pull in whatever judgment is missing, and stay accountable until it ships. Call them the new full-stack builder. The old definition counted layers of technology. This one counts steps in a loop.
One slice in flight, around and around
shape the next
- 01See the customer need
- 02Shape one slice
- 03Own shipping it
- 04Pull in design, data, copy, or security judgment and integrate it
- 05Finish before starting the next slice
The builder still depends on specialists. What changes is the direction of the handoff. The builder carries the slice to the designer, gets an answer, and folds it back in. Ownership never moves into a column called Blocked.
Worked exampleSaved cards at checkout
A client sells coffee refills that customers reorder every three or four weeks. Support hears the same complaint daily: people have to type their card again on every order, and some give up halfway through. The revenue leaks at checkout.
The wider data says this client is not unusual. Baymard Institute puts average cart abandonment at 70.22% across 50 studies, and 17% of US shoppers have abandoned an order because checkout felt too long or complicated. The average US checkout shows 23.48 form elements by default, while Baymard's usability testing suggests 12 to 14 is enough.
Most checkouts ask for nearly twice what they need
Source: Baymard Institute, cart abandonment rate statistics and checkout benchmark. A saved card removes the card fields for every returning customer.
The familiar response opens a board with nine cards. Ten people can stay busy for a sprint while no customer can yet do the one thing the client asked for. Attach an AI agent to each card and the fragmentation simply runs faster. Every agent holds a task, and none holds the outcome.
The slice-first response starts by naming the outcome, then writing nine lines of scope: four in, five out. Writing them is the shaping work, and they come from the customer's complaint rather than the architecture diagram. Switch between the two views below.
Nine cards, zero customer outcomes
To do 3
In progress 4
payment_methods tableBlocked 2
One named outcome, one owner
Use a saved card at checkout
In scope · 4
- Customers see cards they have used before
- Customers choose one and complete payment
- Expired or failed cards are visibly unusable
- The happy path works end to end, including the charge
Out for now · 5
- Editing billing addresses
- A default card across devices
- Apple Pay and Google Pay
- Admin tools for support
- A checkout redesign
Then the builder takes the slice to the three people whose judgment it needs.
Design. The current checkout was built around a blank form. The builder brings the designer the need, the definition of done, and the out-of-scope list. They leave with a simple chooser (last four digits, expiry date, one button) and wire it into the working flow.
Data. Storing raw card numbers is off the table. The builder confirms the approach with whoever owns the data model: use the processor's tokens, store only the display fields, and reuse the existing charge path. Nobody opens a side project called "payment platform refactor."
Security. A saved card sounds like a compliance event, so the builder takes the slice to whoever can approve it and states the scope plainly. The processor holds the card data, and we hold a token and four digits. If the answer changes the slice, the slice changes. If security needs a review before launch, the builder books it and keeps building everything the review does not touch. The gate is real, and the builder respects it. The builder still owns the date.
AI handles the mechanical work inside those boundaries: the chooser component, the query, the charge call, and tests for the happy path and the expired card. That speed is real, and it is also where slices quietly dissolve. A model will cheerfully build default cards, wallets, and dunning emails if nobody stops it. The builder's job is to keep pointing at the nine lines.
When the slice ships, the board (if one survives) records a product fact: customers can pay with a card they have used before. Only then does the next need get shaped, perhaps "update an expired card without abandoning the order."
Worked example, in the wildA distro learns what done means
The coffee client is illustrative. Omarchy, an Arch-based Linux distribution, supplied a real one in September 2026. Version 4.0.4 shipped on September 15 with the project's own kernel, linux-omarchy, as the new default. Tom Ballard's thread on the release catalogs a week of the same pattern: a piece of the system is correct, and the machine is still in the wrong state. The kernel story is fully documented in the project's public issue tracker, so it makes the cleanest case.
Every task-level check passed. The package installed, the boot order was set, the migration was marked complete, and the boot menu listed the new kernel first. Machines kept booting the old kernel anyway, along two separate paths.
Every task passed. The machine still booted stock Arch.
uname -r shows linux-omarchyFailFaildefault_entry: 2Entry 2 is the kept fallback: stock Archomarchy_linux.efiBOOT_ORDER never applies: stock ArchSources: omacom/omarchy issues #12664 (Limine default entry) and #12145 (direct boot); release coverage by Linuxiac.
One user ran the wrong kernel for four days with no symptom beyond uname -r. Another user then wrote a plugin, kernel-guard, that finds the intended kernel by identity on every boot and corrects the default. That plugin is the missing slice test, built by the community after the fact.
Here is the same release written both ways. Switch between the views.
Every card done, and the machine on the old kernel
Done 5
linux-omarchyBOOT_ORDEROn no card 2
One machine state, checked on real machines
Every supported x86 install reboots into linux-omarchy
Done whenAfter a reboot on each boot path, uname -r shows linux-omarchy
In scope · 4
- Boots the new kernel on the Limine path
- Boots the new kernel on direct boot
- Matching headers, so driver modules still build
- Previous kernel kept for recovery
Out for now · 4
- T2 Macs and ARM machines
- Gaming performance claims
- Btrfs speed claims
- Battery and power claims
Merged, packaged, and marked complete describe the queue. The machine state is the product. The kernel slice was done only when the machine said so.
Why slices work: two classic lenses
Two thinkers explain why this works better than any productivity tip. Eliyahu Goldratt, a physicist turned management writer, told the story of a failing factory in The Goal (1984) and gave the world the Theory of Constraints. Donella Meadows, an environmental scientist, spent her career showing how systems behave, and left a short essay called "Leverage Points: Places to Intervene in a System" (1999) that still circulates among people who fix organizations. You do not need to have read either one. Their core ideas fit on this page.
Goldratt: a system moves at the speed of its narrowest point
Every system has one step that limits how much comes out the other end. Goldratt called it the constraint. Speeding up any other step does not raise output. It only piles more work up in front of the constraint, where it waits. The pile is the giveaway. Wherever work accumulates, the constraint sits just downstream.
AI changed one step dramatically: writing code. The model below shows what that does to a system whose real constraint is review and verification. Try each switch.
Baseline: a little more work arrives than the team can verify
Watch the pile. It grows slowly because arrivals run slightly ahead of verification.
An illustrative model, not measured data. Wait time follows Little's Law: items waiting divided by the rate they leave.
Three things fall out of the model, and they match the evidence in this essay. Faster coding alone grows the pile while output stays flat, which is the pattern DORA found in 2024. Limiting work in progress, one slice per person, keeps the pile small, so each outcome waits days instead of weeks. Only raising the constraint's own capacity, for example by turning the done test into something a machine runs, increases what ships.
Slices pull in judgment from design, data, security, legal, and other specialists. A builder can refuse to wait in a column, but only leadership can make sure the right specialist is reachable when a slice needs one. If that access is missing, slices stall at exactly the moment they need help, and the whole system slows to the pace of the longest wait.
Specialist capacity can also become the constraint itself. When five builders each need a security review in the same week, the security reviewer is the new narrowest point, and the pile forms in front of them. Apply the same constraint method to it:
- Watch where slices wait. A queue of slices waiting on one specialty is the next constraint announcing itself.
- Protect the specialist's time. Bring them finished slices with the need, the done test, and the out list attached, so every hour goes to judgment.
- Turn repeated judgment into reusable checks. A design system, a security checklist, or an automated test lets builders apply a specialist's answer without asking again.
- Add capacity where the demand is recurring. In The Philosopher Builder I suggested treating specialists as retained subcontractors. When demand keeps coming back, retain more of them, a few hours a week at a time.
Goldratt reduced his method to five focusing steps. Each maps onto a slicing habit.
The constraint method, translated into slices
Identify
Find the constraint.
Find the pile. The first slice goes through it.
Exploit
Waste none of its time.
Bring the constraint finished slices with a done test attached, never fragments.
Subordinate
Pace everything else to it.
One slice per person. Start only what the constraint can finish.
Elevate
Add capacity there.
Automate the done test so verification stops being a queue.
Repeat
The constraint moves.
Ship, then look for the new pile. It names the next slice.
Applied to the cases in this essay, the pile points straight at the slice.
uname -r passes on every boot pathMeadows: some changes matter far more than others
Meadows ranked twelve places to intervene in a system, from weakest to strongest. The weak end is adjusting numbers: budgets, headcount, how many agents you run. The strong end is changing the rules, the goals, and the shared beliefs that shape everything else. Most organizations reach for the bottom of the ladder because it feels concrete. Slices act much higher up. Tap any rung to see how.
Where queue fixes act, and where slices act
Source: Donella Meadows, "Leverage Points: Places to Intervene in a System" (1999); ordering and names follow her list, strongest at top. Mapping to slices is this essay's.
Her best-known example makes the information-flow rung concrete. In her account, a set of identical Dutch houses differed in one respect: some had the electricity meter in the front hall, others in the basement. The houses with the meter in plain sight used about a third less electricity. A slice you can see from across the room is the meter in the hall. So is the kernel-guard plugin, which tells a user the moment their machine drifts.
A system faithfully produces whatever it measures. The viral post describes teams told to ship as much code as possible, and they did, with no sense of victory. Slices change the measure to outcomes someone notices.
When an outside fix handles a problem, the system's own ability to handle it can wither. Leaning on AI for every decision is the fear behind "nobody is thinking." The slice keeps shaping, testing, and agreeing with people.
Where agents fit
Agents can already propose scope, flag edge cases, and draft an out-of-scope list, and they will keep improving. Accountability is a different matter. When the client calls because a charge went through twice, someone has to answer, and that person should be the one who decided what shipped. Agents write the code. A person answers for it.
Human sideWhat the queue does to people
Obie Fernandez recently wrote about an evening with a longtime friend, a staff engineer at a large startup, who told him he no longer knows how to do his job. The friend had dozens of browser tabs and half a dozen terminals open, with an AI agent running in each. He had machine-written architecture plans in Confluence that his boss did not read. His next step was always to turn those plans into Jira epics. He said he could not make progress on anything, and that nobody around him was thinking anymore.
Obie's own demonstration that night produced a draft pull request and five Jira epics in about twenty minutes. He admits in the essay that they never established whether anything important had improved. He also quotes a viral post from an engineer at a large company describing 12 to 13 hour days of pressing enter, no sense of victory, and managers asking why teams are slow when code is no longer the bottleneck.
Read against this essay, those are queue symptoms. Six terminals is the far right of the Weinberg chart. Plans nobody reads are the board in document form. "Nobody is thinking" describes a place where nobody owns an outcome. Obie's advice to his friend is, in effect, a slice: pick something this week small enough to finish and consequential enough that another person will notice.
"But I want to use my brain"
Obie's friend kept coming back to one objection: he wants to think, and he wants to use his brain. Obie's first answer that night was to let go and trust the model. By the end of his essay he lands somewhere closer to the friend: deciding what matters, and getting people to agree on it, is the work that cannot be skipped.
The friend should take heart. An engineer who moves from tickets to slices gets to think. More than that, they have to. A ticket arrives already decided. Someone else chose what matters, what is in, and what done means. A slice arrives as a complaint, and every decision that turns it into an outcome belongs to the builder.
- Which need matters. Out of every complaint in the queue, which one is worth a week.
- What stays out. The out-of-scope list is judgment in its purest form, and the model will never write it for you unprompted.
- What proves it. The done test. For an engineer on payment code, this is where his caution belongs, because it is what shows behavior held.
- Who has to agree. Bringing design, data, security, and teammates the slice itself, and getting a yes.
AI can do the typing inside every one of those decisions. The decisions stay with the builder.
Why "philosopher builder"
This is why I named the role the way I did in The Philosopher Builder. Philosophers think. Builders build. They have traditionally been different people. A builder who only thinks builds nothing, and the friend's shelf of Confluence plans shows what that looks like. A builder who only builds ships whatever the model suggests, and the viral post Obie quotes shows where that leads. The research is not the work. The thinking is not the shipping.
The slice asks for both in one person: think hard enough to name the outcome and the test, then build until the test passes.
The slice needs both in one person
Plans nobody ships
Deep analysis, elegant documents, no outcome. The shelf of Confluence plans.
Finds and finishes slices
Names the outcome, the out list, and the test, then builds until the test passes.
Passes work along
Turns other people's directions into tickets. Obie's word for it is "meat proxy."
Output nobody checked
Ships whatever the model suggests. Twelve-hour days, no sense of victory.
The same essay proposed testing builders with projects on a 7, 30, and 90 day arc. Read as slices, that arc becomes a ladder anyone can climb, including Obie's friend.
From first slice to track record
First proof
One slice shipped. The done test passes when someone else runs it.
Real ownership
A run of slices, one at a time, each with an out-of-scope list you held.
Track record
A visible list of outcomes other people noticed. Keep or pass is now easy.
Adapted from: Kent Langley, The Philosopher Builder (July 2026), section 05.
The churn is real, and history has seen it
Obie is blunt that many roles in software will not survive this shift, and he is right that the work is changing shape. The story of setting type shows how that tends to unfold. It begins with the scribes and runs through two more machines.
Three machines remade the same work
The scribes. Movable type moved book copying from the scribe's desk to the print shop. Over the following decades, copying by hand gave way to printing, and a new trade appeared: the compositor, setting metal type letter by letter. The press created the job the rest of this timeline follows.
Western Europe. Estimates by Buringh and van Zanden (2009), as summarized by Statista.
- 1886Linotype patented. A skilled operator sets about 6,000 characters an hour, many times faster than hand composition.
- AfterFirst wave. Shops initially cut typesetters by 60 to 80 percent. Cheaper printing grew newspapers so fast that, before long, more compositors were employed than before.
- 1960sPeak. Typographical union membership tops out, with newspapers as the largest employers.
- 1962–63Resistance. A 114-day New York strike fights automation. Seven daily papers enter it; three remain.
- 1984–87Second wave. Phototypesetting, word processing, and desktop publishing move composition to the author's keyboard. Union membership halves in three years.
- 1986–87Exit. Members vote 29,740 to 7,265 to merge into the Communications Workers of America. The government's career handbook drops the compositor occupations; desktop-publishing specialists and keyers replace them.
The same pattern in the digital era: U.S. publishing jobs, 1990 to 2016
Sources: U.S. Bureau of Labor Statistics 1929 report as summarized by Glenn Fleishman; The Conversation; UPI, 1986; BLS Monthly Labor Review, 1999; BLS, 2016. Newspaper job losses have many causes beyond typesetting.
Two lessons carry over. The first wave is Jevons paradox, applied to labor. In 1865 the economist William Stanley Jevons noticed that more efficient steam engines raised Britain's total coal consumption, because cheaper power found so many new uses. The Linotype did the same for typesetting labor: cheaper type meant more pages, more newspapers, and more compositors overall. It works only when demand is large enough to absorb the cheaper output, and it is the strongest argument that AI could grow software work. The second wave shows what happens when the tool moves the work itself to someone else's keyboard: the craft shrinks within a generation, and the remaining work goes to whoever owns the whole page. If AI is a second-wave tool for software implementation, and the evidence so far points that way, the durable job is the one that owns the outcome. That means finding the slice, shaping it, and finishing it.
Conditions for slices to help people
Slices can also become a faster treadmill: shorter finish lines, run back to back, twelve hours a day. They help people only when three conditions hold.
- Outcomes are what's measured. Leadership counts shipped slices that passed their done test. Lines of code and ticket counts stay off the scoreboard.
- One slice at a time. Each person carries a single slice, which caps the switching cost and the mental load.
- Shipping means stopping. A finished slice is a real stopping point. Obie wanted his friend to finish something useful every day and still have energy for his daughters. A slice is how both happen.
How to find and finish your first slice
Slices are everywhere. Every stuck project, open loop, and recurring complaint has one inside it, waiting to be named. It takes a little practice to see them. Once you can, it is hard to stop.
The same work, written as a queue item and as a slice
payment_methods tableCustomers can pay with a card they have used beforeThe slice column names something a person can do or see when the work is finished. You can check each one from across the room.
Nine steps
- Find the pile. Look for where work waits: unreviewed changes, parked plans, a support queue, a step everyone routes around. The constraint sits just downstream, and your first slice should pass through it.
- Start from a complaint someone actually made. Support tickets, a client's frustration, the thing your team keeps apologizing for. A backlog item is at least one step removed from a real person.
- Name the outcome in their words. Use the form "[who] can [do what]." If the sentence mentions a table, an endpoint, or a ticket, keep rewriting until it describes a person doing something.
- Write the done test. One observable check that someone other than you can run: a customer completes a payment,
uname -rprints the right kernel, the car fits. If you cannot write the test, you have found a topic and still need to find the slice. - Draw the line. List what is in (five items or fewer) and what is out for now. The out list is the most important thing you will write. It protects the slice from you, your manager, and the model.
- Size it. Could one person finish this in a week or less with AI doing the mechanical work? If not, split it by outcome. "Customers can see saved cards" and "customers can pay with one" are two slices. Frontend and backend are layers.
- Name the judgment you need. Design, data, security, legal, a teammate's approval. Write down who, and plan to bring each of them the slice itself: the need, the done test, and the out list.
- Put one name on it, in public. One owner, stated where the team can see it. Help is welcome. Ownership stays put.
- Ship, run the test, stop. When the done test passes, the slice is finished. Tell the person who complained. Then shape the next one.
Use AI to find slices, and to argue with you about them
AI helps with more than the typing inside a slice. The most capable models available as of September 2026, such as Anthropic's Claude Fable and OpenAI's GPT-6 Astra, can read a codebase, a support queue, or a year of meeting notes and point to where work is piling up. They are also good at the part people most often skip: finding what a slice forgot.
They are at their best when you treat the slice as an argument and apply the rules of logic to it. A slice is a claim: if we ship this, that person can do that thing. Rhetoric has a long tradition for testing claims, and Stephen Toulmin's model of argument, from The Uses of Argument (1958), maps onto a slice almost exactly. Ask the model to play each part, and especially to find the rebuttal.
The Omarchy kernel slice, run through Toulmin's model
Shipping this migration means every supported x86 machine runs linux-omarchy.
The package installs, and BOOT_ORDER lists the new kernel first.
Machines boot whatever BOOT_ORDER lists first.
Unless the Limine template overrides the default entry, or firmware direct boot skips Limine entirely.
On every boot path we actually test after a reboot.
Every supported x86 install boots linux-omarchy on the Limine path and on direct boot. Done when uname -r says so on both.
The warrant is where both real bugs hid. A model asked to attack the warrant has a good chance of finding them before users do.
A practical sequence looks like this:
- Have the model find the piles. Point it at tickets, support threads, pull requests, or notes and ask where work waits and why.
- State the slice as a claim. Write "if we ship this, [who] can [do what]," with your done test.
- Ask for the grounds and the warrant. What evidence supports the claim, and what assumption connects the evidence to the outcome?
- Ask for the strongest rebuttal. Which paths, users, or conditions would make the claim false? Ask for the case you would be most embarrassed to have missed.
- Revise the scope or the qualifier. Either bring the missed path into the slice, or state plainly that the slice excludes it.
- Decide. The model argues. The builder chooses what ships and answers for it.
Here is a slice I plan to ship: [outcome], done when [test]. Treat it as an argument. State its claim, grounds, and warrant. Then give me the three strongest rebuttals: the paths, users, or conditions under which the claim would be false after it ships. For each, tell me whether to bring it into scope or name it as out of scope.
Draft your first slice
Name your outcome
In scope
Out for now
Your draft stays in this browser only. Nothing is sent anywhere.
Where this model breaks
- Some work does not slice cleanly. A database migration, a compliance audit, or a platform rebuild may need coordinated specialists and a longer runway.
- Some slices are too big for one person even with agents. Cut them smaller rather than staffing them larger.
- A builder who works alone becomes the only person who understands the slice, so every slice needs a short, deliberate handoff at the end.
For most product work, the plan for the coffee client is the whole method: nine lines of scope, one outcome named in the customer's language, and one person's name beside it.
- Gerald M. Weinberg, Quality Software Management, Vol. 1: Systems Thinking, Dorset House. Table summarized at contextcost.com.
- Ryan Singer, Shape Up, Basecamp.
- Bill Wake, "INVEST in Good Stories, and SMART Tasks" (XP123, 2003); Mike Cohn, User Stories Applied (Addison-Wesley, 2004).
- METR, Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity (July 2025), and the February 2026 design update.
- Google Cloud, Announcing the 2023 State of DevOps Report and DORA 2023 report.
- Google Cloud, Announcing the 2024 DORA report; 39.2% low-trust figure per the 2024 report errata. Batch-size explanation summarized by DX. 2023 to 2024 delivery trend summarized by DX.
- Google Cloud, Announcing the 2025 DORA Report; throughput and instability findings summarized by IT Revolution.
- DORA, ROI of AI-assisted Software Development (2026.01), with coverage by InfoQ.
- Baymard Institute, Cart Abandonment Rate Statistics.
- Omarchy: GitHub issues #12664 and #12145; omarchy-kernel-guard; Linuxiac; Tom Ballard, thread on X (September 2026).
- Obie Fernandez, essay on X (September 2026), including the viral post it cites.
- Eliyahu M. Goldratt and Jeff Cox, The Goal (North River Press, 1984).
- Donella Meadows, Leverage Points: Places to Intervene in a System (1999), and Thinking in Systems (Chelsea Green, 2008).
- Kent Langley, The Philosopher Builder (July 2026).
- William Stanley Jevons, The Coal Question (1865); see Jevons paradox.
- Stephen Toulmin, The Uses of Argument (Cambridge University Press, 1958); see Toulmin model.
- Eltjo Buringh and Jan Luiten van Zanden, "Charting the Rise of the West: Manuscripts and Printed Books in Europe," Journal of Economic History 69, no. 2 (2009).
- Typesetting history: Glenn Fleishman (on the 1929 BLS report); The Conversation; UPI; BLS Monthly Labor Review; BLS TED, 2016.
Notes like this one also go out through factually, my newsletter. Subscribe at news.kentlangley.com, or point your reader at the RSS feed.