<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>The Philosopher Developer</title>
  <id>https://philosopherdeveloper.com/</id>
  <link href="https://philosopherdeveloper.com/"/>
  <link href="https://philosopherdeveloper.com/feedburner.xml" rel="self"/>
  <updated>2026-04-03T22:29:00+00:00</updated>
  <author>
    <name>Dan Tao</name>
  </author>
  
  <entry>
    <title>Value over time</title>
    <link rel="alternate" href="https://philosopherdeveloper.com/posts/value-over-time.html"/>
    <id>https://philosopherdeveloper.com/posts/value-over-time.html</id>
    <published>2026-04-03T00:00:00</published>
    <updated>2026-04-03T22:29:00+00:00</updated>
    <author>
      <name>Dan Tao</name>
    </author>
    <content type="html">&lt;p&gt;Throughout my career the question of &#34;quality vs. speed&#34; has always been
a topic of spirited debate. The premise is that these are competing
values, with some people, teams, or companies focused more on quality
while others focus more on speed. It is almost like there is an implied
spectrum, with quality on one side and speed on the other, so that you
could assign every individual or team a &#34;quality vs. speed score&#34; from
0 to 100 to define where they fall on the spectrum, describing their
relative attention to building high-quality things and moving fast.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;An imagined &amp;quot;quality vs. speed&amp;quot; spectrum&#34; src=&#34;/images/quality-vs-speed-score.png&#34; /&gt;&lt;/p&gt;
&lt;h1&gt;The wrong question&lt;/h1&gt;
&lt;p&gt;My view is that the &#34;quality vs. speed&#34; question is poorly formed
because it has a false premise. If there really were a spectrum, and if
either quality or speed were in fact &#34;more important&#34;, then one end of
the spectrum ought to be &#34;better&#34; than the other. So let&#39;s consider the
two ends.&lt;/p&gt;
&lt;p&gt;Someone on the &#34;quality&#34; end of the spectrum would optimize for &lt;strong&gt;value
per change&lt;/strong&gt;: for every deliverable they produce, it should provide the
highest possible value. &#34;Do the best possible version.&#34; &#34;Anything worth
doing is worth doing right.&#34; Etc. This approach is known as
perfectionism.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;To a perfectionist mindset, all that matters is average quality&#34; src=&#34;/images/perfectionism.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;The problem with perfectionism is that it does not include the crucial
variable of time. It makes a big difference whether the &#34;best possible
version&#34; takes 2 hours to make, or 2 weeks, or 2 years. It also
neglects to consider the surrounding context: if I&#39;m a professional
chef, I might want the best possible cookware, but not care as much
about my shoes. If I&#39;m a professional athlete, the opposite could be
true.&lt;/p&gt;
&lt;p&gt;I believe that optimizing for value-per-change comes from what most of
us experienced during school. In school, the number of challenges we
are given is fixed, and the best possible outcome results from
completing all of those challenges as well as possible. The real world
is not like this: we are not all given the same assignments. The best
outcome for you is often not to deliver the A+ version of everything
someone else gives you to do; often, the best outcome requires far more
proactiveness&amp;mdash;delivering more than strictly what was asked&amp;mdash;and a
willingness to iterate.&lt;/p&gt;
&lt;p&gt;Someone on the &#34;speed&#34; end of the spectrum would optimize for &lt;strong&gt;change
over time&lt;/strong&gt;. Do things as fast as possible, then move on to the next
thing. You might also call this &#34;quantity over quality&#34;.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;To a &amp;quot;quantity over quality&amp;quot; mindset, average quality doesn&#39;t matter&#34; src=&#34;/images/quantity-over-quality.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;In contrast to perfectionism, which leaves out the variable of time, the
speed-over-everything mindset leaves out the variable of quality, or
value. If you can deliver 100 new products in a year, but they&#39;re all
basically worthless, is that truly better than delivering nothing?&lt;/p&gt;
&lt;p&gt;So if we only cared about quality, then we would say that whether you
complete 1 project in a year, or 5, or 20, it makes no difference: all
that matters is the average quality of them.&lt;/p&gt;
&lt;p&gt;Meanwhile, if we only cared about speed, then we would say that whether
the projects you complete in a year are F- quality, or C+ quality, or A+
quality on average, that doesn&#39;t matter: what&#39;s important is simply the
number of projects you complete.&lt;/p&gt;
&lt;p&gt;If we plot what these two approaches would look like over time, we would
see something like this:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;What the two approaches look like over time&#34; src=&#34;/images/quality-vs-speed-extremes.png&#34; /&gt;&lt;/p&gt;
&lt;h1&gt;The right question&lt;/h1&gt;
&lt;p&gt;Rather than value-per-change, or change-over-time, I believe the right
thing to optimize for is &lt;strong&gt;value over time&lt;/strong&gt;. It is not that quality
matters more than speed, or that speed matters more than quality, in any
objective sense. What we are ultimately striving to do is to use the
finite time we have to provide the greatest value within that time.&lt;/p&gt;
&lt;p&gt;Remember &lt;a href=&#34;https://en.wikipedia.org/wiki/Multi-objective_optimization&#34;&gt;bivariate optimization&lt;/a&gt; in math? This is where, say, you
have 100 ft of fence and you need to enclose the largest possible
rectangular area. Doing this requires solving for two variables (in this
case, length and width) to maximize their product (area) with the
constraint that they must add up to 100 ft.&lt;/p&gt;
&lt;p&gt;You could &#34;optimize for length&#34;, making the enclosure 48 ft long and
only 1 ft wide. Or you could &#34;optimize for width&#34; and make it 48 ft wide
and only 1 ft long.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Two very bad solutions to bivariate optimization&#34; src=&#34;/images/length-vs-width.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Both of these approaches are clearly wrong: we can see that it isn&#39;t
true that &#34;length is more important than width&#34; or vice versa. The
thing we want to optimize for&amp;mdash;the area&amp;mdash;is a function of both of
those factors. They need to play together.&lt;/p&gt;
&lt;p&gt;I believe quality vs. speed is a false dichotomy. It is like asking
about &#34;length vs. width&#34;, pitting two dimensions against each other
when what we actually care about requires both. Reimaginging the same
spectrum I shared earlier with the two ends relabeled, it suddenly looks
very silly.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;An imagined &amp;quot;length vs. width&amp;quot; spectrum&#34; src=&#34;/images/length-vs-width-score.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;So why does it sometimes probably feel to my teams like I only care
about speed (or maybe your local leadership team is the opposite, and
they seem to only care about quality)? Well, one possible explanation
is that I&#39;m just wrong. But another possibility is that speed or
quality actually &lt;em&gt;can&lt;/em&gt; be &#34;more important&#34;, not objectively, but
relative to the current state of things.&lt;/p&gt;
&lt;h1&gt;Getting the car where it needs to go&lt;/h1&gt;
&lt;p&gt;Here&#39;s an analogy I&#39;ve shared in the past: imagine you and your team are
driving a car through open wilderness, towards some important
destination.&lt;/p&gt;
&lt;p&gt;Suppose you and your team members get in the car, check your
instruments, validate you&#39;re headed the right way, then drive 10 ft.
forward. You stop, check your instruments again, validate again, and
drive another 10 ft. And so on.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Bird&#39;s eye view of prioritizing quality over speed&#34; src=&#34;/images/car-analogy-quality.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;In this scenario, your group is focusing &lt;em&gt;too much&lt;/em&gt; on heading the right
direction, and not enough on getting there faster. To them, as an
advisor, I might say: &#34;Stop getting out of the car so much and just GO.&#34;&lt;/p&gt;
&lt;p&gt;Or suppose your team gets in the car, figures out what direction you
want to go, and then just &lt;em&gt;floors&lt;/em&gt; it, racing for hours without
stopping.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Bird&#39;s eye view of prioritizing speed over quality&#34; src=&#34;/images/car-analogy-speed.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;In this scenario your group is too focused on moving fast. You could be
veering wildly off course, even heading 180 degrees the wrong way. If I
were advising them I would say: &#34;Whoa there, you&#39;re going the wrong way.
Pause and check your instruments. Stop and check every now and then.&#34;&lt;/p&gt;
&lt;p&gt;If we have a destination, we need to know both: (a) are we heading the
right way, and (b) how fast are we moving. If we just know we&#39;re
heading the right way, but we&#39;re only moving 2mph, it&#39;s going to take
us a long time to get there&amp;mdash;possibly so long that the destination
won&#39;t even be worth reaching by the time we get there. Meanwhile, if
we&#39;re moving 100mph, but heading the completely wrong direction, that
doesn&#39;t do us any good either.&lt;/p&gt;
&lt;p&gt;Clearly the &#34;right&#34; way to drive the car involves a balance between
paying attention to where you&#39;re going while also moving as fast as
possible. In practice, most teams are often too focused on one or the
other.&lt;/p&gt;
&lt;h1&gt;Why speed gets all the love&lt;/h1&gt;
&lt;p&gt;As I&#39;ve written before, it is very common that &lt;a href=&#34;/posts/what-you-need-to-hear.html&#34;&gt;different people need
to hear different things&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If my teams feel like I&#39;m always telling them to &#34;move faster&#34;, it
doesn&#39;t mean &#34;speed is more important than quality&#34;; it means I believe
their balance is off and there&#39;s a better way to get to the destination.&lt;/p&gt;
&lt;p&gt;A lot of intelligent, hard-working people prioritize quality over speed
by default because they don&#39;t consider the time dimension. Again, I
blame the wrong lessons learned during school for this mindset, as
every student in a class is forced to the same schedule (all take a
quiz or a test on the same day, assignments are due the same day for
everyone) so that time is fixed and quality is the only variable. In an
academic setting, there is generally no bonus for completing
assignments early, or for completing 2x the assignments of your peers.
Sadly, the people who &lt;em&gt;most&lt;/em&gt; need to unlearn this lesson are the A
students! They are the ones who &#34;won&#34; in school by focusing solely on
quality (i.e. getting the best possible grade).&lt;/p&gt;
&lt;p&gt;The other thing is that I know we all want to put our best foot forward,
which sometimes means planning to put our work in customers&#39; hands when
it&#39;s mostly &#34;done&#34;, i.e. let&#39;s say 90% done. Sometimes I ask if we can
ship something sooner, not necessarily because I want the overall
project timeline to be shortened, but because I believe the end result
will be higher-quality if we start getting feedback from customers much
earlier in the process, giving us more time to incorporate that feedback
into our work.&lt;/p&gt;
&lt;h1&gt;Area under the curve&lt;/h1&gt;
&lt;p&gt;The visual I tend to have in my mind is like this: imagine the value you
deliver as an area chart, with time as the x-axis and value delivered
(cumulative) as the y-axis. Essentially what I believe we want to do is
to &lt;strong&gt;maximize the area under the curve&lt;/strong&gt;. When we think about it this
way, the following statements are all pretty obvious:&lt;/p&gt;
&lt;p&gt;Quality (delivering more value) is good.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Higher quality = greater area under the curve&#34; src=&#34;/images/quality-is-good.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Quantity (delivering more things) is also good.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Higher quantity = greater area under the curve&#34; src=&#34;/images/quantity-is-good.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Delivering value &lt;em&gt;earlier&lt;/em&gt; is good.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Shipping earlier = greater area under the curve&#34; src=&#34;/images/early-is-good.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;These things are all good. At any given time, we should ask ourselves:
what maximizes area under the curve?&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;There is no set formula here. You could be Harper Lee and create &lt;a href=&#34;https://en.wikipedia.org/wiki/To_Kill_a_Mockingbird&#34;&gt;one
incredible masterpiece&lt;/a&gt;, win the Pulitzer Prize, and have greater
impact than most of us would have in 10 lifetimes. You could also
hustle your whole life, build 100 companies, and ultimately fail to
leave a mark.&lt;/p&gt;
&lt;p&gt;What we all have in common is that our time is always limited&amp;mdash;the time
we work on a project, the time we&#39;re together as a team, the time we
work for a company, the time we&#39;re here on this Earth&amp;mdash;and in the end
we want to make the most of it.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>What are engineers for?</title>
    <link rel="alternate" href="https://philosopherdeveloper.com/posts/what-are-engineers-for.html"/>
    <id>https://philosopherdeveloper.com/posts/what-are-engineers-for.html</id>
    <published>2024-03-05T00:00:00</published>
    <updated>2026-04-03T22:29:00+00:00</updated>
    <author>
      <name>Dan Tao</name>
    </author>
    <content type="html">&lt;p&gt;I was once out with a team of software engineers who were talking about a challenging project, and one of them said, &#34;It&#39;s our job to say what&#39;s impossible.&#34;&lt;/p&gt;
&lt;p&gt;I couldn&#39;t stop myself from interrupting. I said wait a minute, that is &lt;em&gt;not&lt;/em&gt; what our job is. I think I knew what he was really trying to say, but I saw the moment as an opportunity to challenge what I felt (and still feel) is a backwards view of what engineers are actually for.&lt;/p&gt;
&lt;p&gt;At the time I think I said something like &#34;The company we work for employs thousands of engineers. Do you think we need &lt;em&gt;thousands&lt;/em&gt; of people to say what&#39;s impossible?&#34;&lt;/p&gt;
&lt;p&gt;So if that isn&#39;t what software engineers are for... what is?&lt;/p&gt;
&lt;p&gt;To share my own personal answer to that question, I&#39;ll start by describing one of my favorite scenes from the movie &lt;em&gt;Apollo 13&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The scene begins with some NASA staff members approaching Lead Flight Director Gene Kranz, played by Ed Harris, to inform him of a CO&lt;sub&gt;2&lt;/sub&gt; filter problem on the lunar module. The CO&lt;sub&gt;2&lt;/sub&gt; levels are at 8 and rising, they explain. If the levels go above 15 they will lead to impaired judgment, blackouts, and brain asphyxia for the astronauts on the Apollo 13 mission.&lt;/p&gt;
&lt;p&gt;Kranz asks: &#34;What about the scrubbers on the command module?&#34; No luck: &#34;They take square cartridges. The ones on the LEM are round.&#34;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;We have a situation brewing&#34; src=&#34;/images/Apollo 13 CO2 Filters.gif&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Then, after a dramatic pause, the flight director delivers the inevitably quotable line: &#34;Well, I suggest you gentlemen invent a way to put a square peg in a round hole... rapidly.&#34;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Gentlemen, put a square peg in a round hole&#34; src=&#34;/images/Apollo 13 Square Peg Round Hole.gif&#34; /&gt;&lt;/p&gt;
&lt;p&gt;The film then cuts to a team of engineers entering a small room. &#34;Okay people, listen up,&#34; says one of the lead engineers, as several boxes full of seemingly random items are emptied onto a table. &#34;The people upstairs handed us this one, and we gotta come through. We gotta find a way to make &lt;em&gt;this&lt;/em&gt;,&#34; he says&amp;mdash;holding up a square cartridge&amp;mdash;&#34;fit into the hole for &lt;em&gt;this&lt;/em&gt;&#34;&amp;mdash;holding a round cartridge&amp;mdash;&#34;using nothing but that&#34;&amp;mdash;gesturing to the pile of items on the table.&lt;/p&gt;
&lt;p&gt;The next line we hear, muttered simply by one of the engineers as the camera gives us an overhead view of hands sorting the items on the table: &#34;Okay, let&#39;s build a filter.&#34;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;We gotta come through&#34; src=&#34;/images/Apollo 13 Nothing But That.gif&#34; /&gt;&lt;/p&gt;
&lt;p&gt;This scene beautifully captures what I &lt;em&gt;personally&lt;/em&gt; love about engineering, and what I believe the job of engineers &lt;em&gt;really&lt;/em&gt; is.&lt;/p&gt;
&lt;p&gt;The job of an engineer is, given a goal and a set of constraints: &lt;strong&gt;&lt;em&gt;figure it out&lt;/em&gt;&lt;/strong&gt;. Figure out how to make it work, even when the real-world constraints make it seem hard. &lt;em&gt;Especially&lt;/em&gt; then. The tougher the constraints, the seemingly more impossible the goal, the better.&lt;/p&gt;
&lt;p&gt;Another way to think about it: if it&#39;s easy, if the solution is obvious, then what do you need engineers for?&lt;/p&gt;
&lt;p&gt;Imagine the Apollo 13 scene were different: suppose the NASA staffers approached Kranz and told him about the CO&lt;sub&gt;2&lt;/sub&gt; issue, and when he asked &#34;What about the scrubbers on the command module?&#34; they all just said, &#34;Oh, right! Those will work. We&#39;re so dumb!&#34; No need for engineers.&lt;/p&gt;
&lt;p&gt;It&#39;s only because the solution was &lt;em&gt;not&lt;/em&gt; obvious, due to the constraints&amp;mdash;square pegs, round holes&amp;mdash;that Kranz needed engineers at all.&lt;/p&gt;
&lt;p&gt;Would you like to build a computer &lt;a href=&#34;https://www.fastcompany.com/3056684/remembering-the-design-legacy-of-steve-jobss-other-great-computer-company&#34;&gt;in the shape of a perfect cube with 90 degree angles&lt;/a&gt;? Maybe you want to provide &lt;a href=&#34;https://googleblog.blogspot.com/2010/09/search-now-faster-than-speed-of-type.html&#34;&gt;live search results to 40,000 users concurrently every second&lt;/a&gt;? Need to &lt;a href=&#34;https://en.wikipedia.org/wiki/Falcon_9_flight_20&#34;&gt;land a 200-ft, 500-&lt;em&gt;ton&lt;/em&gt; rocket&lt;/a&gt; on a &lt;a href=&#34;https://www.youtube.com/watch?v=sYmQQn_ZSys&#34;&gt;small ship in the middle of the ocean&lt;/a&gt; after returning from space?&lt;/p&gt;
&lt;p&gt;You&#39;re going to need some engineers!&lt;/p&gt;
&lt;p&gt;To be clear, I&#39;m not saying engineers can solve any problem no matter the constraints. I have certainly encountered problems I was unable to solve with the constraints I was given. But I &lt;em&gt;try&lt;/em&gt; to never say that something is impossible. I might say: &#34;We haven&#39;t managed to figure that out yet,&#34; or: &#34;The only solution we&#39;ve been able to find so far would be very expensive.&#34;&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;aspiration&lt;/em&gt; should always be to remain unintimidated by seemingly hard problems, and to know we can figure it out eventually. &#34;Impossible&#34;, as far as I&#39;m concerned, should be treated like a dirty word.&lt;/p&gt;
&lt;p&gt;I love engineering because I love figuring things out. Every engineering project is like a puzzle, with a unique goal and a unique set of constraints&amp;mdash;the team, the systems, existing infrastructure, available time, company policy, dependencies on other teams, the list goes on. I feel so privileged to have a career in engineering, because the world needs puzzles to be solved, and I love solving puzzles.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The job of engineers is not to say what&#39;s impossible; it&#39;s the opposite.&lt;/strong&gt; At our best, engineers take what &lt;em&gt;seems&lt;/em&gt; impossible and figure out how to get it done.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>When sophistication is required</title>
    <link rel="alternate" href="https://philosopherdeveloper.com/posts/when-sophistication-is-required.html"/>
    <id>https://philosopherdeveloper.com/posts/when-sophistication-is-required.html</id>
    <published>2024-01-04T00:00:00</published>
    <updated>2026-04-03T22:29:00+00:00</updated>
    <author>
      <name>Dan Tao</name>
    </author>
    <content type="html">&lt;p&gt;&lt;em&gt;This is a post I originally authored over 5 years ago, while learning and writing about cryptocurrency. Since it wasn&#39;t published anywhere other than &lt;a href=&#34;https://github.com/dtao/adventuresincryptocurrency/blob/master/_posts/2018-01-22-systems-that-require-sophisticated-users.md&#34;&gt;GitHub&lt;/a&gt;, I figured I would port it to my main blog.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The post has been very slightly modified to reflect my current views and make it a bit more general.&lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;QR codes are interesting. They are a great example of almost &lt;em&gt;maximum&lt;/em&gt; obfuscation: a visual representation of information that is easily readable by machines and incomprehensible to humans.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&#34;https://github.com/dtao/adventuresincryptocurrency/blob/master/_posts/2018-01-22-systems-that-require-sophisticated-users.md&#34;&gt;chapter 2 of Mastering Bitcoin&lt;/a&gt;, the author provides a hypothetical example of a transaction wherein Alice purchases a cup of coffee from Bob&#39;s coffee shop by scanning a QR code. In the example, upon scanning the code, Alice is able to see a human-readable description of the transaction before confirming. But it got me thinking: if this type of exchange were to become truly commonplace, people might grow accustomed to scanning QR codes to perform transactions without even worrying about the encoded information.&lt;/p&gt;
&lt;p&gt;We do this all the time, actually. When&#39;s the last time you read the full text of an EULA before checking the box saying you agreed to the terms? We have become quite comfortable with skipping over information that&#39;s opaque or overwhelming based on trust.&lt;/p&gt;
&lt;p&gt;The thing is, I think part of the conceptual appeal of cryptocurrencies is that you&#39;re not supposed to need trust. You don&#39;t need to trust central banks because the ledger is decentralized. You don&#39;t need to trust individuals because transactions are cryptographically signed.&lt;/p&gt;
&lt;p&gt;The more I read, though, the more this starts to feel like the same tune, just a different song. In practice, many participants in the crypto market are already trusting corporate entities like Coinbase. In theory you have total control of your money, if it&#39;s been delivered to an address for which you (and only you) have the private key. But I am skeptical that most people are doing it this way because most people do not even understand what a private key is or what it does.&lt;/p&gt;
&lt;p&gt;In fact, there are already people in the cash world who have this same amount of control, because they hide piles of cash under their mattress. We tend think of these people as a bit paranoid. But it&#39;s true that no one can take their money without physically entering their house, just as it&#39;s true that no one could steal your Bitcoin without stealing or hacking whatever device has your private key on it.&lt;/p&gt;
&lt;p&gt;The problem is that the system is complicated. You cannot reasonably expect the average person to understand how it all works, and so those who want to participate will seek assistance from those who do (or who claim to) understand it, in exchange for some amount of control. This creates opportunities for exploitation, as people will enter into agreements they don&#39;t understand.&lt;/p&gt;
&lt;p&gt;This is pretty much the way I think capitalism itself has played out thus far: in theory, it&#39;s great and works to everyone&#39;s benefit, as long as consumers are sophisticated. But most consumers are not sophisticated, and so they are taken advantage of. I suspect that is a fundamental inevitability for any large-scale system. To make it work, some amount of technical sophistication is required; this forces less technically sophisticated participants to depend on trusted providers; and therefore you cannot fully decentralize and eliminate the role of trust (or the risk of manipulation or abuse).&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>The 100-mile chainsaw</title>
    <link rel="alternate" href="https://philosopherdeveloper.com/posts/100-mile-chainsaw.html"/>
    <id>https://philosopherdeveloper.com/posts/100-mile-chainsaw.html</id>
    <published>2023-08-28T00:00:00</published>
    <updated>2026-04-03T22:29:00+00:00</updated>
    <author>
      <name>Dan Tao</name>
    </author>
    <content type="html">&lt;p&gt;John was a lumberjack. Every day he would go to the forest, chop down trees, and
haul them back to town to sell to anyone who needed lumber. Fortunately for
John, &lt;em&gt;everyone&lt;/em&gt; needed lumber, all the time, as the town had many flourishing
businesses and the population was growing.&lt;/p&gt;
&lt;p&gt;Because demand for lumber was always high, whenever John wanted to make a bit of
extra money, he could push himself to work extra hard and cut down a few more
trees to sell. While it was demanding work, he always felt incredibly gratified
after such days. Not only was he rewarded for his effort; he knew he was also
providing extra value to the people of the town, who could always put the
lumber to good use.&lt;/p&gt;
&lt;p&gt;One day, a traveling salesman came into town and showed John an incredible tool
he had never seen before. The salesman called it a &#34;chainsaw&#34; and showed John
that with very little effort, this tool could cut through logs in a fraction of
the time it would take him with an axe. The chainsaw was awe-inspiring to John,
who could plainly see that it would be more than worth the expensive price tag
after only a short time given the number of trees he would be able to cut down.&lt;/p&gt;
&lt;p&gt;Sure enough, the next day, John brought more than twice his usual daily haul of
lumber into town. The people were astounded and overjoyed, and everyone
congratulated John on his wise investment. John made more money than he had
ever earned in a single day before, and went to bed that night knowing that his
life had changed.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Weeks went by, and John continued to earn far more money than he ever had
before. The people of the town built more and more with the lumber John
supplied. Everyone was happy, but John started to wonder if he might be able to
do even more. It was as if a switch had been flipped in his mind: seeing just
how much of a difference the chainsaw had made, he soon began dreaming of other
ways to achieve similarly transformative gains in the amount of lumber he could
provide to the town.&lt;/p&gt;
&lt;p&gt;After many late nights spent tinkering with the chainsaw he had bought, John
finally came to understand the inner workings of the tool well enough to
recreate it. But instead of creating a chainsaw with the same dimensions, John
produced one that was 100 feet long. The night his work was finally completed,
John went to bed as excited as a child on the night of Christmas Eve.&lt;/p&gt;
&lt;p&gt;The next day John brought his 100-foot chainsaw into the forest eager to try it
out for the first time. To his delight, in a matter of minutes, he was able to
cut down not a single tree but &lt;em&gt;dozens&lt;/em&gt; of trees nearly simultaneously. In a
single sweeping gesture, John&#39;s new chainsaw ripped through trunk after trunk,
scattering wooden splinters across the forest floor in a breathtaking display.
Trees fell one after another causing the ground to shake and filling the air
with a thunderous chorus of crashing branches and limbs.&lt;/p&gt;
&lt;p&gt;When John finally returned to town with his haul of lumber at the end of the
day, the townspeople were speechless. They had never seen so much lumber
produced in a single day. It changed everyone&#39;s sense of what was possible. The
business owners in the town updated their ambitions accordingly, planning for
larger and larger construction projects to utilize the vastly increased supply
of lumber now available to them.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Over a year passed, and John had become a very rich man. While he was incredibly
proud of his work, once in a while he experienced a tinge of nostalgia. He
remembered the thrill he experienced building his 100-foot chainsaw and using
it for the first time.&lt;/p&gt;
&lt;p&gt;Eventually John started having trouble sleeping. An obvious truth was lying just
under the surface of his consciousness, waiting for him to acknowledge it. One
night it forced itself into his awareness, hitting him rattling force: &lt;em&gt;Why
stop at 100 feet? Imagine how many trees you could cut in a day with a chainsaw
a mile long.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It was an engineering challenge like nothing John or anyone had ever attempted.
His neighbors helped him with the materials, and eventually with storage as he
worked on creating a tool of such magnificent scale. Before long John was
working on a chainsaw that stretched all the way through town. Transporting it
to the forest was an ordeal, but he knew it would be worth it.&lt;/p&gt;
&lt;p&gt;When the chainsaw first roared to life, John felt a rush of adrenaline like
nothing he&#39;d ever experienced. As he slowly lifted the chainsaw and began
moving its blade through the forest, the sound of hundreds, &lt;em&gt;thousands&lt;/em&gt; of
trees being severed at the base and falling to the earth was almost deafening.
The experience was overwhelming for John. For the first time, on that day, he
cut down so many trees that he couldn&#39;t even see how many were falling. He
wasn&#39;t sure how much lumber he could transport back to the town. He did his
best to load up everything he found, but there seemed to be no end to it. When
he finally returned home at the end of the day, he did so knowing that he was
leaving some fallen trees behind.&lt;/p&gt;
&lt;p&gt;The next day, John carried the chainsaw to a different part of the forest.
Again, the metallic scream of the chainsaw ripping through an endless swath of
foliage echoed far and wide. John returned to town again with every piece of
lumber he could carry, knowing he wasn&#39;t able to collect it all.&lt;/p&gt;
&lt;p&gt;After this carried on several more days, a stranger visited the town asking for
the one who was tearing down parts of the forest with a howling blade. The
people of the town sent the visitor to John, who greeted him and asked him why
he had come. The man explained that he had been living in a secluded cabin in
the woods, until John&#39;s fearsome weapon had appeared and destroyed his home.&lt;/p&gt;
&lt;p&gt;John was deeply moved by the visitor&#39;s story. For a few days, he took time to
reflect on his actions. He knew that the lumber he provided helped the people
of the town. Was the value he provided to them enough to make up for the damage
he had done to the visitor&#39;s house? He thought long and hard about it.&lt;/p&gt;
&lt;p&gt;Eventually, the townspeople started visiting John and asking him to resume his
work harvesting lumber from the forest. They needed it, they explained to him.
Without it, the town could not continue to thrive.&lt;/p&gt;
&lt;p&gt;John decided to hire some helpers. They would join him in the forest and spread
out to survey areas for dwellings or anything of value that he shouldn&#39;t
damage. Of course he couldn&#39;t hire enough people to be &lt;em&gt;absolutely&lt;/em&gt; sure he
wouldn&#39;t do any harm; but having the help soothed his conscience, and the
business owners in the town were thrilled for him to get back to work providing
their lumber.&lt;/p&gt;
&lt;p&gt;This worked well for some time. Unfortunately every now and then John would
still discover that he had accidentally destroyed someone&#39;s home or other
property. But this was rare enough, and the value he provided to his town was so
great, that he was able to continue sleeping at night knowing he was doing far
more good than harm.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Years have passed. The needs of the town (now a city) have scaled tremendously,
and with them so has John&#39;s output. Today he uses a chainsaw that is 100 miles
long. He employs a considerable workforce responsible for surveying entire
forests to help him decide where to clear trees for lumber production.&lt;/p&gt;
&lt;p&gt;These days, it simply isn&#39;t possible for John to know how much damage he is
doing. A 100-mile chainsaw can clear over 30,000 square miles of forest at a
time. Even with the help of his team, a single person simply cannot assess the
impact to such a large area. At this point John has become accustomed to
learning that there are times he has accidentally destroyed entire villages. He
still believes that the good he is doing by producing such vast amounts of
lumber outweighs the unfortunate cost.&lt;/p&gt;
&lt;p&gt;And if it weren&#39;t, how would he know? Why should he stop? What John knows is
that the lumber he supplies is still being used by the city. And the visitors
from the forest stopped making their pleas long ago.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>What you need to hear</title>
    <link rel="alternate" href="https://philosopherdeveloper.com/posts/what-you-need-to-hear.html"/>
    <id>https://philosopherdeveloper.com/posts/what-you-need-to-hear.html</id>
    <published>2023-07-29T00:00:00</published>
    <updated>2026-04-03T22:29:00+00:00</updated>
    <author>
      <name>Dan Tao</name>
    </author>
    <content type="html">&lt;p&gt;A few years ago I wrote a piece called &lt;a href=&#34;/posts/advice-vs-guidelines.html&#34;&gt;Advice vs. guidelines&lt;/a&gt; because I
wanted to distinguish between times when I&#39;m just trying to be &lt;em&gt;helpful&lt;/em&gt; to
someone given the state of the world, versus other times when I have an opinion
about what the state of the world &#34;should&#34; be.&lt;/p&gt;
&lt;p&gt;There is another distinction I often find myself making, which is not about the
world as a whole but rather &lt;em&gt;who we are&lt;/em&gt; in the world. That is, who &lt;em&gt;I&lt;/em&gt; am, and
who my audience is&amp;mdash;whether the reader I have in mind for a piece of writing,
the viewer for a video (I often record videos to share with my teams at work),
or simply the person I&#39;m speaking with in reality. The myth of the &#34;general
audience&#34; is that a piece of communication may be suitable for everyone; but I
find this is rarely the case. Even when I &lt;em&gt;think&lt;/em&gt; what I&#39;m saying is general,
inevitably someone has a reaction to what I say that surprises me and shows me
that what I have to say isn&#39;t as universal as I thought.&lt;/p&gt;
&lt;p&gt;In truth, I am skeptical that there is any form of advice that would be valuable
to all people. We all come from different backgrounds, face different
challenges, and are the result of a unique combination of countless variables
that collectively made us who and what we are.&lt;/p&gt;
&lt;p&gt;This is an imperfect analogy, but it is a bit like every human has an internal
set of metaphorical locks, and advice is like a key. Many keys fit locks that
are common to many of us. Some keys only fit locks that are shared by a small
few. There is no lock that &lt;em&gt;everyone&lt;/em&gt; has, and therefore no key that works for
everyone.&lt;/p&gt;
&lt;p&gt;For example, in my career, I have advised many individuals with something along
the lines of &#34;It is easier to ask for forgiveness than permission&#34;&amp;mdash;a
well-known adage, but certainly not a message I believe &lt;em&gt;everyone&lt;/em&gt; needs to
hear. Some people are bullies, or reckless, or have very poor judgment. A lot
of these folks probably need to hear the opposite advice. But there are a lot
of smart, capable people who usually know what needs to be done, but their
deference to authority or their reliance on achieving consensus slows them
(and their teams) down. These are the people who, in my opinion, often need to
hear this advice.&lt;/p&gt;
&lt;p&gt;Sometimes, what you need to hear is &#34;Believe in yourself; you can do this!&#34; But
not everyone has a confidence problem. Some people have an &lt;em&gt;arrogance&lt;/em&gt; problem.
These people might need to hear &#34;Get off your high horse for a minute and
actually listen to what people are trying to tell you.&#34;&lt;/p&gt;
&lt;p&gt;Sometimes, what you need to hear is &#34;A penny saved is a penny earned&#34;. But not
everyone is too short-sighted to plan for the future. Some people have a bigger
problem living in the moment and enjoying life. These people might need to hear
&#34;Live today like it&#39;s your last.&#34;&lt;/p&gt;
&lt;p&gt;Sometimes, what you need to hear is &#34;The squeaky wheel gets the grease&#34;. But not
everyone has a hard time speaking up, voicing their problems, seeking attention
or asking for help. Some people are constantly complaining or declaring that the
sky is falling. These people might need to hear the story of the boy who cried
wolf.&lt;/p&gt;
&lt;p&gt;I have to remind myself of this sometimes, not only when I give someone else
advice but also when I hear advice that doesn&#39;t resonate for me. My knee-jerk
reaction is often &lt;em&gt;That sounds completely wrong!&lt;/em&gt; But then I realize: maybe it
just isn&#39;t what &lt;em&gt;I&lt;/em&gt; need to hear. It could be exactly what someone else needs
to hear.&lt;/p&gt;
&lt;p&gt;Let others hear what they need to hear, and keep your ears open for the keys
that will unlock something in you.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>On ice cubes and hot soup</title>
    <link rel="alternate" href="https://philosopherdeveloper.com/posts/ice-cubes-and-hot-soup.html"/>
    <id>https://philosopherdeveloper.com/posts/ice-cubes-and-hot-soup.html</id>
    <published>2023-06-20T00:00:00</published>
    <updated>2026-04-03T22:29:00+00:00</updated>
    <author>
      <name>Dan Tao</name>
    </author>
    <content type="html">&lt;p&gt;I was chatting with a colleague recently and we were sharing our experiences and
perspectives working through recent organizational changes at our company&amp;mdash;new
leadership, new org structures, new ways of working. He said something
like &#34;Either we will change, or our new leaders will have to change.&#34;&lt;/p&gt;
&lt;p&gt;I noted that &lt;em&gt;both&lt;/em&gt; would surely change; the question was only a matter of
degree on each side. The executives who had recently joined the company would
inevitably find themselves adapting to the culture that existed before they
arrived. And the rest of the company would likewise adapt to its new
leadership. On this we agreed.&lt;/p&gt;
&lt;p&gt;I don&#39;t believe that one-directional change is actually possible. You
can&#39;t &lt;em&gt;change a thing&lt;/em&gt; without changing yourself. In order to have an effect,
you must also allow yourself to be affected.&lt;/p&gt;
&lt;p&gt;The picture that always comes to mind for me is that of some ice cubes being
dropped into a bowl of soup that&#39;s too hot. The purpose is to cool the soup
down. We understand that in order for this to happen, the ice cubes have to
melt.&lt;/p&gt;
&lt;p&gt;In life, we often want to either drive or resist change. Sometimes we&#39;re the
ice cubes, other times we&#39;re the soup.&lt;/p&gt;
&lt;p&gt;It&#39;s natural for the soup to fear the ice cubes. They seem extreme. &#34;If the rest
of us came down to &lt;em&gt;your&lt;/em&gt; temperature, this soup would be freezing cold!&#34; But
the ice cubes were not added to make the soup freezing cold, only to cool it
down. By the time this has happened, an equilibrium has been reached.&lt;/p&gt;
&lt;p&gt;Meanwhile, ice cubes often have their own ideas: &#34;This soup &lt;em&gt;should&lt;/em&gt; be cold!
Gazpacho time!&#34; But they can only influence the temperature of the soup so much.
As they change the soup, they also start to melt into it.&lt;/p&gt;
&lt;p&gt;I believe there are lessons to be learned on both sides of this interaction.
When we see change coming from the outside, it isn&#39;t always as scary as it
might seem. And when we&#39;re the ones bringing the change, we should remember
that the degree of change we are able to bring will depend on the amount of
change we can receive.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Plan for the best</title>
    <link rel="alternate" href="https://philosopherdeveloper.com/posts/plan-for-the-best.html"/>
    <id>https://philosopherdeveloper.com/posts/plan-for-the-best.html</id>
    <published>2023-06-10T00:00:00</published>
    <updated>2026-04-03T22:29:00+00:00</updated>
    <author>
      <name>Dan Tao</name>
    </author>
    <content type="html">&lt;p&gt;One Friday night recently, some friends of mine dropped off their daughter for
an evening play date with three other girls. Their daughter hadn&#39;t met two of
the other girls, so they hoped she would get along with them but figured most
likely she would still want to come home before bedtime. When they returned
later that evening, the girls had become fast friends and were already making
plans for what they would do the next morning. But since the parents had
assumed their daughter would want to go home, they hadn&#39;t brought a change of
clothes, her toothbrush, or anything she would need for a sleepover; so they
found themselves driving home with a deeply disappointed and frustrated child.&lt;/p&gt;
&lt;p&gt;This story reminds me of something I have seen many times in the workplace. The
members of a product team will chat often about an idea: a vision, a strategy,
or just a cool feature they&#39;d like to build. These discussions happen in bits
and pieces over Slack, during meetings on Zoom, in social gatherings&amp;mdash;but
never &#34;on paper&#34;. No one ever takes the time to really put the idea into
writing or flesh out all the details, because &lt;em&gt;&#34;We&#39;ll never get time to work on
that.&#34;&lt;/em&gt; And then one day, some SVP or other senior leader comes along and
asks, &#34;Have we ever thought about...&#34; and the team has nothing to show. They
assumed they would never get the time of day from any senior leadership, and
they were unprepared when the moment came.&lt;/p&gt;
&lt;p&gt;We&#39;ve all heard the expression: &lt;em&gt;Hope for the best, plan for the worst.&lt;/em&gt; It
sounds so sensible. And of course, it comes from a sensible place. We should
not simply hope that good things will happen and assume all of our dreams will
come true. Bad things &lt;em&gt;do&lt;/em&gt; happen, challenges &lt;em&gt;do&lt;/em&gt; arise; and if we don&#39;t invest
any effort in preparing for them, they can knock us down.&lt;/p&gt;
&lt;p&gt;Here&#39;s another expression, from President Dwight D. Eisenhower:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Plans are nothing; planning is everything.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The &lt;em&gt;existence&lt;/em&gt; of a plan is one thing. But it is really the &lt;em&gt;act&lt;/em&gt; of planning
that forces you to think through the details of what might happen and equips you
to handle different scenarios. This simple act makes a huge difference in
determining whether we are prepared to respond appropriately to different
situations, to take advantage of new information and choose promising new paths
when they emerge from the fog.&lt;/p&gt;
&lt;p&gt;One of the most common mistakes I see people make is spending all of their
effort &lt;em&gt;planning&lt;/em&gt; for the worst, and only &lt;em&gt;hoping&lt;/em&gt; for the best. When you only
&lt;em&gt;hope&lt;/em&gt; for something, you aren&#39;t thinking through the details. You aren&#39;t asking
yourself, &#34;What if I get it done in 2 days instead of 2 weeks?&#34; or &#34;What if
they actually say yes?&#34; And then when something like that happens, you have no
plan, and the moment passes you by like a wave passing a surfer without their
board.&lt;/p&gt;
&lt;p&gt;By planning &lt;em&gt;exclusively&lt;/em&gt; for the worst, we render ourselves unable to seize
those opportunities that could lead to the best&amp;mdash;and then the worst just
happens by default.&lt;/p&gt;
&lt;p&gt;I&#39;m not saying we should &lt;em&gt;not&lt;/em&gt; plan for the worst. None of us has complete
control over our environment or the obstacles we will encounter. This is why we
should spend a portion of our energy preparing for those obstacles so that
we&#39;re ready to deal with them.&lt;/p&gt;
&lt;p&gt;But sometimes the universe smiles upon you, and you find yourself on a
surprisingly smooth path. To spend &lt;em&gt;all&lt;/em&gt; of our energy planning for the worst
leaves nothing left to actually make plans for when things might go better than
expected: when solving a technical problem turns out to be &lt;em&gt;easier&lt;/em&gt; than we
thought, when we&#39;re able to complete our work &lt;em&gt;ahead&lt;/em&gt; of schedule, when all of
our dependencies actually fall into place (it can happen!), when our executive
leaders love what we&#39;re doing and want to give us more funding or support.&lt;/p&gt;
&lt;p&gt;My point here is simple. Let&#39;s be done with &#34;Hope for the best, plan for the
worst&#34;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plan for the best&lt;/strong&gt;, &lt;em&gt;and&lt;/em&gt; plan for the worst.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Adventures in AI</title>
    <link rel="alternate" href="https://philosopherdeveloper.com/posts/ai-adventures.html"/>
    <id>https://philosopherdeveloper.com/posts/ai-adventures.html</id>
    <published>2023-04-09T00:00:00</published>
    <updated>2026-04-03T22:29:00+00:00</updated>
    <author>
      <name>Dan Tao</name>
    </author>
    <content type="html">&lt;p&gt;Back in early 2018 I decided to start learning about cryptocurrency. I created
a website, called &#34;Adventures in Cryptocurrency&#34; (no longer live), to &lt;a href=&#34;https://github.com/dtao/adventuresincryptocurrency/blob/master/_posts/2018-01-01-adventures-in-cryptocurrency.md&#34;&gt;document
my experience&lt;/a&gt; learning about the subject. It didn&#39;t last very long: by the
end of January I was &lt;a href=&#34;https://github.com/dtao/adventuresincryptocurrency/blob/master/_posts/2018-01-22-systems-that-require-sophisticated-users.md&#34;&gt;already becoming skeptical&lt;/a&gt; at the ostensible
aspirations of the crypto community to offer a decentralized alternative to
traditional banking.&lt;/p&gt;
&lt;p&gt;That was five years ago. As I write this, we are in the middle of another
potentially transformative technological wave, as artificial intelligence
dominates the media and seemingly a decent amount of public conversation (it has
come up in real-world conversations for me with a wide variety of people, not
just tech workers). Unlike cryptocurrency, though:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I am &lt;em&gt;much&lt;/em&gt; more interested in artificial intelligence to begin with: I don&#39;t
   have to push myself to learn about AI.&lt;/li&gt;
&lt;li&gt;In a similar vein, the average person has a strong intuition about how AI is
   likely to have a tremendous impact on the economy and society at large. (In
   contrast, my sense is that the majority of people were always scratching
   their heads over cryptocurrency.)&lt;/li&gt;
&lt;li&gt;The discourse around AI today feels more grounded and less hype-driven to me
   than it ever was for crypto. Even those who are &lt;em&gt;most&lt;/em&gt; bullish on the
   potential for AI to make the world a vastly better place still &lt;a href=&#34;https://aiadventures.net/summaries/lex-fridman-sam-altman.html&#34;&gt;recognize
   major risks&lt;/a&gt; and worry about catastrophic outcomes.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So I&#39;m starting over again, this time documenting my experience learning about
artificial intelligence.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://aiadventures.net/&#34;&gt;https://aiadventures.net/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I haven&#39;t yet decided on many of the details of this project. How often will I
write, where will I distribute the content (other than directly via the
website), how will I prioritize my time (mostly reading articles and papers?
taking courses? building things?), will I explore other media besides writing,
etc. are all up in the air as of right now.&lt;/p&gt;
&lt;p&gt;What I&#39;m sharing today is simply that I&#39;m doing this, and it&#39;s what I expect to
be focused on for a while.&lt;/p&gt;
&lt;p&gt;If you&#39;re already following The Philosopher Developer and wondering whether this
blog will remain active: at the moment, I do intend to continue publishing here.
Certainly whenever I write about something &lt;em&gt;not&lt;/em&gt; related to AI, it will be here.
As for my AI-related content, my current plan is to write &lt;em&gt;frequently&lt;/em&gt; on
potentially narrow topics at &lt;a href=&#34;https://aiadventures.net/&#34;&gt;aiadventures.net&lt;/a&gt; (e.g. summarizing a paper I
read or a podcast interview I listened to) and probably to publish less frequent
updates here, synthesizing the many thoughts I&#39;ve had and things I&#39;ve learned
maybe every 2 weeks or so.&lt;/p&gt;
&lt;p&gt;Time will tell whether this ends up like the crypto thing or it&#39;s the start of
a much longer chapter.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>The men on the beach</title>
    <link rel="alternate" href="https://philosopherdeveloper.com/posts/men-on-the-beach.html"/>
    <id>https://philosopherdeveloper.com/posts/men-on-the-beach.html</id>
    <published>2023-01-29T00:00:00</published>
    <updated>2026-04-03T22:29:00+00:00</updated>
    <author>
      <name>Dan Tao</name>
    </author>
    <content type="html">&lt;p&gt;Two traveling men meet on a vast, endless beach.&lt;/p&gt;
&lt;p&gt;Both men are traveling with carts full of useful items that they&#39;ve collected throughout their lifetimes.&lt;/p&gt;
&lt;p&gt;The first man, Saul, has built up his collection by finding things beneath the sand. Every day, he digs countless holes. Most of the holes lead nowhere, but every now and then he finds something.&lt;/p&gt;
&lt;p&gt;The second man, Sy, has a much larger and more impressive collection. Saul asks him how he has found so much. Sy shows Saul a magical device. It is shaped like a long, straight stick with a couple of concentric rings on one end. Sy holds the stick and moves the ringed end along the sand as he walks, gesturing for Saul to follow him. The two men walk together until eventually the stick makes a noise. Upon hearing the noise, Sy digs, and finds a shiny object.&lt;/p&gt;
&lt;p&gt;Sy explains that once he discovered this stick and learned how to use it, it changed everything for him. He claims that the stick &lt;em&gt;always&lt;/em&gt; works: when it makes the sound, and he digs, he never fails to find something. Saul is incredulous. Sy invites him to try it out for himself.&lt;/p&gt;
&lt;p&gt;The two men walk together some more, this time with Saul holding the stick. Eventually it makes a sound again, and Saul digs. Sure enough, once again the stick has located something useful.&lt;/p&gt;
&lt;p&gt;The men keep walking together for some time. After too many successes to count, Saul is fully convinced. The stick works.&lt;/p&gt;
&lt;p&gt;By now the men have become friendly with each other. Sy reveals that he has a second magic stick. He offers it to Saul as a gift. Immensely grateful, Saul accepts. As the day ends, the two men go their separate ways.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Years have passed. Both men are much older. One day, they happen to meet again on the same beach.&lt;/p&gt;
&lt;p&gt;Their collections have grown. Saul now has two carts connected together, while Sy&#39;s collection is so large, it fills a long train of almost twenty carts. While Sy is still carrying his magic stick, he is surprised to see that Saul seems to have his stashed away. He is even more surprised to learn that Saul has been digging holes without using the stick.&lt;/p&gt;
&lt;p&gt;Sy asks Saul why he has gone back to digging random holes. Saul admits that the stick was very useful, and he still uses it sometimes. But he explains that over time, he started to suspect the stick wasn&#39;t able to find everything there was to find. He now has his collection divided into two carts: one holds everything he&#39;s found with the stick, while the other holds things he found just from digging, without the stick.&lt;/p&gt;
&lt;p&gt;Sy is dismayed. Why would Saul not always use the magic stick? He starts looking through the items in Saul&#39;s second cart. Quickly, he finds items that he has in his own collection. He shows these to Saul, hoping to persuade his friend that there is nothing special about these things; the stick can find them, much faster than random digging.&lt;/p&gt;
&lt;p&gt;Perhaps, Saul admits. But he points out that some of the items in his cart don&#39;t appear anywhere in Sy&#39;s collection, even though Sy&#39;s collection is much larger. Sy responds that this should not be surprising. By chance, over a lifetime, surely anyone would find &lt;em&gt;some&lt;/em&gt; things that Sy hadn&#39;t found with the stick. But this is just pure luck. He insists that his stick would eventually find these things. Saul is not so sure.&lt;/p&gt;
&lt;p&gt;After debating for some time, the friends realize they are not going to agree. The day is coming to an end. They shake hands once more, and part ways for a second time.&lt;/p&gt;
&lt;p&gt;As he leaves his friend, Sy feels sadness knowing that Saul will spend the rest of his days wasting considerable time digging holes in the wrong places.&lt;/p&gt;
&lt;p&gt;Saul meanwhile carries on with lingering doubt. Maybe Sy is right, and he is wasting his time. But he still has a feeling that there are things the magic stick cannot find. It saddens him to think that, as long as his friend Sy refuses to dig holes without using the magic stick, he might never find these things.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Leaky bucket, overflowing bucket</title>
    <link rel="alternate" href="https://philosopherdeveloper.com/posts/leaky-bucket-overflowing-bucket.html"/>
    <id>https://philosopherdeveloper.com/posts/leaky-bucket-overflowing-bucket.html</id>
    <published>2022-06-22T00:00:00</published>
    <updated>2026-04-03T22:29:00+00:00</updated>
    <author>
      <name>Dan Tao</name>
    </author>
    <content type="html">&lt;p&gt;&lt;em&gt;Note: this post was &lt;a href=&#34;/posts/published-in-60-minutes.html&#34;&gt;published in 60 minutes&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&#39;ve used this analogy over the years with multiple people, both team members reporting to me as well as peers and friends. Since others have told me they found it helpful, I decided to write it down to share more broadly.&lt;/p&gt;
&lt;p&gt;Early on in most of our careers, our responsibilities are limited. The people we work with don&#39;t depend on us for too much yet. But we may be capable of doing a lot, and many of us are eager to be given a chance to do more.&lt;/p&gt;
&lt;p&gt;Let&#39;s call the ratio of capacity to responsibility the &#34;C/R ratio&#34;. At this stage in our careers, C/R is greater than 1. This means that, for most of us, &lt;strong&gt;our capacity exceeds our responsibility&lt;/strong&gt;: we are &lt;em&gt;capable&lt;/em&gt; of doing more than is being asked of us.&lt;/p&gt;
&lt;p&gt;For this reason, when we&#39;re still relatively new in our careers, failure to fulfill our responsibilities is typically a sign of a &#34;leak&#34;. We have the capacity, but we still dropped the ball.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;A bucket that&#39;s leaking&#34; src=&#34;/images/leaky-bucket.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Fortunately, leaks can be patched. With a little mentorship, some better time management tools, or just simple practice, we can get better at managing the responsibilities assigned to us and become more reliable workers.&lt;/p&gt;
&lt;p&gt;As we grow in our careers, both our capacity and our responsibilities increase. We can do more, and more is asked and expected of us. But often the rate at which responsibility increases exceeds the rate at which capacity increases, driving C/R down. Eventually, we may reach a point where C/R drops below 1, meaning suddenly &lt;strong&gt;our responsibility exceeds our capacity&lt;/strong&gt;&lt;sup id=&#34;fnref:peter-principle&#34;&gt;&lt;a class=&#34;footnote-ref&#34; href=&#34;#fn:peter-principle&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;This represents a difficult moment for many people. You start developing that feeling of &#34;dropping the ball&#34; again. You associate this feeling with the presence of a leak, but you struggle to find ways to patch it. In fact, at this point to call the issue a &#34;leak&#34; is to misdiagnose the problem. It is no longer a leak that can be patched; it is an &lt;em&gt;overflow&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;A bucket that&#39;s overflowing&#34; src=&#34;/images/overflowing-bucket.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;At this stage, it becomes necessary to revisit your C/R ratio. If you want to get it back to 1&lt;sup id=&#34;fnref:back-to-one&#34;&gt;&lt;a class=&#34;footnote-ref&#34; href=&#34;#fn:back-to-one&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, at a high level, you have two options:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Increase capacity (e.g. hire more people, ask for help, take a course)&lt;/li&gt;
&lt;li&gt;Reduce responsibility (e.g. delegate, deprecate, deprioritize)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Either way, communication is vitally important. Unless you are communicating clearly to those around you that you are at capacity, that your bucket is full, they will continue to pour more responsibility into it and it will continue to overflow.&lt;/p&gt;
&lt;p&gt;Ideally there would be an objective quantifiable measure of these things (capacity and responsibility) but there isn&#39;t, which means you cannot rely on a system or process&lt;sup id=&#34;fnref:system-or-process&#34;&gt;&lt;a class=&#34;footnote-ref&#34; href=&#34;#fn:system-or-process&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; coming to your rescue. Be self-aware, understand your priorities, and help anyone impacted by your C/R ratio understand what you&#39;re focused on and why.&lt;/p&gt;
&lt;div class=&#34;footnote&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:peter-principle&#34;&gt;
&lt;p&gt;Note that what I&#39;m describing is different from the &lt;a href=&#34;https://en.wikipedia.org/wiki/Peter_principle&#34;&gt;Peter Principle&lt;/a&gt;, which is about being promoted into a role that you are fundamentally ill-suited for. The scenario I describe here is not about achieving a level where you&#39;re incompetent (I&#39;m sure this also happens, but I don&#39;t &lt;em&gt;think&lt;/em&gt; I&#39;ve experienced it yet), only one where the practical constraints of available time and energy prevent you from doing everything that is expected of you.&amp;#160;&lt;a class=&#34;footnote-backref&#34; href=&#34;#fnref:peter-principle&#34; title=&#34;Jump back to footnote 1 in the text&#34;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:back-to-one&#34;&gt;
&lt;p&gt;It&#39;s worth acknowledging there are some readers for whom this may not feel like a problem that needs to be solved. It could be a feature, not a bug. There is a certain school of thought that it&#39;s better for everyone to have too much to do than too little. It isn&#39;t my personal view (I believe excess capacity is an important way for organizations to be resilient), but it&#39;s a view.&amp;#160;&lt;a class=&#34;footnote-backref&#34; href=&#34;#fnref:back-to-one&#34; title=&#34;Jump back to footnote 2 in the text&#34;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:system-or-process&#34;&gt;
&lt;p&gt;At least none that I&#39;ve encountered!&amp;#160;&lt;a class=&#34;footnote-backref&#34; href=&#34;#fnref:system-or-process&#34; title=&#34;Jump back to footnote 3 in the text&#34;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content>
  </entry>
  
</feed>