korrents
Thorsten Ball

Thorsten Ball

@thorsten-ball · 52 positions · 2 changes of mind · On ppll ↗

Co-founder of Amp and co-host of the Raising an Agent podcast. Wrote Writing an Interpreter in Go.

Thorsten Ball did not write this page.

We collected these quotes from things they published elsewhere, and every quote links to where it was said. They have no account here and have not endorsed this site. Quotes are word for word; the short line under each one is our own restatement, not their wording. Their own site. Is this you? Claim it or ask us to remove it. Or tell us what is wrong here.

9 of Thorsten Ball's claims fit 8 mental models. Most often: Bottlenecks, Everything decays without maintenance, Leaky abstractions.

Models they name

Their own words name the idea.

Bottlenecks

A system moves only as fast as its narrowest point; speed up anything else and nothing changes.

Used by 90 others

Building automation that doesn't address the actual bottleneck to shipping adds noise rather than helping ship.

  1. Thorsten Ball Co-founder of Amp and co-host of the Raising an Agent podcast If what's holding you back from shipping is, say, getting more customer input, or a brittle release process, or flaky monitoring, or missing tests, then all the bot does is to add noise. It doesn't help you ship. But does it help you ship?thorstenball.com · 25 Aug 2020All korrents from this piece
    If what's holding you back from shipping is, say, getting more customer input, or a brittle release process, or flaky monitoring, or missing tests, then all the bot does is to add noise. It doesn't help you ship.

Discomfort or effort in typing that makes someone avoid writing things down is a genuine bottleneck that should be fixed, not dismissed.

  1. Thorsten Ball Co-founder of Amp and co-host of the Raising an Agent podcast If you're not comfortable typing a lot and you'd rather not write something down then typing is the bottleneck and you need to fix it. Typing is not something you should need to think about. No, typing can be the bottleneckthorstenball.com · 1 Sept 2020All korrents from this piece
    If you're not comfortable typing a lot and you'd rather not write something down then typing is the bottleneck and you need to fix it. Typing is not something you should need to think about.

The effort typing requires, not raw typing speed, is what determines whether it becomes a real obstacle to writing.

  1. Thorsten Ball Co-founder of Amp and co-host of the Raising an Agent podcast It doesn't matter if you can type 90 words per minutes or 130, but if it takes you effort to type something and, if given the choice, you'd rather not do it, then we have a problem. No, typing can be the bottleneckthorstenball.com · 1 Sept 2020All korrents from this piece
    It doesn't matter if you can type 90 words per minutes or 130, but if it takes you effort to type something and, if given the choice, you'd rather not do it, then we have a problem.

Many models, not one

Carry many models from many fields and use them together; with only one, every problem looks like a nail for your hammer.

Used by 17 others

Each programming language embodies a distinct mental model for thinking about computation and writing programs.

  1. Thorsten Ball Co-founder of Amp and co-host of the Raising an Agent podcast Each language contains a different mental model, a different perspective for thinking about computation and how to write programs. Learn more programming languages, even if you won't use themthorstenball.com · 9 Apr 2019All korrents from this piece
    Each language contains a different mental model, a different perspective for thinking about computation and how to write programs.

Trade-offs

Every choice gives something up, so name the cost; and check, because some trade-offs everyone assumes are not real.

Used by 66 others

Perfection is unachievable because every goal involves trade-offs

  1. Thorsten Ball Co-founder of Amp and co-host of the Raising an Agent podcast Everything is the result of trade-offs. You will never reach 100% on every axis that you care about. Something has to give. Professional Programming: The First 10 Yearsthorstenball.com · 17 May 2022All korrents from this piece
    Everything is the result of trade-offs. You will never reach 100% on every axis that you care about. Something has to give.

Models we see in what they say

Our reading: their claim applies the idea without naming it. The claim is theirs; filing it here is ours.

Everything decays without maintenance

Institutions, code, cities and knowledge run down by default; keeping something alive is work that has to be paid for.

Used by 30 others

Automated tooling that works nearly all the time still imposes an ongoing maintenance cost, because it breaks unpredictably at the edges.

Leaky abstractions

  1. Thorsten Ball Co-founder of Amp and co-host of the Raising an Agent podcast Another thing that needs to be fixed when it ultimately breaks down, another bit of automation that works 99% of the time, but starts making funny noises when you slip into the 1% But does it help you ship?thorstenball.com · 25 Aug 2020All korrents from this piece
    Another thing that needs to be fixed when it ultimately breaks down, another bit of automation that works 99% of the time, but starts making funny noises when you slip into the 1%

Using a dependency carries ongoing maintenance costs, not just upfront convenience

Second-order thinking

  1. Thorsten Ball Co-founder of Amp and co-host of the Raising an Agent podcast Dependencies aren't free. You have to keep them up to date. They increase your compile or loading times. Professional Programming: The First 10 Yearsthorstenball.com · 17 May 2022All korrents from this piece
    Dependencies aren't free. You have to keep them up to date. They increase your compile or loading times.

Leaky abstractions

A shortcut that hides the details works until it doesn't; when it breaks, someone has to know what is underneath.

Used by 10 others

Automated tooling that works nearly all the time still imposes an ongoing maintenance cost, because it breaks unpredictably at the edges.

Everything decays without maintenance

  1. Thorsten Ball Co-founder of Amp and co-host of the Raising an Agent podcast Another thing that needs to be fixed when it ultimately breaks down, another bit of automation that works 99% of the time, but starts making funny noises when you slip into the 1% But does it help you ship?thorstenball.com · 25 Aug 2020All korrents from this piece
    Another thing that needs to be fixed when it ultimately breaks down, another bit of automation that works 99% of the time, but starts making funny noises when you slip into the 1%

Less, but better

Find the essence and cut the rest; simplicity is hard work, not the absence of effort.

Used by 59 others

Unnecessary code is a burden that makes a codebase harder to change

  1. Thorsten Ball Co-founder of Amp and co-host of the Raising an Agent podcast Code has mass. Every additional line of code you don't need is ballast. It weighs your codebase down, making it harder to steer and change direction if you need to. Professional Programming: The First 10 Yearsthorstenball.com · 17 May 2022All korrents from this piece
    Code has mass. Every additional line of code you don't need is ballast. It weighs your codebase down, making it harder to steer and change direction if you need to.

Second-order thinking

Ask "and then what?": follow a decision past its first effect to the ones that come after.

Used by 89 others

Using a dependency carries ongoing maintenance costs, not just upfront convenience

Everything decays without maintenance

  1. Thorsten Ball Co-founder of Amp and co-host of the Raising an Agent podcast Dependencies aren't free. You have to keep them up to date. They increase your compile or loading times. Professional Programming: The First 10 Yearsthorstenball.com · 17 May 2022All korrents from this piece
    Dependencies aren't free. You have to keep them up to date. They increase your compile or loading times.

Value moves to what stays scarce

When something becomes cheap and plentiful, the value moves to whatever is still rare next to it.

Used by 64 others

The craft of writing code will disappear, while the craft of building software becomes more important than ever.

  1. Thorsten Ball Co-founder of Amp and co-host of the Raising an Agent podcast The craft of writing code will disappear. Yes, there are still Italian shoe makers around. But look at your feet. The craft of building software will be more important than ever. What I believe about the future of software developmentthorstenball.com · 19 Sept 2026All korrents from this piece
    The craft of writing code will disappear. Yes, there are still Italian shoe makers around. But look at your feet. The craft of building software will be more important than ever.