<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>David R. MacIver's Blog</title>
  <link href="https://drmaciver.com/feed.xml" rel="self" />
  <link href="https://drmaciver.com/" />
  <updated>2026-04-09</updated>
  <id>https://drmaciver.com/</id>
  <author>
    <name>David R. MacIver</name>
  </author>
  
  <entry>
    <title>Hello</title>
    <link href="https://drmaciver.com/2026/04/hello/" />
    <id>https://drmaciver.com/2026/04/hello/</id>
    <updated>2026-04-09</updated>
    <content type="html">


&lt;p&gt;Hello. Remember this place?&lt;/p&gt;
&lt;p&gt;If you’re reading this, there’s a decent chance you’ve been reading
&lt;a href=&#34;https://drmaciver.substack.com/&#34;&gt;my substack&lt;/a&gt;. I’ve enjoyed
writing that, and I intend to continue to cross-post relevant posts over
there, but I’ve also been missing having a “real” blog, and feeling
increasingly bad about the lingering rotting corpse of my old blog, so
I’m attempting to revitalise it.&lt;/p&gt;
&lt;p&gt;As part of that I’ve moved off Wordpress and onto a static site
generator.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt; I’ve also imported all my substack
posts into here. Hopefully all of those will work. Let me know if you
run into any problems.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;That a Claude wrote for me. Thanks, that Claude.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;One of the big motivators is that I want to do more writing about
technical subjects again. I’ve been doing a bit of that &lt;a href=&#34;https://notebook.drmaciver.com/&#34;&gt;over on my notebook&lt;/a&gt; but the
notebook feels off for anything I want to be taken seriously, because
the whole point of things that are on the notebook is that they oughtn’t
be taken seriously. They feel even more off on the substack, which has
never really been about that. I could start a new blog, but there’s one
sitting right here which has historically been for exactly that.&lt;/p&gt;
&lt;p&gt;So, here we are, back at the beginning - me writing posts, sometimes
about software development, on drmaciver.com.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>On Mediocrity</title>
    <link href="https://drmaciver.com/2026/02/on-mediocrity/" />
    <id>https://drmaciver.com/2026/02/on-mediocrity/</id>
    <updated>2026-02-24</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/on-mediocrity&#34;&gt;https://drmaciver.substack.com/p/on-mediocrity&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I’m in the middle of a very long draft post,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt; and
after I’d already written a very large number of words I started going
off on a digression explaining the way I use a particular word and how
it differs slightly from the normal meaning. This seemed like a sign
that that bit should be its own post, so here it is as its own post.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;This is unusual for me and when I do it often a sign
that the post will never get published. Sorry.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;The word is, as you can probably guess from the title,
“mediocre”.&lt;/p&gt;
&lt;p&gt;Used normally, “mediocre” means something like “only adequate”, which
is compatible with my meaning, but for me it includes overtones of “and
could never hope to be better without fundamentally changing its
nature”.&lt;/p&gt;
&lt;p&gt;The easiest way you can tell I mean something slightly different from
the normal meaning is that English is a tonal language, and when I say
this word it is usually pronounced somewhere between tinged and dripping
with contempt. In my idiolect,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt; mediocre is a much
harsher judgement than “terrible”.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;“the speech habits peculiar to a particular person” -
like a dialect but with one person. Part of my idiolect is that I use
the word “idiolect”.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This doesn’t, exactly, mean that mediocre things are worse than
terrible things. A mediocre meal is edible even when a terrible meal
might not be. But it is possible to produce a terrible meal and not have
me judge you for it, while I will always judge a mediocre one at least a
bit.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;But, to be clear, usually well below &lt;a href=&#34;https://notebook.drmaciver.com/posts/2024-01-17-09:02.html&#34;&gt;the
cheeseburger threshold&lt;/a&gt;.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;(This is not, you understand, to say that I do not ever produce
mediocre things. I absolutely do, somewhat regularly. And then I judge
myself, at least slightly, for doing so)&lt;/p&gt;
&lt;p&gt;Let me illustrate with two examples of adequate meals that I somewhat
regularly cook. Both are “low energy” meals - they don’t require much in
the way of time, energy, or planning, and they fulfil the requirements
of actually having something resembling a real meal:&lt;/p&gt;
&lt;p&gt;The first is: Rice, stir fry greens&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt;
from the freezer, a Thai omelette.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;Strong Roots stir fry greens are unironically very
good.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;The second is: Leon’s frozen waffle fries, Leon’s frozen gluten-free
chicken, frozen green beans cooked in the microwave.&lt;/p&gt;
&lt;p&gt;Both of these are adequate meals. The second is mediocre, the first
is not. What makes the difference?&lt;/p&gt;
&lt;p&gt;It’s not effort or time. The first is a &lt;em&gt;little&lt;/em&gt; more effort,
and cooking rice takes longer than cooking waffle fries, but not much,
and that effort and time can be reduced without the meal becoming
mediocre. e.g. the stir fry greens I use microwave just fine, and I
often have leftover rice in the fridge that can be reheated, at which
point this meal becomes almost trivial. There’s a decent chance that if
I’m in low effort mode I’ll fuck up the Thai omelette, but a Thai
omelette that you’ve slightly fucked up cooking is still delicious.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;Thai Omelette recipe: Take some eggs and some fish
sauce. Beat them together. Heat a pan containing more oil than seems
reasonable. When it’s hot, pour the mix in. Let cook for maybe a minute,
then flip. Cook for another minute or so, then decant to a plate with a
paper towel to absorb some of the oil, and maybe pat some of the oil off
the top.&lt;/p&gt;
&lt;p&gt;It is very easy to break the omelette in the flipping stage and it is
objectively worse texture and composition if you do that, but also it’s
still fried eggs flavoured with fish sauce which is pretty good.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;It’s also not quality. I made a variation of the rice one the other
day where I swapped out the Thai omelette for Tofoo sriracha tofu&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-6&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-6&#34; type=&#34;checkbox&#34;/&gt; fried in Schezuan pepper oil.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-7&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-7&#34; type=&#34;checkbox&#34;/&gt; The results were, if I’m completely
honest, kinda bad. I hadn’t used this Schezuan pepper oil before and
greatly misjudged its flavour profile, and the result was too sour and
made your mouth go unpleasantly instead of pleasantly numb. If you asked
me to compare this and the fries-and-chicken meal, I’d have to in full
honesty admit that the latter was tastier. But I still wouldn’t judge
this meal as mediocre, it was just kinda bad. Perfectly edible - I still
ate the leftovers for lunch the next day - but I would never choose to
cook it that way again.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-6-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-6&#34;&gt;6 &lt;/label&gt;&lt;p&gt;Which it turns out is just someone squirting a bunch of
sriracha in the tofu bag. Don’t particularly recommend.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-7-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-7&#34;&gt;7 &lt;/label&gt;&lt;p&gt;This might be starting to sound like I’m putting in
actual effort, but what this means is “I looked in the fridge to figure
out what I had to hand, and then I remembered I had bought some Schezuan
pepper oil for a terrible experiment and thought it was actually quite
nice and that I should use it for something better than sensory
crimes.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Fries, chicken, and green beans is, in contrast, honestly a pretty OK
meal. It’s filling, reasonably tasty, contains a somewhat adequate
amount of nutrition.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-8&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-8&#34; type=&#34;checkbox&#34;/&gt; I wouldn’t evangelise it as a good
choice, but I could do a lot worse. Fries aren’t obviously worse than
rice, breaded chicken isn’t obviously worse than a Thai omelette. It is
still, however, extremely mediocre.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-8-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-8&#34;&gt;8 &lt;/label&gt;&lt;p&gt;It definitely could use more vegetables. When I’m
feeling well-prepared I will sometimes have a bunch of coleslaw I made
previously in the fridge, and adding that to this meal is a significant
quality upgrade.&lt;/p&gt;
&lt;p&gt;The vegetables are probably part of my different judgements of these
recipes. I do have part of me that feels that a meal is not a real meal
unless it contains at least three different vegetables, which is part of
why the coleslaw is such a quality upgrade here - beans, carrots,
cabbage. Great, that’s three vegetables.&lt;/p&gt;
&lt;p&gt;I still think it’s a mediocre meal though.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;What’s the difference?&lt;/p&gt;
&lt;p&gt;Well, if I’m honest, some of it is vibes. This is a bit like &lt;a href=&#34;https://drmaciver.substack.com/p/aesthetics-identity-and-real-objects&#34;&gt;the
real vs fake thing&lt;/a&gt; all over again, and there are parts of this
distinction that I can’t quite defend. There are a couple quite specific
concrete things I can point to about it though.&lt;/p&gt;
&lt;p&gt;The first is that the the rice dish is just more
&lt;em&gt;interesting&lt;/em&gt;. It has more variety of flavour profile built into
it, and permits more variation around that. I will often season it
differently - sometimes adding pickled chinese vegetables, or chilli
crisp, usually adding some subset of soy sauce, rice vinegar, and sesame
oil, etc. It provides more of a base of variation, and is an easy target
of creativity.&lt;/p&gt;
&lt;p&gt;Chips and chicken in contrast, I will serve with both types of
condiments, ketchup and mayonnaise.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-9&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-9&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-9-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-9&#34;&gt;9 &lt;/label&gt;&lt;p&gt;And, in fairness, sometimes hot sauce.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This, I think, is the basis of the second and more important part of
the distinction: What happens if I put more effort into the dish?&lt;/p&gt;
&lt;p&gt;The rice dish, I can very easy turn into a pretty respectable meal.
If I add a second vegetable dish to it, it’s starting to look like an
actually good meal. I can turn the Thai omelette into a side dish
accompanying a main. The stir fry vegetables are easily doctored up with
the addition of e.g. extra ginger and some spices. I could do a coconut
rice instead of a plain one, or swap it out for a more interesting rice
than a basic Thai jasmine white rice.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-10&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-10&#34; type=&#34;checkbox&#34;/&gt;
There are a million directions to go in to make the dish better, many of
them easily accessible.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-10-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-10&#34;&gt;10 &lt;/label&gt;&lt;p&gt;Which is, don’t get me wrong, a perfectly fine rice.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I do not, to be clear, that often go very far in those directions.
It’s common for me to do maybe one improvement, typically in the form of
some sort of accompanying condiment, slight improvement to the
vegetables, or replacing the omelette with something equally easy. But
even at its most basic version of this dish, the possibilities are
there.&lt;/p&gt;
&lt;p&gt;In contrast, the fries and chicken… where do I go from there? I can
put more effort into getting good results, e.g. by putting some fat and
salt on the waffle fries and making sure they’re well separated on the
pan before cooking them, but the fundamental character of the dish is
pretty stable and putting in more work doesn’t really produce a better
dish, just a better execution of an adequate dish.&lt;/p&gt;
&lt;p&gt;Don’t get me wrong. It’s possible to do very good fries and chicken.
I’m not sure I can make my own waffle fries easily enough to be worth
it, but I can certainly do something in the space of crispy potatoes
with breaded chicken&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-11&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-11&#34; type=&#34;checkbox&#34;/&gt; and a vegetable side dish and get a
very good result. This is a fairly big step change in the recipe
though.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-11-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-11&#34;&gt;11 &lt;/label&gt;&lt;p&gt;I used to do a very nice cornflake crusted chicken. I
should have another go at that.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Sure, I can make my own fries, but that’s a hell of a lot more work
than putting some waffle fries in the oven. Breading and frying my own
chicken is even more work. Sometimes that’s work worth doing! I like
fried chicken, and I like putting work into meals. It is not, however,
at all contiguous with the lazy meal I started with, it’s its own
separate thing with a passing resemblance to it.&lt;/p&gt;
&lt;p&gt;This is, I think, the core thing I am pointing to when I describe
something as “mediocre”.&lt;/p&gt;
&lt;p&gt;With the basic rice meal, I am operating in a process where I can
decide how good a dish I want to make, and then make it to that
standard. I choose to make an adequate dish, because that is currently
the right trade off for me - I have limited time, energy, and
ingredients to hand, and limited motivation to do something great, so
I’ve chosen a level of quality appropriate to that and executed on
that.&lt;/p&gt;
&lt;p&gt;Frozen fries and chicken, in contrast, I’ve rather locked myself into
the quality level as soon as the process has been chosen. If I wanted to
produce a good meal, I wouldn’t put in a bit more effort, I would choose
an entirely different plan.&lt;/p&gt;
&lt;p&gt;Mediocrity is not just about quality, it is about acting in such a
way that you can be responsive to level of quality the situation
demands. If you produce something merely adequate because you decided
adequacy was sufficient, or because you failed in your attempt to do
better, that’s one thing. If you behave in such a way that you can
cannot hope to be better than adequate, that’s mediocre.&lt;/p&gt;
&lt;p&gt;My running example makes it sound like this is about premade goods,
which do indeed tend to lock you into a plan, and probably &lt;em&gt;are&lt;/em&gt;
the easiest way to produce mediocre results, but I don’t think this is
essential. There are, for example, plenty of mediocre writers - people
who produce slop, even without the assistance of an LLM.&lt;/p&gt;
&lt;p&gt;Many of these people are writing every word from scratch themselves,
but they are doing so to make quota, without putting much thought into
it, or &lt;a href=&#34;https://drmaciver.substack.com/p/how-to-be-less-box-shaped&#34;&gt;in
response to whatever will get them clicks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Sometimes this produces mediocrity because they are operating in an
environment where they have to churn something out too fast for thought
- I can just about produce good work daily for a few months, but I
pretty rapidly lose the plot after that, and if I had to produce five
new pieces a day you’d pretty rapidly find what my version of slop looks
like - but I think often it runs deeper than that. The reason the
process is not sensitive to the needs of quality is that the person
executing it is not.&lt;/p&gt;
&lt;p&gt;This is a very easy place to end up if you are just naively following
incentives. The short-term rewards for “good enough” are not actually
much less than the short-term rewards for “actually good”, and it takes
a lot less effort. If you don’t develop your own aesthetic sense that
you can follow independently of external reward signals, you will very
rapidly converge into the aesthetic equivalent of frozen chicken -
broadly palatable, but incapable of becoming better without
fundamentally changing your character.&lt;/p&gt;
&lt;p&gt;This might be what you want. That’s allowed. We cannot choose
excellence in all things. I, for example, have a fairly mediocre dress
sense. I don’t dress &lt;em&gt;badly&lt;/em&gt;, but I don’t dress well, and I would
need to profoundly change my approach to clothing in order to do
better.&lt;/p&gt;
&lt;p&gt;I’m also mediocre at editing. It’s probably my greatest weakness as a
writer - shortly after writing this sentence I’m going to finish this
piece and click publish on this piece, probably without so much as
rereading what I’ve written so far. Unlike the dres sense, this is
something where I’d like to do better, but it requires a genuine
investment of effort and practice that I simply never manage to budget
the time for.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-12&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-12&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-12-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-12&#34;&gt;12 &lt;/label&gt;&lt;p&gt;Partly because I find it aversive, honestly.&lt;/p&gt;
&lt;p&gt;Also it’s worth noting that this is a list of things that I am
specifically &lt;em&gt;mediocre&lt;/em&gt; at. There are many more things I am bad
at, and many more things I am only OK at for reasons that are not my
being trapped in a local optimum, but those are a different category.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I do, for the record, judge myself slightly for both these things.
The editing more than the dress sense, but I do consider both to be
flaws. That’s OK, human beings are flawed, but it doesn’t make the flaws
not problems.&lt;/p&gt;
&lt;p&gt;More importantly, it doesn’t mean we get to ignore our flaws.&lt;/p&gt;
&lt;p&gt;It is, more or less, OK to choose mediocrity, particularly in
specifics domain where there’s no compelling reason that you need to be
good at. But if you are mediocre at something, let it be because you’ve
chosen to be, not because you’ve unconsciously slid into that state.&lt;/p&gt;
&lt;p&gt;More, if you’re mediocre at something that I should be able to depend
on you being actually good at, I’m probably going to be furious at you
in a way that I will not not be if you are just bad at it, because to me
mediocrity means something worse than failing: It means you don’t care
to do good work, and I can forgive almost any failure but that.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>The hard problem with hard problems</title>
    <link href="https://drmaciver.com/2026/02/the-hard-problem-with-hard-problems/" />
    <id>https://drmaciver.com/2026/02/the-hard-problem-with-hard-problems/</id>
    <updated>2026-02-13</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/the-hard-problem-with-hard-problems&#34;&gt;https://drmaciver.substack.com/p/the-hard-problem-with-hard-problems&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For reasons that are neither here nor there, I’ve been getting Claude
Code to write a solar system simulation for me recently. It keeps
getting it wrong, and I’ve kept getting incandescently angry at it for
this.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;Truer words have never been spoken than Kelsey Piper’s
“&lt;a href=&#34;https://www.theargumentmag.com/p/i-cant-stop-yelling-at-claude-code&#34;&gt;Vibecoding
is like having a genius at your beck and call and also yelling at your
printer&lt;/a&gt;”&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Dave pointed out to me recently that, in Claude’s defence, gravity
simulation is actually a very hard problem that very clever people
struggle with. I fully agreed with this, but also don’t consider it
relevant.&lt;/p&gt;
&lt;p&gt;One of the ways you can tell it’s not relevant is that the actual
gravity simulation is done in &lt;a href=&#34;https://github.com/hannorein/rebound&#34;&gt;REBOUND&lt;/a&gt; which, as far as
I know, is written entirely by humans. It was originally written by
Claude, but I was also worried about it getting that right, so I
replaced it, and none of the problems went away.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;actual&lt;/em&gt; problem that I keep getting angry about Claude
with is that it keeps cheating - sneaking in shortcuts where it violates
the laws of physics, sometimes because it’s too hard for it to do the
right thing but usually because it made some stupid mistake it’s
covering up, or writing tests that don’t actually test the problems I’m
pointing out to it and then claiming that the problem is fixed. The
problem is not that it’s getting it wrong, it’s that &lt;a href=&#34;https://drmaciver.substack.com/p/behaving-as-if-you-were-trying-to&#34;&gt;it’s
not trying to get it right&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;When a coding agent does things like this our running joke&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt; on Discord is “Oh, so it
&lt;em&gt;can&lt;/em&gt; replace human engineers”.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;Started by &lt;a href=&#34;https://dinhe.net/~aredridel/&#34;&gt;Aria&lt;/a&gt;&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;It’s very tempting though to just stop there and go “Oh well, I guess
this problem is too hard for an LLM”. Some problems genuinely are. But
the thing is, although it’s being given a hard problem, &lt;em&gt;it’s&lt;/em&gt;
&lt;em&gt;not the hard problem it’s stuck on&lt;/em&gt;. What it needs here is not
to be smarter, but to be better shepherded through the basic processes
of software engineering.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;One of the reasons that I’ve been writing less recently
is that I’ve gotten a bit obsessed with little vibe coding projects like
this btw, and part of that is because it’s been interesting creating
novel things, and part of it is that the process of how to get a
computer to be a better software engineer is &lt;em&gt;really
interesting&lt;/em&gt;.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This isn’t a problem we see only with LLMs, it’s a problem all over
the place.&lt;/p&gt;
&lt;p&gt;A previous organisation I worked at was… quite dysfunctional. It had
many positive features, but it also was a total mess where I was often
amazed that anyone ever got anything done. I used to ha-ha-only-serious
joke that this was a result of its two biggest problems:&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;The biggest problem was that it had grown too rapidly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The second biggest problem is that it could blame everything else
it was doing wrong on the first biggest problem.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Depending on how grumpy I was on a given day, I might reverse the
order of the two.&lt;/p&gt;
&lt;p&gt;Many of that organisation’s problems were legitimately caused by
their rapid growth. Keeping an organisation functional during rapid
growth is legitimately a hard problem.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt;
Also many of that organisation’s problems were straightforward unforced
errors caused by e.g. bad policies or inadequate adminstration,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt; but instead of being treated as
addressable they just said “Yup we sure have grown a lot crazy how
nothing works properly any more”.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;Good thing I don’t have that problem any more and &lt;a href=&#34;https://antithesis.com/blog/2025/series_a/&#34;&gt;haven’t joined a
company about to experience rapid growth&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Shit.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;Does “inadequate administration” mean that there wasn’t
enough, or that the administration staff who were there were personally
inadequate?&lt;/p&gt;
&lt;p&gt;Yes.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;You see this over and over again in a lot of projects. People try to
do something legitimately hard, and also fail. This is the expected
result when trying to do something hard, so the hardness of the problem
acts as an emotional shield against failure: You don’t have to feel bad
about failing, you were just trying to do something hard.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-6&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-6&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-6-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-6&#34;&gt;6 &lt;/label&gt;&lt;p&gt;Probably you &lt;em&gt;shouldn’t&lt;/em&gt; feel particularly bad
about failing. Most of the time failure shouldn’t feel bad. You learned
something! Good job. It’s reasonable to feel &lt;em&gt;disappointed&lt;/em&gt;, but
you shouldn’t feel &lt;em&gt;guilty&lt;/em&gt; unless you genuinely fucked up.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This conflates two claims:&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;I tried to do something hard &lt;em&gt;and&lt;/em&gt; I failed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I tried to do something hard &lt;em&gt;and as a result&lt;/em&gt; I
failed.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I could&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-7&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-7&#34; type=&#34;checkbox&#34;/&gt; try to make a soufflé. This is
supposedly a hard cooking task. I will likely fail at it, at least the
first time. This is because it’s hard. But if I try to make it out of
cabbage, the reason I failed to make a soufflé is not that soufflé is
hard.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-7-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-7&#34;&gt;7 &lt;/label&gt;&lt;p&gt;I wouldn’t, but I could.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This is, obviously, a ridiculous example, but I don’t find many of
the other examples I run into in practice much less ridiculous. People
engaged in hard problems often over-focus on the hard problem, because
that is where they expect to fail, and as a result neglect basic
housekeeping and maintenance tasks. I don’t want to cite specific
examples because they’re a little too pointed, but for example I’ve seen
software projects which are trying to solve hard problems which have
completely inadequate testing and that are constantly bogged down by
bugs as a result, or where the basic foundations of the project are
garbage in a way that means that you have to be hundred times as clever
to achieve basic things.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-8&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-8&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-8-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-8&#34;&gt;8 &lt;/label&gt;&lt;p&gt;Which you often then feel &lt;em&gt;great&lt;/em&gt; about
achieving. There’s a real problem, particularly in programming, where by
making your life much harder for no good reason you give yourself a
great sense of accomplishment when achieving relatively basic tasks.&lt;/p&gt;
&lt;p&gt;My somewhat cynical take is that this is the reason for the
popularity of a lot of unusual tools and programming languages. e.g. it
often seems like the popularity of Haskell is because it turns mundane
tasks into a beautiful puzzle to solve.&lt;/p&gt;
&lt;p&gt;The result of this is that it is often hard to get people to let go
of ways in which they’ve made their life needlessly difficult, because a
lot of what they enjoyed about the status quo was that difficulty.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;There are a variety of reasons why this happens and ways that it can.
I don’t want to diagnose them all, because that’s not the hard problem
with hard problems.&lt;/p&gt;
&lt;p&gt;The hard problem with hard problems is &lt;em&gt;noticing that the reason
you’re struggling isn’t that the problem is hard&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;When you notice this, you can diagnose the specific problem you’re
actually running into, and fix it. Your problem will still be hard, but
it will no longer be &lt;em&gt;unnecessarily&lt;/em&gt; hard.&lt;/p&gt;
&lt;p&gt;When you don’t notice this, you will probably fail to solve your
problem, and then you’ll have an excuse for your failure which prevents
you from learning from it, which is much worse than merely failing.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to be less box-shaped</title>
    <link href="https://drmaciver.com/2026/02/how-to-be-less-box-shaped/" />
    <id>https://drmaciver.com/2026/02/how-to-be-less-box-shaped/</id>
    <updated>2026-02-07</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/how-to-be-less-box-shaped&#34;&gt;https://drmaciver.substack.com/p/how-to-be-less-box-shaped&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;Been a while. I started a new job at &lt;a href=&#34;https://antithesis.com/&#34;&gt;Antithesis&lt;/a&gt; back in November and it’s
been taking up most of my mental energy, and what’s left over has
largely been spent on some coding projects, so there’s not been much
brain space for writing recently. I’d like to fix that.&lt;/p&gt;
&lt;p&gt;But anyway, that’s not what this post is about, this post is about C
Thi Nguyen’s new book “The Score”.&lt;/p&gt;
&lt;p&gt;First, my review of it: This book is excellent. You should go read
it. I think it is very unlikely that anyone who likes this newsletter
would not like this book.&lt;/p&gt;
&lt;p&gt;If you are already familiar with Nguyen’s body of work, it will
probably be about 80% familiar, but even the familiar bits are helpfully
clarifying and much of the remaining 20% is genuinely interesting. There
are bits of the book I expect to revisit over and over again.&lt;/p&gt;
&lt;p&gt;This is a book about scoring systems. A scoring system is a way of
producing a number which tells you which of two things is better.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt; It tells you what, in this
particular situation, you are supposed to care about.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;“A scoring system is a social process that delivers a
quantified evaluation, and so enters a singular verdict into some
official record.” according to Nguyen.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;The basic question of this book is as follows: There are two common
ways we use scoring systems: The first is in games. The second is in
metrics (e.g. performance metrics at your job). In games, scoring
systems are fun. In performance metrics, they are soul crushing. Why is
that?&lt;/p&gt;
&lt;p&gt;I must admit, I got to the end of the book, and I still don’t feel
like I 100% understand the answer to this question, but I am definitely
more &lt;em&gt;productively&lt;/em&gt; confused about it.&lt;/p&gt;
&lt;p&gt;Here is one part of Nguyen’s answer that stands out to me the most:
It’s about convergence. Through their widespread and permanent
deployment, metrics have the property of making &lt;em&gt;everything the
same&lt;/em&gt;. If everyone is trying to produce the perfect result across
some metric, &lt;a href=&#34;https://drmaciver.substack.com/p/how-things-come-to-be-as-they-are&#34;&gt;you
end up with a sort of bland sameness of every result being close to
identical&lt;/a&gt;. Games, in contrast, by being things that you can take up,
put down, and shift between, instead create a world in which
&lt;em&gt;everything is different&lt;/em&gt;, because you can always shift between
different scores.&lt;/p&gt;
&lt;p&gt;I think this is not always the case. In many professional games and
sports, you in fact see exactly this sort of convergence. It’s also
telling that that often produces very boring play, much like the theory
would predict.&lt;/p&gt;
&lt;p&gt;This is not Nguyen’s only conclusion though, and I intend to reread
bits of it in a more targeted manner to understand them better.&lt;/p&gt;
&lt;p&gt;For now though, I shall present you with a grab bag of thoughts in
which I randomly talk about things more or less about or inspired by the
book. It’s somewhere between a summary of key bits of it and my own
riffs on some of the ideas.&lt;/p&gt;

&lt;p&gt;Funnily, reading this book comes right off the back of a recent
conversation with &lt;a href=&#34;https://lucykeer.com/&#34;&gt;Lucy&lt;/a&gt;. We were
talking about the terrible books we’d been reading recently, and at some
point in the conversation I said “You know… Maybe we should read… good
books?”&lt;/p&gt;
&lt;p&gt;Anyway &lt;a href=&#34;https://read.isabelunraveled.com/p/manifest-rationally?hide_intro_popup=true&#34;&gt;apparently
manifesting is real now&lt;/a&gt;&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt;, because without making
any particularly deliberate change of behaviour other than declaring my
intention, the next two books I read were good. This is the second of
those and it is, as mentioned, &lt;em&gt;very&lt;/em&gt; good.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;TBF I already mostly believed this, the article is just
timely.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;The other was “Sanity and Sainthood” by Tucker Peck.
Maybe more about that another time, but &lt;a href=&#34;https://sashachapin.substack.com/p/book-review-sanity-and-sainthood&#34;&gt;here’s
Sasha’s review if you’re curious&lt;/a&gt;.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Prior to this conversation, I’d been in a bit of a reading slump. I’d
been reading a lot, don’t get me wrong, but it was mostly books with
titles like “The Shadow of Mars” or “Undying Immortal System” or
“Chaotic Craftsman Worships the Cube”.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;I do actually recommend all of these. Maybe not “The
Shadow of Mars”. It’s the latest in a long long series and I like about
half the books in it but it’s way too military sci-fi and I’m mostly
here for the wizards in space.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This might come as some surprise to you, as everyone seems to think
I’m absurdly well read, but this happens to me pretty regularly. I go
through periods of months or even years where my reading drops off
almost entirely. This is… not fine exactly, but it’s just a problem to
be solved, not a character flaw, and I know of a couple of ways to solve
it.&lt;/p&gt;
&lt;p&gt;The first is to do what I’m doing now: Read good books. Except…
“good” isn’t quite right. It is often the case that I have many good
books on my shelves, and absolutely none of them appeal. This is because
what’s needed is not just for the book to be good, but also for the book
to be good in a way that I actually want right now. This is often quite
eclectic, and prone to changing at the drop of a hat.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;One problem I often have is that I end up drawing a
through-line through a series of books where I’m reading obsessively for
a topic for about five or six books in a row and have several more
queued up and then suddenly have had enough of the whole thing and don’t
want to read any more of it. There’s a lot of debris on my shelves
resulting from this process.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This is fine, as long as I know what I actually want right now, but I
often don’t. Sometimes that’s depression, sometimes &lt;a href=&#34;https://bugsongs.tumblr.com/post/715299134554423296&#34;&gt;the rats in
my brain are just yelling YEARNING&lt;/a&gt; but can’t tell me for what.&lt;/p&gt;
&lt;p&gt;Fortunately, there’s an easy solution to this: Read more until I find
out what it is I want. But, given that I don’t currently want to read,
how do I do that?&lt;/p&gt;
&lt;p&gt;Well, it’s easy: First I make up a number, and then I set myself a
goal of making that number go up. I create a score.&lt;/p&gt;
&lt;p&gt;That number can be anything, but the two obvious choices are number
of books read and time spent reading.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-6&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-6&#34; type=&#34;checkbox&#34;/&gt; Making those numbers go
up requires me to read more books, so I do.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-6-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-6&#34;&gt;6 &lt;/label&gt;&lt;p&gt;Number of pages read is also an option, but it’s mostly
pretty well correlated with time spent reading, and it’s more annoying
to track, so I’ve never tried that.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This is an example of what Nguyen calls a Suitsian Game, or what
Bernard Suits just calls a game: A voluntary attempt to overcome an
imaginary obstacle.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-7&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-7&#34; type=&#34;checkbox&#34;/&gt; There is no particular extrinsic
reason to want that number to go up. It’s just a number. But by taking
it on as a temporary goal, I have chosen to play a game with myself.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-7-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-7&#34;&gt;7 &lt;/label&gt;&lt;p&gt;This concept has come up here a number of times in
e.g. &lt;a href=&#34;https://drmaciver.substack.com/p/learning-to-walk-through-walls&#34;&gt;Learning
to walk through walls&lt;/a&gt;. I’ve never actually written a really good
introduction to the concept, or seen anyone else do so in less than book
length, but hopefully you get the idea.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Crucially, by making it into a game, I have separated my
&lt;em&gt;goal&lt;/em&gt; (make the number go up), from my &lt;em&gt;purpose&lt;/em&gt; - read
more books.&lt;/p&gt;
&lt;p&gt;Except of course, “read more books” isn’t quite right. As we’ve
established, I’m reading plenty during my off periods, just not the
sorts of books that I actually want. If I just wanted to read more, I’d
just trawl through Royal Road some more and read things like &lt;a href=&#34;https://www.royalroad.com/fiction/43761/an-infinite-recursion-of-time&#34;&gt;An
Infinite Recursion of Time&lt;/a&gt;&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-8&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-8&#34; type=&#34;checkbox&#34;/&gt;. What I want isn’t
exactly to read more, but to &lt;em&gt;have my life enriched by reading&lt;/em&gt;.
And no number can easily capture that.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-8-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-8&#34;&gt;8 &lt;/label&gt;&lt;p&gt;This one I &lt;em&gt;don’t&lt;/em&gt; recommend.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This isn’t necessarily a problem, as long as I relate to the number
the right way.&lt;/p&gt;
&lt;p&gt;The problem is there are two ways I can relate to the number.&lt;/p&gt;
&lt;p&gt;The first is that I can treat it as what Agnes Callard calls a
proleptic reason to do things.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-9&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-9&#34; type=&#34;checkbox&#34;/&gt; I am not making the
number go up because I care deeply about the number, it is serving as a
stand-in for my true harder to grasp goal. At some point I get to let go
of the number and let me newly acquired (or, in this case, reawakened)
value drive me to do the thing that the number was merely a stepping
stone towards. At some point the score becomes unnecessary and I can let
go of it because I’m reading on my own.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-9-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-9&#34;&gt;9 &lt;/label&gt;&lt;p&gt;Nguyen doesn’t specifically mention Callard in The
Score, but I was introduced to her by his previous book “Games: Agency
as Art”.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;To use, instead, Nguyen’s distinction, there is a separation between
my &lt;em&gt;goal&lt;/em&gt; (make number go up) and my &lt;em&gt;purpose&lt;/em&gt; (have my
life enriched by reading). The advantage of treating this score as a
game is that the goal is disposable, and I can easily stop playing the
game when it no longer service my purpose.&lt;/p&gt;
&lt;p&gt;The other way I can treat these numbers is less good for me. Instead
of a game, I can treat the numbers as a measure of how well I am doing.
A &lt;em&gt;metric&lt;/em&gt;. If I do this, I risk falling afoul of what he calls
&lt;em&gt;value capture&lt;/em&gt;: The complex value I started with (have my life
enriched by reading) gets degraded into following the simple measure
(e.g. number of books read, amount of time reading) that I used to track
it. I change my behaviour to match the goal, even when it doesn’t serve
the purpose.&lt;/p&gt;
&lt;p&gt;This isn’t a hypothetical risk. I’ve done the “number of books read”
metric a number of times in the past. It’s worked very well for getting
me out of reading slumps. I strongly recommend it as a method. But at
some point the process I always start to notice that I’m deliberately
picking shorter, easier, books to read because if I pick a long and
difficult book then I will make it much harder to keep the number going
up at the rate I want it to. Usually that’s a sign that it’s time to
stop tracking the number.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-10&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-10&#34; type=&#34;checkbox&#34;/&gt; I’ve not actually
tried the reading time one, but there the failure mode would be spending
all my time reading trash, which is if anything even worse.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-10-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-10&#34;&gt;10 &lt;/label&gt;&lt;p&gt;Not always! This is actually a feature, not a bug,
early on in the process, because if you’re in a reading slump then
reading a bunch of easy to read books is actually a good place to be. It
just can’t continue indefinitely.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;A healthy relationship to scores requires this willingness to
understand the difference between your purpose and your goal, to
playfully pick up and put down goals as they are and aren’t working for
you, and to hold these goals lightly.&lt;/p&gt;
&lt;p&gt;This is easy when those scores are created by you - as long as you
are capable of noticing that this is happening, which is a lot of what
this book exists to help you do. It’s significantly harder when those
scores are imposed on you by other people.&lt;/p&gt;

&lt;p&gt;There’s a section of the book where I kept thinking “Hmm the logical
person to bring in here would be…” and then the next chapter he brings
them in. My initial reaction to this section was “Fuck, I wish I’d
written this”. On further reflection, I don’t think that’s right. I’m
glad he wrote it and I didn’t, because it’s also not the thing I would
have written linking this work, even if I had ever got around to it
because &lt;a href=&#34;https://notebook.drmaciver.com/posts/2019-06-04-09:58.html&#34;&gt;I last
wrote notes on this subject a good seven years ago&lt;/a&gt; and never
revisited it properly. If I ever do get around to revisiting this topic
properly, I’ll get to draw on Nguyen’s work on this as well.&lt;/p&gt;
&lt;p&gt;The works in question are “Seeing Like a State” by James C. Scott,
“Sorting things out: Classification and its consequences” by Bowker and
Star, and “Epistemic Injustice” by Miranda Fricker,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-11&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-11&#34; type=&#34;checkbox&#34;/&gt;
and the broad theme here is something like… the way that we simplify the
world in a way that erases individual and between-group variations, and
who this affects and who it doesn’t.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-11-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-11&#34;&gt;11 &lt;/label&gt;&lt;p&gt;WELL ACTUALLY, the right thing to be reading here is “A
Cautionary Tale: On Limiting Epistemic Oppression” by Kristie Dotson,
who Nguyen doesn’t cite, but the problem that he talks about is much
more in line with her concept of “contributory injustice” than Fricker’s
“hermeneutical injustice”, because it is about hermeneutical resources
that exist in the relevant communities but are not taken up by the
majority.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I got extremely into this as an issue a while back. I still think
it’s important but it’s on my long list of things that I never quite
manage to articulate well enough to write about and never quite treat as
important to prioritise figuring out how to do that.&lt;/p&gt;
&lt;p&gt;If I try now I will probably fail, so I’m going to stop this section
here. This is just a placeholder to note that there is something
important here, and I’d like to owe you an essay about it, but my track
record does not suggest I will ever write that essay. I might write you
some more targeted ones though.&lt;/p&gt;

&lt;p&gt;A recurring theme throughout the book is that there are four bargains
that you can make with the world, in which you sacrifice something that
matters to you for power.&lt;/p&gt;
&lt;p&gt;Each of these bargains offers you something and takes something from
you in exchange. Together they offer you great power, as well as great
cost.&lt;/p&gt;
&lt;p&gt;Nguyen does not call them the four great bargains. He calls them
something else. More on that in a moment, but first, I intend to tell
you what these bargains are. I’ll try to follow Nguyen’s framing as much
as possible, but these are all in my own words, and any errors
introduced are mine and not intended.&lt;/p&gt;
&lt;p&gt;The first bargain is &lt;strong&gt;Mechanical Rules&lt;/strong&gt;
(&lt;strong&gt;Rules&lt;/strong&gt; for short).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mechanical Rules&lt;/strong&gt; gives us clear procedures that
everybody can follow in the same way. This make policies consistent and
universal. It lets us replicate the way we make decisions from one
location to another. This forms the basis of being able to conduct large
scale civilisation, because it allows you to make things that work in a
context free way. If everything has to be handled differently and by an
expert, you will struggle to ever have enough of it.&lt;/p&gt;
&lt;p&gt;The cost of mechanical rules is that you no longer get to handle each
case differently. If the system is to work without expert judgement, you
need to remove expert judgement from the system. You can’t make
exceptions based on discretion or circumstance. If you do, you lose the
power that rules granted to you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rules&lt;/strong&gt; offers us &lt;em&gt;accessibility&lt;/em&gt;, and asks us
to sacrifice &lt;em&gt;adaptability&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The second bargain is &lt;strong&gt;Replaceable Parts (Parts&lt;/strong&gt; for
short).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Replaceable Parts&lt;/strong&gt; asks us to make everything
interchangeable. One screw is much the same as another, one factory
worker is much the same as another, one bag of sugar is much the same as
another. As long as we do, we will be able to produce consistent results
over and over again.&lt;/p&gt;
&lt;p&gt;The downside is that we can no longer benefit from individual
variation. You will never end up in a situation where &lt;a href=&#34;https://drmaciver.substack.com/p/using-what-youre-given&#34;&gt;what you
have determines what you make&lt;/a&gt;, because what you have is always the
same. That one bag of sugar that was interchangeable? It wasn’t, until
you made it so. Brown sugar is highly variable in flavour - even between
allegedly the same types&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-12&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-12&#34; type=&#34;checkbox&#34;/&gt;, and if you are using
it then you need to adapt to that variability and get to benefit from
its specificity.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-12-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-12&#34;&gt;12 &lt;/label&gt;&lt;p&gt;Unless, of course, &lt;a href=&#34;https://www.youtube.com/watch?v=8oq8iZC5_gM&#34;&gt;you made that brown
sugar by first refining out the white sugar and the molasses, adjusting
your molasses until it achieved the desired reliability and consistency,
and then added it back in&lt;/a&gt;.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Those workers you made interchangeable by giving them assigned roles
and &lt;strong&gt;Mechanical Rules&lt;/strong&gt; to follow actually aren’t - they
have different strengths and weaknesses, and you can always achieve
better results by playing to those strengths and weaknesses, but those
results will change as your workers do.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Parts&lt;/strong&gt; is the bargain that gives us
&lt;em&gt;reliability&lt;/em&gt;, and asks us to sacrifice &lt;em&gt;specificity&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The third bargain is &lt;strong&gt;Centralised Control&lt;/strong&gt;
(&lt;strong&gt;Control&lt;/strong&gt; for short).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Control&lt;/strong&gt; asks us to make decisions in an organized
way, from a central location. This lets us coordinate actions across
many contexts. To do this we compress information into legible forms,
reducing it to the key features that matter, and then make sensible,
rational, decisions, on the basis of that information. This lets us
coordinate vast numbers of people and resources into a coherent
direction and plan. As long as those people actually follow the
plan.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Control&lt;/strong&gt; offers us &lt;em&gt;coordination&lt;/em&gt;, and asks us
to sacrifice &lt;em&gt;autonomy&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The fourth bargain is &lt;strong&gt;Scale&lt;/strong&gt;, and it subordinates the
other three. It says, if you do these three things, vast powers will be
available to you, because what you can do once you can do many times.
You can run nations, corporations, and do things far larger than
anything you can manage as an individual. All it will cost you is your
ability to handle the small things in more suitable ways. One size fits
all, and if it doesn’t, that’s too bad for the all that it doesn’t
fit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scale&lt;/strong&gt; offers us &lt;em&gt;portability&lt;/em&gt;, and asks us to
sacrifice &lt;em&gt;context&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Each of these bargains is a foundation of the modern world. We could
not have achieved what we have achieved without them. They are the
technology upon which our civilisation rests.&lt;/p&gt;
&lt;p&gt;Nguyen is fully on board with this, and wants to be clear about that.
James C Scott seemed to want to throw it all in and move to small scale
anarchy&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-13&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-13&#34; type=&#34;checkbox&#34;/&gt;, but Nguyen in contrast is fully on
board with the benefits of modern civilisation and has an interesting,
nuanced, account of the trade-offs involved with each of them.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-13-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-13&#34;&gt;13 &lt;/label&gt;&lt;p&gt;Especially the sort of small scale anarchy where he got
to keep being a professor at Yale.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Which is why it is &lt;em&gt;so&lt;/em&gt; annoying that he actually calls these
four bargains “The Four Horsemen of Bureaucracy”.&lt;/p&gt;

&lt;p&gt;The following two paragraphs are one of my favourite small bits of
the book:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What’s the antidote? I have a book on my shelf that exemplifies the
opposite tendency. It is a simple book, called Julia and Jacques Cooking
at Home. They take you through a lot of basic recipes: how to make a
good omelet or sauté some fish. And for every dish, they give you two
completely different recipes: Julia Child’s and Jacques Pepin’s. And
next to the recipes are sidebars in which they bicker with each other.
They explain why their version of the recipe is the way it is, what
decision they made to get which effects—and why the other person’s
recipe misses the mark. The book is formatted this way because it is the
companion piece to an old PBS TV show. It is the record of an argument—a
rowdy conversation between friends.&lt;/p&gt;
&lt;p&gt;And the effect on me, as I learned to cook from this book, was to
undermine the sense that there is a single, correct way to cook.
Instead, it revealed every cooking act as a set of decisions through a
network of legitimate but different alternatives. You want your
scrambled eggs to be fluffier? Use higher heat and faster motion. You
want them to be like sweet pudding? Turn the heat down low, add more
butter, and stir it for a long, slow time. And once you learn those two
endpoints of cooking scrambled eggs, you will know how to improvise in
between. The book uses mechanical recipes to communicate—but by pairing
different recipes and introducing dissent, it frames them differently.
It undermines the monolithic authority of the classic cookbook, offering
a landscape of variation, of different choices you can make, guided by
different tastes. It is an unsettled cookbook. The paired recipes appear
not as the Right and Official way to do things, but as points on a wide
spectrum. The book uses mechanical recipes to create space for your
culinary agency.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I’ve ordered a copy of the book. I suspect I won’t actually like the
recipes very much - My dietary requirements are almost completely
incompatible with French cooking - but I love the idea.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&#34;https://drmaciver.substack.com/p/learning-to-walk-through-walls&#34;&gt;Learning
to walk through walls&lt;/a&gt;, which is one of the big places I’ve
previously drawn on Nguyen’s work, I talked about two competing
moves:&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;Noticing you’re playing a game that you don’t need to be, and
stepping out of the rule set.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Building restricted games to help you navigate a more complex
skill by turning it into a serious of discrete moves.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Recipes serve a similar function. Cooking is a running theme
throughout this book - which I of course really appreciated - and one of
the points that he makes several times is how these mechanical recipes
act as a great starting point for cooking, but you do need to be able to
break out of them, and many people don’t even start from them, in
contrast to a more traditional approach to cooking:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I asked my mom to teach me my very favorite Vietnamese dish: hot and
sour catfish soup. So she did—or she tried to. What she gave me wasn’t
anything I could follow; it was nothing like a recipe at all. It seemed
to me, at the time, like this vast and disorganized ramble, a weird
organic messy flowchart of possibilities and decisions and judgment
calls. I was supposed to add tomato and pineapple but I was supposed to
taste the ingredients first. If one was sweet and the other sour, I was
probably fine. But if they were both particularly sweet, I would need to
balance them with some extra vinegar. Or if they were both sour, I might
need to add a little brown sugar. My mom wouldn’t ever tell me how much;
it all depended on how things were tasting that day.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is a level and type of cooking skill that I envy, truth be told.
It’s not mine though, and I’m not going to try to acquire it. As with
many things one envy’s, what I want is the upsides without the cost.&lt;/p&gt;
&lt;p&gt;I am an improvisational cook, for sure, and can adapt a recipe on the
fly, but what I cannot do that is adapt a recipe &lt;em&gt;to achieve a
consistent result&lt;/em&gt; like this. It’s an impressive level of dedication
to a single dish, and one that comes from a lifetime of skilled practice
and you cannot, I think, easily shortcut that practice, and while the
skill implied is fascinating to me it’s also not one where I’m prepared
to do the legwork.&lt;/p&gt;
&lt;p&gt;The reason we start with recipes is that they are &lt;em&gt;easy&lt;/em&gt;.
&lt;strong&gt;Mechanical Rules&lt;/strong&gt; grants us the promise that anyone with
the basic prerequisite skills can follow the instructions and get the
desired result. When you’re a manager, you want that because you want
your workers to be fungible. But when you’re an anyone, you want that
because you want to be able to follow the rules and get the desired
result, and it’s pretty great that you can do that.&lt;/p&gt;
&lt;p&gt;The Julia and Jacques approach that Nguyen is pointing to here is
that two recipes is a lot better than one, because it’s also the entire
continuous spectrum of recipes in between those two, and this helps you
notice that in fact there are no barriers around you that you cannot
walk through. It won’t teach you to the depth of experience found in his
mother’s approach to hot and sour catfish soup, but it will give you the
foundation you need to move as far in that direction as you are
prepared&lt;/p&gt;

&lt;p&gt;When I first found about this book, my initial reaction was to go
ugh. I hate the title, the subtitle, and the cover. It looks like the
worst sort of airport book self-help trash. If I did not already have an
extreme amount of faith in the author and his abilities as a thinker and
a writer, I would not have bought this book without a resounding
endorsement from someone I trusted.&lt;/p&gt;
&lt;p&gt;Fortunately I did have that faith, and took the corresponding leap
and the book is, as I mentioned, excellent.&lt;/p&gt;
&lt;p&gt;But… the impression of the book as a self-help book isn’t entirely
wrong. This is not a book about how to fix the world. This is a book
about how to navigate a world that is trying to squeeze you into a tidy
set of boxes where you can be one among a set of &lt;strong&gt;Replaceable
Parts&lt;/strong&gt; following &lt;strong&gt;Mechanical Rules&lt;/strong&gt; under
&lt;strong&gt;Central Control&lt;/strong&gt; to produce a society that works at
&lt;strong&gt;Scale&lt;/strong&gt;. This is good for you only to the degree that you
are box-shaped, and the book is trying to help you push back against
that tendency.&lt;/p&gt;
&lt;p&gt;And… it’s only OK at that, because although it is written as if it
were a self help book, it is really a philosophy book, albeit one
written in an engaging and accessible manner for a general audience, and
philosophy is much better at helping you understand the problem than it
is at providing you a solution.&lt;/p&gt;
&lt;p&gt;Nguyen’s proposed solution is games: By learning to play with rules,
we can start to add play and flexibility and personal meaning back into
a world that has tried to force us into simple and easy to understand
shapes.&lt;/p&gt;
&lt;p&gt;To which I say… well, maybe.&lt;/p&gt;
&lt;p&gt;I think this is a better solution for Nguyen than it is for me,
because Nguyen is delighted by games in a way that I simply am not. I
like games, don’t get me wrong. I think they’re fun, they offer an
interesting lens on the world, and they are provide a great way to
engage with and socialise with others.&lt;/p&gt;
&lt;p&gt;A lot of Nguyen’s work starts with Bernard Suits’s ideas around
games, which are roughly:&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;A game is a voluntary attempt to overcome an unnecessary
obstacle.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-14&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-14&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-14-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-14&#34;&gt;14 &lt;/label&gt;&lt;p&gt;This is the “portable definition”, but the distinction
between it and the more formal definition doesn’t matter here.&lt;/p&gt;&lt;/aside&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In a sufficiently advanced utopia, there would be no necessary
obstacles, therefore everything that we choose to spend our time doing
must be a game.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The primary definition has never quite sat right with me. I think
it’s an excellent lens on games, but not necessarily a good definition
of one. I think, for example, you could regard proving a theorem in pure
mathematics as a game under this definition, and while I don’t think
it’s exactly &lt;em&gt;wrong&lt;/em&gt; to do so (this is, after all, the formalist
position in philosophy of mathematics), it feels to me at least like you
are missing a lot of the richness of the mathematical experience in
reducing it to that.&lt;/p&gt;
&lt;p&gt;I think a weaker form of Nguyen’s thesis - that games help us to
relearn play in a world so steeped in rules as part of its essential
nature - is clearly true, and I am glad of them for that (and for their
own sake), but as a solution, or even the starting point of one, it
leaves me unsatisfied.&lt;/p&gt;
&lt;p&gt;Fortunately, for me, I think the book itself is a better solution
than the solution it presents is. Sometimes the thing you need to solve
the problem is not a solution, but just to be able to see and describe
it clearly. To acquire the tools of interpretation that let you look at
the world and say “Ah, I see what is going on”, and know what it is that
you want about it to be different.&lt;/p&gt;
&lt;p&gt;This book has certainly helped me with that, and I intend to revisit
it, probably several times, because my first read I basically wolfed
down the contents, and it deserves a more thorough chewing on.&lt;/p&gt;
&lt;h3 id=&#34;in-review&#34;&gt;In review&lt;/h3&gt;
&lt;p&gt;As I said at the beginning, this book is excellent. You should go
read it.&lt;/p&gt;
&lt;p&gt;Part of why I say that is a sort of altruism. I like Nguyen, and want
his work to do well, and while you are, by default, an anonymous reader,
I at the very least want the best for you in that you are a person and I
wish you well as a result of it, and I think this book would be good for
you.&lt;/p&gt;
&lt;p&gt;But partly I say this because, for my own sake, I would really like
there to be a broader understanding of these sorts of issues. Nguyen
talks about one of the costs of Scale being in the form of Fricker’s
notion of hermeneutical injustice - people lack the tools to understand
and communicate their experience, because they must communicate in the
sanitised language of legibility - but another form of hermeneutical
injustice is that people lack the tools to understand what is happening
in the world, and how it is shaping them. This book is one part of that
tool set.&lt;/p&gt;
&lt;p&gt;We’ll never have a world where everyone understands this. It is the
nature of tools like this that they decay at scale. But if we, as
individuals, understand this, then we can build communities that do too,
and even if we can’t - and don’t really even want to - push back on the
broader legibilising forces of the world, we can at least understand
them enough to build shelter from them.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Making connections</title>
    <link href="https://drmaciver.com/2025/11/making-connections/" />
    <id>https://drmaciver.com/2025/11/making-connections/</id>
    <updated>2025-11-03</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/making-connections&#34;&gt;https://drmaciver.substack.com/p/making-connections&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I sometimes think I only have two moves in writing: “These two things
you thought were different are actually the same thing” and “These two
things you thought were the same are actually different”.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt;
This isn’t quite true, e.g. there’s also “Look at this thing, isn’t it
neat!”,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt; but they’re fairly major parts of
what I write.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;These two moves are actually the same thing, because
they’re both just special cases of the more general skill you might call
“practical ontology”, or perhaps “personal construct psychology” if
you’re George Kelly - finding the right concepts with which to carve up
the world in order to better engage with it.&lt;/p&gt;
&lt;p&gt;But they’re actually different things, because they point you in very
different directions. “Actually the same thing” is mostly about drawing
analogies between different situations in order to help you understand
each better, while “these two things you thought are the same are
actually different” is more about causing you to look closer at the
specific situation and see whether you are applying an inappropriate
strategy that you’ve learned in a context which is more different than
you think.&lt;/p&gt;
&lt;p&gt;These two observations about these two moves are actually the same
observation.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;Wouldn’t you think my collection’s complete? Wouldn’t
you think I’m the girl, the girl who has everything?&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Anyway, this is a “these two things are actually the same thing”
post.&lt;/p&gt;
&lt;p&gt;One evening recently, I was visiting two friends of mine and we were
talking about memory. I said that I don’t have a very good memory for
&lt;em&gt;facts&lt;/em&gt;, but I have a very good associative memory. I remember
patterns, and how things fit together, and can often recall relevant
information and methods that I’ve seen before that are appropriate to
the situation.&lt;/p&gt;
&lt;p&gt;My two friends agreed that their memory was also similar, and one of
them said (paraphrasing from memory) “I think maybe being able to make
that sort of connection is just what intelligence looks like”.&lt;/p&gt;
&lt;p&gt;That stuck with me, because I think it’s very right, and it points to
one of the biggest comparative differences in &lt;a href=&#34;https://drmaciver.substack.com/p/how-to-say-what-youre-good-at&#34;&gt;what
you are good at&lt;/a&gt; when you are smarter than the others around you. If
you are smart, you are good at making connections between things. That’s
a large part of what being smart means.&lt;/p&gt;
&lt;p&gt;I’m aware it’s gauche to self-describe as smart, but I don’t think
saying “I’m good at [things that are classically associated with
intelligence]” is any better even if it avoids saying the word, and &lt;a href=&#34;https://notebook.drmaciver.com/posts/2022-05-31-11:06.html&#34;&gt;I’m on
the record as thinking it’s important to acknowledge and talk about
intelligence&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You’re probably smart too.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt; I say this not to
flatter you, but because I think my stuff is primarily interesting to
people who have the same sorts of problems I do, which means that my
target demographic is mostly my fellow smart nerds who are somehow still
not very good at life. (Sorry. I say it with love). As a result, you’re
probably good at this too, and it’s worth knowing how to use it
well.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;Especially if you’re a subscriber! That’s a very smart
move. And if you’re a &lt;em&gt;paid&lt;/em&gt; subscriber, you’re probably not just
smart but also very interesting and extremely attractive to people of
your preferred gender or genders.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;button primary&#34; href=&#34;https://drmaciver.substack.com/subscribe?&#34;&gt;Subscribe now&lt;/a&gt;&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Anyway, I recently introduced two… let’s say friendly acquaintances,
in that I know and like them but don’t know or interact with them enough
for the label “friend” to really apply, to each other. I was catching up
with one of them about what he was doing, and when described it, the way
he described it made me think of this other person I knew, and her
research into a very similar area. I mentioned this, he was interested,
and now I’ve introduced the two of them.&lt;/p&gt;
&lt;p&gt;I don’t know if anything will come of it - I’d give like… maybe 2% it
results in an interesting collaboration, and say 0.1% that it results in
a really important project for one or both of them, and most of the rest
of the time they just have an interesting conversation and never talk
again, or maybe casually stay in touch.&lt;/p&gt;
&lt;p&gt;Which is to say… it probably won’t achieve anything, but for the
amount of effort required from everyone involved, this is a ridiculously
good deal. It required almost no effort from me, the cost to them is one
conversation that they’ll probably enjoy, and although the probability
of anything major resulting from it is pretty low, it’s not
&lt;em&gt;that&lt;/em&gt; low, and the upside is pretty huge if it pays off.&lt;/p&gt;
&lt;p&gt;I have &lt;a href=&#34;https://notebook.drmaciver.com/posts/2022-05-25-09:47.html&#34;&gt;some
abandoned writing on luck that I never finished off&lt;/a&gt;, but one of the
results from Richard Wiseman’s study on luck, and what makes people
lucky, is that the biggest difference is whether you notice and take
opportunities.&lt;/p&gt;
&lt;p&gt;The sort of opportunity that, in my opinion, matters the most is
these sorts of relatively low effort things that there’s negligible cost
to trying and a reasonable choice of it resulting in something big. &lt;a href=&#34;https://drmaciver.substack.com/p/looking-for-new-projects&#34;&gt;My post
about looking for new projects last year&lt;/a&gt; was an example of this -
relatively easy to do, and it resulted in some much more interesting
work than I’d have found if I went looking for contracts and projects
directly.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt; I’ve previously used tweets as
another example of this - it was, once upon a time, an incredibly low
effort way of creating potential opportunities.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;This does illustrate a common limitation, which having
access to these sorts of opportunities is very dependent on the
infrastructure you’ve already built up. That post would have worked far
less well if I wasn’t both a reasonably well read writer on Substack and
also someone with a really interesting technical background.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;Twitter still exists of course, even if some people call
it X, and maybe it still works this way, but for me at least the cost of
being on it got too great at the same time as the upside waned
heavily.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;But anyway, this isn’t a post about how to be lucky, this is a post
about how to make the people around you luckier: Make connections
between them.&lt;/p&gt;
&lt;p&gt;A classic sociology (which may even be true! Certainly it feels true)
result is the &lt;a href=&#34;https://www.jstor.org/stable/2776392&#34;&gt;strength of
weak ties&lt;/a&gt;: The social connections that are most useful to you are
the ones that aren’t &lt;em&gt;that&lt;/em&gt; close, because if you know someone
super well then you probably already have access to many of the same
connections and opportunities as they do. I’m not sure if this is part
of the original observation, but there are also just &lt;em&gt;more&lt;/em&gt; of
them.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-6&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-6&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-6-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-6&#34;&gt;6 &lt;/label&gt;&lt;p&gt;I suspect also these days many more ties are weak in the
sense of the paper, because social connections are much more dyadic than
they used to be. Whether or not we’re more atomised, I do think it’s
much more common to have individual friends than groups of friends these
days.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;As a result, these sorts of opportunities for introductions tend to
come up with people you know less well. You’re more likely to get a job
opportunity via someone you’ve not talked to in a few years, you’re more
likely to meet potential partners at a party&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-7&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-7&#34; type=&#34;checkbox&#34;/&gt;
hosted by someone you’re not that close to than you are via your best
friend.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-7-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-7&#34;&gt;7 &lt;/label&gt;&lt;p&gt;Of course, as per the paper &lt;a href=&#34;https://journals.sagepub.com/doi/abs/10.1177/0190272518812010&#34;&gt;Go
to More Parties? Social Occasions as Home to Unexpected Turning Points
in Life Trajectories&lt;/a&gt;, parties are an &lt;em&gt;excellent&lt;/em&gt; example of
the sort of high pay off low cost bets I’m talking about.&lt;/p&gt;
&lt;p&gt;I should go to more parties tbh.&lt;/p&gt;
&lt;p&gt;This one has even more “maybe it’s even true” than the strength of
weak ties. &lt;a href=&#34;https://en.wikipedia.org/wiki/Alice_Goffman&#34;&gt;Alice
Goffman&lt;/a&gt; is a somewhat controversial figure. The claim feels very
plausible to me though and I enjoyed the paper.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Actively navigating these connections for people and making
introductions along those weak ties is, thus, a huge favour you can do
for the people around you to make their lives better.&lt;/p&gt;
&lt;p&gt;This may seem like I’ve taken two unrelated senses of the phrase
“making connections” and talked about them independently but, well, you
see, these two things are the same thing.&lt;/p&gt;
&lt;p&gt;The difficulty with proactively making these connections between
people (as opposed to doing it in response to requests, or creating
opportunities for it to happen naturally) is that you’ve got to actually
figure out which people to introduce. If you just introduce two random
acquaintances to each other, probably nothing very interesting will
happen. Sure, they both know &lt;em&gt;you&lt;/em&gt; and have that in common, but
thinking that is enough is Geek Social Fallacy #4: Friendship is
transitive.&lt;/p&gt;
&lt;p&gt;But if you’re good at making connections between ideas, at the sort
of associative pattern matching that lets you encounter something and go
“Ah, that reminds me of…” and pull in some seemingly completely
unrelated topic, then you can also easily be good at figuring out who
should talk to whom: When you’re talking to someone, if that happens and
what they say reminds you of something that relates to someone else you
know, that’s an opportunity for an introduction right there.&lt;/p&gt;
&lt;p&gt;It’s especially valuable if they’re likely to be useful to each other
in some way, but that’s not even required really. If you have
interesting and compatible conversations with two people about similar
subjects, maybe they’d like to have those conversations with each
other.&lt;/p&gt;
&lt;p&gt;Either way, if you’re talking to someone and they remind you of
someone else, ask them if they’d like an introduction. It can’t hurt to
ask, and there’s a reasonable chance that doing so will pay off
massively.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Reduce the need for active stabilisation</title>
    <link href="https://drmaciver.com/2025/11/reduce-the-need-for-active-stabilisation/" />
    <id>https://drmaciver.com/2025/11/reduce-the-need-for-active-stabilisation/</id>
    <updated>2025-11-01</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/reduce-the-need-for-active-stabilisation&#34;&gt;https://drmaciver.substack.com/p/reduce-the-need-for-active-stabilisation&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I recently visited my parents and accidentally left my Kindle behind
at their house. I’ll claim it back soon, but in the meantime I’ve been
reading on the Kindle app on my phone, and it’s interesting how much
worse I am at it.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;Some of this is that the app is garbage.&lt;/p&gt;
&lt;p&gt;Who on earth thought it was a good idea to have the highlight feature
easily triggered by the natural motion you make when scrolling? Because
whomever they are, I want to track them down, and cover them with random
splashes of yellow paint in arbitrary locations all over their body.&lt;/p&gt;
&lt;p&gt;That’s not a kink thing, it’s just what they’ve done to all of the
books I read on the Kindle app, so it seems only fair to reciprocate.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I fail at reading on my phone in pretty much the expected way: I get
distracted. I read some, then I check discord, or substack, or go shop
on something on Amazon, look at Feedbin, or play Sudoku… There are
myriad things I can do on the phone, and when I zone out while reading I
naturally reach for one of them.&lt;/p&gt;
&lt;p&gt;In contrast, the Kindle is a single purpose device. When I zone out
while reading on my Kindle, I just zone out for a bit and then either
stop reading or return to reading. Very occasionally I might switch to
another book, but I tend not to have multiple Kindle books on the go at
once because I find it a bit irritating to do.&lt;/p&gt;
&lt;p&gt;The laptop has the same problem as the phone. Literally right now I
caught myself zoning out and reflexively swiping up to switch apps.
Wouldn’t have that problem on &lt;a href=&#34;https://drmaciver.substack.com/p/setting-up-my-new-blogging-engine&#34;&gt;my
typewriter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I’m not helpless in this situation. I can notice myself doing it, and
suppress it. I have to do that in order to write a lot of the time - as
I said, I got distracted mid sentence and tried to switch away. Instead
of doing so I caught the action, inhibited it, and returned to writing.
This is completely possible.&lt;/p&gt;
&lt;p&gt;This is something that some of &lt;a href=&#34;https://drmaciver.substack.com/i/145286754/a-theory-of-spellcraft&#34;&gt;my
early writing on magical practice and secondary anchors&lt;/a&gt; aims to help
with.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt; You have a desired state you want to
be in, and you set up some rules to help you stay in that state and
allow you to return to it when you lose it.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;I should really get back to doing that. I’ve somewhat
lost the habit. Spells are all very well, but they only work when you
use them.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I think, though, it’s better to just set things up so that you don’t
lose the state in the first place, and the Kindle vs phone issue is
pretty illustrative of the problem.&lt;/p&gt;
&lt;p&gt;Reading a Kindle, or a book, if I lose my focus, my attention fairly
returns to the activity. If I’m reading on my phone, it tends to settle
on something else. Sometimes that activity is itself one that I lose
focus on and switch away from (occasionally back to my original
reading), sometimes it’s something more absorbing (usually in a bad way)
and I lose the thread of what I was doing entirely.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt;
Either way though, the point is that moving away from the intended
activity causes one to continue to stay away from it.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;This problem is also why I wear a watch. Anyone who uses
their phone as their primary means of checking time has probably had the
experience of getting their phone out to check the time, getting
distracted by a notification, and five minutes later putting their phone
back still having no idea what the time is.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;In contrast, when reading a book in the absence of a source of
distractions, if my attention drifts the natural thing for it to drift
back to is the book.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt; The state is a stable one - it tends
to correct small perturbations.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;Or, sometimes, staring blankly into space, or out the
window if I’m on a train, but I tend to think that when that’s the most
absorbing thing for me it’s probably a sign that that’s a good thing for
me to be doing.&lt;/p&gt;
&lt;p&gt;There’s a line from somewhere I no longer remember the origin of,
that most people would be better spending more time staring at a wall
instead of their phone. This seems right to me.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;The problem puts me in mind of one I have with certain exercises. I’m
moderately hypermobile&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt;, and as a result certain activities
are harder for me than they would be for people with normal joints.
Plank is one&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-6&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-6&#34; type=&#34;checkbox&#34;/&gt;, and standing on one leg is
another.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;In case you thought I wasn’t screaming “I have ADHD!!”
loudly enough in this post already.&lt;/p&gt;
&lt;p&gt;It’s not actually clear whether I do have ADHD, but given the number
of people who would say “uh huh” to that…&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-6-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-6&#34;&gt;6 &lt;/label&gt;&lt;p&gt;This is also harder for me because my core strength is
shit.&lt;/p&gt;
&lt;p&gt;But let’s say it’s the hypermobility that’s at fault.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I used to attribute the difficulty standing on one leg as being a
“balance issue”, and in some sense it definitionally is: I’m trying to
balance and failing, therefore I have a balance issue. On the other
hand, classic &lt;a href=&#34;https://notebook.drmaciver.com/posts/2022-05-30-18:41.html&#34;&gt;victim
of metonymy problem&lt;/a&gt;. It’s not a balance issue in the sense that I’ve
got some abstract generalised difficulty with staying vertical. It’s a
balance issue because my joints are extra wibbly, and as a result it’s
harder to keep them in place.&lt;/p&gt;
&lt;p&gt;One way to demonstrate that the culprit is ease of movement is that I
can stand one one leg just fine if I tense all the right muscles extra
hard. This is, to some degree, normal. Standing on one leg requires
using your muscles to stabilise. I have to use them a &lt;em&gt;lot&lt;/em&gt;
before it feels stable though, and this is exhausting.&lt;/p&gt;
&lt;p&gt;The easier something is to move, the harder you have to work to keep
it in one place.&lt;/p&gt;
&lt;p&gt;I think the same is true with reading and writing, or anything else
with this shape. Using a multifunction device like a phone or a computer
gives you a lot more “freedom of movement” - you can easily switch from
what you’re doing to something else, and as a result it requires active
effort to avoid doing so.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-7&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-7&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-7-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-7&#34;&gt;7 &lt;/label&gt;&lt;p&gt;Unless you’re in full flow. If you are, great! But
requiring full flow to be able to do things is a form of &lt;a href=&#34;https://contemplatonist.substack.com/p/affect-entitlement&#34;&gt;affect
entitlement&lt;/a&gt;. Who am I that I should get to do only things that can
absorb my full attention?&lt;/p&gt;
&lt;p&gt;I think it’s also harder to get into flow in the first place in this
state.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;In contrast, single function devices lack this freedom of movement,
and as a result you can free up the time and attention you would spend
on staying focused. It’s easier, and it’s more pleasant.&lt;/p&gt;
&lt;p&gt;Of course, a single function device is often not much help if my
phone or laptop are nearby. If I was reading on my Kindle, or reading a
physical book, or writing on my typewriter, or doing anything else that
requires focus, but had my phone in my pocket, there’s a decent chance
that I’d get my phone out and check it. The mere presence of the device
is enough to make the situation at least moderately unstable.&lt;/p&gt;
&lt;p&gt;I tend to solve this by blocking out devices entirely.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-8&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-8&#34; type=&#34;checkbox&#34;/&gt;
Sometimes I do this by physically separating myself from them - leaving
them in my room and going downstairs with books, pen, and paper.
Sometimes I do it by lighting a candle and agreeing with myself that as
long as the candle lit I will not use any devices.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-9&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-9&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-8-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-8&#34;&gt;8 &lt;/label&gt;&lt;p&gt;I have a special case where the kindle isn’t a device,
it’s just a funny shaped book.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-9-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-9&#34;&gt;9 &lt;/label&gt;&lt;p&gt;I’m allowed to blow the candle out at any time, I just
have to make a conscious decision to do so.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;These aren’t states I always want to be in of course. I &lt;em&gt;like&lt;/em&gt;
the internet, and my phone and laptop are both hugely life improving
devices. But their power comes with a cost, and when I don’t want to pay
that cost, explicitly separating them frees up capacity for what I want
to focus on.&lt;/p&gt;
&lt;p&gt;It doesn’t always work of course. Sometimes it turns out I genuinely
don’t want to read or write, or don’t want to read or write the
particular thing I’m doing. Even then I’ve often found it’s interesting
and useful to see where my attention goes without an easy attractor for
it, and it leads to me finding other stable states that I’d otherwise
have missed.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to find things (an intro to binary search)</title>
    <link href="https://drmaciver.com/2025/10/how-to-find-things-an-intro-to-binary/" />
    <id>https://drmaciver.com/2025/10/how-to-find-things-an-intro-to-binary/</id>
    <updated>2025-10-21</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/how-to-find-things-an-intro-to-binary&#34;&gt;https://drmaciver.substack.com/p/how-to-find-things-an-intro-to-binary&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As probably most of you are aware, I’m actually a software developer.
I don’t talk about it here much&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt;, as this is mostly a
newsletter about the rest of my interests, but I’ve been experimenting
with writing about whatever I feel like writing about, and today I feel
like writing about binary search.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;There’s more technical posting &lt;a href=&#34;https://notebook.drmaciver.com/&#34;&gt;on my notebook blog&lt;/a&gt;. I used
to do technical blogging at &lt;a href=&#34;https://www.drmaciver.com/blog/&#34;&gt;my
“main” blog&lt;/a&gt;, but that’s as the last post says “on indefinite
hiatus”.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;If you’re not a programmer, don’t worry. Most of this should be
highly accessible to you anyway. There will be some code later, but it’s
not the main point of this article. I just think it’s worth
understanding the technique either way. If you are a programmer, this
will still teach you something new, because I think you’ve probably been
taught binary search wrong.&lt;/p&gt;
&lt;p&gt;Part of why I’m thinking about binary search is that &lt;a href=&#34;https://www.londoncentric.media/p/driverless-taxis-waymo-wayve-are-coming-to-london&#34;&gt;it
came up in a recent issue of London Centric&lt;/a&gt;, in the context of bike
theft. This isn’t the first time it’s come up, and it’s a story that
makes programmers (and mathematicians apparently) wince in pain when
they hear it.&lt;/p&gt;
&lt;p&gt;Here’s the problem: You leave your bike somewhere at 9AM. You come
back at 5PM, and discover to your horror that your bike has been stolen.
Fortunately, there’s a CCTV camera. You go to the police and report the
issue.&lt;/p&gt;
&lt;p&gt;“Sorry”, they say, “that would require us to watch eight hours of
CCTV footage to spot the theft. Bike theft just isn’t a high enough
priority to justify that kind of effort.”&lt;/p&gt;
&lt;p&gt;At this point you might feel outraged, but depending on the sort of
person you are your outrage might take a different form. On the one
hand, you might be outraged that your bike has been stolen and that
you’re not getting it back. If, on the other hand, you are a Cambridge
professor or otherwise similarly inclined, you will be outraged at what
you see as a failure of basic common sense, whip your blackboard out of
your pocket, and proceed to give the police a lecture on what you
believe to be one of the fundamental rights of humankind: Replacing O(n)
operations with O(log(n)) ones.&lt;/p&gt;
&lt;p&gt;Here’s the idea: OK, sure. There are eight hours in which your bike
could have been stolen. That’s a lot of footage, makes sense that you
don’t want to watch that.&lt;/p&gt;
&lt;p&gt;But… you could just check the footage for 1PM. Is the bike there? If
so, great. Now you know the crime was done between 1PM and 5PM.
Otherwise, you know it was done between 9AM and 1PM. Either way, that’s
four hours of footage to watch. Still too long, but a lot less than
eight!&lt;/p&gt;
&lt;p&gt;Let’s say the bike is still there at 1PM. Now, you check whether the
bike was there at 3PM. If it was, the crime happened between 3PM at 5PM,
otherwise between 1PM and 3PM. Again, now you’ve only got two hours to
check…&lt;/p&gt;
&lt;p&gt;You can repeat this process, each time cutting the time you have to
check in half. Once you’re down to a few minutes where you know the bike
was there at the start and wasn’t at the end, you just watch those few
minutes of footage to see the crime being committed.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;There’s also the possibility of you happening to get
lucky and catching the criminal mid-act in one of your repeatedly
checking points in the video.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This strategy is called &lt;em&gt;binary search&lt;/em&gt;. Search meaning, well,
you’re looking for something, and binary meaning “relating to two”. It’s
binary search because you’re searching by repeatedly reducing the size
of the space you have to search by a factor of two.&lt;/p&gt;
&lt;p&gt;You have to check seven times to get the time down from eight hours
to under five minutes. If you exactly halve it each time (you probably
won’t, but it works basically the same way if you’re close enough and
pick nice round numbers), the amount of footage you have left is eight
hours, then four hours, two hours, one hour, half an hour, 15 minutes,
7.5 minutes, 3.75 minutes.&lt;/p&gt;
&lt;p&gt;If you instead had sixteen hours of footage to check, you would
require one more step, because your first step would cut you down from
sixteen hours to eight, and then you’d need the seven more steps as
above.&lt;/p&gt;
&lt;p&gt;This is what my crack about O(log(n)) operations means: The original
strategy is &lt;em&gt;linear&lt;/em&gt; - that is, every minute you add to the
footage adds a minute&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt; to the time it takes you to process
it.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;In general, linear/O(n) actually means “some fixed
multiple of a minute”. For example if you had to watch the footage
twice, every minute would add two minutes of time for you. If you were
able to watch the video at 10x speed, every minute would add six
seconds. Both of these are still O(n) operations, because every minute
of footage adds a fixed amount of time to the task.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;In contrast, the binary search strategy is &lt;em&gt;logarithmic&lt;/em&gt;.
Every time you double the size of the search space, you increase the
time it takes you by some fixed amount (the amount of time it takes you
to check a midpoint).&lt;/p&gt;
&lt;p&gt;For large spaces this matters a lot: If you start with eight hours,
and each step takes you say 10 seconds, then it takes you a minute and
ten seconds (70 seconds) to get yourself down to three minutes and 45
seconds, so the whole task takes you just under five minutes, in
contrast to watching the whole eight hours. If on the other hand you
started with ten minutes of footage, your binary search step cuts the
space in half to five minutes, then you watch five minutes, and it only
saves you just under five minutes of time watching (you could of course
cut it down further - e.g. if you wanted to only watch two and a half
minutes of footage, this could save you a bit over 7 minutes).&lt;/p&gt;
&lt;p&gt;If you only had 30 seconds to watch in the first place, there’d be
little point in doing any fussy midpoint finding&lt;/p&gt;
&lt;p&gt;The point of “linear” versus “logarithmic” is not that logarithmic is
faster in general, it’s that logarithmic is always going to be better
for large enough problems. For small problems it might still be faster
to use a linear operation.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;And, indeed, you can see that this is the case in this
example! Once we get under the five minute mark we switch to a linear
search. This is partly because of the problem - we actually want to
catch the thief in the act - but also for viewing a continuous chunk of
footage, whenever you get to under the time it takes you to fiddle with
your video controls, it’s always going to be easier and faster just to
watch it.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Now, if you’re a programmer there are two things you should probably
have noticed about the above explanation:&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;It is blindingly obvious if you’ve encountered binary search even
once.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is probably not actually an example of binary search as you’ve
been taught it.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The other prompt for writing this post is that I was running a
calibration interview question on a colleague who I have a very high
opinion of, and at some point he tried to write a slightly custom binary
search to solve a problem, and got into a little bit of a mess (I think
he’d have sorted it out fine when not under time pressure) and reverted
to a linear search. I, meanwhile, was surprised, because I forgot that
binary searches were a thing people got wrong despite myself having
previously failed an interview by getting a binary search wrong. The
reason is that in the meantime I have learned the correct way to think
about binary search, and forgot that almost everyone teaches it wrong.
So the next part of this post is my attempt to teach it to you
right.&lt;/p&gt;
&lt;p&gt;In order to get a stereotypical example of how binary search is
normally taught, I asked Claude.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt; Here’s what it said:&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;Claude should of course not be taken as
&lt;em&gt;authoritative&lt;/em&gt;, but I think it’s pretty safe to rely on it being
&lt;em&gt;clichéd.&lt;/em&gt;&lt;/p&gt;&lt;/aside&gt;
&lt;blockquote&gt;
&lt;p&gt;Binary search is an efficient algorithm for finding a target value in
a &lt;strong&gt;sorted&lt;/strong&gt; array or list.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;Start by examining the middle element&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the target equals the middle element, you’re done&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the target is less than the middle element, search the left
half&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the target is greater than the middle element, search the
right half&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Repeat this process on the chosen half until you find the target
or the search space is empty&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;I think this is a perfectly adequate example of how binary search is
normally explained, but note that this is very much not what we’ve just
done in the bike theft example! We don’t have a list, nothing is sorted,
we’re not looking for a specific item.&lt;/p&gt;
&lt;p&gt;And yet, they do seem quite similar. The reason for this is that they
&lt;em&gt;are&lt;/em&gt; the same thing, but Claude’s (and everyone else’s)
explanation is only describing a single specific use of binary search
rather than the general phenomenon, and as a result contains a lot of
distracting details that make it harder to understand and also less
useful.&lt;/p&gt;
&lt;p&gt;In order to see one of the key differences, let me tell you a
story.&lt;/p&gt;
&lt;p&gt;Suppose a thief steals your bike at 12:30 PM. Riding away madly, he
is suddenly struck by an epiphany: Stealing is &lt;em&gt;wrong&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Guiltily, he cycles back to where he found it, and puts your bike
back and locks it up with the somehow magically still intact lock (or
maybe you didn’t lock it, at which point frankly this whole saga is on
you), returning it to the bike rack at 1:30PM.&lt;/p&gt;
&lt;p&gt;Now, at 3PM, some other bastard steals your bike and cycles off with
it. He is in no way burdened with a sense of conscience, and keeps it
for himself.&lt;/p&gt;
&lt;p&gt;What happens now with our binary search?&lt;/p&gt;
&lt;p&gt;Well, we check at 1PM, and the bike’s not there. Therefore it’s
stolen before 1PM. Now we check at 11 AM, bike’s there, etc. until we
eventually find our bike thief at 12:30. Great! We now have a bike theft
to prosecute.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-6&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-6&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-6-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-6&#34;&gt;6 &lt;/label&gt;&lt;p&gt;Of course, it’s not very useful for getting your bloody
bike back, but details details.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;As binary search is normally taught, it works on sorted arrays. In
this case, that would mean that your bike has a certain stolenness that
only increases over time: It can be stolen, but once it is stolen it is
never unstolen. As the above example shows, this method finds a theft
just fine if you lose that property and allow for the bike to be
unstolen.&lt;/p&gt;
&lt;p&gt;The next thing is that this is binary search over a
&lt;em&gt;continuous&lt;/em&gt; space. If you wanted to, you could run the binary
search forever, slicing the time finer and finer.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-7&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-7&#34; type=&#34;checkbox&#34;/&gt;
This would be dumb, so we bail out when we get to a small enough time to
watch it ourselves, so it causes no problems, but the pure binary search
as explained by Claude never stops here unless we get lucky and find the
exact instant of the theft (as opposed to some point when the theft is
in progress).&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-7-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-7&#34;&gt;7 &lt;/label&gt;&lt;p&gt;Well you couldn’t because the video has a fixed frame
rate, and maybe there’s a quantum time consideration even if that
weren’t the case, but ignore this detail.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Neither of these are problems if you think of binary search in the
right way, and the bike theft example is a nice illustration of what
binary search is actually doing: You have two numbers (or points on a
line if you prefer) which might be far apart, and are different in some
way. Binary search lets you find two numbers between them that are close
together and are still different from each other. That is, it lets you
find two nearby points where &lt;em&gt;something changes&lt;/em&gt;, where “nearby”
means “within five minutes of each other”, and the something that
changes is whether there is a bike there.&lt;/p&gt;
&lt;p&gt;In the sorted list example, what you’re looking for is a point where
the values change from less than your target to greater than or equal to
your target, and your notion of “nearby” is “right next to each other”.
So, in code, the standard binary search looks like this (if you can’t
read the code, don’t worry about it too much, I’ll explain in a
minute):&lt;/p&gt;
&lt;div class=&#34;sourceCode&#34; id=&#34;cb1&#34;&gt;&lt;pre class=&#34;sourceCode python&#34;&gt;&lt;code class=&#34;sourceCode python&#34;&gt;&lt;span id=&#34;cb1-1&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb1-1&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;kw&#34;&gt;def&lt;/span&gt; find_target(elements, target):&lt;/span&gt;
&lt;span id=&#34;cb1-2&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb1-2&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;    “”“&lt;/span&gt;
&lt;span id=&#34;cb1-3&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb1-3&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;    Given a &lt;span class=&#34;bu&#34;&gt;sorted&lt;/span&gt; &lt;span class=&#34;bu&#34;&gt;list&lt;/span&gt; `elements`, returns the index&lt;/span&gt;
&lt;span id=&#34;cb1-4&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb1-4&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;    of the first position where &lt;span class=&#34;bu&#34;&gt;all&lt;/span&gt; elements after that&lt;/span&gt;
&lt;span id=&#34;cb1-5&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb1-5&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;    point are &lt;span class=&#34;op&#34;&gt;&amp;gt;=&lt;/span&gt; target.&lt;/span&gt;
&lt;span id=&#34;cb1-6&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb1-6&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;    “”“&lt;/span&gt;
&lt;span id=&#34;cb1-7&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb1-7&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;    &lt;span class=&#34;co&#34;&gt;# If the first element is &amp;gt;= the target, all elements&lt;/span&gt;&lt;/span&gt;
&lt;span id=&#34;cb1-8&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb1-8&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;    &lt;span class=&#34;co&#34;&gt;# are, so we return 0.&lt;/span&gt;&lt;/span&gt;
&lt;span id=&#34;cb1-9&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb1-9&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;    &lt;span class=&#34;cf&#34;&gt;if&lt;/span&gt; elements[&lt;span class=&#34;dv&#34;&gt;0&lt;/span&gt;] &lt;span class=&#34;op&#34;&gt;&amp;gt;=&lt;/span&gt; target:&lt;/span&gt;
&lt;span id=&#34;cb1-10&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb1-10&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;        &lt;span class=&#34;cf&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;dv&#34;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id=&#34;if-the-last-element-is-the-target-then-no-elements&#34;&gt;If the last
element is &amp;lt; the target, then no elements&lt;/h1&gt;
&lt;h1 id=&#34;in-the-array-are-so-we-return-the-length-meaning-that&#34;&gt;in the
array are, so we return the length meaning that&lt;/h1&gt;
&lt;h1 id=&#34;only-an-empty-set-of-elements-are-the-target&#34;&gt;only an empty set
of elements are &amp;gt;= the target&lt;/h1&gt;
&lt;p&gt;if elements[-1] &amp;lt; target: return len(elements)&lt;/p&gt;
&lt;h1 id=&#34;invariant-elementslow-target&#34;&gt;Invariant: elements[low] &amp;lt;
target&lt;/h1&gt;
&lt;p&gt;low = 0&lt;/p&gt;
&lt;h1 id=&#34;invariant-elementshigh-target&#34;&gt;Invariant: elements[high] &amp;gt;=
target&lt;/h1&gt;
&lt;p&gt;high = len(elements) - 1&lt;/p&gt;
&lt;p&gt;while low + 1 &amp;lt; high: # Take the midpoint mid = (lo + hi) // 2 #
Assign to whichever endpoint would preserve # the invariant. if
elements[mid] &amp;lt; target: low = mid else: high = mid&lt;/p&gt;
&lt;h1 id=&#34;by-the-invariants-elementslow-target-and&#34;&gt;By the invariants,
elements[low] &amp;lt; target and&lt;/h1&gt;
&lt;h1 id=&#34;elementshigh-target&#34;&gt;elements[high] &amp;gt;= target&lt;/h1&gt;
&lt;h1 id=&#34;we-know-that-at-this-point-low-1-high-so&#34;&gt;We know that at this
point low + 1 == high, so&lt;/h1&gt;
&lt;h1 id=&#34;that-means-that-high-is-necessarily-the-first&#34;&gt;that means that
high is necessarily the first&lt;/h1&gt;
&lt;h1 id=&#34;point-at-which-elements-become-target.&#34;&gt;point at which elements
become &amp;gt;= target.&lt;/h1&gt;
&lt;p&gt;return high&lt;/p&gt;
&lt;pre class=&#34;text&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you’re a programmer reading this, the main take home you should
have from this code is that if you find yourself implementing binary
search (which hopefully you won’t &lt;em&gt;too&lt;/em&gt; often, but sometimes you
gotta), never under any circumstances skip writing those “Invariant”
comments at the top. They will save you confusion every time.&lt;/p&gt;
&lt;p&gt;If you’re not a programmer, here’s what’s going on in it:&lt;/p&gt;
&lt;p&gt;We’re looking for the point where the list changes from elements that
are less than the target to the point where they are greater than or
equal to the target. We find a pair of indices next to each other where
this changes, and thus the larger of the two is necessarily the first
point (because it is greater than or equal to the every element before
it is less than the target).&lt;/p&gt;
&lt;p&gt;If the target is in the list, that first point where they are greater
than or equal is necessarily where the target is. Otherwise, you can
tell the target is not in the list by looking at that index and checking
whether it’s past the end of the list or the value at it is greater than
the target.&lt;/p&gt;
&lt;p&gt;Let’s try an example to work through it: Suppose you’ve got the list
of elements 1, 3, 5, 7, 9, and we’re looking for the number 7 in it.
This proceeds as follows:&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;We start with low = 0, high = 5 (indexes start from 0, so the
first element is the element at position 0).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We take the midpoint of this, which is 2 (division rounds down),
so we look at the element at position 2, which is 5.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This is less than 7, so we now set low = 2.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now, low = 2, high = 5, so mid = 3. The element at position 3 is
7, which is greater than or equal to seven, so we set high = 3.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now, low is 2, high is 3, so lo + 1 equals high, and we stop and
return that the first index greater than or equal to 7 is at position 3
(which it is, because 7 is there).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;But honestly, if you’re not a programmer, this is probably the least
interesting possible example of binary search, this problem just comes
up in programming a lot, and it’s much more interesting to understand
the general principle.&lt;/p&gt;
&lt;p&gt;Why is it important to understand? Well, partly just because I think
knowing things like this that give you an easy perspective shift on what
is possible is almost always valuable, and partly because binary search
is very useful.&lt;/p&gt;
&lt;p&gt;We’ve already seen how it takes the cycle theft example from not
worth it to to easy,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-8&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-8&#34; type=&#34;checkbox&#34;/&gt; by helping you figure out when
something happened. Another place I’ve suggested in the past where
understanding this principle is useful is &lt;a href=&#34;https://drmaciver.substack.com/p/how-to-pick-a-number-for-any-purpose&#34;&gt;estimating
unknown quantities&lt;/a&gt;. I used the example of guessing the population of
Paraguay. You first pick a number that’s obviously too small, and a
number that’s obviously too large, and then you progressively narrow
that range through binary search.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-8-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-8&#34;&gt;8 &lt;/label&gt;&lt;p&gt;Or, at least, reduced to the problem of getting the
police to follow basic instructions and care about doing their jobs.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Except, that again isn’t quite the same thing! The problem there is
that while you are doing the same thing (finding a pair of points where
one is obviously too small and one is obviously too large), your
stopping condition is no longer necessarily when the points are close.
The problem is that there’s a large range of values in the middle where
your answer to “Is this obviously too large or obviously too small?” is
“No. Seems kinda plausible but I’m not sure.”, so you can get stuck on
making progress.&lt;/p&gt;
&lt;p&gt;One way to solve this is with the same way we did with the ordered
list: Our condition for the lower bound is “obviously too small”, and
for the upper bound is “not obviously too small”. I think you’ll still
get stuck at some point when you find yourself asking “OK, but
&lt;em&gt;how&lt;/em&gt; obvious is obvious…?”, but you’ll do a lot better. You can
then repeat this on the other side with “obviously too large”, and you
get a range of values that you think are plausible.&lt;/p&gt;
&lt;p&gt;Another way to solve this is that once your midpoint is non-obvious
you can just try testing some other points in the range and updating
your range on the basis of that. Pick randomly, or near the edges, or
whatever, and narrow the range on that basis. There’s not actually
anything magical about the exact midpoint - any point you try between
the two ends will allow you to update the range if you get an “obviously
too small” or “obviously too large” answer.&lt;/p&gt;
&lt;p&gt;This sort of flexibility is one of the reasons why I think it’s super
helpful to understand binary search as looking for changes in behaviour.
It makes it much easier to reason about new variants, because you really
understand what’s going on.&lt;/p&gt;
&lt;p&gt;And in general this is one of the key purposes of understanding how
things work: If you know how to make it, you know how to make something
like it that works slightly differently. In &lt;a href=&#34;https://drmaciver.substack.com/p/how-pen-caps-work&#34;&gt;the pen cap
post&lt;/a&gt;, I talked about how “how things work is how you work with
them”, and that’s important, but the other reason to understand how
things work is that how things work is how other things like them work,
and how things work is how you make them.&lt;/p&gt;
&lt;p&gt;I’ve run into this principle over and over again in programming,
software development, and maths.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-9&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-9&#34; type=&#34;checkbox&#34;/&gt; e.g. I did some
algorithmic work I’m really proud of recently,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-10&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-10&#34; type=&#34;checkbox&#34;/&gt;
and it only happened because I spent some time staring at the
preliminary material going “Hmm… How on earth does that work?”, in much
the same way I found out about pen caps recently. Right now I’m working
on some statistics, and I think if I treated statistics the way most
people do - as a set of tools to use without understanding them - the
task I’m doing would be almost impossible.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-9-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-9&#34;&gt;9 &lt;/label&gt;&lt;p&gt;Even with binary search! As the expression goes, if I
had a nickel for every time I’ve invented a novel variant of binary
search, I’d have… Well, two nickels, but it’s weird that it’s happened
twice.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-10-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-10&#34;&gt;10 &lt;/label&gt;&lt;p&gt;The GAWRS and RAWRS variants in section H.3 of &lt;a href=&#34;https://arxiv.org/abs/2504.05410&#34;&gt;Fast Controlled Generation from
Language Models with Adaptive Weighted Rejection Sampling&lt;/a&gt; if you’re
interested. Sadly I only did this work quite late in the publication, so
it only made it into an appendix, but these are implemented in &lt;a href=&#34;https://github.com/genlm/genlm-control&#34;&gt;genlm-control&lt;/a&gt; as the
main algorithm used for AWRS.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I don’t think this is just for abstract subjects either. I see it a
lot in other people who better at more physical skills than me: In much
the same way I can just whip up a new algorithm, they can just improvise
or custom build a physical object where I’d have to ad hoc adapt some
existing object that was much less fit for purpose.&lt;/p&gt;
&lt;p&gt;And, you know, often that’s fine. It’s impossible to acquire complete
knowledge of everything. Some of the people I’m comparing myself to on
the physical skills have literal decades of more experience in the
subject,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-11&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-11&#34; type=&#34;checkbox&#34;/&gt; and I’m unlikely to put in the
effort to acquire those. I expect that will be the same for most people
on most of the specific things where I understand them in this way too.
This isn’t an invitation to try to learn everything, it’s just me
drawing your attention to what happens with the things you do decide to
learn.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-11-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-11&#34;&gt;11 &lt;/label&gt;&lt;p&gt;Hi dad.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;And part of that is that when you find yourself in the position of
acquiring a new technique or skill, I think that if you can it’s worth
taking the time to make sure you really understand it, and to find the
right way of looking at it, so you can stop treating it as a narrow and
well-defined thing you can do,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-12&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-12&#34; type=&#34;checkbox&#34;/&gt; and start treating it
as a lesson in how to interact with the world in a variety of related
ways.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-12-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-12&#34;&gt;12 &lt;/label&gt;&lt;p&gt;A &lt;a href=&#34;https://drmaciver.substack.com/p/my-no-longer-secret-magical-practice&#34;&gt;spell&lt;/a&gt;,
if you will.&lt;/p&gt;&lt;/aside&gt;
&lt;div class=&#34;sourceCode&#34; id=&#34;cb3&#34;&gt;&lt;pre class=&#34;sourceCode haskell&#34;&gt;&lt;code class=&#34;sourceCode haskell&#34;&gt;&lt;span id=&#34;cb3-1&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb3-1&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;dt&#34;&gt;The&lt;/span&gt; first is the observation that [binary search gets much faster (improved&lt;/span&gt;
&lt;span id=&#34;cb3-2&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb3-2&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;complexity &lt;span class=&#34;fu&#34;&gt;even&lt;/span&gt;&lt;span class=&#34;op&#34;&gt;!&lt;/span&gt;) &lt;span class=&#34;kw&#34;&gt;if&lt;/span&gt; you have a good guess about &lt;span class=&#34;kw&#34;&gt;where&lt;/span&gt; the point you&#39;re looking&lt;/span&gt;
&lt;span id=&#34;cb3-3&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb3-3&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;for is](https&lt;span class=&#34;op&#34;&gt;://&lt;/span&gt;notebook&lt;span class=&#34;op&#34;&gt;.&lt;/span&gt;drmaciver&lt;span class=&#34;op&#34;&gt;.&lt;/span&gt;com&lt;span class=&#34;op&#34;&gt;/&lt;/span&gt;posts&lt;span class=&#34;op&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;dv&#34;&gt;2019&lt;/span&gt;&lt;span class=&#34;op&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;dv&#34;&gt;04&lt;/span&gt;&lt;span class=&#34;op&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;dv&#34;&gt;30&lt;/span&gt;&lt;span class=&#34;op&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;dv&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;op&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;dv&#34;&gt;03&lt;/span&gt;&lt;span class=&#34;op&#34;&gt;.&lt;/span&gt;html)&lt;span class=&#34;op&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;dt&#34;&gt;The&lt;/span&gt; second&lt;/span&gt;
&lt;span id=&#34;cb3-4&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb3-4&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;is that &lt;span class=&#34;kw&#34;&gt;if&lt;/span&gt; what you&#39;re actually looking for is a random sample &lt;span class=&#34;kw&#34;&gt;in&lt;/span&gt; some ordered&lt;/span&gt;
&lt;span id=&#34;cb3-5&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb3-5&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;fu&#34;&gt;range&lt;/span&gt;, [you can &lt;span class=&#34;kw&#34;&gt;do&lt;/span&gt; binary search incrementally to get the desired result&lt;/span&gt;
&lt;span id=&#34;cb3-6&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb3-6&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;efficiently](https&lt;span class=&#34;op&#34;&gt;://&lt;/span&gt;notebook&lt;span class=&#34;op&#34;&gt;.&lt;/span&gt;drmaciver&lt;span class=&#34;op&#34;&gt;.&lt;/span&gt;com&lt;span class=&#34;op&#34;&gt;/&lt;/span&gt;posts&lt;span class=&#34;op&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;dv&#34;&gt;2024&lt;/span&gt;&lt;span class=&#34;op&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;dv&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;op&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;dv&#34;&gt;03&lt;/span&gt;&lt;span class=&#34;op&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;dv&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;op&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;dv&#34;&gt;01&lt;/span&gt;&lt;span class=&#34;op&#34;&gt;.&lt;/span&gt;html)&lt;span class=&#34;op&#34;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;span id=&#34;cb3-7&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb3-7&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;&lt;/span&gt;
&lt;span id=&#34;cb3-8&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb3-8&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;dt&#34;&gt;I&lt;/span&gt; don&#39;t think &lt;span class=&#34;dt&#34;&gt;I&#39;d&lt;/span&gt; have figured out &lt;span class=&#34;fu&#34;&gt;either&lt;/span&gt; &lt;span class=&#34;kw&#34;&gt;of&lt;/span&gt; these without the perspective on&lt;/span&gt;
&lt;span id=&#34;cb3-9&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb3-9&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;binary search &lt;span class=&#34;dt&#34;&gt;I&#39;m&lt;/span&gt; telling you about here&lt;span class=&#34;op&#34;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>How pen caps work</title>
    <link href="https://drmaciver.com/2025/10/how-pen-caps-work/" />
    <id>https://drmaciver.com/2025/10/how-pen-caps-work/</id>
    <updated>2025-10-16</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/how-pen-caps-work&#34;&gt;https://drmaciver.substack.com/p/how-pen-caps-work&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So, I recently learned how pen caps work. I think it’s neat, so I’m
going to tell you about it, but I also think the experience of figuring
this out illustrates some other interesting things about the world, so
I’m going to tell you about that too.&lt;/p&gt;
&lt;p&gt;First, pen caps.&lt;/p&gt;
&lt;div class=&#34;captioned-image-container&#34;&gt;
&lt;figure&gt;
&lt;a class=&#34;image-link image2&#34; data-component-name=&#34;Image2ToDOM&#34; href=&#34;https://substackcdn.com/image/fetch/$s_!20Ec!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8442cb4e-b764-4a88-bc85-47198cc96853_200x237.png&#34; target=&#34;_blank&#34;&gt;&lt;/a&gt;
&lt;div class=&#34;image2-inset&#34;&gt;
&lt;img class=&#34;sizing-normal&#34; data-attrs=&#39;{&#34;src&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/8442cb4e-b764-4a88-bc85-47198cc96853_200x237.png&#34;,&#34;srcNoWatermark&#34;:null,&#34;fullscreen&#34;:null,&#34;imageSize&#34;:null,&#34;height&#34;:237,&#34;width&#34;:200,&#34;resizeWidth&#34;:null,&#34;bytes&#34;:95591,&#34;alt&#34;:null,&#34;title&#34;:null,&#34;type&#34;:&#34;image/png&#34;,&#34;href&#34;:null,&#34;belowTheFold&#34;:false,&#34;topImage&#34;:true,&#34;internalRedirect&#34;:&#34;https://drmaciver.substack.com/i/176125000?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8442cb4e-b764-4a88-bc85-47198cc96853_200x237.png&#34;,&#34;isProcessing&#34;:false,&#34;align&#34;:null,&#34;offset&#34;:false}&#39; data-fetchpriority=&#34;high&#34; height=&#34;237&#34; sizes=&#34;100vw&#34; src=&#34;https://substack-post-media.s3.amazonaws.com/public/images/8442cb4e-b764-4a88-bc85-47198cc96853_200x237.png&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!20Ec!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8442cb4e-b764-4a88-bc85-47198cc96853_200x237.png 424w, https://substackcdn.com/image/fetch/$s_!20Ec!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8442cb4e-b764-4a88-bc85-47198cc96853_200x237.png 848w, https://substackcdn.com/image/fetch/$s_!20Ec!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8442cb4e-b764-4a88-bc85-47198cc96853_200x237.png 1272w, https://substackcdn.com/image/fetch/$s_!20Ec!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8442cb4e-b764-4a88-bc85-47198cc96853_200x237.png 1456w&#34; width=&#34;200&#34;/&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Some context: I mostly write with a fountain pen.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt; I
often put it down when I’m mid-writing because I need to think something
through, get distracted, and as a result I leave it out having forgotten
to put the lid back on and the nib dries out. This is mildly
annoying.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;A Pilot MR3 for the fountain pen nerds in the
audience.&lt;/p&gt;
&lt;p&gt;I’m not especially knowledgeable about fountain pens, but I have
friends who are, so I just asked them what to try and after trying a few
this is the one I liked the most and have stuck with.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;One time recently I had done this and thought “Oh, that’s annoying, I
should have put the pen cap on”. Then I stared at the pen cap for a bit
and went “Wait, hang on… how on earth does that work?”&lt;/p&gt;
&lt;p&gt;My naive intuitive model of this is that it’s like vegetables. If you
put cut vegetables in an open bowl in the fridge, they’ll dry out. If
you put them in a sealed container or bag, they won’t. If anything
they’ll seem damper when they come out.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;reason&lt;/em&gt; it works like this though is that vegetables
contain a lot of water. When in dry air, that water evaporates and is
released into the air. The dryer the air, the more water is released.
The more humid the air, the less, until at a certain level of wetness
the amount of water condensing onto the vegetable is the same or equal
to the amount of water evaporating from it, and the vegetable stops
getting drier. The reason why putting vegetables into a container stops
them drying out too much is because they release water into the air
until the air is humid enough that it reaches that point and they stop
drying out further.&lt;/p&gt;
&lt;p&gt;Something you can see from this is why it matters that the container
be small. If you think about it, just putting them in a bowl in the
fridge is &lt;em&gt;also&lt;/em&gt; putting them in a sealed air tight container,
it’s just a fridge sized one.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt; Because the fridge is so
large relative to the vegetables, they can never release enough water to
reach the point where they stop drying out. In contrast, a small
container doesn’t have much air in it, so the vegetables can easily make
it humid. The smaller the container, the better this works - the ideal
is a small bag you’ve pressed out all the air from.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;Also the fridge isn’t actually airtight, and a good one
is designed to remove humidity because it will condense on cold surfaces
and then freeze up. Ideally that condensed water is drained away and
then evaporates on the outside. But this claim would be true even if
that weren’t true.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;The thing is, a pen nib &lt;em&gt;doesn’t&lt;/em&gt; have a lot of liquid on it,
and the cap is quite large. I can’t give you actual numbers so this may
be wildly off, but based on how quickly a pen nib dries out in air, and
how little ink is lost when you do that, I’d be astonished if it could
reach equilibrium before the pen nib is just thoroughly dried out. Also
if you take the lid off and on again a lot, you’d be let the humid air
out of the cap, restarting the whole process, which doesn’t track my
experience that cycling putting the cap on and taking it off again
doesn’t result in the pen drying out.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;This is, as we will discover shortly, a Clue.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;So: Intuitive theory that the way pen caps work is just keeping the
nib in a closed environment, seemingly false.&lt;/p&gt;
&lt;p&gt;My second theory was that the cap was structured so that the nib was
actually pressing against metal on the inside, so there was little to no
air contact causing the evaporation. I did some fiddling with putting
the pen away and it’s a little hard to tell for sure, but the shape of
the pen cap doesn’t seem to support this: The nib is straight, while the
cap on my pen is curved. Also the cap is much longer than the part of
the pen above the seal.&lt;/p&gt;
&lt;p&gt;At this point I performed the ultimate experiment: I looked up the
answer. As one would expect from the internet, there is an &lt;a href=&#34;https://fountainpendesign.wordpress.com/fountain-pen-cap-history-overview/fountain-pen-cap-mechanics-physics/&#34;&gt;an
entire website dedicated to fountain pen design&lt;/a&gt;, and after a bit of
googling I found both it and this specific page on &lt;a href=&#34;https://fountainpendesign.wordpress.com/fountain-pen-cap-history-overview/fountain-pen-cap-mechanics-physics/&#34;&gt;fountain
pen cap mechanics and physics&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The key bit of this page is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Inserting a pen into a cap as well as removing the cap from the
pen causes pumping action&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;taking the cap off → suction, some vacuum is caused inside the
cap&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;putting it on → compression of air inside the cap&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;That is: It’s not just, or even necessarily primarily, that putting a
cap on the pen keeps it dry. &lt;em&gt;Taking a cap off a pen makes it wet
again,&lt;/em&gt; because it draws out the ink from the reservoir through
suction &lt;em&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is an easy experiment to perform, so I did: I waited for my pen
to get dry, put the cap on, and immediately took it off. The pen was
still a little dry but had become wet enough to be usable for writing
again. Claim validated.&lt;/p&gt;
&lt;p&gt;At this point, my mind was absolutely blown. This is not a mechanism
that it would ever have occurred to me was in use here. It makes
complete sense in retrospect, but it simply wasn’t on my radar as a
possibility.&lt;/p&gt;
&lt;p&gt;An additional wrinkle: Some subsequent experimentation caused me to
conclude that it wasn’t &lt;em&gt;just&lt;/em&gt; this that was going on, and my
earlier theory that it was like vegetables actually does hold some
water. I investigated the other pen I use on the regular, a uni-ball
eye,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt; and by shining a flashlight down it,
the way the cap is designed very clearly has a tiny near-airtight well
at the end that the nib goes into. The nib isn’t in &lt;em&gt;contact&lt;/em&gt;
with the lid, but it is enclosed in a very small space, which means that
it’s much easier for it to reach equilibrium with the air. This also has
an air tight cap, and it’s harder to make a rollerball dry out, but some
experimentation with it made it clear that there’s still some of the
same effect going on and the nib has much more ink on it when the cap is
put on and removed.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;Which I firmly believe are objectively the best
rollerball.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Once I had spotted this, I experimented with running the fountain pen
nib down the inside of the lid, and realised that there is a slight
ridge around where the actual nib will reach, so there’s clearly an
extra air tight seal happening there, putting the nib in a much smaller
area.&lt;/p&gt;
&lt;p&gt;Speculating, I think this is particularly important for long term nib
usage: If I keep the fountain pen closed for hours or days, especially
if it’s in a bag, more ink will come out of it as it moves (if you shake
a fountain pen vigorously, ink will fly out, so presumably moderate
shaking also causes moderate flow), and so reaching equilibrium with the
air in the cap quickly helps prevent that drying out.&lt;/p&gt;
&lt;p&gt;This detail aside, for short term usage of the pen cap, what clearly
dominates is the suction effect of the cap.&lt;/p&gt;
&lt;p&gt;Why am I telling you about this?&lt;/p&gt;
&lt;p&gt;Well because it turns out that &lt;em&gt;pen caps’ mechanics are
fascinating&lt;/em&gt;, and if you didn’t find this information incredibly
interesting I really don’t know what to tell you. I’m probably not going
to go out and become a pen cap enthusiast,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt; but
I’m really delighted to have learned this fact and wanted to share the
delight.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;Though I am genuinely tempted to read the fountain pen
book written by the site I linked to.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;It’s also incredibly useful to know about for when the pen does dry
out, because it’s far more effective as a means of fixing that than
anything else I was doing before I knew this,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-6&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-6&#34; type=&#34;checkbox&#34;/&gt; and
hopefully some of you will find that useful too. Although, according to
the fountain pen mechanics site, don’t do this too often as it may cause
your pen to drip by filling up the feed too much.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-7&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-7&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-6-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-6&#34;&gt;6 &lt;/label&gt;&lt;p&gt;My best trick before was slightly wetting the nib and
then scribbling until the ink looked consistent. This sucks as a method
and I clearly should have looked up a better one but never thought to.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-7-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-7&#34;&gt;7 &lt;/label&gt;&lt;p&gt;What’s the feed? It’s the bit under the pen nib. It
controls the flow of ink from reservoir to nib. No, I didn’t know this
either before reading this page.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;But I also think this interesting for a couple of more generalisable
reasons.&lt;/p&gt;
&lt;p&gt;The first is that it’s an interesting encounter with &lt;a href=&#34;http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail&#34;&gt;reality
having a surprising amount of detail&lt;/a&gt;. Pens seem… if not simple, at
least not something that you have to think about the complexity of that
much. I know how pens work, in much the same way that I know how
bicycles or toilets work - I couldn’t build one, but I could sketch out
enough of the details of how they work and express the bounds on my
ignorance that I’m not going to &lt;a href=&#34;https://www.gianlucagimini.it/portfolio-item/velocipedia-irl/&#34;&gt;embarrass
myself too badly&lt;/a&gt; when I try to explain them.&lt;/p&gt;
&lt;p&gt;But we’ve been using pens for thousands of years, and fountain pens
for at least hundreds of years, and that’s a lot of time &lt;a href=&#34;https://drmaciver.substack.com/p/how-things-come-to-be-as-they-are&#34;&gt;for
the design to evolve&lt;/a&gt;, and for us to figure out how to solve problems
with previous designs, and looking at the modern version of them you
might not even realise that they’re solving those problems because
you’ve never really noticed you had them in the first place.&lt;/p&gt;
&lt;p&gt;The second thing is that it illustrates a principle that I don’t have
a very pithy name for, but is something like… how things work is how you
work with them.&lt;/p&gt;
&lt;p&gt;You may not realise that you have those problems, but you &lt;em&gt;still
have those problems&lt;/em&gt;, and if you use things wrong they will not
solve those problems for you. The ideal device is designed so that you
never have to think about that, and even in non-ideal cases you can
often get away with not thinking about it, but there will inevitably
come times where knowing how it works will make life better for you -
because it’s broken, or because you want to do something unusual with
it, or even just because you want it to work better.&lt;/p&gt;
&lt;p&gt;Most things though are not ideal, because we cannot build perfect
systems, and as a result you will use them wrong if you don’t have some
understanding of what they do. A trivial example of this is dishwashers.
A lot of people seem to treat dishwashers as magic “put dishes in, clean
things come out”, and as a result stack dishes in them like an insane
person in a way that &lt;em&gt;obviously cannot possibly work&lt;/em&gt; if you
think for a second about how a dishwasher cleans things through the
straightforward mechanical application of water to them, because the
flow of water to the dish is blocked.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-8&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-8&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-8-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-8&#34;&gt;8 &lt;/label&gt;&lt;p&gt;They then, of course, fail to notice that this doesn’t
work and adjust their behaviour because &lt;a href=&#34;https://drmaciver.substack.com/p/behaving-as-if-you-were-trying-to&#34;&gt;they’re
not actually trying to succeed&lt;/a&gt;.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I’ve run into this a lot with software too. For a lot of previous
companies I ended up as the local expert in git, because unlike everyone
else I’d bothered to acquire a rudimentary working knowledge of how git
worked, so things like “Yes, the remote branch and the local branch are
different things and can diverge” were not mysteries to me. I think
these days enough general git knowledge has diffused into the population
of programmers that this happens less, but maybe I’ve just stopped
paying attention.&lt;/p&gt;
&lt;p&gt;The same thing happens in &lt;a href=&#34;https://hypothesis.readthedocs.io/en/latest/&#34;&gt;Hypothesis&lt;/a&gt;. A
lot of it is designed to just magically work, which is great up until
the point where it doesn’t. Users don’t need to care about how shrinking
works, until suddenly their generated test cases are horribly
complicated because they wrote their code “wrong”, and now they need to
know how it works.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-9&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-9&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-9-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-9&#34;&gt;9 &lt;/label&gt;&lt;p&gt;One of the ways I feel like the design fails a bit is
that it doesn’t provide a particularly gentle onramp to understanding
this and figuring it out.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;The process by which I found out how this worked is also interesting,
because I think it’s quite illustrative of how discovering how things
work in general goes.&lt;/p&gt;
&lt;p&gt;I had a problem which I cared about (my pen nibs were drying out). I
knew the solution (I should put the cap on more reliably)&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-10&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-10&#34; type=&#34;checkbox&#34;/&gt;,
but then I asked “Why does that work…?”&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-10-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-10&#34;&gt;10 &lt;/label&gt;&lt;p&gt;But not too reliably, lest I flood the feed!&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I didn’t &lt;em&gt;need&lt;/em&gt; to know why this worked, but I was curious,
and being curious about &lt;a href=&#34;https://drmaciver.substack.com/p/yes-you-can-hum-while-holding-your&#34;&gt;silly
and basic things is important&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I generated an explanation, but the explanation felt &lt;em&gt;wrong&lt;/em&gt;.
I was analogising from a similar situation I understood, but the more I
thought about the analogy the more it didn’t hold up. Following that
sense of wrongness until you get to a point where the pieces fit
together is important. It’s very easy to get to wrong explanations, it’s
important to check them.&lt;/p&gt;
&lt;p&gt;And then I looked up the answer. Doing science is all very well, and
it’s important to be able to do it well enough to notice problems and
understand other people’s explanations, but in this case I just wanted
to know the answer and other people clearly know how fountain pens work
so I may as well draw on that expert knowledge.&lt;/p&gt;
&lt;p&gt;And now I’m telling you about it, because &lt;a href=&#34;https://drmaciver.substack.com/p/learning-from-stories?utm_source=publication-search&#34;&gt;sharing
stories is how we learn from each other&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>COVID is doing the rounds again</title>
    <link href="https://drmaciver.com/2025/10/covid-is-doing-the-rounds-again/" />
    <id>https://drmaciver.com/2025/10/covid-is-doing-the-rounds-again/</id>
    <updated>2025-10-09</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/covid-is-doing-the-rounds-again&#34;&gt;https://drmaciver.substack.com/p/covid-is-doing-the-rounds-again&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This post is mostly a small PSA and some related thoughts and
information people might find useful. Please be aware that I am in no
way an expert on this subject&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt;, so take all of this as
at most medium confidence.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;Although I do find myself thinking that &lt;a href=&#34;https://drmaciver.substack.com/p/how-to-say-what-youre-good-at&#34;&gt;other
people are weirdly bad at it&lt;/a&gt; a lot.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Specifically the PSA is this: I don’t know if you’ve noticed the same
thing, but it seems to me that an unusually large number of people I
know are getting COVID at the moment. I’ve noticed this with friends in
the UK, US, and Europe.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;https://ukhsa-dashboard.data.gov.uk/respiratory-viruses/covid-19#cases&#34;&gt;UK
case data&lt;/a&gt; doesn’t support there being a huge wave on at the moment
(though cases are significantly elevated, and it’s possible this data is
on a bit of a lag), so it’s possible this is something of an illusion,
but the same case data also suggests that a big wave began around this
time in October last year, so it’s also plausible we’re just at the
start of a wave. Either way, I’m personally considering COVID higher
risk than usual at the moment, and think you probably should too.
[Update from the future: Turns out, I was writing this literally at the
point where the UK case data peaked, and it’s dropped right down again,
so looks like there was a small wave rather than a big one. I think the
rest of the post stands as it wasn’t dependent on there being a wave,
but the risk was modestly lower than I believed it to be.]&lt;/p&gt;
&lt;p&gt;That being said, I’m personally not at particularly high risk of
getting COVID right now, because I’m one of the lots of people who have
just had it. It sucked. COVID is no longer, for me at least, the massive
fear it was in 2020, but I’ve had it at least three confirmed times,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt; and they’re all shortlisted for some
of the most unpleasant viral illnesses I’ve had. I’m pretty sure I’ve
had flu at once which was worse than COVID, but I would not like to
repeat any of these experiences.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;And one or two times where I suspect I had it but didn’t
test positive, in one case because it was April 2020 and my flatmate
confirmed had it because he had access to tests for his job.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;It’s tempting to just write it off as “just another viral illness
these days”, and I think it’s not necessarily egregiously wrong to do
that (I remain confused about long COVID and how to reason about the
risks of this), but it is a &lt;em&gt;very unpleasant&lt;/em&gt; viral illness for
many&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt; people who get it.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;I think most, but there’s some sampling bias here -
you’re more likely to hear about the people who get it badly.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Not everyone has it this bad of course - many people have COVID and
it just feels like a minor cold - but this is part of the problem,
because it makes it much easier to spread. Even if you feel fine, that
doesn’t mean the people who catch it from you will.&lt;/p&gt;
&lt;p&gt;Given this, it’s worth treating it accordingly as something that it’s
worth putting in a bit of effort to avoid getting it or passing it on.
Also, it’s coming into winter, so there’s a bunch of other viruses about
to peak, and almost everything that helps with COVID helps with those
too.&lt;/p&gt;

&lt;p&gt;I’m not going to be super alarmist here. I don’t think you should
obviously drop everything to avoid COVID, and even if I thought that, I
think anyone who would follow that advice already is. But here are the
things I think it’s clearly worth doing.&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;If it is easy and safe for you to get a COVID vaccine, I think
you should. Even with my recent bout of COVID I intend to,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt;
though I’m waiting a few weeks. Same applies for flu vaccine even though
this post is about COVID, because flu also sucks and most of the same
general principles apply.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;I’ve historically been on the fence about this, because
I react very badly to COVID vaccines, but I think I’ve decided it’s
worth it. We’ll see if I still think that after this vaccine.&lt;/p&gt;&lt;/aside&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You should have a supply of masks, ideally good masks (more on
this in a moment).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You should have at least a small supply of at home COVID tests.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;This might also be true of flu tests. I’m not sure. Flu
tests are a lot more expensive and harder to find, so I think the
tradeoff is less clearly good, but I’m leaning towards wanting to take
flu tests myself.&lt;/p&gt;&lt;/aside&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And I wish people would follow the following norms at a minimum when
interacting with people outside your household:&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-6&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-6&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-6-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-6&#34;&gt;6 &lt;/label&gt;&lt;p&gt;Household disease control is a whole other topic. I
sometimes mask at home in the common areas if I’ve got something bad,
and I isolate if I get COVID, but we’ve mostly given up beyond that.&lt;/p&gt;&lt;/aside&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;If you are going somewhere while obviously sick, warn people in
advance to give them the option to avoid you. I know it’s winter and
everyone is a bit sniffly and the like, I’m not going to tell you the
exact threshold that makes sense for “obviously sick”, you’ll have to
use your judgement, but if you’re coughing and sneezing a lot you’re
obviously sick. Also, if when you say this if someone asks you not to
go, please handle it gracefully.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you are obviously sick, wear a mask when interacting with
people as much as possible,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-7&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-7&#34; type=&#34;checkbox&#34;/&gt; and try to maintain
personal distance, etc. Even at lower levels of sickness it’s polite to
offer to mask up, though people will usually say no.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-8&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-8&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-7-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-7&#34;&gt;7 &lt;/label&gt;&lt;p&gt;I’m not confident whether this is true or not, but I
think this is less necessary outside. Certainly if outside and at a
reasonable distance from people I will often remove mask in cases where
I’d mask indoors. Not if I know I have COVID though.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-8-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-8&#34;&gt;8 &lt;/label&gt;&lt;p&gt;I’m somewhat on the fence of how proactively one should
mask in borderline cases when interacting with non immunocompromised
people.&lt;/p&gt;&lt;/aside&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;All else being equal, prefer to stay in well ventilated spaces
while ill. Outside is ideal, but you can also e.g. open windows and
doors, prefer large rooms to small rooms, etc. You may not be able to
achieve this reliably, hence “all else being equal”.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you develop new illness symptoms, please test for COVID.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-9&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-9&#34; type=&#34;checkbox&#34;/&gt; I’m not sure what the current best
time for testing is. If you’re like me and are somewhere where tests are
cheap (and have an income where they still count as cheap), test for a
couple days. If you’re somewhere where tests are expensive, my guess is
waiting at least 24 hours after symptom onset will get you a more
reliable result.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-9-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-9&#34;&gt;9 &lt;/label&gt;&lt;p&gt;There are caveats and circumstances where you don’t need
to do this. I tested for COVID yesterday out of an overabundance of
caution because I was visiting some people and had a bit of a sore
throat, but this really was an overabundance of caution given that I’ve
literally just had COVID.&lt;/p&gt;&lt;/aside&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you test positive for COVID, try to minimise interactions with
people. If you have to interact with people, absolutely wear a mask no
questions, try to keep it outside, and if you have to go inside try to
maintain personal distance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Only treat yourself as free from COVID 24 hours after your first
negative test. Ideally test again at that point, cost and test
availability permitting.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In short: Give people the option to not get infected by you, do your
best to make sure that you don’t infect them whether it’s COVID or not,
but try extra hard to not infect people with COVID.&lt;/p&gt;
&lt;p&gt;These are, I think, extremely relaxed norms - in particular, they
don’t tell you not to see people when sick, they try to take into
account the fact that you have other priorities and constraints. They
don’t tell you should be masking whenever possible. All they do if you
don’t currently have COVID is ask you to take some relatively basic
steps to try not to get other people sick if you have to interact with
them.&lt;/p&gt;
&lt;p&gt;But they are significantly stricter than most people follow. I mostly
regard this as a failure of our society to figure out how to have good
shared norms in general and around this in particular, though in the
most extreme cases I do also think this is a failure of individual
people to have any sense or decency - e.g. don’t turn up unmasked and
without warning to your office job where you can easily work from home
or an easily skippable social gathering while spluttering and coughing
and not having tested for COVID.&lt;/p&gt;
&lt;h3 id=&#34;a-brief-aside-for-companies&#34;&gt;A brief aside for companies&lt;/h3&gt;
&lt;p&gt;If you run any sort of office, you should make sure that it’s well
stocked with COVID tests and good masks. It’s stupid not to.&lt;/p&gt;
&lt;p&gt;Offices are great ways of passing on COVID, and as a result the
expected cost of having COVID in your office is at the very least
several person-days of lost work, potentially much more. Individuals
often don’t get around to testing for one reason or another (out of
tests, tests are expensive, forgot and now they’re at work…), and making
it easy for them to do the thing that helps everyone and saves you money
is a no brainer.&lt;/p&gt;
&lt;p&gt;You should also have some sort of COVID policy about using these
tests. I don’t know what the optimal policy here is, but I think that
e.g. asking people to comply with the norms I suggested above&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-10&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-10&#34; type=&#34;checkbox&#34;/&gt; in tandem with the free masks and
tests is probably sufficient, or at least a very good start.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-10-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-10&#34;&gt;10 &lt;/label&gt;&lt;p&gt;Although note that “obviously ill” is complicated when
applied to other people. Be cautious. e.g. I often end up with a long
lingering post-viral cough long after I’m no longer ill.&lt;/p&gt;&lt;/aside&gt;

&lt;p&gt;Not nearly as much as I feel like I should.&lt;/p&gt;
&lt;p&gt;Here are what I think of as basic mask facts:&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;Any mask is better than no mask, but at the low end not by much.
If all you have is a cloth or surgical mask, you might as well wear it,
but you should try to have better masks than that.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You should ideally use FFP3 (UK) or N99 (US) masks. FFP2 or N95
are probably good enough. I am currently using &lt;a href=&#34;https://www.amazon.com/dp/B095FJ36H2&#34;&gt;these ones&lt;/a&gt;, which I
actually thought were N99 but oops on review are actually N95. For more
durable masks, I have heard good things about the &lt;a href=&#34;https://cambridgemask.com/?srsltid=AfmBOop-EompvPEgyl3zb6eJR3QLZygvzwwRCcRdcpMna1QyG4W4eq81&#34;&gt;Cambridge
Mask company&lt;/a&gt;, but have no information about them beyond
that.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ideally use masks that have straps behind your head rather than
your ears. If your mask has straps that go round your ears, a mask clip
to make them go around the back of your head will make them more
comfortable and more effective.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you are trying to avoid getting sick, you should use a valved
mask (because it doesn’t lose its seal when you breathe out). If you’re
trying to avoid other people getting sick, you should use an unvalved
mask (because the point of the valve is that the air coming out is not
getting filtered). If you don’t know whether your mask is valved, it’s
probably unvalved. The valve is a big lump of plastic on the front. A
valved mask probably still protects others - almost certainly better
than no mask, probably better than a bad cloth mask or a surgical mask -
so if you’re sick and all you have is a valved mask you should probably
still wear it.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-11&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-11&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-11-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-11&#34;&gt;11 &lt;/label&gt;&lt;p&gt;I’m not super confident in this claim, but &lt;a href=&#34;https://www.cdc.gov/niosh/docs/2021-107/pdfs/2021-107.pdf?id=10.26616/NIOSHPUB2021107&#34;&gt;it
does seem to be what the research supports&lt;/a&gt;. I previously believed
they weren’t helpful for source control, then someone suggested in proof
reading this article that they might actually be harmful, so &lt;a href=&#34;https://claude.ai/public/artifacts/26a65f91-8c06-4082-be9d-2a2b2b1a9d37&#34;&gt;I
got Claude to do some research for me&lt;/a&gt; and followed its links, and as
a result changed my mind on this.&lt;/p&gt;&lt;/aside&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wear your mask covering your nose. I really feel like I shouldn’t
have to say this, but I feel like a good quarter of the people I see
wearing a mask in public don’t.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here’s a timeline of my recent COVID experience. If you get it, yours
will obviously not be exactly the same as mine, but people seem to have
found it helpful to hear.&lt;/p&gt;
&lt;p&gt;Saturday: Had a little bit of a sore throat in the morning. Nothing
bad, but the sort of thing that feels like you might be about to get
ill. By Saturday evening, I had a really quite bad sore throat and was
starting to feel feverish though not actually running a fever.&lt;/p&gt;
&lt;p&gt;Sunday: Was feeling pretty awful in the morning. Tested for COVID and
got a bright, thick, red positive line, suggesting that I would probably
be testing positive. Over roughly the next 24 hours I got a moderate
fever (i.e. a bit over 38C, but it sure didn’t &lt;em&gt;feel&lt;/em&gt;
moderate).&lt;/p&gt;
&lt;p&gt;Monday: By the afternoon I was feeling... not great but sortof OK?
But at this point respiratory symptoms started and I started sneezing
and developing a really nasty cough.&lt;/p&gt;
&lt;p&gt;Tuesday: I was coughing a lot, and my throat was starting to get
pretty raw, and was generally very tired but otherwise not too bad.&lt;/p&gt;
&lt;p&gt;Wednesday: Coughing less, still quite weak and tired but feeling
mostly fine otherwise. My throat was super raw at this point though, and
probably the most unpleasant thing was the agony of eating anything
remotely acidic.&lt;/p&gt;
&lt;p&gt;Thursday: Same&lt;/p&gt;
&lt;p&gt;Friday: Finally tested negative and was feeling surprisingly human.
Still coughing but worst of the cough was already gone.&lt;/p&gt;
&lt;p&gt;At this point I thought I’d got off very lightly, so like an idiot I
over-exerted myself over the next couple of days. Went for a long walk
on Sunday and felt exhausted and shivery on the Monday, had a super busy
day on Tuesday and then an international flight home on Wednesday (I had
been stuck in the US - I’d meant to fly back the previous Tuesday when I
was still very full of COVID).&lt;/p&gt;
&lt;p&gt;I then spent the next week &lt;em&gt;absolutely wrecked&lt;/em&gt;. Some of this
was definitely jet lag, and some of it was general travel crash, but
that’s not enough to explain it. I was constantly exhausted, sleeping
huge amounts, and barely functional while I was awake. Fortunately this
only lasted a week, but it was really unpleasant.&lt;/p&gt;
&lt;p&gt;It’s now a week past that and I’m… mostly fine. My health is never
particularly great, and I’ve got a litany of minor complaints, but I
don’t know if any of these are related to the COVID. Certainly the
terrible fatigue seems entirely gone&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-12&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-12&#34; type=&#34;checkbox&#34;/&gt;.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-12-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-12&#34;&gt;12 &lt;/label&gt;&lt;p&gt;And I’m back to my default status of only medium
fatigue…&lt;/p&gt;&lt;/aside&gt;

&lt;p&gt;I am not a doctor, but here’s some stuff that helped me, maybe it
will help you too.&lt;/p&gt;
&lt;p&gt;In the first 36 hours I was sweating buckets, and it was really
useful to have ORS salts. I used dioralyte, which is generally good.&lt;/p&gt;
&lt;p&gt;If you’re in the UK, check whether your ORS contains artificial
sweeteners. If it does, it’s probably not very useful (ORS requires
sugar to be useful, but the UK sugar tax means that people are swapping
out sugar for artificial sweeteners in lots of products, including ones
where they really shouldn’t). You can also easily make classic WHO
recommended ORS, which is 8tsp of sugar, 1tsp of salt, 1 litre of water.
Boil some of the water first so that the salt and sugar dissolve, and
then either let it cool or top it up with cool water.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-13&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-13&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-13-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-13&#34;&gt;13 &lt;/label&gt;&lt;p&gt;There are better formulations than this, but the
advantage of this one is that it is &lt;em&gt;easy&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I’ve seen some discussion about how much sugar to add and whether
6tsp or 8tsp is better - something something molarity. I don’t really
know. I suspect unless you are suffering from severe diarrhoea it
doesn’t actually matter very much, but once again I must remind you that
I’m not an expert.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I’m a big believer in gargling with mouthwash and using saline nasal
sprays while ill in order to reduce the amount of virus in the upper
respiratory system. It might even work! Certainly I was doing this while
ill and the upper respiratory symptoms cleared up remarkable quickly,
but that’s only weak evidence.&lt;/p&gt;
&lt;p&gt;Strepsils were life saving during this time, what with the cough and
the sore throat.&lt;/p&gt;
&lt;p&gt;I personally mostly didn’t need much in the way of medication while
this was going on. I think I took some ibuprofen occasionally for
headaches, but there was nothing particularly severe. Other people I
know who have had it recently have had worse fevers, so I’d want to have
both ibuprofen and paracetamol on hand to manage that, but I personally
didn’t need it.&lt;/p&gt;
&lt;p&gt;And, of course, it’s important to have easy to eat food to hand,
because you want to minimise interactions with others and also will have
zero energy yourself to do any cooking.&lt;/p&gt;

&lt;p&gt;Through a mix of precautions and luck, I managed not to pass on COVID
to anyone that I know of. There are a few cases where I might have
passed it on to strangers without knowing, but I was careful to minimise
those, and they in general had far less exposure than anyone I knew I’d
interacted with, who all managed to escape. I still think I was lucky,
but I stacked the dice in my favour so this was the most likely outcome.
I do think it’s straightforwardly lucky that I didn’t manage to pass
COVID on to my aunt (who I was staying with for the first fourish days
of this). We did our best to minimise contact, and it worked, but our
best was only so good.&lt;/p&gt;
&lt;p&gt;I think there is one thing I obviously did wrong and I do feel a bit
bad about it: I should have tested Saturday afternoon. I’d tested Friday
night, and I didn’t feel particularly bad in the morning, so it’s
reasonable that I didn’t test Saturday morning, but on Saturday
afternoon I had a window where I was starting to feel worse (developing
an obvious sore throat) and could easily have tested before seeing some
friends and didn’t.&lt;/p&gt;
&lt;p&gt;I think (I’m not sure) I also didn’t adequately warn the friends I
was visiting after that that I was starting to get sick. I don’t think
we’d have done a single thing differently if I had warned them, but I
still should have warned them.&lt;/p&gt;
&lt;p&gt;I took one Uber trip while COVID positive and didn’t tell the driver
I had COVID. I did tell him I was sick, and I masked up and opened my
window and he opened his window so there was a lot of airflow, and I
judge that this is probably still safer than a typical day of driving
people around right now. I probably still should have told him, but I’ve
had bad experiences with Uber drivers being dicks, and I didn’t want the
hassle. I still feel a bit bad about it but if I’m honest I probably
would do the same again in future.&lt;/p&gt;
&lt;p&gt;I mention all of these things, because I think there’s a recurring
theme that I run into a lot that if you give someone COVID you shouldn’t
feel bad about it.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-14&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-14&#34; type=&#34;checkbox&#34;/&gt; I think this is clearly wrong.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-14-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-14&#34;&gt;14 &lt;/label&gt;&lt;p&gt;I do also run into a recurring theme that if you do not
take absolute maximal precautions against COVID at all times you are a
monster and a worm. I also disagree with this, but don’t feel the
inclination to argue against it at this time.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I don’t think you need to be wracked with mortal guilt over it unless
you did something so stupid as to cross over into evil (if you go
unmasked to visit your immunocompromised but otherwise healthy grandpa
in an unventilated room while knowing you have COVID and not warning
anyone, I actually do think you should feel wracked with mortal guilt
about this. This is thankfully a hypothetical example for me, but I’m
sure it’s a real example somewhere), but when you cause a bad thing to
happen, intentionally or otherwise, I do think it is important to pause
and reflect on whether your actions were appropriate.&lt;/p&gt;
&lt;p&gt;Sometimes the answer is that they were! If I had given my aunt COVID,
I would feel bad (mostly for her sake), but I wouldn’t feel
&lt;em&gt;guilty&lt;/em&gt;, because I honestly don’t know what I could have done
differently.&lt;/p&gt;
&lt;p&gt;In contrast, for the Saturday testing: That was stupid. I was being a
bit careless and lazy. It’s very far from unforgivable (if that was the
standard for unforgivable, I guess we’re all going to hell), but it’s
worth feeling a bit guilty about and resolving to do better in future.
This is true even though I got away with it and did not give the friends
I was visiting COVID.&lt;/p&gt;
&lt;p&gt;Part of why I’ve tried to articulate what I think are reasonable
COVID norms is to provide a baseline for this: I think that if you’re
following these norms, under normal circumstances (e.g. not interacting
with immunocompromised people) if you give someone COVID, that sucks,
bad luck. It’s worth thinking about whether you did something wrong, but
you probably didn’t do anything terribly wrong.&lt;/p&gt;
&lt;p&gt;If, on the other hand, you give someone COVID and easily
implementable steps from my suggested norms could have significantly
reduced the risk of that… that probably is, at least partly, your fault,
and you should maybe think about changing your behaviour to do less of
that. Even better, you can change your ways before that happens.&lt;/p&gt;
&lt;p&gt;The harder part is of course that you should also be encouraging
other people to change their ways,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-15&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-15&#34; type=&#34;checkbox&#34;/&gt; and it’s hard to
instil an appropriate sense of guilt in a productive manner. It’s very
easy to do this in an unproductive manner by shouting at people, which
mostly involves the other party getting defensive and entrenching in
their existing position. It’s also easy to cause some people to be
wracked with guilt wildly disproportionate to their actions. That
doesn’t help much either.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-15-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-15&#34;&gt;15 &lt;/label&gt;&lt;p&gt;e.g. by writing long newsletter posts about this. But
that’s probably not scalable.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I think the most effective lines are something like “I’d feel more
comfortable if…” or “Under circumstances like these I’ve been trying
to…”, where you make it clear that there are specific behavioural norms
that you yourself have adopted. I don’t know how well this works, but
it’s probably a good start.&lt;/p&gt;
&lt;p&gt;When I try to rehearse such conversations in my mind I tend to get
pretty snippy pretty quickly though, because I imagine the other party
going “oh that sounds like far too much hassle”, at which point I
respond with “well, if your convenience is worth giving other people
COVID…”, at which point it all snowballs from there. I don’t know.
Probably these go fine more often than I think, but this sort of
aversion is part of why norm change is hard.&lt;/p&gt;
&lt;p&gt;Probably the best time to have these conversations is when nobody has
violated these norms recently. Rather than say “You gave people COVID,
so you should have…”, get ahead of the problem and say “Winter is
coming, and as a result I would like us to be extra careful about not
giving people infectious diseases including COVID, and here are some
things I know help…”&lt;/p&gt;
&lt;p&gt;In general, I’m very disappointed in how little norms have changed
post COVID. You’d have thought a giant global pandemic was enough to get
people to change their behaviour a bit, but instead it politicised and
polarised with no ability for anyone who disagreed with each other to
have a reasonable conversation, and then we collectively seem to have
agreed it was a terrible time best forgotten and as a result have
learned nothing from it.&lt;/p&gt;
&lt;p&gt;But maybe now that the dust is settled a bit we have another
opportunity to try to do better. Do better ourselves, and try to have
constructive conversations about what to do wherever we can. Norm change
is hard, but it’s impossible if we don’t at least try to make it
happen.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Yes you can hum while holding your nose</title>
    <link href="https://drmaciver.com/2025/09/yes-you-can-hum-while-holding-your/" />
    <id>https://drmaciver.com/2025/09/yes-you-can-hum-while-holding-your/</id>
    <updated>2025-09-19</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/yes-you-can-hum-while-holding-your&#34;&gt;https://drmaciver.substack.com/p/yes-you-can-hum-while-holding-your&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Please excuse me, I’m about to start the most absurdly specific
disagreement about a deeply unimportant subject, both because I thought
the topic was interesting, and because the original claim annoyed me in
several equally specific ways.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&#34;https://steplong.substack.com/p/50-things-i-wonder&#34;&gt;50
things I wonder&lt;/a&gt;, []{.mention-wrap attrs=“{”name”:“Stephen
Long”,“id”:251842242,“type”:“user”,“url”:null,“photo_url”:“https://substack-post-media.s3.amazonaws.com/public/images/ce93bfec-06f3-411c-babc-50260b370e37_2048x1365.jpeg”,“uuid”:“43c6027f-b976-4a92-b570-93d2c2df01a9”}”
component-name=“MentionToDOM”}, wonders about the following thing:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I wonder why you can’t hold your nose and hum at the same time. We
don’t hum through our noses, surely?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Stephen, sorry for the fact that I’m going to spend much of the rest
of this post complaining about you. I liked your post otherwise, this
one stupid thing just set me off.&lt;/p&gt;
&lt;p&gt;The problem is that it’s an interesting observation, with an
expression of curiosity about it, coupled with a total lack of basic
empirical investigation of the question.&lt;/p&gt;
&lt;p&gt;Long story short, here’s a video&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt; of me humming while
holding my nose:&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;By the way, I apologise I’m not looking my best in this
video. I recorded it (and wrote this post) while recovering from
COVID.&lt;/p&gt;
&lt;p&gt;Sadly &lt;a href=&#34;https://acesounderglass.com/2024/06/06/humming-is-not-a-free-100-bill/&#34;&gt;the
humming probably doesn’t help with the COVID&lt;/a&gt;.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;::: {.native-video-embed
attrs=“{”mediaUploadId”:“2a5d8dee-b217-4464-94f5-fa097bc01406”,“duration”:null}”
component-name=“VideoPlaceholder”} :::&lt;/p&gt;
&lt;p&gt;It’s not that hard! It’s a slightly different sound, and a slightly
different action, but it’s still clearly just a humming variant.&lt;/p&gt;
&lt;p&gt;Anyway, now for the long story.&lt;/p&gt;
&lt;p&gt;The first thing I did when reading this claim is of course that I
tried it, and was genuinely surprised. Indeed, when I held my nose I
stopped being able to hum. Weird!&lt;/p&gt;
&lt;p&gt;Then I turned to the second part:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We don’t hum through our noses, surely?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;OK. So what’s going on with the nose?&lt;/p&gt;
&lt;p&gt;So I started humming again and put a finger just under my nose. There
was a very clear constant outflow of breath. OK, great. Guess we do hum
through our nose.&lt;/p&gt;
&lt;p&gt;But… do we have to?&lt;/p&gt;
&lt;p&gt;Let’s assume there has to be an outflow of breath somewhere to make
the humming noise. That makes sense. The way we make noise with our
mouths is by vibrating moving air.&lt;/p&gt;
&lt;p&gt;So… let’s try breathing out through my mouth while holding my nose
and otherwise trying to hum?&lt;/p&gt;
&lt;p&gt;Yup, turns out that works fine. You can see the slightly confused
look on my face in the video as I mentally switch gears to do that, but
once you orient to what you need to do, it’s straightforward. It took me
a bit of experimentation, but eventually I even figured out how to do it
with my nose open.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;You can tell if you’re doing this by pinching your nose
midway through and see if the humming experience changes. The pitch
might change a bit but you shouldn’t otherwise be interrupted.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I wonder what it means to wonder something if it does not result in
you trying the two most obvious experiments that would lead you to
resolving it?&lt;/p&gt;
&lt;p&gt;Anyway, me being a catty little bitch aside, I think there’s
something more interesting going on here.&lt;/p&gt;
&lt;p&gt;The first is: Kudos to Stephen, I had indeed literally never noticed
this phenomenon before. I’ve hummed a lot, just by virtue of being a 42
year old human and humming being a normal human activity. I’d never
noticed this before. I’ve even spent several weeks without the ability
to breathe through my nose post surgery and didn’t notice it then!&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt; So it’s a good, interesting,
observation.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;I did learn other Fun Nose Facts such as did you know
that you can sneeze through your mouth? Also that being able to brush
your teeth is much harder when you can’t breathe through your nose?&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;But… There is, what feels to me like, a disappointing lack of
curiosity required to encounter such an easily empirically investigable
fact, acknowledge it as interesting, and then go “huh, weird” and move
on without doing any of the investigation. I don’t think it actually is
a lack of curiosity, I think this is &lt;a href=&#34;https://drmaciver.substack.com/p/how-to-say-what-youre-good-at&#34;&gt;what
me being good at empirical investigation feels like&lt;/a&gt;, but I
nevertheless feel disappointed when seeing this and not the immediately
seeing the follow on “So then I investigated…”&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;I’m completely sympathetic if there are &lt;em&gt;reasons&lt;/em&gt;
you didn’t investigate of course. For example if an interesting thing
comes up while you’re extremely busy with something important, of course
you’re not going to prioritise it. I’ve also been known to refuse to
investigate certain things because I’m morally certain the answer will
not make me happy. And of course, there are plenty of seemingly
innocuous facts whose investigation will lead you down a giant rabbit
hole if you follow it.&lt;/p&gt;
&lt;p&gt;I’m also at least somewhat sympathetic to not being interested in
this fact. Certainly I have limited control over which facts I find
boring and which facts result in years long obsessions.&lt;/p&gt;
&lt;p&gt;My objection is not to not investigating, it’s to &lt;em&gt;not having the
reflexive desire to investigate interesting things&lt;/em&gt;.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;The other thing that was interesting about this is that the basic
skill of trying to figure out how to do something differently is worth
practicing. I thought this was easy to figure out, and it probably is
for most people, but I don’t know that even three years ago I would have
had the reflexive next step of going from observing that I breathed
through my nose while humming to thinking about how to do it
differently.&lt;/p&gt;
&lt;p&gt;I’ve been doing a lot of Pilates over those years. One aspect of that
is that my Pilates teacher deliberately does something to mess with us.
Here, let me show you: Clasp your hands together, lacing your
fingers.&lt;/p&gt;
&lt;p&gt;OK. Now, whichever hand has the little finger on the outside, move it
up one, so the other hand now had the little finger on the outside.&lt;/p&gt;
&lt;p&gt;Probably feels weird, right?&lt;/p&gt;
&lt;p&gt;A lot of what I’ve been learning and relearning in Pilates&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt; is not the literal physical motions,
but also the specific process of taking feedback on a motion I’m doing
wrong and realising I don’t even know how to find the muscles that my
teacher is asking me to use. This involves rummaging around in my head
for a bit until I find where… not exactly where the &lt;em&gt;muscle&lt;/em&gt; is,
but where the way my mind relates to the muscle.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;I’m not sure how universal to Pilates this is, I just
have a really good teacher, and do a lot of one-on-one as well as group
work with her.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This always starts from looking at what you’re doing and figuring out
how to do it differently, and that seems like an important skill to
develop.&lt;/p&gt;
&lt;p&gt;This humming trick is, I think, a surprisingly good exercise for
developing it, because of how clear the feedback loop is. It either
works, or it doesn’t, you can very directly experience why it’s not
working when it doesn’t, and after a bit of experimentation, something
that first seemed impossible becomes easy.&lt;/p&gt;
&lt;p&gt;I wonder how well the experience of doing that generalises.&lt;/p&gt;
&lt;p&gt;This, too, is a genuinely interesting empirical question. I’m
probably not going to investigate this immediately, because it’s rather
a lot more work than I’ve got available to spend on this problem right
now, but I would like to invite you to try to learn to hum with your
nose closed and tell me how you find it. You might learn something
interesting doing it, and I’d enjoy hearing about your experiences.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-6&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-6&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-6-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-6&#34;&gt;6 &lt;/label&gt;&lt;p&gt;I probably won’t enjoy hearing the humming, but I
imagine one rarely does.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;More importantly though, I would like to invite you to adopt the sort
of reflexive attitude I’m pointing at here: If you spot something
interesting, ask why it’s like that. If something doesn’t work,
experiment a bit and see if you can make it work.&lt;/p&gt;
&lt;p&gt;The world is full of weird little details, and it’s worth being
curious about them.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to say what you're good at</title>
    <link href="https://drmaciver.com/2025/09/how-to-say-what-youre-good-at/" />
    <id>https://drmaciver.com/2025/09/how-to-say-what-youre-good-at/</id>
    <updated>2025-09-12</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/how-to-say-what-youre-good-at&#34;&gt;https://drmaciver.substack.com/p/how-to-say-what-youre-good-at&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;On discord recently, someone was asking for advice on how to write
their annual performance review. This is a task I’ve done… never,
actually, so obviously I’m extremely well qualified to weigh in and
advise on it.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;Sarcasm aside, apparently I am?&lt;/p&gt;
&lt;p&gt;I about equally often get told that I’m arrogant and that I’m too
hard on myself when reporting simple factual statements which I have
little strong feelings about either way, and I find this somewhat
baffling when it happens. Can you people just not self-assess without
having strong emotions about it?&lt;/p&gt;
&lt;p&gt;I mean I’m not saying I never have strong emotions about being good
or bad at things, it’s just not the default.&lt;/p&gt;
&lt;p&gt;What I’m saying I guess is that other people are bafflingly bad at
self-assessment…&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;The thing about this task that most people I know struggle with is
writing &lt;em&gt;positive&lt;/em&gt; things about themselves in their review.
Sometimes this is because they cringe at the idea of bragging, but often
it’s just that they don’t actually know what they’re good at.&lt;/p&gt;
&lt;p&gt;This isn’t just a problem for annual performance reviews. It’s also a
problem when writing CVs, speaker bios, etc. It’s just genuinely hard to
write down a simple and clear account of your strengths.&lt;/p&gt;
&lt;p&gt;And, of course, ideally you would know yourself and be able to self
assess, because self knowledge is good for you even if you don’t
currently have to report on it for any specific reason.&lt;/p&gt;
&lt;p&gt;As with many hard things, I think part of this is just that nobody
has ever told you how to do it. So, here’s one way to do it.&lt;/p&gt;
&lt;p&gt;Probably the best piece of advice I have on &lt;a href=&#34;https://sashachapin.substack.com/p/50-things-i-know&#34;&gt;this comes
from Sasha Chapin&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[…] talent doesn’t feel like you’re amazing. It feels like the
difficulties that trouble others are mysteriously absent in your case.
Don’t ask yourself where your true gifts lie. Ask what other people seem
weirdly bad at.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A related thing it feels like is that people are weirdly lazy - you
wish they’d do this particular thing. It’s not like it’s hard, people,
just put in some effort.&lt;/p&gt;
&lt;p&gt;When writing, particularly when writing a first draft or just
generating some ideas, I find that it’s often helpful to think in terms
of “mental autocompletion”.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt; You’re starting from
some point, and then just letting the words flow naturally from
there.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;I want to emphasise that I have been using this frame
since well before LLMs were a thing. GPT2 might have been out when I
started using it, but GPT3 certainly wasn’t.&lt;/p&gt;
&lt;p&gt;You can think of this as operating in LLM mode and trying to complete
a prompt, although I don’t think that’s quite right. The difference
between this and behaving like an LLM is that if you’re doing it right
you’re not just generating some words that fit, you’re following the
sense of what feels actually true. You’re not trying to just say things,
you’re trying to &lt;a href=&#34;https://notebook.drmaciver.com/posts/2025-04-27-12:34.html&#34;&gt;speak
truths&lt;/a&gt;.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;The problem is, sometimes you don’t have a completion that feels
true, and as a result you will struggle with mental autocompletion. That
doesn’t mean you can’t write, but it does mean that writing it will not
feel natural.&lt;/p&gt;
&lt;p&gt;If you’re trying to write a self-assessment and are starting from
something like “I am good at…” and struggling, then this is probably
because, as Sasha points out, being good at things doesn’t feel like
being good at things. As a result, nothing you put there is going to
feel like it fits. This is a form of writers block, but as with a lot of
writers block, the real problem isn’t that you’ve got a block that stops
you continuing from where you are, the problem is that you’re trying to
write the wrong thing.&lt;/p&gt;
&lt;p&gt;Instead, you should consider starting not from what you’re good at,
but from complaining about your coworkers (or other peers who are
relevant in context). Some good starting points are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Why are they so bad at…?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Why don’t they just…?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Why do they need me to… (instead of doing it/figuring it out for
themselves)?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It’s worth considering both the general and the specific. If you can
complain about &lt;em&gt;all&lt;/em&gt; your coworkers, then you’ve probably got a
pretty good pattern, but it might be helpful to start with specific
ones, especially specific ones who you otherwise respect and consider to
be at about your level.&lt;/p&gt;
&lt;p&gt;Your mileage may vary on whether this works, but for me personally I
find it’s really helpful to just rant out loud about this, in a very
over the top chewing the scenery sort of way. Bring some real “Those
fools! I’ll show them! I’ll show them all!” energy to it, or whatever
allows you to be somewhat comedically over the top. For example, another
variation on this is to wail in distress at how oppressed you are by
those around you and their terrible ways, wailing with the demeanour of
a cat that was meant to have been fed three minutes ago.&lt;/p&gt;
&lt;p&gt;This won’t get you material that you can include in your performance
review directly of course (especially if you’ve managed to go suitably
over the top), but it gives you a good starting point: Once you’ve
identified what everyone else is bad at, you can start asking the
question: Are they? Or am I just good at it?&lt;/p&gt;
&lt;p&gt;From there, you can start to turn this first draft material into a
dryer self assessment. Ideally it should be fairly plain and matter of
fact - don’t go too corporate bullshit. You’re not here to leverage
synergies in order to energise a dynamic commitment to shareholder
value. You just want to tell people that you’re good at fixing things,
or mentoring, or helping people think clearly, or whatever it is it
turns out you’re good at.&lt;/p&gt;
&lt;p&gt;For this, let me tell you another form of autocompletion and paying
attention to your feelings that is really helpful for overcoming
writer’s block once you know the general shape of what you want to write
but are struggling to actually write it.&lt;/p&gt;
&lt;p&gt;It’s a very simple process:&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;Dump your notes into Claude or ChatGPT and tell it what you want
to write.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy its output to a separate document.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stare at what it wrote for a bit.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Let the hate flow through you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delete whatever drivel it wrote and write something better,
because you can definitely improve on that.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;It’s certainly possible that some of what it wrote will
be OK, and you don’t actually have to delete all of it, but I &lt;em&gt;really
strongly&lt;/em&gt; encourage you not to edit what it wrote into something
usable, but instead to write your own thing, borrowing as little or as
much from it as you feel you need/want to.&lt;/p&gt;&lt;/aside&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;At the end of this process, you should have something you can submit
for your annual review, or whatever else you needed to self assess
for.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Have you tried not having the problem?</title>
    <link href="https://drmaciver.com/2025/09/have-you-tried-not-having-the-problem/" />
    <id>https://drmaciver.com/2025/09/have-you-tried-not-having-the-problem/</id>
    <updated>2025-09-07</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/have-you-tried-not-having-the-problem&#34;&gt;https://drmaciver.substack.com/p/have-you-tried-not-having-the-problem&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Doctor, doctor, it hurts when I do this.”&lt;/p&gt;
&lt;p&gt;“Well, don’t do that then.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I’m writing this post from an airport hotel, which is oddly a novel
location for me. I don’t normally stay at airport hotels.&lt;/p&gt;
&lt;p&gt;I’m flying over to the USA for work tomorrow.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt; My
flight is at 9:30 in the morning, which is a perfectly reasonable time
of the morning until you factor in that you need to be at the airport
two hours before that, and travel time to the airport is highly
variable, and… etc. So all told, I was planning to leave the house at
5:30 tomorrow morning. I’m not very good at moving quickly in the
mornings, so that means getting up at 4:30.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;Ahem, excuse me, for “business” tomorrow. Apparently
that’s what you’re supposed to say to immigration so they don’t give you
a hard time. Though as I am, for my sins, technically an American I’m
probably fine either way.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This is, I feel confident in saying, a less than reasonable time of
the morning. When I mentioned this plan to Dave he said “Ah, so you’re
leaving Sunday night.” and, well, he’s got a point.&lt;/p&gt;
&lt;p&gt;I’d already optimised it as far as I could go - e.g. I was taking a
taxi to the airport rather than public transport. Maybe that taxi could
have picked me up half an hour later, but the travel time to Heathrow is
so variable that I’d have been trading that half hour of sleep for a
high chance of significant anxiety.&lt;/p&gt;
&lt;p&gt;Anyway, you know the punchline already: that was a stupid plan and
now I’m staying at a perfectly adequate&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt;
hotel tonight and will have a relatively relaxed short walk to my flight
in the morning.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;A Premier Inn. They’re very mediocre, but they’re very
reliably mediocre in exactly the same way each time, and I was less
confident in the alternatives.&lt;/p&gt;
&lt;p&gt;I probably should have explored a bit more for dinner options than
the premier inn restaurant, which I think falls below mediocre, but I
really couldn’t be bothered and valued getting back to my hotel for an
early night more.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;The prompt for this was a call with dad earlier when we were talking
about the plan and he mentioned that this is what they did on their last
flight and it made such a difference for them. As soon as he suggested
it, I realised that it was so obviously a better idea that I changed my
plans accordingly.&lt;/p&gt;
&lt;p&gt;The funny thing is, it’s not really even more expensive. I did in the
end get both a cab and the hotel because there’s a tube strike on, but
for an unhurried trip in the evening I would have happily taken the
extra hour to come here on public transport, and the combined cost of
public transport and the hotel is about the same as what I would have
paid for the cab.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt; I don’t &lt;em&gt;think&lt;/em&gt; expense is
why I would have ruled it out, it’s more like a &lt;a href=&#34;https://thingofthings.substack.com/p/grayed-out-options&#34;&gt;greyed
out option&lt;/a&gt;. It’s a thing people who aren’t like me do, so it didn’t
appear on the option list at all,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt; but as soon as it was
suggested it immediately became the obviously best option.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;Though in the same conversation my dad also recommended
the cab service they use, who &lt;em&gt;would&lt;/em&gt; have been about the same
cost as the hotel, so it would have ended up adding the cost of public
transport. This isn’t exactly a large burden though.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;Though I think in thinking that it’s something people
who aren’t like me do I would have been imagining a much fancier hotel
than a premier inn…&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;Especially with work footing the bill.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;The funny thing is, this isn’t even the first time I’ve had this
exact structure of problem resolution this year. I had to have my car
MOTed earlier this year, and they asked me to drop it off by 8AM on the
day. I am, as you might infer from my grumbling about the airport plan,
not a morning person, and I didn’t wanna. It wasn’t nearly as onerous as
the airport timing, but it was still going to be &lt;em&gt;annoying&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Then about two days before, I had a thought, called up the mechanic,
and said “Hey, would it be possible for me to drop the car off the
evening before instead?” “Oh yeah, sure, no problem.” Turns out, many
things that seem unpleasant to do in the morning can just be done the
evening before.&lt;/p&gt;
&lt;p&gt;This will seem like a non sequitur, but bear with me for a moment:
One of my favourite books is a book about photocopiers.&lt;/p&gt;
&lt;p&gt;Specifically, “Talking about Machines: An Ethnography of a Modern
Job” by Julian Orr. It is about Julian Orr’s time studying photocopier
repair technicians at Xerox Parc - sitting in on their conversations,
following around work, and generally learning what it is like to be a
photocopier repair technician.&lt;/p&gt;
&lt;p&gt;At some point in the book, he talks about the distinction between
&lt;em&gt;solving&lt;/em&gt; and &lt;em&gt;dissolving&lt;/em&gt; a problem. A problem is
dissolved if it is made to go away without solving it - either because
the problem “fixed itself” (e.g. you turned the machine off and on again
and now it works) or because you no longer care about it (e.g. because
you decided that some part is cursed and just replace it without knowing
why it’s cursed).&lt;/p&gt;
&lt;p&gt;“Solving” the problem in my case is finding the most efficient route
to the airport in the morning (take a cab, then make a choice about what
cab company to use, when to leave, etc.), but you can also just dissolve
the problem by not doing that and going to the airport the night
before.&lt;/p&gt;
&lt;p&gt;My ha ha only serious catch phrase is “Have you tried solving the
problem?”. That’s a solve approach, but you can also try the dissolve
approach of “Have you tried arranging things so you don’t have the
problem?”&lt;/p&gt;
&lt;p&gt;In some sense this distinction is fake of course. “I need to travel
to the airport in the morning” was never the problem to solve. The
problem to solve is that I need to be on a particular flight tomorrow
morning. In that sense, the hotel stay is simply another equally valid
solution to the problem.&lt;/p&gt;
&lt;p&gt;But in the moment it doesn’t &lt;em&gt;feel&lt;/em&gt; that way. You have a
specific problem in front of you (getting to the airport in the
morning), and stepping back and going “Actually, why am I trying to
solve this problem in the first place?” feels like a fundamentally
different move. It’s very easy to get &lt;a href=&#34;https://www.drmaciver.com/2013/03/what-the-fuck-are-we-doing/&#34;&gt;tunnel
visioned into treating the particular subproblem you’re on as&lt;/a&gt; &lt;em&gt;&lt;a href=&#34;https://www.drmaciver.com/2013/03/what-the-fuck-are-we-doing/&#34;&gt;the&lt;/a&gt;&lt;/em&gt;
&lt;a href=&#34;https://www.drmaciver.com/2013/03/what-the-fuck-are-we-doing/&#34;&gt;problem&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It’s definitely a failure mode I’m prone to, and as a result I don’t
necessarily have a good solution to this, but I suspect part of it is
starting to reflexively notice yourself thinking “This sucks, but &lt;a href=&#34;https://notebook.drmaciver.com/posts/2025-03-29-10:40.html&#34;&gt;I
gotta&lt;/a&gt;, because…”, looking at that “because” and asking yourself
“Actually, do I?”&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How I clean my kitchen at the end of the day</title>
    <link href="https://drmaciver.com/2025/05/how-i-clean-my-kitchen-at-the-end/" />
    <id>https://drmaciver.com/2025/05/how-i-clean-my-kitchen-at-the-end/</id>
    <updated>2025-05-16</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/how-i-clean-my-kitchen-at-the-end&#34;&gt;https://drmaciver.substack.com/p/how-i-clean-my-kitchen-at-the-end&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is a guide on how to clean my kitchen. I wrote it up because I
was writing it in my head while cleaning my kitchen and found that
helpful. It was originally a set of notes to self really, but when &lt;a href=&#34;https://notebook.drmaciver.com/posts/2025-03-23-21:48.html&#34;&gt;I
posted it on the notebook blog&lt;/a&gt; people found it interesting and
helpful, so I thought I’d promote it to the newsletter.&lt;/p&gt;
&lt;p&gt;It’s not actually currently accurate, as for reasons I’m not
currently the one in charge of cleaning the kitchen, but it was accurate
when I wrote it and I expect it to be accurate again in the future.&lt;/p&gt;
&lt;p&gt;So. This is how I clean the kitchen when it’s my responsibility to do
so. Previously, this was at the end of almost every day, now it’s only
occasional, but I expect it will go back to being a routine again in
future.&lt;/p&gt;
&lt;p&gt;Many of the specifics of this are only useful if you share a kitchen
with me, and thus have the exact same sets of problems, constraints, and
affordances. And if you &lt;em&gt;do&lt;/em&gt; share a kitchen with me, this post
isn’t really intended for you as it would be massively passive
aggressive for me to write a whole essay telling you how to clean the
kitchen. Instead, if you share a kitchen with me, I refer you to the
large poster with helpfully big letters and clear easy to understand
instructions that I have posted on the kitchen wall.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;Ha ha, just kidding. I haven’t really done that. Yet.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Anyway, there are some things you should understand before embarking
on cleaning the kitchen:&lt;/p&gt;
&lt;p&gt;The first is that it will take about an hour. It might take a bit
less. If it’s a really big dinner or a lot of debris has built up over
the course of the day it might take more. But it will probably take
about an hour, and trying to speed that up massively is going to mostly
stress you out without saving a huge amount of time.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt; You
should probably just let it take an hour. You can resent that, or you
can just put up with it, and you’ll have a better time in that hour if
you do the latter.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;Some of this process can be sped up by having an extra
pair of helping hands but honestly our kitchen is a nightmare to have
multiple people in and it doesn’t speed things up that much, so I mostly
just prefer to do it solo.&lt;/p&gt;
&lt;p&gt;In other kitchens I’ve had, cleaning up can be a more social
activity, which is helpful for both speeding up the process and making
it more pleasant, but in our setup this mostly makes it worse.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;You can spend the time in contemplation, maybe with the aid of some
music, or &lt;a href=&#34;https://mynoise.net/&#34;&gt;a noise track&lt;/a&gt;. Much like
the shower is a great time for thinking, so can cleaning the kitchen be.
Maybe you can write an essay (possibly about how to clean the kitchen)
in your head. Maybe you can just treat it as meditative, or lightly
daydream. If you can’t face the idea of spending an hour alone with your
thoughts right now (which is fine, it can happen), you can put on a
video or an audiobook if you want.&lt;/p&gt;
&lt;p&gt;Whatever you’re doing though, assume it will take an hour, so make
sure to start at least an hour before bedtime.&lt;/p&gt;
&lt;p&gt;The second thing to understand is that there is no such thing as
“clean”, there is only “clean enough”. You are not attempting
perfection, you are attempting to achieve a consistent standard of
cleaning. You get to decide what that standard is, but it should be
roughly centred around making sure the kitchen is ready for use
tomorrow, with the only leftover tasks for the morning being to put away
clean dishes. This is not a standard of clean that is sufficient to keep
the kitchen spotless, but combined with a deep clean every week or two&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt; is sufficient to keep on top of
things.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;Which we uh… definitely do. Yes. Definitely.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;The third thing to understand is that it doesn’t matter if you’re too
tired to clean the kitchen. The kitchen still needs to be cleaned, and
if you don’t do it then tomorrow will go much worse. If you get part way
through the process and you really can’t continue, you can stop, but
you’ll probably be fine, because the process is on your side.&lt;/p&gt;
&lt;p&gt;The fourth thing to remember is that the process really is on your
side. It’s there to help keep momentum up, make it feel achievable to do
more, and minimise the amount of decision making you have to do, so you
can mostly just autopilot the entire experience, and it’s there so that
if you do give up midway through (you probably won’t), you’ve done the
right things first, and so that you won’t at any point have to go “Oh
fuck, I didn’t do that thing, I can’t be bothered to do that
now...”.&lt;/p&gt;
&lt;p&gt;Anyway, here is the process.&lt;/p&gt;
&lt;p&gt;The process consists of a rolling series of goals. You should always
do the highest priority one.&lt;/p&gt;
&lt;p&gt;The goals are, in order:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;There should be no full bins&lt;/em&gt;. There is a recycling bin, a
waste bin, and a food scraps bin, and if at any point (including the
start) of the process one fills up, you should stop whatever you are
doing and empty it. If it’s obvious at some point that it’s going to
fill up later, you can prioritise filling it up and then emptying it,
but this isn’t required.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;I’ve not historically been super reliable about this
making this top priority is a modification that became clearly good as a
result of drafting this post.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;&lt;em&gt;The dishwasher should be running&lt;/em&gt;. Once the bins are empty,
all actions should be directed towards getting things in the dishwasher
and getting it running. If it’s currently got clean dishes in it, first
empty it, then load it, then run it. Having the dishwasher running means
that there will be clean dishes tomorrow&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Surfaces outside the kitchen should be cleared&lt;/em&gt;. That means
the dining room and living room table need to have everything taken off
them and the tables need to be wiped down.&lt;/p&gt;
&lt;p&gt;From here, it’s a process of narrowing the area that still needs to
be cleaned over time, one surface at a time.&lt;/p&gt;
&lt;p&gt;My kitchen has two counters. Let’s call them sinkside and kettleside.
The next goal is to &lt;em&gt;get the kettleside counter cleaned and wiped
down&lt;/em&gt;. This is partly to narrow the cleaning area, and partly
because you’ll need the space to put extra drying up. This involves
moving all the dirty dishes to the sinkside counter and putting away any
ingredients that have been left out. Once it’s clear, lay some cloths
down to put extra drying up on it.&lt;/p&gt;
&lt;p&gt;The sinkside counter has two halves, left of stove and right of
stove. The next goal is &lt;em&gt;clean the surface left of stove&lt;/em&gt;,
corralling all remaining dirty dishes onto the stove top and right of
stove area.&lt;/p&gt;
&lt;p&gt;The next goal is &lt;em&gt;hand wash the dishes that didn’t go in the
dishwasher&lt;/em&gt;. Some of these are things that can’t go in the
dishwasher, some of them are things that could go in the dishwasher but
it was too full. Either way they get hand washed. &lt;a href=&#34;https://drmaciver.substack.com/p/behaving-as-if-you-were-trying-to&#34;&gt;Be
sure to do it properly&lt;/a&gt;. These will be left to dry, you’re not going
to manually dry them up.&lt;/p&gt;
&lt;p&gt;Now &lt;em&gt;get the right of stove counter completely clean&lt;/em&gt;. This
usually is just wiping it down after all the washing has been done, but
might also e.g. involve throwing out any recycling that has accumulated
there.&lt;/p&gt;
&lt;p&gt;At this point if you’re genuinely exhausted and it’s late, you may
stop, but ideally you would not.&lt;/p&gt;
&lt;p&gt;If you can face it, &lt;em&gt;clean the stove top&lt;/em&gt;. Don’t do a proper
deep clean of it, that’s not your job, but do get the worst of debris
and the like off it.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;We have a gas stove and I hate it so much. I dislike gas
in general, but I especially hate how gross and hard to clean it is.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Now, &lt;em&gt;clean the sink&lt;/em&gt;. Throw out any food caught in the food
traps, give it a general wipe down.&lt;/p&gt;
&lt;p&gt;Finally, &lt;em&gt;sweep the floor&lt;/em&gt;. This doesn’t have to be super
thorough, just get the most obvious debris off the floor.&lt;/p&gt;
&lt;p&gt;Now, &lt;em&gt;do a final inspection&lt;/em&gt;. Take a quick look around, see if
there’s anything unusual that needs sorting, or that you’ve missed.
Usually there won’t be as if it were common there’d be something in the
process, but it’s always worth checking whether you’ve missed
something.&lt;/p&gt;
&lt;p&gt;And, finally, done. Good job.&lt;/p&gt;
&lt;p&gt;Having a process like this really helps, because it lets you maintain
momentum, see clear and visible progress as you go, and prioritise in a
way that makes sure the most important tasks all get done.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Behaving as if you were trying to succeed</title>
    <link href="https://drmaciver.com/2025/05/behaving-as-if-you-were-trying-to/" />
    <id>https://drmaciver.com/2025/05/behaving-as-if-you-were-trying-to/</id>
    <updated>2025-05-06</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/behaving-as-if-you-were-trying-to&#34;&gt;https://drmaciver.substack.com/p/behaving-as-if-you-were-trying-to&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In a flat I shared a while back, for some reason we owned a wooden
meat tenderising mallet (Disgusting object. Can’t recommend). One of my
flatmates was the main person who used it, so I assume it was hers, but
it lived with all of the other kitchen utensils.&lt;/p&gt;
&lt;p&gt;One day I discovered it had been put away still covered in bits of
raw chicken. I politely expressed some disapproval of this fact. She, in
turn, seemed vaguely baffled by this objection.&lt;/p&gt;
&lt;p&gt;I don’t remember her exact words, but it was something to the tune of
“I did wash it! But it’s hard to clean.”&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;As a side note, I should observe that this was a long
time ago. I no longer live with her but we’re still in touch and she has
become a vastly cleaner person in more recent years. We recently had a
phone call in which I mentioned this story and that I’d written a
notebook post about it and she said something along the lines of “oh
god, I was the worst. I can’t believe none of you murdered me when we
lived together”.&lt;/p&gt;
&lt;p&gt;I also very much enjoyed living with her at the time despite these
foibles. This is not a story about how terrible she was as a flatmate.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I, in turn, expressed the sentiment that if something is hard to
clean then that means you &lt;em&gt;clean it more thoroughly&lt;/em&gt;, or don’t
use it, but that putting things away with raw meat stuck to them was not
among the acceptable set of outcomes.&lt;/p&gt;
&lt;p&gt;She did rewash it, but I’m not sure my point really stuck.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;Unlike the chicken.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I’ve thought about this example over and over again since then, in
various shared living situations, because I’ve run into a surprising
number of people who are bad at washing up in a particular way: It’s not
that they’re incompetent at the basic mechanical actions of washing up&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt;, but that they &lt;em&gt;don’t check if
the thing they’ve washed up is clean afterwards&lt;/em&gt;, and as a result a
substantial fraction of things they wash up still have food stuck to
them. It’s usually not as bad as the raw chicken incident, but it’s bad
enough that I don’t consider the things they washed up to be clean
enough to put away without double checking.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;Although to some degree they probably are this too,
because they lack a basic feedback mechanism required to get good at
it.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;As a result, I typically ended up rewashing stuff they’ve washed,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt; which means they’ve put in a bunch
of work for literally zero effect, and made me more annoyed at them than
I would be if they hadn’t done anything at all.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;Depending on how bitchy I’m feeling sometimes I’d get
them to do it instead, but that’s often more stressful than doing it
myself. This is not a good strategy and I don’t endorse it, but it is
the one I tend to follow.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Similarly, back when I used to work in more end-user-facing software
with an actual web interface and such,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt; I
used to deploy this really exciting magical code review technique that
reliably found problems with people’s pull requests: I checked out the
branch, launched the web application, and tried actually using the
feature. Often it had obvious problems.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;This is less necessary with library code because the
code is the user interface and you can see it being used in the tests.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This has become something of a bugbear of mine in general: People
doing things as if the thing itself was the point, rather than a tool
you are using to achieve a specific outcome, and not thinking about
whether their actions will actually in any way help them achieve their
goal. The result of this is often that they put in about 90% of the
effort required to do it properly, and get 0% of the actual benefit
because what they did didn’t actually work.&lt;/p&gt;
&lt;p&gt;The easiest way to fix this is to &lt;em&gt;check whether what you did
worked&lt;/em&gt; after doing it. Initially, this will slow you down a bit and
add delays, but as you get good at it you will basically internalise the
process and it doesn’t slow you down much.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-6&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-6&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-6-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-6&#34;&gt;6 &lt;/label&gt;&lt;p&gt;Except in the sense that sometimes you’ll find problems
and have to fix them.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I do, however, suspect that in many of these cases the actual thing
you need to do to fix this is to actually care about the end result
rather than just wanting to avoid being blamed for not doing the thing
and hoping nobody will notice.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-7&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-7&#34; type=&#34;checkbox&#34;/&gt; You need to accept that
actions you take have actual impact in the world and are not just
something you are doing for the sake of it.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-7-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-7&#34;&gt;7 &lt;/label&gt;&lt;p&gt;Bad news! I will notice. Yes, including that time you
thought you got away with it.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This is also important because there are many examples where you
can’t really check if it worked.&lt;/p&gt;
&lt;p&gt;For example, I still semi-often see people wearing face masks in
public. I rarely do these days, but consider this a completely
reasonable choice. Unless, that is, you’re wearing your facemask pulled
down so it doesn’t cover your nose. In which case &lt;em&gt;what on earth are
you doing?&lt;/em&gt; How have you made it to 2025 without looking up basic
mask usage?&lt;/p&gt;
&lt;p&gt;But you’re never going to figure out that you did this wrong by
checking. What are you going to check? Did I get a virus Y/N? That’s an
incredibly noisy signal, and tracing it back to the specific error you
made is going to be almost impossible. The only way to get this right is
to actually care about getting things right and then take whatever
action is appropriate for achieving this.&lt;/p&gt;
&lt;p&gt;In contrast, throughout the entire pandemic it felt like people were
ignoring this. The reason people wear masks badly was reflected
throughout their behaviour in the entire pandemic: They treated the
point as adherence to the rule, and the pandemic as a social phenomenon,
rather than thinking about actions as existing in a real physical world
containing real things such as viruses that your actions interact with
in meaningful ways. The mask acts, not as a tool, but as a talisman.&lt;/p&gt;
&lt;p&gt;If you want to do things that actually work, and to avoid a whole
bunch of wasted effort spent on things that don’t work, you need to let
go of this talisman-type thinking and treat your actions as things with
actual practical content. You need to care about whether they work, and
you need to pay attention to the world and learn from it when they
don’t.&lt;/p&gt;
&lt;p&gt;Even with the best of intentions, you won’t always succeed. Certainly
I don’t. Sometimes you’ll rush and forget to check something. Sometimes
you’ll check something insufficiently carefully. Sometimes you’ll check
something and misinterpret it, or otherwise make a stupid error.
Sometimes you just won’t have the key piece of information you needed
and won’t find it out until it’s too late.&lt;/p&gt;
&lt;p&gt;This is fine. An attitude of caring to succeed is never going to get
you to perfection, and I’m not asking you or anyone else to be perfect,
but I am asking you to do better, and when you are failing, &lt;a href=&#34;https://notebook.drmaciver.com/posts/2025-03-25-20:16.html&#34;&gt;try to
figure out why&lt;/a&gt; and fix that.&lt;/p&gt;
&lt;div&gt;
&lt;hr/&gt;
&lt;/div&gt;
&lt;p&gt;This post is a fairly lightly edited version of something &lt;a href=&#34;https://notebook.drmaciver.com/posts/2025-03-28-12:43.html&#34;&gt;I
previously posted on my notebook&lt;/a&gt; that I decided was good enough that
I wanted to promote to newsletter. If you’re feeling starved of my
writing (sorry I’ve not been writing anything here recently), &lt;a href=&#34;https://notebook.drmaciver.com/&#34;&gt;go check out the notebook&lt;/a&gt;,
where I’ve been writing almost every day recently. It’s of highly
variable quality and about a much more random collection of topics than
here.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Setting up my new blogging engine</title>
    <link href="https://drmaciver.com/2024/11/setting-up-my-new-blogging-engine/" />
    <id>https://drmaciver.com/2024/11/setting-up-my-new-blogging-engine/</id>
    <updated>2024-11-29</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/setting-up-my-new-blogging-engine&#34;&gt;https://drmaciver.substack.com/p/setting-up-my-new-blogging-engine&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&#34;captioned-image-container&#34;&gt;
&lt;figure&gt;
&lt;a class=&#34;image-link image2 is-viewable-img&#34; data-component-name=&#34;Image2ToDOM&#34; href=&#34;https://substackcdn.com/image/fetch/$s_!e3iM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390c8c1b-6f14-4c78-a351-cac23cb48828_1503x1218.jpeg&#34; target=&#34;_blank&#34;&gt;&lt;/a&gt;
&lt;div class=&#34;image2-inset&#34;&gt;
&lt;img class=&#34;sizing-normal&#34; data-attrs=&#39;{&#34;src&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/390c8c1b-6f14-4c78-a351-cac23cb48828_1503x1218.jpeg&#34;,&#34;srcNoWatermark&#34;:null,&#34;fullscreen&#34;:null,&#34;imageSize&#34;:null,&#34;height&#34;:1218,&#34;width&#34;:1503,&#34;resizeWidth&#34;:null,&#34;bytes&#34;:537350,&#34;alt&#34;:null,&#34;title&#34;:null,&#34;type&#34;:&#34;image/jpeg&#34;,&#34;href&#34;:null,&#34;belowTheFold&#34;:false,&#34;topImage&#34;:true,&#34;internalRedirect&#34;:null,&#34;isProcessing&#34;:false,&#34;align&#34;:null,&#34;offset&#34;:false}&#39; data-fetchpriority=&#34;high&#34; height=&#34;1218&#34; sizes=&#34;100vw&#34; src=&#34;https://substack-post-media.s3.amazonaws.com/public/images/390c8c1b-6f14-4c78-a351-cac23cb48828_1503x1218.jpeg&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!e3iM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390c8c1b-6f14-4c78-a351-cac23cb48828_1503x1218.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e3iM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390c8c1b-6f14-4c78-a351-cac23cb48828_1503x1218.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e3iM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390c8c1b-6f14-4c78-a351-cac23cb48828_1503x1218.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e3iM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390c8c1b-6f14-4c78-a351-cac23cb48828_1503x1218.jpeg 1456w&#34; width=&#34;1503&#34;/&gt;
&lt;div class=&#34;image-link-expand&#34;&gt;
&lt;div class=&#34;pencraft pc-display-flex pc-gap-8 pc-reset&#34;&gt;
&lt;p&gt;&lt;img src=&#34;data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjIwIiByb2xlPSJpbWciIHN0cm9rZT0idmFyKC0tY29sb3ItZmctcHJpbWFyeSkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHZpZXdib3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnPjx0aXRsZT48L3RpdGxlPjxwYXRoIGQ9Ik0yLjUzMDAxIDcuODE1OTVDMy40OTE3OSA0LjczOTExIDYuNDMyODEgMi41IDkuOTExNzMgMi41QzEzLjE2ODQgMi41IDE1Ljk1MzcgNC40NjIxNCAxNy4wODUyIDcuMjM2ODRMMTcuNjE3OSA4LjY3NjQ3TTE3LjYxNzkgOC42NzY0N0wxOC41MDAyIDQuMjY0NzFNMTcuNjE3OSA4LjY3NjQ3TDEzLjY0NzMgNi45MTE3Nk0xNy40OTk1IDEyLjE4NDFDMTYuNTM3OCAxNS4yNjA5IDEzLjU5NjcgMTcuNSAxMC4xMTc4IDE3LjVDNi44NjExOCAxNy41IDQuMDc1ODkgMTUuNTM3OSAyLjk0NDMyIDEyLjc2MzJMMi40MTE2NSAxMS4zMjM1TTIuNDExNjUgMTEuMzIzNUwxLjUyOTMgMTUuNzM1M00yLjQxMTY1IDExLjMyMzVMNi4zODIyNCAxMy4wODgyIiAvPjwvZz48L3N2Zz4=&#34;/&gt;
&lt;img class=&#34;lucide lucide-maximize2 lucide-maximize-2&#34; src=&#34;data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1tYXhpbWl6ZTIgbHVjaWRlLW1heGltaXplLTIiIGZpbGw9Im5vbmUiIGhlaWdodD0iMjAiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld2JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBvbHlsaW5lIHBvaW50cz0iMTUgMyAyMSAzIDIxIDkiPjwvcG9seWxpbmU+PHBvbHlsaW5lIHBvaW50cz0iOSAyMSAzIDIxIDMgMTUiPjwvcG9seWxpbmU+PGxpbmUgeDE9IjIxIiB4Mj0iMTQiIHkxPSIzIiB5Mj0iMTAiPjwvbGluZT48bGluZSB4MT0iMyIgeDI9IjEwIiB5MT0iMjEiIHkyPSIxNCI+PC9saW5lPjwvc3ZnPg==&#34;/&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Work in progress
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Here is today’s newsletter as it is intended to be read. If, for
whatever reason, you’d prefer to read this as actual text rather than
embedded images, there is a mostly faithful transcript with slightly
fewer typos and more footnotes below.&lt;/p&gt;
&lt;div class=&#34;captioned-image-container&#34;&gt;
&lt;figure&gt;
&lt;a class=&#34;image-link image2 is-viewable-img&#34; data-component-name=&#34;Image2ToDOM&#34; href=&#34;https://substackcdn.com/image/fetch/$s_!2KNZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe710a77d-ccc3-40cc-8b4a-706c88f6d1a2_8921x11793.jpeg&#34; target=&#34;_blank&#34;&gt;&lt;/a&gt;
&lt;div class=&#34;image2-inset&#34;&gt;
&lt;img class=&#34;sizing-normal&#34; data-attrs=&#39;{&#34;src&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/e710a77d-ccc3-40cc-8b4a-706c88f6d1a2_8921x11793.jpeg&#34;,&#34;srcNoWatermark&#34;:null,&#34;fullscreen&#34;:null,&#34;imageSize&#34;:null,&#34;height&#34;:11793,&#34;width&#34;:8921,&#34;resizeWidth&#34;:null,&#34;bytes&#34;:13654402,&#34;alt&#34;:null,&#34;title&#34;:null,&#34;type&#34;:&#34;image/jpeg&#34;,&#34;href&#34;:null,&#34;belowTheFold&#34;:false,&#34;topImage&#34;:false,&#34;internalRedirect&#34;:null,&#34;isProcessing&#34;:false,&#34;align&#34;:null,&#34;offset&#34;:false}&#39; height=&#34;11793&#34; sizes=&#34;100vw&#34; src=&#34;https://substack-post-media.s3.amazonaws.com/public/images/e710a77d-ccc3-40cc-8b4a-706c88f6d1a2_8921x11793.jpeg&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!2KNZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe710a77d-ccc3-40cc-8b4a-706c88f6d1a2_8921x11793.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2KNZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe710a77d-ccc3-40cc-8b4a-706c88f6d1a2_8921x11793.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2KNZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe710a77d-ccc3-40cc-8b4a-706c88f6d1a2_8921x11793.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2KNZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe710a77d-ccc3-40cc-8b4a-706c88f6d1a2_8921x11793.jpeg 1456w&#34; width=&#34;8921&#34;/&gt;
&lt;div class=&#34;image-link-expand&#34;&gt;
&lt;div class=&#34;pencraft pc-display-flex pc-gap-8 pc-reset&#34;&gt;
&lt;p&gt;&lt;img src=&#34;data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjIwIiByb2xlPSJpbWciIHN0cm9rZT0idmFyKC0tY29sb3ItZmctcHJpbWFyeSkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHZpZXdib3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnPjx0aXRsZT48L3RpdGxlPjxwYXRoIGQ9Ik0yLjUzMDAxIDcuODE1OTVDMy40OTE3OSA0LjczOTExIDYuNDMyODEgMi41IDkuOTExNzMgMi41QzEzLjE2ODQgMi41IDE1Ljk1MzcgNC40NjIxNCAxNy4wODUyIDcuMjM2ODRMMTcuNjE3OSA4LjY3NjQ3TTE3LjYxNzkgOC42NzY0N0wxOC41MDAyIDQuMjY0NzFNMTcuNjE3OSA4LjY3NjQ3TDEzLjY0NzMgNi45MTE3Nk0xNy40OTk1IDEyLjE4NDFDMTYuNTM3OCAxNS4yNjA5IDEzLjU5NjcgMTcuNSAxMC4xMTc4IDE3LjVDNi44NjExOCAxNy41IDQuMDc1ODkgMTUuNTM3OSAyLjk0NDMyIDEyLjc2MzJMMi40MTE2NSAxMS4zMjM1TTIuNDExNjUgMTEuMzIzNUwxLjUyOTMgMTUuNzM1M00yLjQxMTY1IDExLjMyMzVMNi4zODIyNCAxMy4wODgyIiAvPjwvZz48L3N2Zz4=&#34;/&gt;
&lt;img class=&#34;lucide lucide-maximize2 lucide-maximize-2&#34; src=&#34;data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1tYXhpbWl6ZTIgbHVjaWRlLW1heGltaXplLTIiIGZpbGw9Im5vbmUiIGhlaWdodD0iMjAiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld2JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBvbHlsaW5lIHBvaW50cz0iMTUgMyAyMSAzIDIxIDkiPjwvcG9seWxpbmU+PHBvbHlsaW5lIHBvaW50cz0iOSAyMSAzIDIxIDMgMTUiPjwvcG9seWxpbmU+PGxpbmUgeDE9IjIxIiB4Mj0iMTQiIHkxPSIzIiB5Mj0iMTAiPjwvbGluZT48bGluZSB4MT0iMyIgeDI9IjEwIiB5MT0iMjEiIHkyPSIxNCI+PC9saW5lPjwvc3ZnPg==&#34;/&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class=&#34;captioned-image-container&#34;&gt;
&lt;figure&gt;
&lt;a class=&#34;image-link image2 is-viewable-img&#34; data-component-name=&#34;Image2ToDOM&#34; href=&#34;https://substackcdn.com/image/fetch/$s_!YQZ_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F679400c2-6274-412b-a041-12c717446e5f_9235x9021.jpeg&#34; target=&#34;_blank&#34;&gt;&lt;/a&gt;
&lt;div class=&#34;image2-inset&#34;&gt;
&lt;img class=&#34;sizing-normal&#34; data-attrs=&#39;{&#34;src&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/679400c2-6274-412b-a041-12c717446e5f_9235x9021.jpeg&#34;,&#34;srcNoWatermark&#34;:null,&#34;fullscreen&#34;:null,&#34;imageSize&#34;:null,&#34;height&#34;:9021,&#34;width&#34;:9235,&#34;resizeWidth&#34;:null,&#34;bytes&#34;:9963493,&#34;alt&#34;:null,&#34;title&#34;:null,&#34;type&#34;:&#34;image/jpeg&#34;,&#34;href&#34;:null,&#34;belowTheFold&#34;:false,&#34;topImage&#34;:false,&#34;internalRedirect&#34;:null,&#34;isProcessing&#34;:false,&#34;align&#34;:null,&#34;offset&#34;:false}&#39; height=&#34;9021&#34; sizes=&#34;100vw&#34; src=&#34;https://substack-post-media.s3.amazonaws.com/public/images/679400c2-6274-412b-a041-12c717446e5f_9235x9021.jpeg&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!YQZ_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F679400c2-6274-412b-a041-12c717446e5f_9235x9021.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YQZ_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F679400c2-6274-412b-a041-12c717446e5f_9235x9021.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YQZ_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F679400c2-6274-412b-a041-12c717446e5f_9235x9021.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YQZ_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F679400c2-6274-412b-a041-12c717446e5f_9235x9021.jpeg 1456w&#34; width=&#34;9235&#34;/&gt;
&lt;div class=&#34;image-link-expand&#34;&gt;
&lt;div class=&#34;pencraft pc-display-flex pc-gap-8 pc-reset&#34;&gt;
&lt;p&gt;&lt;img src=&#34;data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjIwIiByb2xlPSJpbWciIHN0cm9rZT0idmFyKC0tY29sb3ItZmctcHJpbWFyeSkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHZpZXdib3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnPjx0aXRsZT48L3RpdGxlPjxwYXRoIGQ9Ik0yLjUzMDAxIDcuODE1OTVDMy40OTE3OSA0LjczOTExIDYuNDMyODEgMi41IDkuOTExNzMgMi41QzEzLjE2ODQgMi41IDE1Ljk1MzcgNC40NjIxNCAxNy4wODUyIDcuMjM2ODRMMTcuNjE3OSA4LjY3NjQ3TTE3LjYxNzkgOC42NzY0N0wxOC41MDAyIDQuMjY0NzFNMTcuNjE3OSA4LjY3NjQ3TDEzLjY0NzMgNi45MTE3Nk0xNy40OTk1IDEyLjE4NDFDMTYuNTM3OCAxNS4yNjA5IDEzLjU5NjcgMTcuNSAxMC4xMTc4IDE3LjVDNi44NjExOCAxNy41IDQuMDc1ODkgMTUuNTM3OSAyLjk0NDMyIDEyLjc2MzJMMi40MTE2NSAxMS4zMjM1TTIuNDExNjUgMTEuMzIzNUwxLjUyOTMgMTUuNzM1M00yLjQxMTY1IDExLjMyMzVMNi4zODIyNCAxMy4wODgyIiAvPjwvZz48L3N2Zz4=&#34;/&gt;
&lt;img class=&#34;lucide lucide-maximize2 lucide-maximize-2&#34; src=&#34;data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1tYXhpbWl6ZTIgbHVjaWRlLW1heGltaXplLTIiIGZpbGw9Im5vbmUiIGhlaWdodD0iMjAiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld2JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBvbHlsaW5lIHBvaW50cz0iMTUgMyAyMSAzIDIxIDkiPjwvcG9seWxpbmU+PHBvbHlsaW5lIHBvaW50cz0iOSAyMSAzIDIxIDMgMTUiPjwvcG9seWxpbmU+PGxpbmUgeDE9IjIxIiB4Mj0iMTQiIHkxPSIzIiB5Mj0iMTAiPjwvbGluZT48bGluZSB4MT0iMyIgeDI9IjEwIiB5MT0iMjEiIHkyPSIxNCI+PC9saW5lPjwvc3ZnPg==&#34;/&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;So I have a typewriter now I’m a typewriter person. I’m very
sorry.&lt;/p&gt;
&lt;p&gt;I have been experimenting with having longish breaks from electronic
devices recently and it has generally been great, but one of the big
problems with it is that I can’t write. I can journal, because
journalling is handwritten, but there is a fundamentally different
character of thought to the typed and handwritten word. It is not
literally impossible for me to write an essay by hand but it is hard
enough that I will basically never bother.&lt;/p&gt;
&lt;p&gt;A little while back it occurred to me that the obvious solution to
this problem would be to own a typewriter. I briefly considered it and
looked on ebay for one but wasn’t very inspired by anything I saw. I
expected it would just be a large sum of money for a badly maintained
object that didn’t actually work. So I set the idea aside and didn’t
think about it much further. Fortunately though I did mention the
thought to Lisa.&lt;/p&gt;
&lt;p&gt;Earlier today they [Dave and Lisa] were out for a walk and popped
into one of the better local charity shops. While there they spotted a
lovely vintage typewriter. Dave commented on it and Lisa mentioned that
she thought I wanted one. Some WhatsApp messages later, I owned a
typewriter.&lt;/p&gt;
&lt;p&gt;It ’ s great. I love it. It also doesn’t exactly satisfy my intended
use case because it’s actually a totally different experience again from
either handwriting or writing on the computer. Something that (in
retrospect unsurprisingly) is halfway between the two.&lt;/p&gt;
&lt;p&gt;For example I can’r go back and edit text. I said above that Dave and
Lisa had bought this for me today but that isn’t actually true. It was
yesterday. I’m writing this the next day because we had to buy new
ribbon for it. WE GOT IT ON oops shift lock. We got it on Amazon next
day delivery. We also looked up the manual online and watched YouTube
videos of how to operate it. The whole experience has been a really
interesting blend of the old and the new.&lt;/p&gt;
&lt;p&gt;Another way this is more like handwriting is just how intensely
physical experience using it is. The force with which I hit the key is
the force with which the hammer hits the page. If I don’t press the key
hard enough then the letter doesn’t show up properly. I have to press
back spacer and try again. The result is much slower and, frankly,
physically exhausting. It has taken me maybe half an hour to type the
above… what? 300 words? [Actually 421]. I normally type at 60-100 words
per minute. That 1 is a lower case L by the way. This is such a
ridiculous experience and it’s genuinely great.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;The OCR completely failed on this paragraph and I had to
manually transcribe it and boy did the difference in the experience of
writing it the first and second time highlight the point I was making in
it.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Another aspect of the experience is just how incredibly mechanical an
object this is. You can see how all of the bits fit together. They
don’t, as it turns out, make ribbons for this typewriter any more, what
with it being from some time in the 30s or earlier. I thought the ribbon
I bought would be compatible, and it was, but it came on spools that
were not. So we cut it out of its spools and rewound it onto the old
spools. We then had to manually rethread the new ribbon onto the
ypewriter (of course. What other way to do it could there be?) and then
spend some time figuring out how we’d fitted it wrong. It was very
satisfying.&lt;/p&gt;
&lt;p&gt;I’ve just had to start a new page I can’t see what I’ve previously
written. It reminds me of a complaint that my grandmother had back in
the… late 80s? Early 90s? We had bought her an electric typewriter, or
rather an early word processor, and she complained that what she had
written kept disappearing. It had scrolled off the top of the tiny
screen. This is both like and unlike my current experience. The words
are gone but I know they are still there, because fundamentally this is
not a word processor. It is a machine for putting ink on a piece of
paper.&lt;/p&gt;
&lt;p&gt;It is an intensely Real&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt; object, in a way few
things that I own are. I have no idea why there is that large gap
there!&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt; I probably just literally didn’t
physically push the carriage return far enough. The real is very
inconvenient sometimes. I understand why Albert Borgmann prefers Things
to Devices but I think it is clear to me at this point just how much
better a computer is at producing text. Maybe that is the
commoditisation of text, but such are the tradeoffs we make.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;In the sense of &lt;a href=&#34;https://drmaciver.substack.com/p/aesthetics-identity-and-real-objects&#34;&gt;Aesthetics,
identity, and Real objects&lt;/a&gt;&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;This exclamation point is written by pressing period,
back spacer, shift-8. Typewriters are ridiculous.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;But also… I have been absorbed solidly in writing for an hour. That
doesn’t happen in front of the computer, which is fundamentally designed
to distract.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;I must have tabbed away 5 or 6 times in the course of
transcribing this so far.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;When we were setting up this typewriter, Dave mentioned that it made
him appreciate the steampunk aesthetic more. I get it. But at the same
time, I think this is different, because so much of the appeal is tied
up in the experience of how genuinely inconvenient an object this is. It
is the actual hard mechanical details that are required to make it
work.&lt;/p&gt;
&lt;p&gt;I started to explain C Thi Nguyen’s notion of generic porn to him at
that point, but we got distracted by the mechanical details of
typewriter ribbon placement, so I’ll explain it to you now. Generic Porn
is “Representations of a thing consumed for enjoyment, without the usual
costs and consequences of that thing”.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt;
Whatever this is, steampunk is porn of it.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;C. Thi Nguyen and Bekka Williams’s notion of generic
porn is, more properly:&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Not that I’m claiming moral superiority you understand. I may be
doing the real thing, but I’m just a tourist. I expect to visit
regularly, and will get a lot out of it, but at this point my back is
aching and my hands are tired, and I think I shall return to my real
keyboard now.&lt;/p&gt;
&lt;div class=&#34;sourceCode&#34; id=&#34;cb1&#34;&gt;&lt;pre class=&#34;sourceCode bash&#34;&gt;&lt;code class=&#34;sourceCode bash&#34;&gt;&lt;span id=&#34;cb1-1&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb1-1&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;op&#34;&gt;&amp;gt;&lt;/span&gt; a &lt;span class=&#34;ex&#34;&gt;representation&lt;/span&gt; is used as generic porn when it is engaged with for the sake&lt;/span&gt;
&lt;span id=&#34;cb1-2&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb1-2&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;op&#34;&gt;&amp;gt;&lt;/span&gt; of &lt;span class=&#34;ex&#34;&gt;a&lt;/span&gt; gratifying reaction, freed from the usual costs and consequences of&lt;/span&gt;
&lt;span id=&#34;cb1-3&#34;&gt;&lt;a aria-hidden=&#34;true&#34; href=&#34;#cb1-3&#34; tabindex=&#34;-1&#34;&gt;&lt;/a&gt;&lt;span class=&#34;op&#34;&gt;&amp;gt;&lt;/span&gt; engaging &lt;span class=&#34;ex&#34;&gt;with&lt;/span&gt; the represented content.&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Meditations on taste</title>
    <link href="https://drmaciver.com/2024/11/meditations-on-taste/" />
    <id>https://drmaciver.com/2024/11/meditations-on-taste/</id>
    <updated>2024-11-22</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/meditations-on-taste&#34;&gt;https://drmaciver.substack.com/p/meditations-on-taste&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Allow me, if I may, to introduce you to a novel meditative practice.
It is, of course, drawing on a variety of existing traditions, and is in
most ways quite mundane, but I think it is very likely a meditation that
the specific details of which have never been performed until I invented
it recently. Or maybe they have, I don’t know. Meditators are weird.&lt;/p&gt;
&lt;p&gt;The meditation starts off in a relatively classic mode: Find yourself
a comfortable seating position. I use a meditation cushion and a fairly
relaxed cross-legged position (certainly not a full lotus on the
ground), but sitting on a comfy chair is of course acceptable. You won’t
be able to do this particular meditation lying down.&lt;/p&gt;
&lt;p&gt;Now, having found your meditation position, take your glass of Cynar
and take a sip.&lt;/p&gt;
&lt;p&gt;Ah, yes, sorry. I should have mentioned. You’ll need a glass of Cynar
for this.&lt;/p&gt;
&lt;p&gt;If you want to replicate my practice perfectly you’ll need the 70
proof version:&lt;/p&gt;
&lt;div class=&#34;captioned-image-container&#34;&gt;
&lt;figure&gt;
&lt;a class=&#34;image-link image2 is-viewable-img&#34; data-component-name=&#34;Image2ToDOM&#34; href=&#34;https://substackcdn.com/image/fetch/$s_!RdQ1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2547a6-d6ba-4b3e-a443-9ce45ddab015_330x440.jpeg&#34; target=&#34;_blank&#34;&gt;&lt;/a&gt;
&lt;div class=&#34;image2-inset&#34;&gt;
&lt;img alt=&#34;Cynar 70 Proof&#34; class=&#34;sizing-normal&#34; data-attrs=&#39;{&#34;src&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/4d2547a6-d6ba-4b3e-a443-9ce45ddab015_330x440.jpeg&#34;,&#34;srcNoWatermark&#34;:null,&#34;fullscreen&#34;:null,&#34;imageSize&#34;:null,&#34;height&#34;:440,&#34;width&#34;:330,&#34;resizeWidth&#34;:null,&#34;bytes&#34;:null,&#34;alt&#34;:&#34;Cynar 70 Proof&#34;,&#34;title&#34;:null,&#34;type&#34;:null,&#34;href&#34;:null,&#34;belowTheFold&#34;:false,&#34;topImage&#34;:true,&#34;internalRedirect&#34;:null,&#34;isProcessing&#34;:false,&#34;align&#34;:null,&#34;offset&#34;:false}&#39; data-fetchpriority=&#34;high&#34; height=&#34;440&#34; sizes=&#34;100vw&#34; src=&#34;https://substack-post-media.s3.amazonaws.com/public/images/4d2547a6-d6ba-4b3e-a443-9ce45ddab015_330x440.jpeg&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!RdQ1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2547a6-d6ba-4b3e-a443-9ce45ddab015_330x440.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RdQ1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2547a6-d6ba-4b3e-a443-9ce45ddab015_330x440.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RdQ1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2547a6-d6ba-4b3e-a443-9ce45ddab015_330x440.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RdQ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2547a6-d6ba-4b3e-a443-9ce45ddab015_330x440.jpeg 1456w&#34; title=&#34;Cynar 70 Proof&#34; width=&#34;330&#34;/&gt;
&lt;div class=&#34;image-link-expand&#34;&gt;
&lt;div class=&#34;pencraft pc-display-flex pc-gap-8 pc-reset&#34;&gt;
&lt;p&gt;&lt;img src=&#34;data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjIwIiByb2xlPSJpbWciIHN0cm9rZT0idmFyKC0tY29sb3ItZmctcHJpbWFyeSkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHZpZXdib3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnPjx0aXRsZT48L3RpdGxlPjxwYXRoIGQ9Ik0yLjUzMDAxIDcuODE1OTVDMy40OTE3OSA0LjczOTExIDYuNDMyODEgMi41IDkuOTExNzMgMi41QzEzLjE2ODQgMi41IDE1Ljk1MzcgNC40NjIxNCAxNy4wODUyIDcuMjM2ODRMMTcuNjE3OSA4LjY3NjQ3TTE3LjYxNzkgOC42NzY0N0wxOC41MDAyIDQuMjY0NzFNMTcuNjE3OSA4LjY3NjQ3TDEzLjY0NzMgNi45MTE3Nk0xNy40OTk1IDEyLjE4NDFDMTYuNTM3OCAxNS4yNjA5IDEzLjU5NjcgMTcuNSAxMC4xMTc4IDE3LjVDNi44NjExOCAxNy41IDQuMDc1ODkgMTUuNTM3OSAyLjk0NDMyIDEyLjc2MzJMMi40MTE2NSAxMS4zMjM1TTIuNDExNjUgMTEuMzIzNUwxLjUyOTMgMTUuNzM1M00yLjQxMTY1IDExLjMyMzVMNi4zODIyNCAxMy4wODgyIiAvPjwvZz48L3N2Zz4=&#34;/&gt;
&lt;img class=&#34;lucide lucide-maximize2 lucide-maximize-2&#34; src=&#34;data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1tYXhpbWl6ZTIgbHVjaWRlLW1heGltaXplLTIiIGZpbGw9Im5vbmUiIGhlaWdodD0iMjAiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld2JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBvbHlsaW5lIHBvaW50cz0iMTUgMyAyMSAzIDIxIDkiPjwvcG9seWxpbmU+PHBvbHlsaW5lIHBvaW50cz0iOSAyMSAzIDIxIDMgMTUiPjwvcG9seWxpbmU+PGxpbmUgeDE9IjIxIiB4Mj0iMTQiIHkxPSIzIiB5Mj0iMTAiPjwvbGluZT48bGluZSB4MT0iMyIgeDI9IjEwIiB5MT0iMjEiIHkyPSIxNCI+PC9saW5lPjwvc3ZnPg==&#34;/&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;But I’d expect normal Cynar will work just as well. Probably most
Amaros are approximately equivalent for these purposes, although you’d
ideally want one with a proper bitter finish to it, and the Cynar 70
proof is at a nice middle ground of drinkable and challenging.&lt;/p&gt;
&lt;p&gt;I recommend a small glass (probably a single shot’s worth), served
over ice. You can certainly drink it without the ice, but I’m not sure
at this point in your spiritual development you are ready for Cynar
without ice.&lt;/p&gt;
&lt;p&gt;For those unfamiliar, Cynar is an artichoke-based herbal liqueur. I
was introduced to it years ago by a Swiss friend who described it as
“This absolute nonsense drink mostly drunk by Italian grandmothers. I
really want cocktail bars to pick it up as the next hot spirit just
because that would be funny”. It only took a handful of years before
they did. Cynar was big for a while. Maybe it still is, but I’m less
connected to the cocktail scene these days.&lt;/p&gt;
&lt;p&gt;I once gave my friend Mike a sip of my Cynar. He blinked a couple of
times, looked confused, and said “That’s really interesting”. “Would you
like some more?” I asked. I don’t believe I’ve ever heard Mike say
“&lt;em&gt;no&lt;/em&gt;” quite so emphatically before or since.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;I did recently tell him about my current hobby of doing
cryptic sudokus though and showed him a German Whispers board. He
blinked owlishly at it for a few moments and then said “Oh I
&lt;em&gt;hate&lt;/em&gt; that”. It’s possible that Mike and I have very different
tastes.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Anyway, where were we. Ah, yes, meditating.&lt;/p&gt;
&lt;p&gt;Sit down on your meditation cushion, couch, or other convenient
location. Maybe close your eyes, maybe just let them go out of focus for
a bit.&lt;/p&gt;
&lt;p&gt;Now, sip your Cynar… mindfully.&lt;/p&gt;
&lt;p&gt;Hold it in your mouth, try to keep the whole of your attention on the
sensation of it. Move it around your tongue, notice how the tastes
change as you move it around. Those nice, tidy, maps of where your
tastebuds are on your tongue are a bit fake, but they’re not totally
fake and you can absolutely tell where on your tongue bitterness is most
intense when you’re drinking Cynar. You can also find the sweet
receptors.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt; In general, take the opportunity to
truly attend to and experience the Cynar, with as little distraction as
possible.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;Adding salt to your Negroni is very much a thing, and it
apparently mitigates the bitterness. I’ve not tried it with Cynar but it
would be interesting to do so.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;You can, eventually, swallow this sip of Cynar of course. Pay
attention to how the taste changes as you swallow it. You’ll get a lot
more of the bitterness. It’s probably the most intense part of the sip.
It’s not exactly &lt;em&gt;enjoyable&lt;/em&gt;, but it works well as a complement
and contrast to the rest of the flavours.&lt;/p&gt;
&lt;p&gt;Keep the Cynar in the focus of your attention. Every time you notice
your mind wandering, gently bring your attention back to it. You don’t
have to maintain it as your meditation object until you finish (I
confess I haven’t, and am still drinking it as I write this), but it
wouldn’t be a bad idea. If you don’t, I recommend continuing to drink
each sip of it mindfully.&lt;/p&gt;
&lt;p&gt;Why do this practice? Well, I wanted to find out what it was like.
And I figure if David Chapman can &lt;a href=&#34;https://meaningness.substack.com/p/the-piss-test&#34;&gt;drink piss
without even using Tantra&lt;/a&gt;, Cynar with basic mindfulness is probably
a more achievable goal for most people.&lt;/p&gt;
&lt;p&gt;Also, pleasingly, it turns out I actually genuinely do like Cynar. I
wasn’t sure this was going to be the case.&lt;/p&gt;
&lt;p&gt;It’s not that the entire experience of drinking it is fully pleasant
- there’s an intensity to the bitterness of the finish each time you
swallow that is just on the edge of unpleasant, and there’s a bit of an
alcohol burn to it that you naturally get from drinking a 40% ABV
spirit. But most of the flavours are neutral to pleasant, and those that
are not are both interesting and complementary.&lt;/p&gt;
&lt;p&gt;This isn’t often the case for me when I do mindful eating practices,
and as a result I typically avoid them (I don’t meditate much at all,
truth be told). One reason is, it turns out, that I’m often wrong about
what I like, and there’s something genuinely unpleasant about
discovering that you don’t like a thing you thought you liked.&lt;/p&gt;
&lt;p&gt;Prior to drinking the Cynar this evening, I’d eaten a couple of these
mindfully:&lt;/p&gt;
&lt;div class=&#34;captioned-image-container&#34;&gt;
&lt;figure&gt;
&lt;a class=&#34;image-link image2 is-viewable-img&#34; data-component-name=&#34;Image2ToDOM&#34; href=&#34;https://substackcdn.com/image/fetch/$s_!Drt1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd5c584-2369-4a32-b140-d96c86d82449_500x500.jpeg&#34; target=&#34;_blank&#34;&gt;&lt;/a&gt;
&lt;div class=&#34;image2-inset&#34;&gt;
&lt;img class=&#34;sizing-normal&#34; data-attrs=&#39;{&#34;src&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/0fd5c584-2369-4a32-b140-d96c86d82449_500x500.jpeg&#34;,&#34;srcNoWatermark&#34;:null,&#34;fullscreen&#34;:null,&#34;imageSize&#34;:null,&#34;height&#34;:500,&#34;width&#34;:500,&#34;resizeWidth&#34;:null,&#34;bytes&#34;:null,&#34;alt&#34;:null,&#34;title&#34;:null,&#34;type&#34;:null,&#34;href&#34;:null,&#34;belowTheFold&#34;:true,&#34;topImage&#34;:false,&#34;internalRedirect&#34;:null,&#34;isProcessing&#34;:false,&#34;align&#34;:null,&#34;offset&#34;:false}&#39; height=&#34;500&#34; loading=&#34;lazy&#34; sizes=&#34;100vw&#34; src=&#34;https://substack-post-media.s3.amazonaws.com/public/images/0fd5c584-2369-4a32-b140-d96c86d82449_500x500.jpeg&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!Drt1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd5c584-2369-4a32-b140-d96c86d82449_500x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Drt1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd5c584-2369-4a32-b140-d96c86d82449_500x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Drt1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd5c584-2369-4a32-b140-d96c86d82449_500x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Drt1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd5c584-2369-4a32-b140-d96c86d82449_500x500.jpeg 1456w&#34; width=&#34;500&#34;/&gt;
&lt;div class=&#34;image-link-expand&#34;&gt;
&lt;div class=&#34;pencraft pc-display-flex pc-gap-8 pc-reset&#34;&gt;
&lt;p&gt;&lt;img src=&#34;data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjIwIiByb2xlPSJpbWciIHN0cm9rZT0idmFyKC0tY29sb3ItZmctcHJpbWFyeSkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHZpZXdib3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnPjx0aXRsZT48L3RpdGxlPjxwYXRoIGQ9Ik0yLjUzMDAxIDcuODE1OTVDMy40OTE3OSA0LjczOTExIDYuNDMyODEgMi41IDkuOTExNzMgMi41QzEzLjE2ODQgMi41IDE1Ljk1MzcgNC40NjIxNCAxNy4wODUyIDcuMjM2ODRMMTcuNjE3OSA4LjY3NjQ3TTE3LjYxNzkgOC42NzY0N0wxOC41MDAyIDQuMjY0NzFNMTcuNjE3OSA4LjY3NjQ3TDEzLjY0NzMgNi45MTE3Nk0xNy40OTk1IDEyLjE4NDFDMTYuNTM3OCAxNS4yNjA5IDEzLjU5NjcgMTcuNSAxMC4xMTc4IDE3LjVDNi44NjExOCAxNy41IDQuMDc1ODkgMTUuNTM3OSAyLjk0NDMyIDEyLjc2MzJMMi40MTE2NSAxMS4zMjM1TTIuNDExNjUgMTEuMzIzNUwxLjUyOTMgMTUuNzM1M00yLjQxMTY1IDExLjMyMzVMNi4zODIyNCAxMy4wODgyIiAvPjwvZz48L3N2Zz4=&#34;/&gt;
&lt;img class=&#34;lucide lucide-maximize2 lucide-maximize-2&#34; src=&#34;data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1tYXhpbWl6ZTIgbHVjaWRlLW1heGltaXplLTIiIGZpbGw9Im5vbmUiIGhlaWdodD0iMjAiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld2JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBvbHlsaW5lIHBvaW50cz0iMTUgMyAyMSAzIDIxIDkiPjwvcG9seWxpbmU+PHBvbHlsaW5lIHBvaW50cz0iOSAyMSAzIDIxIDMgMTUiPjwvcG9seWxpbmU+PGxpbmUgeDE9IjIxIiB4Mj0iMTQiIHkxPSIzIiB5Mj0iMTAiPjwvbGluZT48bGluZSB4MT0iMyIgeDI9IjEwIiB5MT0iMjEiIHkyPSIxNCI+PC9saW5lPjwvc3ZnPg==&#34;/&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;I’d previously thought of these as very nice sweets. Arguably they
even are. But when I tried eating them mindfully, they tasted…
dissonant. &lt;a href=&#34;https://drmaciver.substack.com/p/aesthetics-identity-and-real-objects&#34;&gt;Fake&lt;/a&gt;.
The “nice candy” flavour dissolved into three different flavours -
sugar, acidity, and a simple fruit flavour, none of which integrated or
complemented each other all that well. Better than &lt;a href=&#34;https://drmaciver.substack.com/p/using-what-youre-given&#34;&gt;my home
made orange sweets&lt;/a&gt; certainly, but a not dissimilar experience.&lt;/p&gt;
&lt;p&gt;In contrast, the Cynar flavours all blend well together. There’s a
relatively continuous spectrum of flavours from the sweetness of the
sugar to the bitterness of the wormwood that makes it feel like a well
integrated flavour. Harmony, not dissonance.&lt;/p&gt;
&lt;p&gt;After writing the above, I decided to try this again with a banana.
It turns out I… maybe don’t like bananas? The primary flavour is OK, but
at the end there is a lingering sickly flavour that I don’t like.&lt;/p&gt;
&lt;p&gt;It’s possible that bananas are fine when I don’t try to eat them
mindfully, but I’m not sure. Back in the 90s, my brother ruined the game
Planescape Torment for me by teaching me to hear the random looping
background noise of someone shouting “Boop boop bada boop”. I could
never unhear it, and the game became markedly more annoying to play as a
result. It’s like learning to notice bad keming in fonts - your
experience of the world will forever be slightly more annoying.&lt;/p&gt;
&lt;p&gt;Perhaps relatedly, I’ve learned recently that I’m remarkably
sensitive to a particular flavour that I associate with overripe fruit -
I find papaya repulsive as opposed to the normal opinion of it as merely
bland. I get a lot of this flavour from passionfruit too, a fruit that
people allege to be nice.&lt;/p&gt;
&lt;p&gt;Don’t get me wrong. It’s not that I don’t like fruit, or even
tropical fruit. Mango is great. Prickly pear is pretty good though not
very interesting. I’m more of a berry man, personally, but I appreciate
a wide range of fruit. I think. It’s just that some specific fruit
flavours are very much not for me.&lt;/p&gt;
&lt;p&gt;And, sadly, it turns out this might include bananas. It’s a different
overripe fruit flavour, but it’s definitely the flavour I associate with
overripe bananas. This banana was a bit ripe but not especially so, and
now I’m going to have to go make myself some tea to wash away the
flavour. Hopefully I won’t discover that I secretly dislike
chamomile.&lt;/p&gt;
&lt;p&gt;What’s especially infuriating about this whole experience is that I
knew I didn’t like mindful eating. I’ve done this before and I disliked
it. Right now I don’t know if I dislike it or not. Certainly I’m
infuriated by it. But one of the reasons I’m infuriated by it is &lt;em&gt;it
turns out I was wrong about why I disliked it&lt;/em&gt;. Or, perhaps more
likely, my internal experiences have changed in a way that makes the old
reasons no longer relevant.&lt;/p&gt;
&lt;p&gt;I’m happy to report that chamomile is fine by the way.&lt;/p&gt;
&lt;p&gt;I’ve previously described my problems with mindful eating as it being
too intense. The basic experience of focusing on the sensation
overwhelms me, even with relatively simple flavours and textures. That
doesn’t seem to be true any more.&lt;/p&gt;
&lt;p&gt;I think part of that is that I’ve got better at handling intensity.
&lt;a href=&#34;https://notebook.drmaciver.com/posts/2020-05-20-17:58.html&#34;&gt;I
fixed most of my anxiety a few years back&lt;/a&gt; and it’s entirely possible
that mindful eating has been fine ever since and I’ve only just noticed.
More likely, some of &lt;a href=&#34;https://notebook.drmaciver.com/posts/2022-12-08-20:25.html&#34;&gt;the
things I’ve done subsequently on emotional release&lt;/a&gt; have both
increased my sense of safety and also given me a better baseline for how
much I can handle. Maybe it’s something else, I don’t know.&lt;/p&gt;
&lt;p&gt;In “Already Free”, Bruce Tift contrasts buddhist meditation with
psychotherapy, and portrays them as usefully complementary disciplines.
One of the things he highlights as a strength of meditative practices is
that they allow you to experience your emotions and the world as just
sensory data. They are things that are happening that you can observe
non-judgementally, and evaluate your ability to handle them in and of
themselves rather than reacting blindly to them. I think my newfound
experience with intensity is something like that - it’s not necessarily
that things are less intense (although I think they must be a bit), but
that I’m more able to acknowledge that something is intense but that I
can handle it.&lt;/p&gt;
&lt;p&gt;Under this theory, it could be simply a natural consequence of
meditative practice that I’m now better able to handle the experience of
mindful eating. This would be an excellent theory except that, contrary
to what you might reasonably assume from this post, I don’t actually
meditate.&lt;/p&gt;
&lt;p&gt;Another theory of course is that intensity is much easier to handle
when slightly drunk, but I don’t think that theory holds water either -
I had the candy before I had anything to drink and it was still fine,
and most of the experience of meditating on the Cynar would have been
before the alcohol hit.&lt;/p&gt;
&lt;p&gt;Doing some experiments I think I have, somewhere along the way,
picked up a skill of being able to directly experience sensation as just
that. It’s an experience that I’m having, but one that I can choose how
to respond to. e.g. at some point a few years ago I figured out where
the mental levers were to go “Oh, that’s interesting” and attend to
sensations of pain. They become much more manageable when you do, and
you become more easily able to assess whether there’s anything to
actually worry about. It doesn’t work for everything - for example I
can’t do this to headaches - but it works for many things.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;I learned this during a particularly interesting altered
state that I attained through entirely legal means don’t check. During
it I spent probably most of an hour experimenting with foot cramps. They
were agonising. It was &lt;em&gt;so interesting&lt;/em&gt;. At one point in the
experience I decided to see what would happen if I bit myself. I didn’t
leave much of a mark. Afterwards I was more or less able to recreate the
attitude, although not quite as thoroughly and while retaining enough
judgement not to randomly bite myself.&lt;/p&gt;
&lt;p&gt;This does seem to be a useful feature of altered states in general:
They should you an experience that is possible, and once you know it’s
possible you can often recreate it the hard way.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Whatever the reason, apparently my belief that I can’t handle the
intensity of attending to my experience is false - maybe it was always
false and I got something wrong, or maybe I just learned how at some
point and didn’t update my beliefs.&lt;/p&gt;
&lt;p&gt;Ironically, the reason I’m finding out that I don’t like things I
thought I liked is that I’m trying to learn to enjoy things.&lt;/p&gt;
&lt;p&gt;A longstanding theoretical goal of my program is to experience more
positive emotions. I wouldn’t say it’s been a wild success. I’ve learned
many interesting things and improved many of of my experiences of the
world. Certainly some positive emotions have become easier to access,
and many negative ones have become lessened or more functional. But I
wouldn’t exactly say I’m bubbling over with joy.&lt;/p&gt;
&lt;p&gt;For various reasons I thought it would be a good time to have another
run at it, and mindfully attending to specific experiences and finding
out what about them I like seemed like a good starting point. If I can
figure out what exactly it is I already enjoy, it’s a simple matter of
creativity to seek out more of that. So I thought I would investigate
the character of experience and see what I actually like about it.&lt;/p&gt;
&lt;p&gt;And apparently when it comes to flavours… not much so far. Oh well. I
guess that figuring out what you don’t like still helps you find things
you like by process of elimination.&lt;/p&gt;
&lt;p&gt;Also, more optimistically, it turns out that my self-image of the
sorts of things I like isn’t &lt;em&gt;completely&lt;/em&gt; wrong, and I do
genuinely like Cynar. It’s &lt;em&gt;really interesting&lt;/em&gt;.&lt;/p&gt;
&lt;div class=&#34;paywall-jump&#34; data-component-name=&#34;PaywallToDOM&#34;&gt;
&lt;/div&gt;
&lt;p&gt;Thanks for being a paid subscriber! I may not be entirely clear on
what I like, but I do like you. ❤️&lt;/p&gt;
&lt;p&gt;I’d like to include something more as a thank you, but it’s 11PM on a
Friday night and I’d like to click send, so here’s a recent spell I was
using while I did the initial experiments that lead to this post:&lt;/p&gt;
&lt;h3 id=&#34;candle-mode&#34;&gt;Candle Mode&lt;/h3&gt;
&lt;p&gt;This requires a dedicated object, which is a large candle that you
have somewhere standard. You could, in theory, use any candle for this,
it doesn’t have to be the same one, but I think having it serve a
standard function helps.&lt;/p&gt;
&lt;p&gt;Candle Mode works very simply: You light the candle, and you commit
to not using any devices&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt; until you’ve blown the candle out.
All activities are fair game, you are not required to be in any way
productive, but however you slack off you’re required to do it in a
device free manner.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;I use “device” in a slightly dubious ontologies sort of
way, where certain electronic devices are not devices. In particular my
kindle is not. That being said I almost never use my kindle in candle
mode. My dictaphone is another piece of electronics that is not a device
in this sense. A phone, a laptop, or a games console are all devices. I
could try to come up with a formal definition of a device here, but I
know it when I see it and you probably do too.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Any time you want to go back to using a device, you’re absolutely
allowed to do this. You just have to blow the candle out first.&lt;/p&gt;
&lt;p&gt;This combines well with &lt;a href=&#34;https://drmaciver.substack.com/i/151690701/negative-pomodoro&#34;&gt;Negative
Pomodoros&lt;/a&gt; and is actually extracted from something I tended to do
around them, but neither logically requires the other.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to read more books</title>
    <link href="https://drmaciver.com/2024/11/how-to-read-more-books/" />
    <id>https://drmaciver.com/2024/11/how-to-read-more-books/</id>
    <updated>2024-11-15</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/how-to-read-more-books&#34;&gt;https://drmaciver.substack.com/p/how-to-read-more-books&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;My &lt;a href=&#34;https://drmaciver.substack.com/p/looking-for-new-projects&#34;&gt;looking
for new projects&lt;/a&gt; post was highly successful, which fortunately means
that I’ve been busy lately, which unfortunately means that I’ve had much
less free time&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt;, hence the lack of writing. I’m
trying to claw some time back to write because I miss it, so here we
are.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;I’ve also been sick constantly. Winter is always like
this for me, but this has been a particularly brutal winter.&lt;/p&gt;&lt;/aside&gt;
&lt;div&gt;
&lt;hr/&gt;
&lt;/div&gt;
&lt;p&gt;It’s a recurring complaint on the parts of the internet that I
frequent that people no longer have the capacity to read books. I’ve
seen two complaints recently that particularly got my back up. They
were, in summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;“I can’t read books because Capitalism sucks the joy out of
everything non-productive, thus preventing me from enjoying
reading.”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;“I can’t read books because my phone has rewired my brain to
require constant stimulus from short-form content.”&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have long and involved criticisms of these claims, but here’s the
short succinct one: No they haven’t. Stop making excuses.&lt;/p&gt;
&lt;p&gt;The reason you can tell these are excuses is that they blame a small
specific problem on a bigger and vaguer one. They get you off the hook
for the problem by making it dependent on something you can’t possibly
solve. Therefore you can’t solve this problem, therefore you don’t have
an obligation to solve this problem, therefore you don’t have to feel
bad.&lt;/p&gt;
&lt;p&gt;The problem is, it’s a transparent lie, and you know at some level
that it’s a transparent lie, so it doesn’t actually stop you from
feeling bad, it just gets you more stuck in a state of feeling bad.&lt;/p&gt;
&lt;p&gt;The book I’ve been reading recently is Untangling: How You Can
Transform What’s Impossibly Stuck by Barbara McGavin and Ann Weiser
Cornell&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt;. It’s OK. I neither strongly
recommend nor disrecommend it - it’s a pretty good book about parts work
and an OK book about Focusing and a typical self-help annoying style. It
does have some decent ideas though.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;Who wrote “The Power of Focusing”, which is the main
book on Focusing I tend to recommend to people.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This sort of internal conflict between the part making the excuse and
the part that knows full well that it’s an excuse and feels bad about
not doing the thing is what they refer to as a “tangle”. They describe a
way of working with tangles that involves identifying the parts and
helping heal them.&lt;/p&gt;
&lt;p&gt;You can certainly do that if you want to, but “I can’t read because I
first need to resolve all my emotional conflicts that stop me from
reading” is another excuse formed by reducing a specific problem to a
much larger problem.&lt;/p&gt;

&lt;p&gt;Here’s a general purpose &lt;a href=&#34;https://drmaciver.substack.com/p/my-no-longer-secret-magical-practice&#34;&gt;spell&lt;/a&gt;
for you:&lt;/p&gt;
&lt;h3 id=&#34;yes-you-can&#34;&gt;Yes you can&lt;/h3&gt;
&lt;p&gt;Suppose you’ve got some thing that you think you can’t do. Set a &lt;a href=&#34;https://drmaciver.substack.com/p/my-no-longer-secret-magical-practice?utm_source=publication-search&#34;&gt;pomodoro&lt;/a&gt;
and try doing the thing for the duration of that pomodoro. Observe what
happens and where it goes wrong.&lt;/p&gt;
&lt;p&gt;If it doesn’t go wrong, great. Turns out you can do the thing.&lt;/p&gt;
&lt;p&gt;More likely, it does go wrong. You don’t tend to believe you can’t do
things without any evidence.&lt;/p&gt;
&lt;p&gt;Now you &lt;del&gt;feel bad about the fact that you failed to do it and
treat this as evidence that you were right about everything and the task
is impossible&lt;/del&gt; &lt;em&gt;treat the thing that happened as a specific
problem that it’s on you to solve or dissolve&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;For example, suppose you try to read and you find yourself scrolling
Twitter on your phone instead. Turn your phone off and put it in another
room. That’s solving the problem.&lt;/p&gt;
&lt;p&gt;Suppose, now, that you try to read and you find yourself just
incredibly painfully bored. Pick a better book. That’s dissolving the
problem.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;Sometimes you actually do need to read an incredibly
boring book. So far I have mostly managed to avoid this, but you’ll need
different techniques for that. I wouldn’t recommend trying this first if
you’re struggling to read at all.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;When you’ve made it to the end of the pomodoro, take notes on how you
achieved that. Codify it as a set of instructions for how to do the
thing - i.e. a spell.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;A friend recently asked me where spells come from. This
isn’t the only place, but it’s a pretty reliable source of them.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Once you’ve done that, ask yourself: Would I like to do this again?
Not necessarily right now (although right now is an option if you’d like
to). If not, what would help make it more appealing? Tinker with it
until it seems more appealing.&lt;/p&gt;
&lt;p&gt;Now, when in future you find yourself thinking you can’t do the
thing, remind yourself that you’ve got a spell for that. If that sounds
appealing, do it. If not, well, try “Yes you can” again…&lt;/p&gt;
&lt;p&gt;One of the things you may find is that your single very specific
problem actually wasn’t specific enough, and it’s actually several
overlapping problems, and different spells will emerge this way. For
example, here are two very different spells that will help you read
more:&lt;/p&gt;
&lt;h3 id=&#34;negative-pomodoro&#34;&gt;Negative Pomodoro&lt;/h3&gt;
&lt;p&gt;A traditional pomodoro is where you set a timer and focus on a single
task that you are required to work on for the duration of that timer. A
negative pomodoro is the opposite of that: You set a timer and have a
list of things you’re &lt;em&gt;not&lt;/em&gt; allowed to do for the duration of
that timer. Everything else is fair game. If at any point you find
yourself violating the rules, congratulate yourself for noticing and
stop doing the thing until the timer runs out.&lt;/p&gt;
&lt;p&gt;Here is the specific version of negative pomodoro that I use that
results in my reading more:&lt;/p&gt;
&lt;p&gt;I pick a room. This is typically my study, which has a writing desk
and a bunch of bookshelves in it. I’ve read maybe 50% of books on the
shelves. I make sure there are no devices in the room.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;“Devices” here means my phone or my laptop. My kindle
doesn’t count, nor does e.g. a single purpose book like a dictaphone.
Headphones playing something from a device in another room &lt;em&gt;do&lt;/em&gt;
count.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I set my 45 minute sand timer.&lt;/p&gt;
&lt;p&gt;The rules for the duration of the timer are now:&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;I may not use devices - no checking the internet, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I’m supposed to be in the designated room. I’m allowed to leave
(e.g. for bathroom breaks), but if I do my goal is to return to this
room in a timely manner.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I’m allowed to interact with other people in the house if they
need me, but I shouldn’t deliberately seek it out or linger overlong on
it.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-6&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-6&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-6-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-6&#34;&gt;6 &lt;/label&gt;&lt;p&gt;It’s quite important that negative pomodoros don’t need
to be &lt;em&gt;uninterrupted&lt;/em&gt; time)&lt;/p&gt;&lt;/aside&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;What usually happens is that I spend the time in a mix of reading,
journalling, tidying,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-7&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-7&#34; type=&#34;checkbox&#34;/&gt; and resting with no particular
goal&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-8&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-8&#34; type=&#34;checkbox&#34;/&gt;.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-7-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-7&#34;&gt;7 &lt;/label&gt;&lt;p&gt;My study is always messy.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-8-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-8&#34;&gt;8 &lt;/label&gt;&lt;p&gt;Sometimes this is closer to meditation but I am not good
at meditation.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Sometimes I’ll have a particular book in mind that I want to read
during this period, but more often what I’ll do is I’ll browse through
my library of books, read a chapter or two from a book, and then put it
back on the shelf. Often this will be books that I’ve already read and
want to remind myself of some details of.&lt;/p&gt;
&lt;p&gt;Sometimes this will be sufficiently interesting that I’ll just end up
spending the whole time reading a single book. That’s great but isn’t
the success criterion. The only success criterion is that I obey the
rules of the pomodoro.&lt;/p&gt;
&lt;p&gt;One of the best things about this is by deliberately inducing a
lightly understimulated&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-9&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-9&#34; type=&#34;checkbox&#34;/&gt; state without the normal tools I’d
reach for, many things that I would normally consider a bit aversive
become actively appealing. It reframes journalling, reading, even
meditating, as things I &lt;em&gt;get&lt;/em&gt; to do, not things I &lt;em&gt;have&lt;/em&gt;
to do.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-9-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-9&#34;&gt;9 &lt;/label&gt;&lt;p&gt;This makes it sound like I’m buying into the “my brain
needs stimulation” frame but I’m not. The key difference is that I don’t
think there’s anything wrong with your brain that needs fixing in order
to do this.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;In contrast, here’s a spell for reading a specific book:&lt;/p&gt;
&lt;h3 id=&#34;relax-and-read&#34;&gt;Relax and read&lt;/h3&gt;
&lt;p&gt;Find yourself a comfy place and way to lie down and read. For me,
this is a giant beanbag with next to the radiator, with a chair to prop
my feet up on, but depending on your particular needs other positions
may be better. The key feature is that it should be super comfy and,
ideally, slightly hard to get up from.&lt;/p&gt;
&lt;p&gt;Again, leave devices in another room. Bring a book that you genuinely
want&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-10&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-10&#34; type=&#34;checkbox&#34;/&gt; to read with you.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-10-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-10&#34;&gt;10 &lt;/label&gt;&lt;p&gt;Again, don’t try to force yourself to read boring books
with this spell. You need a different spell for that.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Now, lie down and read.&lt;/p&gt;
&lt;p&gt;If you find your attention wandering, close your eyes. Keep them
closed for as long as you like. When you’re ready to read some more,
open them again and read.&lt;/p&gt;
&lt;p&gt;When you get to the end of a chapter, or some other natural
breakpoint, ask yourself if you want to keep reading or stop now. Both
answers are fine. If you want to stop then you’ve read enough for
now.&lt;/p&gt;
&lt;p&gt;When you feel inclined to stop reading at any other point, close your
eyes and have a bit of a rest. Then have a think about whether you
genuinely want to stop now or if you can make it to the next breakpoint.
Again, both answers are fine.&lt;/p&gt;
&lt;p&gt;When you get to the end, ask yourself if you actually enjoyed the
book, and whether it’s something you want to keep reading. If the answer
is no, probably&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-11&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-11&#34; type=&#34;checkbox&#34;/&gt; you should pick another book next
time.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-11-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-11&#34;&gt;11 &lt;/label&gt;&lt;p&gt;Probably because the reason might be contingent -
e.g. you were too tired to read this book right now and it’s put you in
a bad mood, but actually if you’d tried when you have more energy it
would have gone fine.&lt;/p&gt;&lt;/aside&gt;

&lt;p&gt;These two spells don’t cover every possible way to improve your
reading, but they both work pretty well, and cover a large class of the
problems.&lt;/p&gt;
&lt;p&gt;And yet, full disclosure, I go through long periods of time where I’m
failing to read. When I’m actually motivated to read, these spells help
me read more. When I’m not motivated to read, I’m also not motivated to
perform these spells.&lt;/p&gt;
&lt;p&gt;The real problem is not, I think, that reading is particularly hard
for you. The above spells are good, but they will only help you read
more if you actually do them, and I think typically if you were capable
of doing them reliably you’d probably already be reading more.&lt;/p&gt;
&lt;p&gt;If you’re currently genuinely trying and failing to read, this might
not be true, but my guess is that most people with this sort of
complaint aren’t actually even trying. This is because of the tangle
again. You’re up against some sort of conflict, probably some sort of
internal resistance to the idea&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-12&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-12&#34; type=&#34;checkbox&#34;/&gt; that makes you keep
avoiding reading.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-12-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-12&#34;&gt;12 &lt;/label&gt;&lt;p&gt;There might be a genuine conflict of external resources
where you e.g. just literally don’t have enough time to read. My guess
is that unless you’re a parent of small children this is not the case,
and even if you’re a parent of small children it might not be the case
once you’ve found the right spell structure for reading that works
around your practical constraints, but the ones I’ve suggested here
might not be the right ones for you.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This is, again, a thing you could solve by doing therapy to it,
working with the felt sense of resistance, identify the part, give it
your attention, etc. Perfectly reasonable things to do. I don’t
recommend it as a problem solving strategy though. I think you just need
normal boring behaviourism.&lt;/p&gt;
&lt;p&gt;I like BJ Fogg’s book “Tiny Habits” about how to construct habits.
Sometimes I even use it, which already puts it in the top 5% of books
about habit formation.&lt;/p&gt;
&lt;p&gt;His basic model is that a habit comprises of three things Prompt,
Ability, and Motivation. Something prompts you to do the habit, you can
do the habit, you want to do the habit: Bam, you’ve got a habit.&lt;/p&gt;
&lt;p&gt;If you’re doing spell design well, you should already be on top of
Ability and Motivation, so the real thing you need to fix is the
Prompt.&lt;/p&gt;
&lt;p&gt;I tried writing a spell for getting a good Prompt for a spell, but I
realised that I perhaps don’t understand the constraints well enough to
do a good job of that right now, so it kept coming up half-arsed. But
for me, the prompts I’m currently working with for these spells are:&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;In the morning, while I drink my morning coffee and before I
start work, I schedule a negative pomodoro.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When I don’t have a lot of energy and catch myself &lt;a href=&#34;https://notebook.drmaciver.com/posts/2022-01-06-12:00.html&#34;&gt;doing
vaguely drifty internet activities&lt;/a&gt;, I step away from the computer
and do some Relax and Read.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I’ve also thought about explicitly scheduling Relax and Read as an
end of work activity to properly transition out of work mindset, but
I’ve not actually tried that yet.&lt;/p&gt;
&lt;p&gt;I don’t yet confidently know that these prompts are enough. They seem
to be working OK for me so far, but no guarantees they’ll survive a
depressive episode.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-13&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-13&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-13-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-13&#34;&gt;13 &lt;/label&gt;&lt;p&gt;Ideally I would have a set of spells that would help
prevent said depressive episodes. Unfortunately I’ve been working on
that for six years at this point and no luck. I do think I’ve got better
at recovering from them though.&lt;/p&gt;&lt;/aside&gt;

&lt;p&gt;This is mostly a post about books, but really it’s a post about not
making excuses.&lt;/p&gt;
&lt;p&gt;I don’t like making excuses, but they’re really easy to generate and
hard to notice.&lt;/p&gt;
&lt;p&gt;No, sorry, that’s an excuse.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-14&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-14&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-14-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-14&#34;&gt;14 &lt;/label&gt;&lt;p&gt;I did unironically write the preceding sentence before
realising it was an excuse.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Excuses are generally really obvious, so they’re actually easy to
notice. The problem is that they’re only easy to notice if you’re
trying, and the fact that you’re making excuses to yourself is a pretty
strong sign that you don’t want to notice the excuse, because the excuse
is a way of not feeling bad about yourself.&lt;/p&gt;
&lt;p&gt;It does this partly by making the problem not your fault because you
get to blame it on someone else, but I don’t think that part really
works. You know that part is a lie, and it doesn’t stop you feeling
bad.&lt;/p&gt;
&lt;p&gt;But what it does do is stop you investigating further.&lt;/p&gt;
&lt;p&gt;Maybe the reason you’re not reading is that you just aren’t that
interested in reading any more. Maybe this self image you’ve built up of
yourself as an intellectual, someone who is very invested in knowledge
and thus very invested in reading, just isn’t true. Maybe, actually,
your highest desire for the rest of your life is that you waste it all
on tiktok and video games.&lt;/p&gt;
&lt;p&gt;Personally, I don’t think that’s true. I think if, at some level, you
want to read, or build, or exercise, then probably your best life does
involve those in some way.&lt;/p&gt;
&lt;p&gt;But sometimes it won’t. Sometimes you’ll discover that actually you
hate the thing and you’ve always hated the thing and you only did it to
impress people or because you were bored and this entire foundational
feature of your identity crumbles under you and you’ll have to find
something new to replace it that better suits you.&lt;/p&gt;
&lt;p&gt;And as long as you’re not reading and have some excuse that stops you
reading, you’ll probably never find this out. You only find out whether
you really want something through repeated contact with the reality of
it. If you can avoid that contact, you can avoid that reality.&lt;/p&gt;
&lt;p&gt;Being wrong about yourself in this way is survivable, mostly. The
version of yourself you thought you were turns out to have been dead all
along, but you yourself will survive and move on, changed.&lt;/p&gt;
&lt;p&gt;But that possibility sure seems scary, doesn’t it?&lt;/p&gt;
&lt;p&gt;This means that the real thing that you need to stop making excuses
and to change the behaviours that you’re making excuses for is courage.
Courage to try things and see if they work, and courage to find out who
exactly you are.&lt;/p&gt;
&lt;p&gt;It will be hard, but I believe in you.&lt;/p&gt;
&lt;div class=&#34;paywall-jump&#34; data-component-name=&#34;PaywallToDOM&#34;&gt;
&lt;/div&gt;
&lt;p&gt;Thanks for being a paid subscriber!&lt;/p&gt;
&lt;p&gt;Recently I’ve been experimenting a lot with using &lt;a href=&#34;https://claude.ai/&#34;&gt;Claude&lt;/a&gt; for various things, including
getting it to read books for me (that I’ve already read) to produce
interesting transformations of them, including new spells. I’ve also
been getting it to generate spells for me more broadly.&lt;/p&gt;
&lt;p&gt;Here’s one that it produced recently that I quite liked (lightly
edited for quality, and to give it a better name).&lt;/p&gt;
&lt;h3 id=&#34;touch-glass&#34;&gt;Touch Glass&lt;/h3&gt;
&lt;p&gt;This is a simple spell for breaking out of a stuck state.&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;(If necessary) take off your headphones&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Identify the closest window&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Walk over to it&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Touch the glass&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Say out loud three things you see outside, along with a brief
description of them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Close your eyes and take a deep breath&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You may now continue on with your day.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Using what you're given</title>
    <link href="https://drmaciver.com/2024/09/using-what-youre-given/" />
    <id>https://drmaciver.com/2024/09/using-what-youre-given/</id>
    <updated>2024-09-25</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/using-what-youre-given&#34;&gt;https://drmaciver.substack.com/p/using-what-youre-given&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Recently my parents sent out a WhatsApp message to our family group
with the following picture:&lt;/p&gt;
&lt;div class=&#34;captioned-image-container&#34;&gt;
&lt;figure&gt;
&lt;a class=&#34;image-link image2 is-viewable-img&#34; data-component-name=&#34;Image2ToDOM&#34; href=&#34;https://substackcdn.com/image/fetch/$s_!aBZU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f7a0c8-97ca-4ce4-b996-b97d816f20a7_1152x1441.jpeg&#34; target=&#34;_blank&#34;&gt;&lt;/a&gt;
&lt;div class=&#34;image2-inset&#34;&gt;
&lt;img class=&#34;sizing-normal&#34; data-attrs=&#39;{&#34;src&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/78f7a0c8-97ca-4ce4-b996-b97d816f20a7_1152x1441.jpeg&#34;,&#34;srcNoWatermark&#34;:null,&#34;fullscreen&#34;:null,&#34;imageSize&#34;:null,&#34;height&#34;:1441,&#34;width&#34;:1152,&#34;resizeWidth&#34;:null,&#34;bytes&#34;:344361,&#34;alt&#34;:null,&#34;title&#34;:null,&#34;type&#34;:&#34;image/jpeg&#34;,&#34;href&#34;:null,&#34;belowTheFold&#34;:false,&#34;topImage&#34;:true,&#34;internalRedirect&#34;:null,&#34;isProcessing&#34;:false,&#34;align&#34;:null,&#34;offset&#34;:false}&#39; data-fetchpriority=&#34;high&#34; height=&#34;1441&#34; sizes=&#34;100vw&#34; src=&#34;https://substack-post-media.s3.amazonaws.com/public/images/78f7a0c8-97ca-4ce4-b996-b97d816f20a7_1152x1441.jpeg&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!aBZU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f7a0c8-97ca-4ce4-b996-b97d816f20a7_1152x1441.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aBZU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f7a0c8-97ca-4ce4-b996-b97d816f20a7_1152x1441.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aBZU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f7a0c8-97ca-4ce4-b996-b97d816f20a7_1152x1441.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aBZU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f7a0c8-97ca-4ce4-b996-b97d816f20a7_1152x1441.jpeg 1456w&#34; width=&#34;1152&#34;/&gt;
&lt;div class=&#34;image-link-expand&#34;&gt;
&lt;div class=&#34;pencraft pc-display-flex pc-gap-8 pc-reset&#34;&gt;
&lt;p&gt;&lt;img src=&#34;data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjIwIiByb2xlPSJpbWciIHN0cm9rZT0idmFyKC0tY29sb3ItZmctcHJpbWFyeSkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHZpZXdib3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnPjx0aXRsZT48L3RpdGxlPjxwYXRoIGQ9Ik0yLjUzMDAxIDcuODE1OTVDMy40OTE3OSA0LjczOTExIDYuNDMyODEgMi41IDkuOTExNzMgMi41QzEzLjE2ODQgMi41IDE1Ljk1MzcgNC40NjIxNCAxNy4wODUyIDcuMjM2ODRMMTcuNjE3OSA4LjY3NjQ3TTE3LjYxNzkgOC42NzY0N0wxOC41MDAyIDQuMjY0NzFNMTcuNjE3OSA4LjY3NjQ3TDEzLjY0NzMgNi45MTE3Nk0xNy40OTk1IDEyLjE4NDFDMTYuNTM3OCAxNS4yNjA5IDEzLjU5NjcgMTcuNSAxMC4xMTc4IDE3LjVDNi44NjExOCAxNy41IDQuMDc1ODkgMTUuNTM3OSAyLjk0NDMyIDEyLjc2MzJMMi40MTE2NSAxMS4zMjM1TTIuNDExNjUgMTEuMzIzNUwxLjUyOTMgMTUuNzM1M00yLjQxMTY1IDExLjMyMzVMNi4zODIyNCAxMy4wODgyIiAvPjwvZz48L3N2Zz4=&#34;/&gt;
&lt;img class=&#34;lucide lucide-maximize2 lucide-maximize-2&#34; src=&#34;data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1tYXhpbWl6ZTIgbHVjaWRlLW1heGltaXplLTIiIGZpbGw9Im5vbmUiIGhlaWdodD0iMjAiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld2JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBvbHlsaW5lIHBvaW50cz0iMTUgMyAyMSAzIDIxIDkiPjwvcG9seWxpbmU+PHBvbHlsaW5lIHBvaW50cz0iOSAyMSAzIDIxIDMgMTUiPjwvcG9seWxpbmU+PGxpbmUgeDE9IjIxIiB4Mj0iMTQiIHkxPSIzIiB5Mj0iMTAiPjwvbGluZT48bGluZSB4MT0iMyIgeDI9IjEwIiB5MT0iMjEiIHkyPSIxNCI+PC9saW5lPjwvc3ZnPg==&#34;/&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;These all needed to be turned into juice.&lt;/p&gt;
&lt;p&gt;I volunteered some help, and the next day, H (my daughter&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt;) and I went up to help. I manned the
knives, and H helped turn the cranks on their manual apple grinding and
pressing tools. This was, all told, a reasonably pleasant way to spend
the day&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt;. Also it produced apple juice, which
is OK if you like that sort of thing.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;There is some complexity over this label, but it’s more
accurate than not.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;And the blisters on my lily-white city boy hands have
almost healed.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Shared physical tasks like this are quite a pleasant way to spend
time in company. &lt;a href=&#34;https://notebook.drmaciver.com/posts/2021-07-14-11:44.html&#34;&gt;I’ve
talked about this before&lt;/a&gt;, with the example of podding peas. You’ve
all got a task, and you can talk or not as you wish, and this enables a
very pleasant pace of conversation in a way that you often don’t get
when your primary purpose is conversation.&lt;/p&gt;
&lt;p&gt;Some idiot on Twitter has been using this sort of thing to argue that
we should abandon washing machines, which are apparently exploitative,
and go back to handwashing our clothes communally because it would
create this sort of shared environment. This is obviously a bad idea.
Washing machines are great, and only a complete tool would think
otherwise.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;As I’ve grown older, calmer, and wiser, I’ve become much
more tolerant of a wide variety of differences of opinion, but I’ve
discovered recently that I draw the line at washing machines and I will
fight you tooth and nail if you think they’re bad.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;But gardens aren’t a bad source of such tasks. I certainly wouldn’t
want to rely on one for my food (supermarkets are also great), and a
younger me would be shocked to hear me say this, but I am starting to
get the appeal.&lt;/p&gt;
&lt;p&gt;But that’s not what this piece is about really. It’s about
abundance.&lt;/p&gt;
&lt;p&gt;This specific experience that mum and dad were dealing with of “help!
We’ve got too many apples!” is something I call “forced abundance” -
when you’ve got a huge amount of a good thing forced upon you whether
you like it or not.&lt;/p&gt;
&lt;p&gt;It’s very much not just apples, this is what gardens do. When I asked
to use the apple picture, dad sent me this:&lt;/p&gt;
&lt;div class=&#34;captioned-image-container&#34;&gt;
&lt;figure&gt;
&lt;a class=&#34;image-link image2 is-viewable-img&#34; data-component-name=&#34;Image2ToDOM&#34; href=&#34;https://substackcdn.com/image/fetch/$s_!jSVK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81960a1-b2c2-4d4b-8401-00713d67781f_1152x1426.jpeg&#34; target=&#34;_blank&#34;&gt;&lt;/a&gt;
&lt;div class=&#34;image2-inset&#34;&gt;
&lt;img class=&#34;sizing-normal&#34; data-attrs=&#39;{&#34;src&#34;:&#34;https://substack-post-media.s3.amazonaws.com/public/images/d81960a1-b2c2-4d4b-8401-00713d67781f_1152x1426.jpeg&#34;,&#34;srcNoWatermark&#34;:null,&#34;fullscreen&#34;:null,&#34;imageSize&#34;:null,&#34;height&#34;:1426,&#34;width&#34;:1152,&#34;resizeWidth&#34;:null,&#34;bytes&#34;:547490,&#34;alt&#34;:null,&#34;title&#34;:null,&#34;type&#34;:&#34;image/jpeg&#34;,&#34;href&#34;:null,&#34;belowTheFold&#34;:true,&#34;topImage&#34;:false,&#34;internalRedirect&#34;:null,&#34;isProcessing&#34;:false,&#34;align&#34;:null,&#34;offset&#34;:false}&#39; height=&#34;1426&#34; loading=&#34;lazy&#34; sizes=&#34;100vw&#34; src=&#34;https://substack-post-media.s3.amazonaws.com/public/images/d81960a1-b2c2-4d4b-8401-00713d67781f_1152x1426.jpeg&#34; srcset=&#34;https://substackcdn.com/image/fetch/$s_!jSVK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81960a1-b2c2-4d4b-8401-00713d67781f_1152x1426.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jSVK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81960a1-b2c2-4d4b-8401-00713d67781f_1152x1426.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jSVK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81960a1-b2c2-4d4b-8401-00713d67781f_1152x1426.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jSVK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd81960a1-b2c2-4d4b-8401-00713d67781f_1152x1426.jpeg 1456w&#34; width=&#34;1152&#34;/&gt;
&lt;div class=&#34;image-link-expand&#34;&gt;
&lt;div class=&#34;pencraft pc-display-flex pc-gap-8 pc-reset&#34;&gt;
&lt;p&gt;&lt;img src=&#34;data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjIwIiByb2xlPSJpbWciIHN0cm9rZT0idmFyKC0tY29sb3ItZmctcHJpbWFyeSkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHZpZXdib3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnPjx0aXRsZT48L3RpdGxlPjxwYXRoIGQ9Ik0yLjUzMDAxIDcuODE1OTVDMy40OTE3OSA0LjczOTExIDYuNDMyODEgMi41IDkuOTExNzMgMi41QzEzLjE2ODQgMi41IDE1Ljk1MzcgNC40NjIxNCAxNy4wODUyIDcuMjM2ODRMMTcuNjE3OSA4LjY3NjQ3TTE3LjYxNzkgOC42NzY0N0wxOC41MDAyIDQuMjY0NzFNMTcuNjE3OSA4LjY3NjQ3TDEzLjY0NzMgNi45MTE3Nk0xNy40OTk1IDEyLjE4NDFDMTYuNTM3OCAxNS4yNjA5IDEzLjU5NjcgMTcuNSAxMC4xMTc4IDE3LjVDNi44NjExOCAxNy41IDQuMDc1ODkgMTUuNTM3OSAyLjk0NDMyIDEyLjc2MzJMMi40MTE2NSAxMS4zMjM1TTIuNDExNjUgMTEuMzIzNUwxLjUyOTMgMTUuNzM1M00yLjQxMTY1IDExLjMyMzVMNi4zODIyNCAxMy4wODgyIiAvPjwvZz48L3N2Zz4=&#34;/&gt;
&lt;img class=&#34;lucide lucide-maximize2 lucide-maximize-2&#34; src=&#34;data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1tYXhpbWl6ZTIgbHVjaWRlLW1heGltaXplLTIiIGZpbGw9Im5vbmUiIGhlaWdodD0iMjAiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld2JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBvbHlsaW5lIHBvaW50cz0iMTUgMyAyMSAzIDIxIDkiPjwvcG9seWxpbmU+PHBvbHlsaW5lIHBvaW50cz0iOSAyMSAzIDIxIDMgMTUiPjwvcG9seWxpbmU+PGxpbmUgeDE9IjIxIiB4Mj0iMTQiIHkxPSIzIiB5Mj0iMTAiPjwvbGluZT48bGluZSB4MT0iMyIgeDI9IjEwIiB5MT0iMjEiIHkyPSIxNCI+PC9saW5lPjwvc3ZnPg==&#34;/&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;For me though the thing I always associate it with is berry season.
If you’re used to fresh berries coming from the supermarket, you’re
probably used to consuming them in fairly restrained quantities&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt;. They’re not necessarily
exorbitantly expensive, but they’re expensive enough that you notice the
price.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;Unless you’re H, who will inhale as many blueberries as
you put in front of her.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;They’re also just not very good. Ripe berries transport
very badly, so fresh supermarket berries tend to be a bit underripe and
mostly tasteless.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;But in berry season with my parents’ garden, dessert every day is a
giant bowl of berries that would probably set you back £50 or more at
the supermarket.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-6&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-6&#34; type=&#34;checkbox&#34;/&gt; By the end of it it’s almost, but
not quite, enough for you to be sick of berries.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-6-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-6&#34;&gt;6 &lt;/label&gt;&lt;p&gt;If you could even buy them. Supermarkets don’t have a
wide selection of berries.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I think if you price in labour and such it’s not obviously
economically a huge saving to have a berry garden.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-7&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-7&#34; type=&#34;checkbox&#34;/&gt;
Picking is time consuming but not especially onerous, but there’s a lot
of labour that goes into maintenance before that. I’m not here to sell
you on the value of berry gardening.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-8&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-8&#34; type=&#34;checkbox&#34;/&gt; What I’m pointing at is
the unusualness of the experience: If your source of food is “on demand”
like a supermarket, you’ll rarely&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-9&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-9&#34; type=&#34;checkbox&#34;/&gt; experience a glut like
this, because (within the limits of your ability to afford it) the
amount you receive is entirely up to you.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-7-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-7&#34;&gt;7 &lt;/label&gt;&lt;p&gt;Although many things like this still end up making
sense. e.g. I made the decision to buy a car when I moved out of London.
It’s actually not obvious that in the nearly two years since then that
I’ve spent less on my car than I would have if I’d just used rental cars
and taxis for every single trip. But this neglects the fact that there’s
a huge convenience overhead to that. If I hadn’t had the car I wouldn’t
have taken most of those trips, even if I could have.&lt;/p&gt;
&lt;p&gt;Similarly, there’s absolutely nothing stopping you splurging £50 on
fresh berries to have the experience, but I bet you don’t.&lt;/p&gt;
&lt;p&gt;If you do want the berry experience though, the solution is to buy
frozen berries. They’re better for cooking (I like to stew them), but
you can also just eat them straight after they’ve thawed a little bit.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-8-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-8&#34;&gt;8 &lt;/label&gt;&lt;p&gt;Although it’s notable that while I have very little
interest in gardening in general, I absolutely do want to plant berries
as soon as I have a garden suitable for them.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-9-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-9&#34;&gt;9 &lt;/label&gt;&lt;p&gt;I have, exactly once, experienced forced abundance as a
result of a supermarket. Of berries no less.&lt;/p&gt;
&lt;p&gt;Some poor stockist at the local giant Sainsbury’s had thought “You
know what people want for Christmas? Blueberries!” and as a result had
heavily stocked the supermarket with blueberries. Spoiler: People did
not want blueberries for Christmas.&lt;/p&gt;
&lt;p&gt;We’d run out of something or other so I happened to go to Sainsbury’s
on boxing day, at which point I discovered that they had a very large
quantity of blueberries marked down 90%. I bought about half of them and
brought them home to mum, who admonished me for not buying all of them
because she could easily turn them all into jam.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;And, for the most part, this is probably good. It’s certainly
convenient. “Oh no I have too many berries” is certainly a &lt;a href=&#34;https://drmaciver.substack.com/p/nice-problems-to-have&#34;&gt;nice
problem to have&lt;/a&gt;, but it’s undeniably an inconvenient one. Too many
apples even more so - apples take up a lot of space. Most of the time,
people are busy and don’t want to deal with this, and that’s legit.&lt;/p&gt;
&lt;p&gt;But there is, I think, something missing as a result. Having the
world throw things at you and force you to catch them is the source of a
lot of creativity and, if the things are positive ones, enjoyment. It’s
a gift from the world, and it’s on you to recieve it.&lt;/p&gt;
&lt;p&gt;This feels like an important part of the human experience that, by
its nature, is hard to deliberately seek out - you can only create the
conditions for it to happen on its own, and be open to it when it
arrives.&lt;/p&gt;
&lt;p&gt;One upshot of forced abundance is also that it leads you to discover
things that you would otherwise never have thought of, because it
presents you with &lt;a href=&#34;https://drmaciver.substack.com/p/dragon-problems&#34;&gt;practical
problems to solve that lead you to discover new, and general,
things&lt;/a&gt;. For example, there’s a great recipe I invented&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-10&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-10&#34; type=&#34;checkbox&#34;/&gt; back in 2020, largely as a result
of &lt;a href=&#34;https://notebook.drmaciver.com/posts/2020-04-07-10:05.html&#34;&gt;forced
abundance coming, oddly, from a mix of the pandemic and Brexit&lt;/a&gt;:&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-10-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-10&#34;&gt;10 &lt;/label&gt;&lt;p&gt;That I in fact completely forgot about until quite
recently, when I came back from the apple pressing event with a large
bag of apples that I needed to figure out something to do with, and also
realised that I had &lt;em&gt;once again&lt;/em&gt; forgotten that raw cashews
actually have quite a short shelf life.&lt;/p&gt;
&lt;p&gt;Funnily, I was doing this from memory, and I remembered it as having
cinnamon, but I couldn’t find any so I used allspice. Rereading the
original post, this is also what happened then. So apparently the actual
recipe is “look for cinnamon, fail to find it, and use allspice”.&lt;/p&gt;&lt;/aside&gt;
&lt;blockquote&gt;
&lt;h3 id=&#34;the-apple-cashew-thing&#34;&gt;The apple cashew thing&lt;/h3&gt;
&lt;h4 id=&#34;ingredients&#34;&gt;Ingredients&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;As many apples as you want to use up&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A roughly equal weight of raw cashews&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;About 1/3rd of that weight in raisins (or other dried mixed
fruit)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Oil&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Salt, allspice, honey, all to taste.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;steps&#34;&gt;Steps&lt;/h4&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;Coat the cashews in just enough oil to lubricate them (don’t use
too much! They’ll get super oily if you do), add salt to taste, mix
thoroughly, and bake at 180C for 15 minutes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Meanwhile, chop the apples as finely as you can be bothered. Toss
them with some allspice.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Take the cashews out of the oven, add the raisins and apple to
them, mix thoroughly with a suitable amount of honey.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Raise the oven to 210C and bake for another half hour or so,
stirring occasionally, until the apple is thoroughly cooked.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;This recipe resulted from an excess of apples from fruit and veg
boxes, and a bunch of cashews and raisins that were past their best
before date because I’d bought them in bulk as part of stockpiling for
Brexit. It’s also very good, and I’d probably never have figured it out
otherwise. Certainly it doesn’t seem to be a thing that anyone other
than me and a few people who have tried the recipe after I told them
about it make. It’s something invented purely out of a circumstance of
forced abundance in which I had to figure out how to use a bunch of
ingredients I didn’t normally use that much of.&lt;/p&gt;
&lt;p&gt;I think it also highlights some of the ways in which forced abundance
is kinda fake.&lt;/p&gt;
&lt;p&gt;[]{.mention-wrap attrs=“{”name”:“Matt
Bateman”,“id”:12328751,“type”:“user”,“url”:null,“photo_url”:“https://substack-post-media.s3.amazonaws.com/public/images/fc3d1ddf-0ebf-4520-9e55-08cc85304c76_381x383.jpeg”,“uuid”:“3c214e37-ef6f-48c2-9d7b-fd4c1a943ea4”}”
component-name=“MentionToDOM”} has a great frame he uses called &lt;a href=&#34;https://x.com/mbateman/status/1774299065020289501&#34;&gt;the
demotivational interview&lt;/a&gt;:&lt;br/&gt;
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;My favorite form of practical reasoning “advice” is what I call
Demotivational Interviewing. It looks like:&lt;/p&gt;
&lt;p&gt;person 1: Ugh I have to go to the dentist&lt;/p&gt;
&lt;p&gt;person 2: Good news, you don’t have to, you can let your teeth
rot&lt;/p&gt;
&lt;p&gt;[…]&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;
This sounds sardonic how I put it but it isn’t really. Basically: state
the reasonable worst case consequence of not doing what you are avoiding
or dreading, in a matter of fact enough way that you can actually
consider choosing that consequence. Then choose one way or the
other.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Good news! You don’t have to use up all these apples, you can just
let them rot.&lt;/p&gt;
&lt;p&gt;Really, nothing actually forced me to use up these ingredients. Sure,
I was making this in the height of the pandemic, but it’s not like we
were actually short on food at that point. There was a brief window of
panic and I think we were mostly out of it by the time I invented this.
I wasn’t trying to figure out basic sustenance, I just had some
ingredients that I thought it would be a shame to let go to waste.&lt;/p&gt;
&lt;p&gt;I think this is something where gardening for yourself really amps up
the emotional investment. Yes, you can let those apples rot, or those
berries, or those tomatoes… but you sunk all that work into it. It’s
&lt;em&gt;personal&lt;/em&gt; in a way that money isn’t. Of course, that money would
be very personal if you didn’t have enough of it, but even in the middle
of my PhD like I was then my food budget wasn’t particularly tight. I
certainly could have afforded to throw these away, but I didn’t want to.
It would have seemed like a shame.&lt;/p&gt;
&lt;p&gt;If I were more resource constrained, it wouldn’t have been an
emotional thing, it would have been a straightforward necessity. So
forced abundance, naturally, is relative to your actual level of
scarcity.&lt;/p&gt;
&lt;p&gt;But even when things aren’t actually scarce and you can absolutely
afford the worst case scenario of letting something go to waste, you can
choose not to, to treat things as if they matter more than they do.&lt;/p&gt;
&lt;p&gt;I had another experience like this recently which was, in comparison,
with oranges.&lt;/p&gt;
&lt;p&gt;Here’s another recipe I make:&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3 id=&#34;stewed-rhubarb-with-orange-and-ginger&#34;&gt;Stewed rhubarb with
orange and ginger&lt;/h3&gt;
&lt;h4 id=&#34;ingredients-1&#34;&gt;Ingredients&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;6 sticks of rhubarb&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;3 oranges&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;1 tbsp frozen chopped ginger&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-11&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-11&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-11-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-11&#34;&gt;11 &lt;/label&gt;&lt;p&gt;Look obviously I’m lying here and don’t really measure
the ginger out. What do you take me for? But it’s about 1 tbsp.&lt;/p&gt;&lt;/aside&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;1 cup sugar&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;1 cup water&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;preparation&#34;&gt;Preparation&lt;/h4&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;Chop up the rhubarb into small pieces.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Peel the oranges and chop them up coarsely.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Put everything in a big pot on a low heat and let simmer for an
hour, stirring occasionally, until everything has mostly broken
up.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Decant and let cool (I think this is much nicer cold from the
fridge than warm, although it’s not bad warm either).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Unlike the apple cashew thing this is a very normal recipe. There are
many like it, but this one is mine&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-12&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-12&#34; type=&#34;checkbox&#34;/&gt;.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-12-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-12&#34;&gt;12 &lt;/label&gt;&lt;p&gt;I think it’s heavier on the oranges than many, and most
recipes use juice rather than whole oranges. I probably started doing it
this way because I had some oranges going spare.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This isn’t a forced abundance recipe per se, although it is a little
bit in that I like rhubarb and it’s very seasonal, so when it arrives in
the shops for the first time I buy a lot of rhubarb, bring it home, and
then go “oh shit, what do I do with all this rhubarb?” and stewing it is
the easy default. I’ve gradually tinkered my stewed rhubarb recipe over
time to arrive at this one and it’s now something I deliberately set out
to make, but the starting point was definitely a very high rhubarb to
ideas ratio.&lt;/p&gt;
&lt;p&gt;Seasonality is a bit like a mini version of forced abundance - it’s
not that you have an unreasonably large amount of food to eat, but you
do have an unreasonably short amount of time to do it in.&lt;/p&gt;
&lt;p&gt;But the relevant recent experience is that I got to the end of making
it, looked at the orange peels, and thought to myself: You know, candied
orange peel is delicious, and it would be a shame to let those go to
waste…&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-13&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-13&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-13-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-13&#34;&gt;13 &lt;/label&gt;&lt;p&gt;My mother semi-regularly makes candied orange peel, so
this is another inheritance Although in my parents’ case it’s because
they drink an absurd amount of freshly squeezed orange juice so have a
lot of orange peels left over. I think she freezes them until there are
enough to be worth cooking?&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Anyway, that’s how I ended up making candied orange peel. It turned
out OK. &lt;a href=&#34;https://www.bbcgoodfood.com/recipes/candied-citrus-peel&#34;&gt;The
recipe I used&lt;/a&gt; clearly didn’t have enough sugar, so after boiling it
in sugar water for an hour I topped it up and put it on for another
boil, and the result was still decent but not great. But then I got to
the end of it, and thought “Hmm but now I have an awful lot of orange
flavoured sugar water. It would be a shame to let that go to waste…”&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-14&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-14&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-14-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-14&#34;&gt;14 &lt;/label&gt;&lt;p&gt;A possibly relevant piece of information is that I had
run out of 50mg caffeine pills and taken a 200mg caffeine pill that
morning, slightly more than doubling my daily caffeine intake when you
take into account the fact that I had only coffee that day as a result.
I was a bit high energy.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Of course, what I actually then did with it was forget to turn off
the stove and leave it boiling away while Lisa and I both went and
watched an episode of Decameron. I came back to find it had boiled down
significantly&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-15&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-15&#34; type=&#34;checkbox&#34;/&gt;. “Oh well”, I thought, “I’ll deal
with that in the morning” and I covered it and left it.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-15-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-15&#34;&gt;15 &lt;/label&gt;&lt;p&gt;And in fact over-boiled and flooded the stove. Which I
failed to notice. Sorry, Dave.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;…and came back in the morning to discover that what I’d left
overnight was less “syrup” and more “melted sugar”, so I had
functionally glued a boiled sweet to my pan.&lt;/p&gt;
&lt;p&gt;Which is, long story short, how I ended up spending the morning
making orange candies. This involved a lot of trial and error&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-16&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-16&#34; type=&#34;checkbox&#34;/&gt; of figuring out how to hand shape
them, with the candies getting progressively less like boiled sweets and
more like fudge as the sugar repeatedly got cooled and then reheated. I
then covered them in ascorbic acid (vitamin C) to keep them separate and
add a bit more of a zing. The result… well &lt;em&gt;I&lt;/em&gt; like them. H likes
them too, but she’s at an age where she’d probably like anything with
that much sugar in. Dave and Lisa… do not. Even I’ll admit they’re not
exactly a winner of a recipe. I had fun making them though. It was an
interesting experience that I’d not had before, and a good exercise of
creativity. But also next time I think I’ll use the leftover sugar syrup
to make &lt;a href=&#34;https://www.bbc.co.uk/food/recipes/orangecake_83870&#34;&gt;a
cake&lt;/a&gt; or something.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-16-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-16&#34;&gt;16 &lt;/label&gt;&lt;p&gt;Mostly error.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;But this is a good example of what I mean by forced abundance being a
bit fake. Of course I didn’t need to use up those orange peels. I could
have just thrown them away. I have done so dozens of times before. But
this time I decided they were important.&lt;/p&gt;
&lt;p&gt;A phrase that keeps bouncing around in my head is “life is made of
found things”. I associate this idea with the book “Trickster Makes This
World” by Lewis Hyde (although the phrase itself is, I think, mine),
which talks a lot about how creativity is often a sort of responsiveness
to the world, building things out of what we find in it.&lt;/p&gt;
&lt;p&gt;Traditionally, every time I try to write about this book, I fail to
say what I’m trying to say and abandon the post, so I won’t dwell on
that now, but it’s a good book. I recommend it. All I mean to say by
bringing it up is that an important source of creativity is taking what
you find in the world and asking “What can I do with this?”, without
necessarily attaching it to any sort of predefined goal.&lt;/p&gt;
&lt;p&gt;Bernard Suits in his book “The Grasshopper” talks about the
philosophy of games, and about their relationship to utopia. He thinks
that in a utopia we’ll do nothing but play games. I’ve gone back and
forth on whether this is idiotic or tautological, but currently I think
maybe it’s just missing something crucial.&lt;/p&gt;
&lt;p&gt;Game-playing in Suits’ sense involves taking on some goal
voluntarily, but I think it matters &lt;em&gt;why&lt;/em&gt; you take it on. In a
game, you take it on solely for the benefit of getting to play the game,
and I don’t think that’s enough. It’s hard to thrive without the sense
that, at least some of the time, what you’re doing is
&lt;em&gt;important&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I think it doesn’t have to be important in some grand global sense
though. I think you can just decide that it matters, and it can be as
simple as saying: This turned up here. It’s a gift. It would be a shame
not to make use of it.&lt;/p&gt;
&lt;div class=&#34;paywall-jump&#34; data-component-name=&#34;PaywallToDOM&#34;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;hr/&gt;
&lt;/div&gt;
&lt;p&gt;Thanks for being a paid subscriber! Here are some footnotes for you.
I don’t really have much else to say beyond that today, this piece feels
pretty complete to me as is.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Losing yourself in an audiobook</title>
    <link href="https://drmaciver.com/2024/08/losing-yourself-in-an-audiobook/" />
    <id>https://drmaciver.com/2024/08/losing-yourself-in-an-audiobook/</id>
    <updated>2024-08-29</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/losing-yourself-in-an-audiobook&#34;&gt;https://drmaciver.substack.com/p/losing-yourself-in-an-audiobook&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I’ve been listening to a lot of audiobooks recently, so on the
principle that anything worth doing is worth paying attention to, I
thought I’d write a bit about what that’s like.&lt;/p&gt;
&lt;p&gt;Partly, this is interesting because I’ve previously failed to get
into audiobooks at all, but in the last couple of months they’ve become
a big part of my life. This isn’t entirely a positive, although I think
where it’s negative it’s more a symptom than a cause of of problems.&lt;/p&gt;
&lt;p&gt;This post is mostly paid, but before we get into the more personal
sections, here’s a spell for you:&lt;/p&gt;
&lt;blockquote&gt;
&lt;h2 id=&#34;bedtime-story&#34;&gt;Bedtime Story&lt;/h2&gt;
&lt;p&gt;When trying to fall asleep, if you’re struggling to calm down, or
have a thought loop going on, put on an audiobook to listen to and
listen to it for as long as you want.&lt;/p&gt;
&lt;p&gt;A good choice of audiobook for this is:&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;Fiction. Probably some choices of nonfiction work well for this
too, but I’ve not explored this much yet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A familiar story - Ideally one I’ve actually read before, but if
not a familiar and unchallenging genre.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Familiar narrator.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;Ideally a male narrator. It’s not a hard requirement,
but deeper voices seem to be better.&lt;/p&gt;&lt;/aside&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Not that good. &lt;a href=&#34;https://drmaciver.substack.com/p/psychology-of-litrpg&#34;&gt;Royal Road
/Kindle Unlimited level quality is often ideal&lt;/a&gt;. This matters less
when you’re rereading than when you’re reading something for the first
time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;“Basic” narration. Radio plays, books with sound effects, etc.
are very bad for this. e.g. I was listening to the Peter Whimsey radio
plays&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Put the audiobook on on a timer for half an hour,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt; and
then lie in bed with your eyes closed and maybe a sleep mask on. If you
don’t fall asleep before the timer finishes, just extend it.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;This won’t work reliably if you, like me, are using
Audible by the way, because the Audible timer is the most ungodly buggy
piece of software I’ve ever used. I genuinely don’t understand the level
of incompetence it exhibits. It’s a timer! This is not a hard software
engineering problem.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;If you wake up in the middle of the night, just put the audiobook
back on.&lt;/p&gt;
&lt;p&gt;Because I side sleep, especially while trying to fall asleep, I’ll
typically use a single earbud from my airpods while doing this, and swap
it between ears if I shift about, but use whatever sleep setup works for
you for this. If you’re sleeping alone you can even use it on speaker
mode.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This has significantly improved my sleep reliability. It’s much
better for falling asleep to than reading a book, because you’re able to
drift off while it’s still going on, while with actual reading you need
to maintain focus.&lt;/p&gt;
&lt;p&gt;I’m possibly slightly too dependent on it, which is one of the
downsides, I’m going to talk about in the paid sections, but that’s
still a lot better than struggling to sleep, and even on nights where I
can’t sleep I’m a lot less frustrated because I’ve got a good (or, at
least, enjoyable) book to listen to while I fail to sleep.&lt;/p&gt;
&lt;div class=&#34;paywall-jump&#34; data-component-name=&#34;PaywallToDOM&#34;&gt;
&lt;/div&gt;

&lt;p&gt;The biggest thing that stopped me from getting into audiobooks is
that I read much much faster than speaking speed, and I don’t like
having to pay full attention to audio as a result. It feels frustrating
compared to actual reading. I’ll zone out, lose my place, etc. Getting
into audiobooks required learning to be fine with this.&lt;/p&gt;
&lt;p&gt;The easiest way for me to do that was to listen to material I’ve
already read, because that way even if I zone out and skip a whole
chapter because I’m focusing on other things, I’ll still more or less
know what happened in that chapter, so it’s fine.&lt;/p&gt;
&lt;p&gt;Eventually, with experience, it gets to the point where it’s fine
just because… well, it is. In much the same way that you can pick up a
book that’s later in a series without really remembering what happened
in the previous books, you can pick up a book midway through without
really remembering what’s happened previously. Worst case scenario, you
can just page back a couple of chapters. As long as you’re comfortable
with rereading, you can be comfortable with forgetting or missing
bits.&lt;/p&gt;
&lt;p&gt;Particularly if I’m using an audiobook to fall asleep to, I’ll often
listen to the same chapter multiple times, because whatever chapter I’m
on when I wake up is probably at least two or three chapters ahead of
where I remember being when I fall asleep.&lt;/p&gt;
&lt;p&gt;It’s not, it turns out, like I’m a particularly detailed reader even
when I’m reading fiction normally. e.g. I often skip detailed
descriptions of what’s going on and mostly read the narrative. As a
result, when listening to audiobooks I often actually get more detail
even when I’m zoning in and out. Certainly different detail.&lt;/p&gt;
&lt;p&gt;The result is that this need for attending to the audiobook and its
associated frustrations are largely just solved by giving yourself
permission to not pay that close attention.&lt;/p&gt;
&lt;p&gt;This is also, I think, why they’re so good to fall asleep to: They
can absorb all of your attention, or none of your attention, and any
amount in between. When you need to bring your attention off something,
they’re there, and when your attention naturally drifts off them into
sleep, that’s fine.&lt;/p&gt;

&lt;p&gt;One thing that often happens to me is that I bounce off stories. It’s
not that I think they’re bad particularly, but they just fail to grab
me, and at some point I get distracted from them and go read something
else.&lt;/p&gt;
&lt;p&gt;This seems to happen much less with audiobooks, and I think it’s
because they change the default action. With reading, by default you
stop reading. With an audiobook, by default you continue listening.&lt;/p&gt;
&lt;p&gt;This also combines well with the different relationship to attention.
A worse audiobook just ends up consuming less of my attention rather
than causing me to stop reading it. This is both good and bad of course,
but it does give me the ability to enjoy things I might otherwise
not.&lt;/p&gt;
&lt;p&gt;It also seems to be a good mechanism for picking up some of a hard
subject by osmosis. e.g. the Very Short Introduction series seems to be
really quite good for audiobooks, and I “read” “Heidegger: A Very Short
Introduction” on audiobook as part of trying to decide whether I should
to make an attempt to read Heidegger.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;No.&lt;/p&gt;&lt;/aside&gt;

&lt;p&gt;At the same time, there are a number of ways that an audiobook can
annoy you in a way that a conventional book will not. The easiest one is
the narrator. If they’ve got an annoying voice, the audiobook is an
absolute non-starter.&lt;/p&gt;
&lt;p&gt;But you also notice more subtle things, like where they place
emphasis on words, particular regional pronunciation, and so on.
Sometimes this is interesting. For example, I have apparently gone
through life into my 40s without realising that Americans pronounce
“shone” incorrectly.&lt;/p&gt;
&lt;p&gt;But it also makes the language style of the author much more
apparent, in a way that can be very irritating, particularly given my
tendency to listen to books that are not actually that good.&lt;/p&gt;
&lt;p&gt;For example: I’ve recently been listening to the Divine Apostasy
series by AF Kay. Can’t particularly recommend, but there’s a lot of it
and I’ve previously read most of it before deciding not to continue, and
that made it a good choice for sleep reading. Something I had not picked
up on in my reading was the &lt;em&gt;incredible&lt;/em&gt; density of the words “He
said”, “She said” in the author’s writing style. It’s ubiquitous in most
of the narrative, in a way that feels really unusual. When reading my
eyes would just immediately skip over that and not notice.&lt;/p&gt;
&lt;p&gt;I’m currently listening to “The Perfect Run” by Maxime J. Durand,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt; and there’s something really weird
about how he uses tenses. One way it shows up is the use of “having” as
a connective in run-on sentences, and slightly odd use of tense. e.g. a
line that just went by is “Thankfully, Ryan managed to dodge the initial
volley, reaching his car.” The connective isn’t exactly &lt;em&gt;wrong&lt;/em&gt;&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt;, but the construction feels a bit
foreign,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-6&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-6&#34; type=&#34;checkbox&#34;/&gt; and appears constantly. I never
noticed it while reading rather than listening.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;Similar level of can’t really recommend, although it’s
definitely got more charm than Divine Apostasy.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;I think. I’m not actually very good at formal grammar.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-6-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-6&#34;&gt;6 &lt;/label&gt;&lt;p&gt;I think literally and this is just a French construction
being used in English.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;And, at the same time, the fact that you’re listening to the sound of
the language more slowly is a significant upside when the writing is
really good. I’ve also listened to a lot of Terry Pratchett and Dorothy
Sayers,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-7&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-7&#34; type=&#34;checkbox&#34;/&gt; and the quality of the writing
genuinely stands out a lot more when it’s well read.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-7-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-7&#34;&gt;7 &lt;/label&gt;&lt;p&gt;Though I stopped when the books changed narrator and I
didn’t like the new one as much. I tried switching to the radio plays,
but I felt like they weren’t as good as the books and also the sound
effects bothered me.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I’ve definitely got to the point where I enjoy the medium in its own
right, and I think if I read a book I’ll likely also want to listen to
it as an audiobook later, and I will get new and different things out of
it by doing so.&lt;/p&gt;
&lt;p&gt;I do worry that they might supplant the “reading a book” part though,
and I would definitely lose out by only listening to audiobooks.&lt;/p&gt;

&lt;p&gt;I think one of the big difficulties we face in modern society is that
it’s very easy to substitute a good thing with an easier thing. That
easier substitute may not even be strictly worse, but it certainly isn’t
uniformly better.&lt;/p&gt;
&lt;p&gt;Something I’ve noticed is that since starting listening to
audiobooks, my reading has largely dried up. I don’t think that’s wholly
causal - it’s not just that audiobooks are substituting for reading
(though they are, especially my trashy fiction reading, which I don’t
mind them substituting), but that I’ve been having a bad time and that’s
both impairing my ability and willingness to read and also increasing my
desire to listen to audiobooks.&lt;/p&gt;
&lt;p&gt;But I do think that I’d possibly have solved this problem if I didn’t
have the much more convenient audiobook format to fall back on.&lt;/p&gt;

&lt;p&gt;Another problem I’ve been having with the new audiobook habit is that
it makes it a lot easier to &lt;a href=&#34;https://notebook.drmaciver.com/posts/2022-01-06-12:00.html&#34;&gt;drift&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Drifting is like… evil flow. It absorbs the totality of your being in
the same way, but you’re left feeling entirely unnourished by it. Flow
is what happens when you’re able to absorb yourself entirely in the
achievement of some end. Drifting is what happens when absorbing
yourself entirely &lt;em&gt;is&lt;/em&gt; the end, a way to dissociate from the
world. Drifting is &lt;a href=&#34;https://drmaciver.substack.com/p/first-hard-choice&#34;&gt;eating the
lotus&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The thing that makes audiobooks a good sleep aid also makes it very
easy to enter into this evil flow, because they basically create a sump
that any attention you don’t want to spend on reality to flow into. It’s
very easy to listen to an audiobook “while doing other things” and then
suddenly realise you don’t really know where the last couple of hours
went.&lt;/p&gt;
&lt;p&gt;There’s a concept of an “aesthetic slot” I really like from the book
“Why it’s OK to love bad movies” (which I’m a huge fan of). The idea is
that there are points in your life that you can put an aesthetic
experience into, your aesthetic slots. You can e.g. go see a movie in
the cinema at a point when you’re full of energy and enthusiasm about
the movie, and that’s one type of aesthetic slot, but you’ve also got
points in your life where e.g. you’re tired after a long day, or you’re
washing the dishes or cooking dinner, etc. and you could still watch
something then.&lt;/p&gt;
&lt;p&gt;The point of the concept in the original context is that not all
movies fit into all slots. You might want to watch some classy art house
movie when you’ve got attention available for it and are prepared to
make a big event of it, but when you’re washing the dishes and only
paying half attention to it the latest MCU nonsense is probably a better
fit for that slot.&lt;/p&gt;
&lt;p&gt;As a devoted bad book reader I’ve found this concept very helpful for
a while, and not just to justify my terrible taste. It’s genuinely
helpful when e.g. I’m “struggling to read” to think about what would be
the right book for me right now rather than just reading the book I feel
like.&lt;/p&gt;
&lt;p&gt;But something the current audiobook experiment is definitely making
me notice is that actually maybe it’s not good to fill every aesthetic
slot. Maybe rather than listening to an audiobook while I wash the
dishes or go for a walk, I should use the time to think or just
generally be alone with myself in whatever way I choose.&lt;/p&gt;

&lt;p&gt;I think one of the problems is that having this sort of attention
sump makes it very easy to smother anxiety, and that’s bad.&lt;/p&gt;
&lt;p&gt;Something I notice right now when I take off my headphones and
attempt to just be in the world without any sort of external stimulus
right now is that my anxiety levels are way up. Not about anything
specific, the underlying cause is probably something mostly physical&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-8&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-8&#34; type=&#34;checkbox&#34;/&gt;, but a general heightened sentence
of agitation.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-8-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-8&#34;&gt;8 &lt;/label&gt;&lt;p&gt;My digestion and sleep are both dreadful right now,
which is almost certainly in feedback with the anxiety.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;It’s not much fun, and it naturally makes me reach for an audiobook
as a sort of soothe for it. This can, of course, be a completely
reasonable thing to do. It’s part of why they work well for going to
sleep.&lt;/p&gt;
&lt;p&gt;But at the same time… during the day it’s not actually that helpful.
It’s not like listening to the audiobook actually addresses the
underlying problem, it just gives me somewhere else to direct my
attention so I don’t notice it.&lt;/p&gt;
&lt;p&gt;It feels like it’s the psychological equivalent of snuggling up in a
nice warm blanky. It’s not that you shouldn’t do this, but you can’t
wander around in one all the time - it gets in the way of things you
want to get done practically.&lt;/p&gt;
&lt;p&gt;Because the thing that replacing anxiety with audiobooks does isn’t
that it removes the impairment caused by the anxiety, it just leaves me
impaired and makes it less unpleasant. Yes I can, in theory, work while
listening to an audiobook. Sometimes I even do - it’s better than not
doing any work at all - but it’s a hell of an impairment.&lt;/p&gt;
&lt;p&gt;Another habit I’ve got into recently which isn’t always bad but is
maybe diagnostic is cryptic Sudokus. I think some amount of this is
good, and it’s e.g. better to wake up to playing a Sudoku than to
scrolling Twitter.&lt;/p&gt;
&lt;p&gt;And, sometimes, I do both at once, listening to an audiobook while
playing Sudoku. And it’s interesting to notice that sometimes when doing
this I have to turn the audiobook off (not just ignore it) in order to
be able to think through some tricky problem. It’s particularly
interesting because of how invisible this is to me until I really hit
the limits of my cognition, but I think clearly that tax on thinking is
being paid even when I’m not noticing it.&lt;/p&gt;
&lt;p&gt;This is particularly interesting with Sudoku because although I do
use verbal reasoning for it it’s not a particularly verbal activity.
Obviously listening to an audiobook gets in the way of writing. Less
obviously it gets in the way of coding, and certainly I &lt;em&gt;can&lt;/em&gt;
multitask coding and listening to an audiobook, but I’m clearly paying
this sort of sudoku-equivalent intelligence tax when doing it.&lt;/p&gt;

&lt;p&gt;As the line goes, everything in moderation, but this is a class of
things that is very hard to get a good handle on. Audiobooks are clearly
helping me solve problems, and it’s good that I’m solving those
problems, but I think perhaps they’re helping me cover up problems that
I should be solving.&lt;/p&gt;
&lt;p&gt;I’m increasingly interested in discomfort tolerance as a general
skill, and I think the problem with having access to a very easy way to
increase your comfort levels makes it harder to practice discomfort
tolerance. If I’m sitting there being anxious and I could do something
hard and unpleasant like engaging with the anxiety (or even something
only moderately unpleasant but higher effort like going for a walk,
doing some breathing practice, etc) or I could immediately turn it off
by putting on an audiobook and listen to &lt;a href=&#34;https://drmaciver.substack.com/p/psychology-of-litrpg&#34;&gt;someone
make numbers go up&lt;/a&gt;, it requires a level of self-discipline that in
the moment I’m not necessarily going to manage to exhibit.&lt;/p&gt;
&lt;p&gt;This is particularly true because a lot of the time actually this is
a completely reasonable thing to do. If I’m genuinely wiped out, or if I
need to sleep, or there’s nothing really done to be done about the
anxiety, it’s perfectly reasonable to do something to mask it, in much
the same way that you can take a painkiller for a headache without
addressing the underlying cause of the headache. It’s also perfectly
reasonable to listen to an audiobook just because I want to enjoy
listening to an audiobook.&lt;/p&gt;
&lt;p&gt;But I do think it’s worth noticing when these habits end up becoming
hiding places, and trying to find a happy medium where we can use them,
we can enjoy them, but we don’t over rely on them in ways that end up
making the problem worse.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Looking for new projects</title>
    <link href="https://drmaciver.com/2024/08/looking-for-new-projects/" />
    <id>https://drmaciver.com/2024/08/looking-for-new-projects/</id>
    <updated>2024-08-19</updated>
    <content type="html">


&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href=&#34;https://drmaciver.substack.com/p/looking-for-new-projects&#34;&gt;https://drmaciver.substack.com/p/looking-for-new-projects&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Hello. This post isn’t really an essay, it’s an ad, but it’s an ad
for me, so fairly on brand for this newsletter. I’m also going to use it
to talk about a bunch of stuff I don’t normally talk about here, so
hopefully it will be interesting even if you don’t care about the ad
part.&lt;/p&gt;
&lt;p&gt;Short version: As you &lt;em&gt;probably&lt;/em&gt; know&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-1&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-1&#34; type=&#34;checkbox&#34;/&gt; I’m
actually a software developer. I’m currently looking for new technical
projects. If you work in software in some way&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-2&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-2&#34; type=&#34;checkbox&#34;/&gt;,
and you have any projects you think you’d find me useful on, please get
in touch at &lt;a class=&#34;email&#34; href=&#34;mailto:david@drmaciver.com&#34;&gt;david@drmaciver.com&lt;/a&gt;, or &lt;a href=&#34;https://calendly.com/drmaciver/consulting-intro&#34;&gt;book a free call
with me&lt;/a&gt; to talk about it.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-1-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-1&#34;&gt;1 &lt;/label&gt;&lt;p&gt;I’m never sure who does and doesn’t know. I don’t talk
about software development much on the public internet these days, but I
sure sound like a software developer. Still, people miss this
surprisingly often.&lt;/p&gt;&lt;/aside&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-2-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-2&#34;&gt;2 &lt;/label&gt;&lt;p&gt;I’m not uninterested if you’ve got a non-software
project you’d like my help on, but I think I would be unlikely to be a
good choice for it. Still, if there’s something else you’d like to work
with me on, do get in touch and we can at least talk about it and see if
there’s a good fit after all.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Brief background: I’m an experienced software developer and
consultant. I most recently worked at Anthropic, on a mix of model
evaluations and data sources.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-3&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-3&#34; type=&#34;checkbox&#34;/&gt; Before that, I did a
variety of consulting, and did independent R&amp;amp;D developing cutting
edge open source software testing tools, including &lt;a href=&#34;https://hypothesis.readthedocs.io/en/latest/&#34;&gt;Hypothesis&lt;/a&gt;
(which, if you’re using Python, even if you don’t use it directly, many
libraries you depend on probably do). Before that I worked at Google,
and before that a variety of startups.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-3-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-3&#34;&gt;3 &lt;/label&gt;&lt;p&gt;Exact details mostly under NDA.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I am looking for short to medium term (say, a few days to three
months) software contracting and consulting projects. I’m also open to
offers of employment if I think there’s a great fit, but it’s not
primarily what I’m looking for, as I have a slow-burn project of my own
working on synthetic training data for LLMs that I want to keep working
on, and am looking to extend my runway.&lt;/p&gt;

&lt;p&gt;Think of me as a &lt;a href=&#34;https://lethain.com/staff-engineer-archetypes/&#34;&gt;Solver&lt;/a&gt; for
hire. If you’ve got a specific hard problem that you need help with, you
can bring me in and let me bulldoze through it.&lt;/p&gt;
&lt;p&gt;It’s fine if this problem isn’t well defined yet - I’m also happy to
help with initial problem definition.&lt;/p&gt;
&lt;p&gt;Here are what I think of as some good model projects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Broad mandate troubleshooter - coming onto a software project
with a general mandate of “make this project better”. This would require
cooperation from the people already on the project, and would involve a
mix of development work, process suggestions, and pairing with people to
help them out.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;“Pair programmer for hire” if you want someone to provide a
consult on some technical work you’re doing. For example, I’ve
previously helped a client debug a Python C extension they were trying
to write that kept crashing.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-4&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-4&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-4-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-4&#34;&gt;4 &lt;/label&gt;&lt;p&gt;This wasn’t actually very lucrative for me as I solved
their problem in half an hour, but I’m interested in more extended
engagements of this form.&lt;/p&gt;&lt;/aside&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Either of the above with a specific focus on improving your
software testing, or with using Hypothesis or other property-based
testing libraries better.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bringing me on in the early days of a project and helping do
problem definition, set technical directions, and generally help figure
out what is needed for it to succeed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Well-defined technical problems where you need a high quality
solution to something you don’t know how to solve. For example, a
previous project I’ve worked on that turned out very well involved
taking two data sources and trying to find a best fit alignment of them
that replaced the overwhelming majority of a labour intensive manual
process of fitting the two together.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bounded R&amp;amp;D, possibly leading to a project of the above form
or possibly leading to a report on what I’ve discovered and making
suggestions for what to do next. Good examples of this would be
investigating how LLMs could be useful in the context of an existing
problem or product, or using off-the-shelf solver technologies to solve
complex planning problems that occur in your software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you have software that handles some complex format that you
find yourself regularly needing or wanting to include minimal
reproducing examples in order to report or understand bugs in it, I’m
very open to helping you integrate &lt;a href=&#34;https://github.com/DRMacIver/shrinkray&#34;&gt;shrinkray&lt;/a&gt; into your
work flow and doing paid development work to improve it for your use
case.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This isn’t an exhaustive list, just a set of ideas for the sorts of
things I can help with.&lt;/p&gt;

&lt;p&gt;I think the things that distinguish me most from other highly
competent staff-level software engineers are:&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;I am one of the world experts on property-based testing, and the
world expert in test-case reduction.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-5&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-5&#34; type=&#34;checkbox&#34;/&gt; I wrote &lt;a href=&#34;https://github.com/HypothesisWorks/hypothesis/&#34;&gt;Hypothesis&lt;/a&gt;,
and &lt;a href=&#34;https://github.com/DRMacIver/shrinkray&#34;&gt;shrink ray&lt;/a&gt;,
both of which are the leading tools of their kind. If you don’t know
what these are, I’ll explain in a moment, but the relevant facts are
that I build very good tooling for developers that is both extremely
usable and improves the state of the art’s capabilities. These areas
also correspond to quite broadly useful skills, and in general I am very
good at turning ideas that have been developed in research prototypes
and turning them into practical usable tools.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-5-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-5&#34;&gt;5 &lt;/label&gt;&lt;p&gt;I think it’s fair to say that I’m the world expert on
this - my opinion is that it’s either me or &lt;a href=&#34;https://users.cs.utah.edu/~regehr/&#34;&gt;John Regehr&lt;/a&gt;, and John’s
opinion is that between the two of us it’s probably me. I do think that
if you want a test-case reducer, &lt;a href=&#34;https://github.com/DRMacIver/shrinkray&#34;&gt;mine’s the best&lt;/a&gt;, but
part of that is that I built on John’s work.&lt;/p&gt;&lt;/aside&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I’ve worked at Anthropic, and have a good sense of LLMs from
that. I’m very far from a machine learning expert, but I know a fair bit
about the practical engineering side of interacting with LLMs, and if
you need help on that (or, more specifically, synthetic training data or
LLM evaluations), I’m extremely qualified to help.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I am the sort of person who writes this newsletter, with all the
strengths and attitudes that implies. I care a lot about problem
solving, helping people improve, communication, and how we can produce
high quality work. I’ve consulted and coached on issues related to
process, helping developers acquire soft skills, software quality, etc
and even where I’m not directly consulting on these issues it still
heavily informs everything about how I work.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The main things I would like to avoid are:&lt;/p&gt;
&lt;ol type=&#34;1&#34;&gt;
&lt;li&gt;&lt;p&gt;Very small amounts of work. e.g. I’ve previously offered once a
week coaching sessions, and I no longer do because it turns out to be
too disruptive to my schedule and my ability to work on other things.
I’m happy to do as little as a day at a time of work, but my ideal
project length is anywhere between a week to a few months.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Work that is primarily process-focused rather than technical. I’m
very happy to do some of this as part of a larger project, but if I’m
involved in a software project in some way I want my primary focus to be
writing software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Projects that I consider unethical. I don’t have an exhaustive
list of these, but for example I am not interested in working on
gambling, military, or surveillance applications.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-6&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-6&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-6-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-6&#34;&gt;6 &lt;/label&gt;&lt;p&gt;There’s a complex second-order question here where
because I develop open source tools, people in these industries
absolutely do use my work. I consider this mostly OK. If you work in one
of these industries and want to fund something open source and generally
useful and don’t require me to publicly state that you funded the work,
I’m willing to consider it.&lt;/p&gt;&lt;/aside&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In general if you’re not sure if any of these apply to your project,
by all means err on the side of asking, the worst that will happen is
that I’ll politely decline.&lt;/p&gt;

&lt;p&gt;Property-based testing is a type of testing that uses generated data
to test your software, so it covers a much broader range of scenarios
than traditional example based tests. The property-based testing library
I wrote, &lt;a href=&#34;https://github.com/HypothesisWorks/hypothesis/&#34;&gt;Hypothesis&lt;/a&gt;, is
probably the most advanced property-based testing library in the
world,&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-7&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-7&#34; type=&#34;checkbox&#34;/&gt; largely because of my focus on user
experience and my developing an entirely new core approach in order to
fix many of the things people previously found annoying or difficult
about property-based testing.&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-7-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-7&#34;&gt;7 &lt;/label&gt;&lt;p&gt;Certainly the most advanced open source one. A case
could be made for Erlang’s QuickCheck being more advanced in some ways.
It supports features that Hypothesis does not, but the converse is also
true. Hypothesis is significantly more widely used and significantly
more user friendly, but Erlang QuickCheck has more support for in-depth
model based testing and concurrency.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;My work on Hypothesis also gave me very strong opinions on how to
design good libraries for usability, with clear error messages and APIs
that are easy to use and hard to get wrong. If you have some tool or
library that is hard to use well and you want to improve that, I’m very
able to help with this.&lt;/p&gt;
&lt;p&gt;Property-based testing style approaches have also proven promising
for evaluating LLMs. I’ve done some &lt;a href=&#34;https://github.com/DRMacIver/foundational-llm-evals&#34;&gt;preliminary
open source work on this&lt;/a&gt;, although I’m not currently actively
working on that angle.&lt;label class=&#34;margin-toggle sidenote-number&#34; for=&#34;sn-8&#34;&gt;&lt;/label&gt;&lt;input class=&#34;margin-toggle&#34; id=&#34;sn-8&#34; type=&#34;checkbox&#34;/&gt;&lt;/p&gt;&lt;aside class=&#34;sidenote&#34; id=&#34;sn-8-content&#34;&gt;&lt;label class=&#34;sidenote-number-label&#34; for=&#34;sn-8&#34;&gt;8 &lt;/label&gt;&lt;p&gt;The open source LLMs were too bad to bother with and
running them against commercial LLMs was, at the time, a bit expensive.
I should revisit this now that Claude Sonnet is more reasonably priced
and the open source LLMs are better, though I’m not wildly optimistic.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;This background also means I have a lot of general purpose knowledge
on how to generate diverse, high quality, data for any application, not
just software testing. e.g. I’ve got an ongoing project to generate high
quality synthetic data for training LLMs. This is currently a bit work
in progress and would be easier to do with someone to partner with, but
is my current plan for medium-term profitability.&lt;/p&gt;
&lt;p&gt;If you’re interested in using synthetic data for evaluating or
training LLMs specifically, please get in touch, but also if you’ve got
some other use case for data generation I’d be interested in talking
about it.&lt;/p&gt;
&lt;p&gt;The other half of my technical specialisation is test-case reduction,
which is about automatically taking test cases (documents, structured
objects, etc) which trigger a bug (or exhibit some other interesting
property) and automatically transforming them into minimal reproducible
example of that bug. I learned a lot about this in the course of
Hypothesis, and took the lessons from that and developed &lt;a href=&#34;https://github.com/DRMacIver/shrinkray/&#34;&gt;shrinkray&lt;/a&gt;, which is
probably the most powerful general purpose test-case reducer around - it
has the best approach to parallelism, and supports a much wider variety
of formats out of the box than the alternatives.&lt;/p&gt;
&lt;p&gt;If you need anything related to test-case reduction, I’d definitely
be delighted to talk to you, but I think another way of looking at this
is that I’m good at black-box optimisation problems with a heavy
heuristic component and where it’s more important to get something
good-enough fast. Test-case reduction just happens to be a particular
example of this that I’ve spent a lot of time on, but if you’ve got a
problem of roughly that shape that isn’t test-case reduction, I’m keen
to broaden my horizons.&lt;/p&gt;
&lt;p&gt;On top of this I also just have a relatively large eclectic toolkit
of computer science interests and technical knowledge, so if you’ve got
some hard to crack problem there’s a decent chance I know an interesting
tool that might help to solve it.&lt;/p&gt;

&lt;p&gt;If any of this sounds interesting to you, please drop me an email at
&lt;a class=&#34;email&#34; href=&#34;mailto:david@drmaciver.com&#34;&gt;david@drmaciver.com&lt;/a&gt; or &lt;a href=&#34;https://calendly.com/drmaciver/consulting-intro&#34;&gt;book a free call
with me&lt;/a&gt; to have a no-strings-attached chat about it. You don’t need
to have a really concrete idea of a project or way to bring me on. If
you’re at all interested, even if it’s for something very different than
the sort of things I’ve outlined here, I’m happy to chat to you
speculatively and see if we can figure out a way to work together.&lt;/p&gt;
</content>
  </entry>
  
</feed>