<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.0.1">Jekyll</generator><link href="https://www.codevoid.net/ruminations/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.codevoid.net/ruminations/" rel="alternate" type="text/html" /><updated>2026-03-07T22:58:23+00:00</updated><id>https://www.codevoid.net/ruminations/feed.xml</id><title type="html">Thoughts, Ruminations, &amp;amp; Pontifications</title><subtitle>Dominic Hopton&apos;s personal blog</subtitle><entry><title type="html">Coding Agents are 3D Printers for software</title><link href="https://www.codevoid.net/ruminations/2026/03/07/llm-coding-agents-are-3d-printers.html" rel="alternate" type="text/html" title="Coding Agents are 3D Printers for software" /><published>2026-03-07T00:00:00+00:00</published><updated>2026-03-07T00:00:00+00:00</updated><id>https://www.codevoid.net/ruminations/2026/03/07/llm-coding-agents-are-3d-printers</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/03/07/llm-coding-agents-are-3d-printers.html"><![CDATA[<p>3D Printers span from ‘make a blob’ through to ‘print a rocket engine nozzle out
of exotic metals’. They’re powerful tools encompassing a range of capability
levels across a broad spectrum of different use cases. There is hope that one
day you’ll be able to 3D print everything — from meat to homes to limbs.</p>

<p>How effective they are is dependent on the inputs (materials, model) and the
skill of the operator. You have to model the entire shape of your output(s) to
be successful. But the operator has to understand how to ensure a successful
print with the appropriate level of intervention that matches your needs &amp;
expectations.</p>

<p>At the low end, you have Creality producing affordable, powerful — but limited —
3D printing accessible to anyone. At the high end you have LPBF machines from
EOS that will print you a metal component for a plane or rocket in highly
complex shapes.</p>

<p>LLM coding tools such as Codex, Claude Code, OpenCode, and GitHub Copilot CLI
<strong>are the 3D printers of the software world</strong>, and they’ve already transformed
what is possible, and the way that the possible is achieved. The hope is they
will produce from fixes to features to entire products.</p>

<p>And, just like 3D printing, their adoption &amp; usage is unevenly distributed.</p>

<p>Your coding agent output is dependent on your input materials (specs, details,
guidance) how you operate it (follow on prompts, skills, reference materials,
validation).</p>

<p>It’s the difference between a useful print, and a pile of plastic
goo.</p>]]></content><author><name></name></author><category term="ai" /><category term="programming" /><category term="vibes" /><summary type="html"><![CDATA[LLM coding tools are powerful, transformative, and will absolutely generate you a pile of plastic goo if you let them.]]></summary></entry><entry><title type="html">The Journey Mattered</title><link href="https://www.codevoid.net/ruminations/2026/03/01/the-journey-mattered.html" rel="alternate" type="text/html" title="The Journey Mattered" /><published>2026-03-01T00:00:00+00:00</published><updated>2026-03-01T00:00:00+00:00</updated><id>https://www.codevoid.net/ruminations/2026/03/01/the-journey-mattered</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/03/01/the-journey-mattered.html"><![CDATA[<p>It’s not really about the art. It’s about the part of you that takes materials
and creates a thing that you put out in the world. Just like building a fence.
Or baking a cake from raw-as-practicable ingredients.</p>

<p>This is both grandiose (look what I did!) and self important (look what <strong>I</strong>
did!). And LLM coding agents are radically changing the connection between you &amp;
the materials.</p>

<p>It’s fine that it’s changing.<br />
Code becoming an unimportant detail is fine.<br />
Software Practitioners will be fine.<br />
I will be fine.</p>

<p>But the refrain of “the code was never the point” in response to the lamentation
of this foundational shift is dismissive &amp; lacks nuance — it lacks respect.</p>

<p>The journey mattered to those <strong>on the fucking journey</strong>. It actually wasn’t
just about the destination, it was how you got to where you were going.</p>

<p>And it <strong>does matter</strong> that people feel a sense of… sadness? Loss? that the
thing they honed, pined for, and got lost in, is going away. What’s being lost —
what’s going away — is not the “typing at the keyboard to put arcane
incantations into the ether”, it’s how it <strong>feels</strong> when you manifest something
useful from nothing and share with an audience — a sense of accomplishment.</p>]]></content><author><name></name></author><category term="ai" /><category term="programming" /><category term="vibes" /><summary type="html"><![CDATA[We're all still in the tunnel. Don't tell us there was never any light.]]></summary></entry><entry><title type="html">They’re still next-token predictors. But what are we?</title><link href="https://www.codevoid.net/ruminations/2026/02/22/were-all-the-tva-now.html" rel="alternate" type="text/html" title="They’re still next-token predictors. But what are we?" /><published>2026-02-22T00:00:00+00:00</published><updated>2026-02-22T00:00:00+00:00</updated><id>https://www.codevoid.net/ruminations/2026/02/22/were-all-the-tva-now</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/02/22/were-all-the-tva-now.html"><![CDATA[<p>With so many tokens that came before the current token, and so many possibilities that come after, it’s the job of the harness, the system prompts, the post-training, et al <strong>in concert with the human</strong> to weave that into something useful. Something valuable.</p>

<p>The LLM is the Temporal Loom.<br />
And we’re The TVA.</p>]]></content><author><name></name></author><category term="pontification" /><category term="ai" /><category term="programming" /><category term="mcu" /><summary type="html"><![CDATA[With so many tokens that came before the current token, and so many possibilities that come after, it’s the job of the harness, the system prompts, the post-training, et al in concert with the human to weave that into something useful. Something valuable.]]></summary></entry><entry><title type="html">A vision of computer interaction</title><link href="https://www.codevoid.net/ruminations/2026/02/18/a-vision-of-computer-interaction.html" rel="alternate" type="text/html" title="A vision of computer interaction" /><published>2026-02-18T00:00:00+00:00</published><updated>2026-02-18T00:00:00+00:00</updated><id>https://www.codevoid.net/ruminations/2026/02/18/a-vision-of-computer-interaction</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/02/18/a-vision-of-computer-interaction.html"><![CDATA[<p>There is a vision of the future of computer interaction. It varies by organisation.
Apple showed us theirs — the Vision Pro. The rest of the world is — it seems — betting
on The Chat Box™ with a side bet on “The Web” &amp; offloading everything to the cloud.
You see this through the development of more web experiences, and that web is the
de-facto UX stack of choice. It’s a stark comparison to Vision Pro, which is not only
choosing to be on native experiences, but it also attempted to present a differentiated
vision (ha) of the future.</p>

<p>I continue to be a believer in “goggles” being “the future” — The Chat Box™ can’t be it.
Nor can it be screaming into the void, hoping it screams back.</p>]]></content><author><name></name></author><category term="hci" /><category term="ux" /><category term="future-of-computing" /><category term="opinions" /><summary type="html"><![CDATA[There is a vision of the future of computer interaction. It varies by organisation. Apple showed us theirs — the Vision Pro. The rest of the world is — it seems — betting on The Chat Box™ with a side bet on “The Web” &amp; offloading everything to the cloud. You see this through the development of more web experiences, and that web is the de-facto UX stack of choice. It’s a stark comparison to Vision Pro, which is not only choosing to be on native experiences, but it also attempted to present a differentiated vision (ha) of the future.]]></summary></entry><entry><title type="html">When going up is staying still</title><link href="https://www.codevoid.net/ruminations/2026/02/07/when-going-up-is-staying-still.html" rel="alternate" type="text/html" title="When going up is staying still" /><published>2026-02-07T00:00:00+00:00</published><updated>2026-02-07T00:00:00+00:00</updated><id>https://www.codevoid.net/ruminations/2026/02/07/when-going-up-is-staying-still</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/02/07/when-going-up-is-staying-still.html"><![CDATA[<p>It’s often assumed that in the world of people managers people move <em>up</em> the org
chart. It feels <em>implicit</em>. You become a manager of other managers, you’re going
“up”! But often what actually happens is you’re staying still organisationally.
You’re growing people below you — your teams become more specialised, often
narrower. People who <em>had</em> been the rock-star ICs, expand to have a whole team
to do the same work they <em>used</em> to do.</p>]]></content><author><name></name></author><category term="business" /><category term="vibes" /><category term="“managing”" /><category term="career" /><summary type="html"><![CDATA[It’s often assumed that in the world of people managers people move up the org chart. It feels implicit. You become a manager of other managers, you’re going “up”! But often what actually happens is you’re staying still organisationally. You’re growing people below you — your teams become more specialised, often narrower. People who had been the rock-star ICs, expand to have a whole team to do the same work they used to do.]]></summary></entry><entry><title type="html">Less than Zero</title><link href="https://www.codevoid.net/ruminations/2026/01/31/less-than-zero.html" rel="alternate" type="text/html" title="Less than Zero" /><published>2026-01-31T00:00:00+00:00</published><updated>2026-01-31T00:00:00+00:00</updated><id>https://www.codevoid.net/ruminations/2026/01/31/less-than-zero</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/01/31/less-than-zero.html"><![CDATA[<p>Layoffs, profits, and The Quarterly Cycle™  create headlines,
discussion, and narratives that make $1bn in quarterly profit
look like less than zero. Breaking even, a milestone for any
growing business, would be catastrophic.</p>

<p>Public companies that make $10bn in profit every quarter, but
don’t increase that profit, are perceived as effectively
$0-revenue businesses.</p>]]></content><author><name></name></author><category term="business" /><category term="vibes" /><category term="“the-market”" /><summary type="html"><![CDATA[Layoffs, profits, and The Quarterly Cycle™ create headlines, discussion, and narratives that make $1bn in quarterly profit look like less than zero. Breaking even, a milestone for any growing business, would be catastrophic.]]></summary></entry><entry><title type="html">It only feels like rent-seeking when…</title><link href="https://www.codevoid.net/ruminations/2026/01/27/it-only-feels-like-rent-seeking-when.html" rel="alternate" type="text/html" title="It only feels like rent-seeking when…" /><published>2026-01-27T00:00:00+00:00</published><updated>2026-01-27T00:00:00+00:00</updated><id>https://www.codevoid.net/ruminations/2026/01/27/it-only-feels-like-rent-seeking-when</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/01/27/it-only-feels-like-rent-seeking-when.html"><![CDATA[<p>Subscription software only feels like rent-seeking when you don’t
get updates with the features you want. But, the incentive for
developers (big &amp; small) to provide updates is implicitly reduced
when the subscription money keeps rolling in.</p>]]></content><author><name></name></author><category term="subscriptions" /><category term="business" /><category term="vibes" /><summary type="html"><![CDATA[Subscription software only feels like rent-seeking when you don’t get updates with the features you want. But, the incentive for developers (big &amp; small) to provide updates is implicitly reduced when the subscription money keeps rolling in.]]></summary></entry><entry><title type="html">On the edge</title><link href="https://www.codevoid.net/ruminations/2026/01/25/on-the-edge.html" rel="alternate" type="text/html" title="On the edge" /><published>2026-01-25T15:54:00+00:00</published><updated>2026-01-25T15:54:00+00:00</updated><id>https://www.codevoid.net/ruminations/2026/01/25/on-the-edge</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/01/25/on-the-edge.html"><![CDATA[<p>Moving ‘per-user’ computation to the cloud feels like a net-negative for energy
consumption. Is the reduction in on-device resource usage greater than the
increase in data centre usage?</p>

<p>When coupled with the transfer of wealth not to the service, but the
infrastructure, I wonder if we’ve got this all the wrong way around. Not only
does local compute give power to the user — what happens on your local device,
stays on your local device — but it also distributes the power consumption more
broadly.</p>

<p>Are SaaS vendors moving calculations to the client today, and only storing the
results in cloud storage, off-loading work to the clients? Does this end up
trading computation for network egress costs?</p>

<p>Maybe I just don’t understand the aggregate power usage patterns?</p>]]></content><author><name></name></author><category term="cloud" /><category term="programming" /><category term="power" /><category term="edge-computing" /><summary type="html"><![CDATA[Maybe computation should happen on your devices as much as possible to lower power infrastructure demand]]></summary></entry><entry><title type="html">Toots I wasn’t going to post (but now will)</title><link href="https://www.codevoid.net/ruminations/2026/01/25/toots-i-wasnt-going-to-post.html" rel="alternate" type="text/html" title="Toots I wasn’t going to post (but now will)" /><published>2026-01-25T00:00:00+00:00</published><updated>2026-01-25T00:00:00+00:00</updated><id>https://www.codevoid.net/ruminations/2026/01/25/toots-i-wasnt-going-to-post</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/01/25/toots-i-wasnt-going-to-post.html"><![CDATA[<p>I’ve been writing down random thoughts for a while now — just a little way to
get the mental bug out of my head and think about something else for a while.
They’re almost entirely tech related. I kept them in an doc titled “Toots I’ll
never post” — it was previously called “Tweets I’ll never post”, but well
<em>gestures</em>. So now they’re toots ‘cause fml “posts I’ll never posts” is a
terrible title, and… I’m not ready to call them Skeets either.</p>

<p>My plan is to post them here posterity purposes. But I’ll also be posting social
media (e.g., Bluesky and Mastodon) in a threaded format, and link back to the
associated blog post.</p>]]></content><author><name></name></author><category term="opinions" /><category term="personal" /><summary type="html"><![CDATA[tl;dr: I’m going to post more — but they’re going to be short posts, almost microblogging.]]></summary></entry><entry><title type="html">Good Enough</title><link href="https://www.codevoid.net/ruminations/2025/06/22/good-enough.html" rel="alternate" type="text/html" title="Good Enough" /><published>2025-06-22T00:00:00+00:00</published><updated>2025-06-22T00:00:00+00:00</updated><id>https://www.codevoid.net/ruminations/2025/06/22/good-enough</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2025/06/22/good-enough.html"><![CDATA[<p>I recently had a conversation where I discussed my recent experiences with AI Coding. As we talked about my seemingly contrarian experiences with agentic coding — it’s still not a great experience, and still doesn’t feel productive (to me). I explicitly clarified:</p>
<blockquote>
  <p>It’s not the quality of the code, it’s achieving the outcome at all.</p>
</blockquote>

<p>This steered us onto the topic of “quality” of output, and they said something closely approximating:</p>
<blockquote>
  <p>If it works, and it did it faster than a human would have, <strong>does it really matter</strong>? Ok, it’s not how <em>you</em> might have done it — or how sustainable you feel it may be. But unless you have concrete reasons why it’s not ‘good enough’, does it really <strong>matter</strong> if it works?</p>
</blockquote>

<p>Fam, this got me. My whole career flashed before my eyes. And those of every single developer who has ever been told ‘write better code’, ‘write cleaner code’, or been put through the ringer of an interview where their code was ‘messy’ or ‘inefficient’ and they didn’t get the job.</p>

<p><strong>Now</strong> we’re saying it’s OK? <em>Now</em>?</p>

<p>This is with the ‘background radiation’ that ‘architects should be writing more code’. Bro, what. <strong>I</strong> have to write more code so <strong>I</strong> stay sharp? But the <em>thinking sand</em> is YOLO? Why do we even bother with in-depth PRs? Why do we follow style guides? Why do we <em>slow it all down</em>, to make sure we get it right when it’s a human, but maybe it doesn’t really matter when it’s a robot?</p>

<p>This person wasn’t being douchey, or aggressive. It was a totally reasonable conversation. But in that moment — that singular moment — I saw the matrix.</p>]]></content><author><name></name></author><category term="ai" /><category term="opinions" /><category term="programming" /><summary type="html"><![CDATA[If it compiles and mostly works, who cares if it’s cursed — welcome to the future!]]></summary></entry><entry><title type="html">The First Hit is Free</title><link href="https://www.codevoid.net/ruminations/2025/02/23/the-first-hit-is-free.html" rel="alternate" type="text/html" title="The First Hit is Free" /><published>2025-02-23T00:00:00+00:00</published><updated>2025-02-23T00:00:00+00:00</updated><id>https://www.codevoid.net/ruminations/2025/02/23/the-first-hit-is-free</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2025/02/23/the-first-hit-is-free.html"><![CDATA[<p>It happens to the best of us. Your company’s growth has stagnated, and your CFO
is asking for new ideas on growing revenue — to increase monetization. You start
out with a small experiment of ads — how bad could the impact be? It’s just a
small trial. So, the product team starts looking into adding ads to your
product, and spiral begins.</p>

<h4 id="day-0-experimentation">Day 0 (Experimentation)</h4>
<p>Look, we’ll start small. If we get feedback &amp; DSAT (dissatisfaction) increases,
we’ll pull back on them. They’re just to help offset the cost of maintaining the
services that make our product so compelling. We’ll keep ads off bundle
subscribers.</p>

<h4 id="day-30-rationalization">Day 30 (Rationalization)</h4>
<p>Oh, they didn’t make much money — but that’s because they’re still learning &amp;
iterating on the targeting &amp; right partners. That’s also why feedback says
they’re annoying because they don’t feel targeted. It’ll get better.</p>

<h4 id="day-180-dependence">Day 180 (Dependence)</h4>
<p>Yeah, we are getting a lot of DSAT, but the ad revenue is really going well.
It’s helping fund the next big feature, and the CFO loves us and is giving us
more headcount to improve the core product.</p>

<h4 id="day-365-tolerance">Day 365 (Tolerance)</h4>
<p>We know that these have tarnished some customer opinion of the product and has
marginally impacted sales in the EU. But that’s been offset by the exponential
growth in revenue — which is almost entirely profit, given our 85% margin!</p>

<h4 id="day-1095-escalation">Day 1095 (Escalation)</h4>
<p>OK, so, we need to target these ads better to try to save the core business — so
we can invest in it. For some reason, our sales have started to drop. We also
want to focus on increasing the brand quality of the advertisers so we maintain
a premium feel. But we also accept that we can’t grow on our core product, so
we’re also investing in a cross-platform app, a better web app, and are working
with car manufacturers to integrate our apps directly into the vehicles. They’re
going to get a cut of the ad revenue. Plus, we’ll get more data access to
improve our ad targeting — which we’ll also use to use time &amp; traffic dependent
ads.</p>

<h4 id="day-1825-identity-loss">Day 1825 (Identity Loss)</h4>
<p>Oh, we make apps &amp; technology products?  I thought we were an ads business.</p>

<h2 id="seeing-the-signs">Seeing the Signs</h2>
<p>There was a rumour in <a href="https://www.bloomberg.com/news/newsletters/2025-02-16/apple-and-meta-are-set-to-battle-over-new-area-humanoid-robots-m77mwid3">Mark Gurman’s Power On Apple
newsletter</a>
recently:</p>
<blockquote>
  <p><strong>Apple considers monetizing maps in another move to boost services revenue</strong></p>

  <p>… Now, Apple is giving this notion more thought. In a recent all-hands
meeting for the Maps group, Apple said monetizing the app is a lever it is
exploring. While there is no timeline or active engineering work being done,
the company has again floated the idea of charging for prioritization in search
results. It also could make certain locations appear more prominently on the
map …</p>
</blockquote>

<p>Under a week later, Apple announced ‘News+ Food’ to bolster its News+
subscription service. Their most recent quarterly results showed record
subscription revenue driven by 14% YoY growth with 76% margins. Like so many in
tech, Apple is becoming addicted to Revenue-as-a-service.</p>

<h2 id="theres-no-way-back">There’s no way back</h2>
<p>RaaS feels so good — the validation from the market with a pat on the head every
time the numbers go up. But there’s no way off this merry go round. Reduce your
ads, or lower your subscriptions? The validation stops, and chaos begins. Focus
on your core product? Branch out into a new non-RaaS area? You’ll never match
the margins or scale of your RaaS products. You are trapped in your addiction.</p>]]></content><author><name></name></author><category term="opinions" /><category term="technology" /><summary type="html"><![CDATA[Free Revenue? Sure, I'll take that. It won't cost me anything.]]></summary></entry><entry><title type="html">🔗 Roundup No. 9</title><link href="https://www.codevoid.net/ruminations/2025/02/22/link-roundup-9.html" rel="alternate" type="text/html" title="🔗 Roundup No. 9" /><published>2025-02-22T00:00:00+00:00</published><updated>2025-02-22T00:00:00+00:00</updated><id>https://www.codevoid.net/ruminations/2025/02/22/link-roundup-9</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2025/02/22/link-roundup-9.html"><![CDATA[<p>Huh. I’ve not posted one of these since May 2024. Good job I’ve collected up a
few to share out with my meaningless thoughts on each one. I think this roundup
is quite electic. Lets get to it!</p>

<h1 id="technology">Technology</h1>
<blockquote>
  <p>Some what meta comment: Is AI separate from technology, or is it all part of
technology know? 🤔 Anyway, I’ve lumped it all together.</p>
</blockquote>

<ul>
  <li>
    <p><a href="https://www.anthropic.com/research/alignment-faking">Alignment faking in large language
models</a>: I thought this
was interesting — not so much the concept of a model ‘concealing’ it’s true
thoughts, but the extracting some ‘secret’ thought stack into a separate
scratch pad. It’s not clear from the post if this is in the token stream (and
trained to skip over?) of if it’s distinct from the token stream, so doesn’t
influence the output token stream. On ‘concealment’ itself: It doesn’t feel
<em>that</em> odd given the large input data set that even in a ‘pure’ token
prediction scenario that <em>linguistically</em> the concealment would be covered
through text. It doesn’t feel super insightful?</p>
  </li>
  <li>
    <p><a href="https://arstechnica.com/ai/2024/12/are-llms-capable-of-non-verbal-reasoning/">LLMs have say everything out loud. But maybe they
don’t</a>:
I’ve long been… displeased? Disappointed? That the core capabilities of the
LLMs seems to be exposed through… english prose. We’ve come thousands of
years, a 100 years of computers, with hundreds of formats for data and we
conclude… english? Is the <em>lingua franca</em> of the future of intelligence? That
seems weird, and terribly inefficient. But this article suggests that there is
hope to being able to have the conversion to english/text be <em>optional</em>. This
gives me hope, because surely the future isn’t built upon a keen understanding
of their / they’re &amp; your / you’re…</p>
  </li>
  <li>
    <p><a href="https://www.answer.ai/posts/2024-07-25-transformers-as-matchers.html">Faith &amp; Fate: Fuzzy
Transformers</a>:
insert that standard distribution graph with the amateur at the start, enjoyer
in the middle, and the expert at the end. Amateur &amp; expert say “LLMs are just
fancy auto complete”. Enjoyers ascribe consciousness…</p>
  </li>
  <li>
    <p><a href="https://www.ben-evans.com/benedictevans/2024/7/9/the-ai-summer">The AI
Summer</a>:
Theres something different this time with AI. But it’s not that it’s going to
be the fastest technology transformation — it’s going to take a long
slumbering, lazy summer, to find out how they can actually be useful; how they
can have purpose; how they can add value. How they can be something beyond a
distraction.</p>
  </li>
  <li>
    <p><a href="https://darioamodei.com/machines-of-loving-grace">Machines of Loving Grace</a>:
This is a great read as the contrast to the fever dream that is <a href="https://situational-awareness.ai">Situational
Awareness</a>. This seems to have its feet on
the ground — albeit hopeful, aspirational feet — about what might happen. I
think it’s too positive in its hope for biology/medical breakthroughs, and too
hand wavy for the social/governmental impact (“idk, might be hard” doesn’t cut
it). Definitely worth a read to at least level set how those that are running
the foundation modelers are projecting their own dreams.</p>
  </li>
  <li>
    <p><a href="https://hardcoresoftware.learningbyshipping.com/p/220-are-ai-expectations-too-high?r=y1x1&amp;utm_medium=email">Where are we on AI
expectations?</a>:
as they say “it’s artificial intelligence until it works”, this takes a look
at some of the historical cases of the last few AI boom-to-bust and asks us to
learn from the past</p>
  </li>
  <li>
    <p><a href="https://lmnt.me/blog/what-do-we-want-computers-to-do.html">What Do We Want Computers to
Do?</a>: This is a
great article that gets to the core of what the <em>value</em> of generative AI is.
Everyone’s own personal bar will be different. There are levels of care &amp;
passion that go into the various jobs we all do in our lives. But there is
also context — if I’m  unskilled (in art, as I am), and I wish to obtain an
image for a flyer etc, I have different choices available. I can pick from
pre-existing stock art (from free clip art to a getty image), I can create
something that does not meet what I envisioned, but is ‘authentic’, or I can
accept something that gets closer, but still a long way from my minds eye (aka
Generative AI). It’s not an absolute measure — the context does matter. But
it’s also influenced by people who have something else in their life that <strong>to
them</strong> matters more than creating something without ‘generative’ tools —
either because of cost, time, or they dgaf. There is no one answer.</p>
  </li>
</ul>

<h1 id="software-engineering">Software Engineering</h1>
<ul>
  <li>
    <p><a href="https://chelseatroy.com/2024/10/16/decision-making-pitfalls-for-technical-leaders/">Decision-Making pitfalls for technical
leaders</a>:
Making decisions is more than just making the decision. Theres so much more
about the context of the decision — not just the things that go <em>into</em> the
decision, but your own framework of making that decision. It’s very easy apply
one perspective to all decisions, but really you have to think about what it
is you’re actually trying to achieve <strong>and why</strong>.</p>
  </li>
  <li>
    <p><a href="https://www.anildash.com//2024/05/29/systems-the-purpose-of-a-system/">Systems: The purposes of a system is what it
does</a>:
Reading this article, I realised I do this <em>all the time</em>. I just wasn’t
thinking about it in a pure systems sense. I was caught up in ‘incentives’,
and how when people rail against behaviour of their coworkers — a faceless
process implemented by their coworkers — I say ‘think about the incentives
that the humans involved here have, and how they may cause the behaviours you
see’. But this I think is so much better. The system is doing what it does. It
is not ‘broken’. The context, and purpose of the system might be broken, and
instead of changing the system — wagging the dog — change what the system is
supposed to be doing.</p>
  </li>
  <li>
    <p><a href="https://randsinrepose.com/archives/poets-and-police/">Poets and police</a>: This
feels like “Dreamers” vs “Absolutists”, and I’m <strong>so</strong> in the Poet/Dreamer
bucket. I love the contrast between someone painting a picture of a better
future — a path forward — and someone who calls out the gap between what is
being sold, and the reality ultimately in an attempt to destroy the dream.</p>
  </li>
  <li>
    <p><a href="https://www.trevorlasn.com/blog/software-engineer-titles-have-almost-lost-all-their-meaning">Software Engineer Titles Have (Almost) Lost All Their
Meaning</a>:
There is a trope — one which I have observed first hand — that titles have
been inflated over the last 5-8 years or so. I saw it before that with the
phrase “Senior is the new SDE II”, and I’ve seen it recently as ‘Principal it
the new Senior’. The reality is that it’s not that clear cut, but theres also
more than a grain or nugget of truth here.</p>

    <p>There is — of course — the counter-argument that this theory is powered by
capitalistic motivations on company <strong>and</strong> personal levels.</p>

    <ol>
      <li>As an employer, you <em>of course</em> want to keep titles deflated — it saves you
money!</li>
      <li>As a coworker, you want to keep getting the bigger slice of the pie, and to
laud your title over others. You need to punch down to keep yourself
elevated.</li>
    </ol>
  </li>
  <li>
    <p><a href="https://lethain.com/engineering-cost-model/">Eng org seniority-mix model.</a>:
Will Larson has been on a tear recently using Systems Modeling to look at the
impact of different policy or investment choices you can make in your
organization — they’ve been great. This one, however, shone a light on a
slightly uncomfortable truth: You can’t promote everyone all the time. You
<em>have</em> to constrain and be <em>intentional</em> about your mix. You have to also
manage those senior people out to promote from within.</p>

    <p>This is an interesting companion article to ‘Title Inflation’ I’ve also
linked.</p>
  </li>
  <li>
    <p><a href="https://eieio.games/blog/writing-down-every-uuid/">Writing Down (And Searching Through) Every
UUID</a>: I love how
everything is “fake”. None of it is an anything like what you would build to
meet the “spec” because it’s all tweaked meet what your perceive correctly
rather than the “factual” interpretation of the “spec”.</p>

    <p>For historical job experience reasons, I’m still impressed he got the
scrolling almost perfect, when there is, infact, no scrolling happening.</p>
  </li>
  <li>
    <p><a href="https://www.youtube.com/watch?v=LcJKxPXYudE">Microsevices are technical
debt</a>: Interesting video, spicy
title. More seriously: “Microservice all the things” <strong>does</strong> lead to
technical debt. But it’s better termed ‘sociotechnical debt’ rather than pure
technical debt.</p>

    <p>But it also sparked this thang I’ve been grinding on for years: Microservices
are ‘dynamic libraries’ from client software development with higher latency.
It’s the same problems but with latency. For the longest time I’ve been trying
to find the right way for me to talk about it like that without people going
‘wtf’. This video actually made me realise: there is more active discussion of
resolving these tensions <em>in the ‘services world’</em> than the client world
(E.g., big honking windows monolith), and that I should instead be trying to
get the client monolith people to engage with the services world to make
forward progress on understanding their problem.</p>

    <p>(<a href="https://bthdonohue.com/2024/09/26/microservices-are-technical-debt.html">Post</a>
that took me to this video)</p>
  </li>
</ul>

<h1 id="leadership--management--career">Leadership / Management / Career</h1>
<ul>
  <li>
    <p><a href="https://www.thebignewsletter.com/p/economic-termites-are-everywhere">Economic Termites Are
Everywhere</a>:
This would have been better titled as “Hidden Monopolies”. It opens really
strong, and sets a great picture for an interesting deep dive. But then whiffs
it by basically exposing some relatively obvious monopolies, rather than
resolving the opening scenario of an expensive commercial space refit. Still
an interesting skim.</p>
  </li>
  <li>
    <p><a href="https://www.raptitude.com/2024/06/nobody-knows-whats-going-on/">Nobody knows whats going
on</a>: Working
in tech, at a time that tech is written about everywhere, really throws this
into sharp relief. We’re all just moving around on hopium &amp; copium highs.</p>
  </li>
  <li>
    <p><a href="https://www.brightball.com/articles/story-points-are-pointless-measure-queues">Story Points are Pointless, Measure
Queues</a>:
I have, for over a decade, used the phrase “story points are not a convertible
currency” to mitigate the inter-team battle of how-many-points-did-you-do that
the Pointy Haired Types always catalyze. This article talks about this, and
some other suggestions. It’s conclusions are reasonable, grounded, and well
thought through (breakdown to tasks, measure you queue length). But at the
same time it feels like it’s written from the perspective of ‘This is a pure
way to do it’, and misses how you can actually get it in to an organization.
It also feels grounded in ‘my problem can be mapped out without reams of
pre-work’, which I feel some ‘high-tech’ companies can’t do — bringing up a
new AI model integration into an OS seems like it’s not a ‘discovered set of
work’, and makes it hard to extrapolate further out <em>in reality</em>.</p>
  </li>
  <li>
    <p><a href="https://www.techcanbebetter.com/things-i-learned-40-years-ago-about-strategy-layoffs-capital-intensity/">Things I learned about
strategy</a>:
While short on ‘data’, this post resonates. “You make things, or you sell
things” is a truism — I always thought “don’t work in a cost center” was also
a good way to apply this. And the strategy — so much yes. “strategy is not
something that some staff person does, strategy happens every day in every
decision and your line managers need to be your best strategists”.</p>
  </li>
  <li>
    <p><a href="https://www.seangoedecke.com/programmer-archetypes/">Grifters, believers, grinders, and
coasters</a>: The article
says this, but before you click: This isn’t about <em>deception</em> or <em>fraud</em> in
the workplace. You need to go in thinking of different words to describe the
archetypes. I would have picked ‘Pleasers, Believers, Grinders, and Minders’ —
Pleasers want to present a perspective that ensures they move forward <em>by
pleasing people</em>; minders are just minding their own business doing whats
needed and getting on with life. <strong>Anyway</strong>, the article talks about the
different relationships that they have with their jobs, and how you need a
good mix for a healthy organization.</p>
  </li>
  <li>
    <p><a href="https://www.threads.net/@3ambrokeness/post/DEg03vUxDyX">Why shouldn’t I go back to my
ex?</a>: “Why shouldn’t I
go back to my ex?’ He said, ‘If you see the same tree twice in a forest; It’s
because you’re lost.“. I can’t stop thinking about this — not in the context
of romantic relationships (I don’t dispute in that context!), but life in
general. That job you once had. That house you lived in. When you’re searching
for a repeat, it means you’re not sure where you are any more and you need
comfort and familiarity.</p>
  </li>
  <li>
    <p><a href="https://www.schneier.com/blog/archives/2024/05/how-ai-will-change-democracy.html">How AI will change
democracy</a>:
The interesting take away isn’t “AI &amp; Democracy”, it’s that automation has
outsized impact when it enables order of magnitude changes (increases) the
scale the system or process being automated. You can see echos of this across
other times – where scale has changed through automation. Publishing (the
internet) becoming free — changes everything about information flow. eCommerce
changes how prices manifest — they change in a blink of an eye, and are even
less uniformly distributed than “before”. Be conscious of what a step change
would mean.</p>
  </li>
  <li>
    <p><a href="https://harpers.org/archive/2025/01/the-ghosts-in-the-machine-liz-pelly-spotify-musicians/">The Ghosts In The
Machine</a>:
Musicians are taking contract work to make ends meet and feeling the loss of
their ‘soul’ is the same software developers doing their job where they have
become unmoored from passions - side projects are their true passion. The
musicians are aghast at the fact that business went and businessed something
that was clearly going to happen, even without Spotify/Streaming. Boy/girl
band formulaic pop of the 90s-00’s for told this. Bowie was the harbinger with
Bowie Bonds. We’re now surprised by the overtness, but it was inevitable.</p>

    <p><a href="https://www.nplusonemag.com/issue-49/essays/casual-viewing/">Casual Viewing</a>
is essentially the same, but about the movie industry. It’s more impassioned,
more existential, dare I say <em>ranty</em>. But it’s come across the same point —
commoditization of content, because it turns people don’t care about what they
read, what they watch, and what they listen to. It’s not chewing gum for the
eyes or ears — it’s chewing gum for the soul. And it’s full of empty calories.</p>
  </li>
  <li>
    <p><a href="https://maggieappleton.com/home-cooked-software">Home-cooked software and Barefoot
developers</a>: I’ve long had
this vibe that a lot of software is built solely in the context of ‘hitting it
big’ or being ‘a success’ (by the larger social norms), and that we’re missing
the fact there is a different world for software that ‘solves peoples
problems’ — problems that are terribly narrow, and absolutely not a business.
But they <strong>do</strong> make peoples lives better. This presentation/transcript from
Maggie goes down this path under the banner of ‘local-first software’ (really,
she means local software for local people) with a side helping of a concept of
“barefoot developers”.</p>
  </li>
  <li>
    <p><a href="https://www.jovo.design/writing/ai-and-design">Design doesn’t have to end like
this</a>: A very thought provoking
article about the relationship between business, AI, and the discipline of
Design. Theres a thread of ‘stick it too the man’, and ‘it’s about the <em>craft</em>
man’. But then I realized that if you substitute ‘design’ and ‘designer’ with
‘engineering’ and ‘engineer’, and it hit differently. It was clear I was
saying the same things, taking the same stance — unwilling to embrace the
inevitable, and thinking about ‘taste’ as the de facto determinator in
everything.</p>
  </li>
  <li>
    <p><a href="https://nicholas.carlini.com/writing/2024/how-i-use-ai.html">How I use “AI”</a>:
This is such an interesting article. It’s how a real person really uses
AI/LLMs. And it blows my mind in a way that I have to introspect a lot. This
person deals in a currency that feels somewhat <em>ephemeral</em> — nothing is
permenant. And the LLM does a great job here. But also seeing the level of
detail and discussion they go into throws me off a little, and I can’t
quantify why. We invest orders of magnitude more effort &amp; time to get <strong>actual
fucking humans</strong> to do this stuff. But this — chatting with an LLM — some how
feels like more work for less valuable outcome. But, thats just the <em>feeling</em>.</p>
  </li>
</ul>]]></content><author><name></name></author><category term="link-roundup" /><category term="opinions" /><summary type="html"><![CDATA[I hope these links find you well.]]></summary></entry><entry><title type="html">🔗 Roundup No. 8</title><link href="https://www.codevoid.net/ruminations/2024/05/29/link-roundup-8.html" rel="alternate" type="text/html" title="🔗 Roundup No. 8" /><published>2024-05-29T00:00:00+00:00</published><updated>2024-05-29T00:00:00+00:00</updated><id>https://www.codevoid.net/ruminations/2024/05/29/link-roundup-8</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2024/05/29/link-roundup-8.html"><![CDATA[<p>I note, for the record, once again there seem to be a large number of AI related links. I think this is a byproduct of the times we’re living in that the visible ‘new and interesting’ (good, or bad) things in the industry are AI. I certainly make zero claims about any sensible understanding of the underlying technology that goes into making the GPUs go Brrrr. But I do find it fasinating.</p>

<h1 id="technology">Technology</h1>
<ul>
  <li><a href="https://berthub.eu/articles/posts/your-tech-my-tech/">Your tech or my tech</a>: At what point, and what trade offs, do you make when you decide the thing is no longer your core competency?</li>
  <li><a href="https://lmnt.me/blog/distracted.html">Distracted</a>: This is something I think about a lot. I have so many thoughts in my ‘ill thought through pontifications’ pile related to this. We’ve lost sight of something — but I’m too distracted to really understand what that was.</li>
  <li><a href="https://furbo.org/2024/01/29/the-next-40/">The Next 40</a>: The iPad and Apple Vision Pro are held back by software policy. I understand the motivation for those restrictions, but they have to relent. We have to allow a greater depth of capability in our software environment — it’s critical to unleash a whole new era of amazing hardware in amazing places. The hardware is ready — waiting to be unleashed.</li>
  <li><a href="https://berthub.eu/articles/posts/cyber-security-pre-war-reality-check/">Cyber-security pre-war reality check</a>: I’ve had similar — not as well articulated — thoughts in my idle moments wondering how the giant jenga that is modern tech continues to function when we all know it’s sticks &amp; bubble gum. At least the US, for the most part, does still have the expertise to ‘rebuild’, or ‘own’ the infrastructure. Except where it doesn’t — say, <a href="https://www.theverge.com/c/24070570/internet-cables-undersea-deep-repair-ships">repairing underwater cables</a>, which seems to be something the US doesn’t have domiciled within its control (except maybe the military?)</li>
</ul>

<h1 id="ai--llms">“AI” / LLMs</h1>
<ul>
  <li><a href="https://m.youtube.com/watch?v=zjkBMFhNj_g">Intro to Large Language Models</a>: a great intro to the high level mechanics of how an LLM comes into existence</li>
  <li><a href="https://www.schneier.com/blog/archives/2024/02/how-the-frontier-became-the-slogan-of-uncontrolled-ai.html">How the frontier became the slogan of uncontrolled AI</a>: Brilliantly scathing piece on the hubris, and expansionism around AI. I’m not entirely sure I’m 100% aligned with it, but it’s thought provoking nonetheless.</li>
  <li><a href="https://bsky.app/profile/martin.kleppmann.com/post/3kquvol6s5b2a">The Value of LLMs</a>: This resonates well with me. LLMs produce things that are believable, but maybe wrong. I have to do this all the time with everything in my job — adding another layer (multiple!) of indirection &amp; ambiguity does not make my job easier <em>or</em> better.</li>
  <li><a href="https://www.ben-evans.com/benedictevans/2024/4/19/looking-for-ai-use-cases">Looking for AI use cases</a>: A great take on AI (well, chat bots / autonomous agents), and I’m in total agreement. It reminds me of the arc of Goggles. AI <em>is</em> the future, but we’re not <em>in</em> the future. Yet. (and it’s  a long way away)</li>
  <li><a href="https://www.citationneeded.news/ai-isnt-useless/">AI isnt useless</a>: Molly white does a brilliant job of capturing how I feel about The AIs. She writes so well, and covers nuance. Love it. (I wish we could agree to call ML ML, and leave AI to the future)</li>
  <li>A series of papers that tell a journey for Apple, and how they think they’ve found a real world use case for the LLM. Reading these makes me feel they’re really about accessibility scenarios, but maybe they’re able to get them sufficiently rich to work for the Siri case.
    <ul>
      <li><a href="https://arxiv.org/abs/2311.01650v1">MARRS (reference resolution)</a></li>
      <li><a href="https://arxiv.org/abs/2403.09611v3">MM1 (combining ferret model)</a></li>
      <li><a href="https://arxiv.org/abs/2403.20329v1P">ReALM (more reference resolution)</a></li>
      <li><a href="https://arxiv.org/abs/2404.05719v1">Ferret-UI (putting all of it together)</a></li>
    </ul>
  </li>
  <li><a href="https://www.newyorker.com/magazine/2024/03/18/among-the-ai-doomsayers">Among the AI doomsayers</a>: Maybe I’ve been around too long, but this article feels like an echo of the various booms of the last 25 years — The Internet (DotCom), “Technology” (Web 2.0), and to a lesser extent Crypto. It’s quirky (to the external observer) written about <em>by</em> an outsider seeking insight and failing to find any. But because of the quirkiness, it feels like it’s shining a light onto a unique story. But I remember this with the DotCom boom/bust, and most definitely with the nascent Web 2.0. It’s not a failure of the times, or even the article, but it’s important to remember that when we say ‘history doesn’t repeat, but it does rhyme’, that includes the cycles.</li>
</ul>

<h1 id="software-engineering">Software Engineering</h1>
<ul>
  <li><a href="https://jacobian.org/2024/mar/11/breaking-down-tasks/">Breaking down tasks</a>: In my career, one of the pivotal learnings that let me become efficient at work was <em>breaking tasks down</em>. Before going through the ringer to learn this, I’d just split out work as a series of hand-wavy, laissez-faire buckets of work without a real plan. Would it be easier? Would it be harder? idk man, i’m just going on <em>vibes</em>. But having to break them into tasks that represented <em>no more than 4hrs of work</em> transformed how I thought about it. The reality is: It’s not the <em>tasks</em> that matter — it’s the process &amp; journey that enlightens you to the real work you’ve got to do</li>
  <li><a href="https://two-wrongs.com/laws-of-software-evolution">Laws of Software Evolution</a>: This hit hard; so much we do in software is ‘tear it down and start again’, and not enough ‘how can set this up to evolve’. There are so many different approaches, and people get stuck in those ways of thinking — often with the misguided belief of ‘If we just got it done in this one right way, it’d be solved’, and thats so rarely the case. Definitely worth the 3-5 minute read while waiting for the kettle to boil &amp; your tea to steep.</li>
  <li><a href="https://saagarjha.com/blog/2023/12/22/swift-concurrency-waits-for-no-one/">Swift concurrency waits for no one</a>: Lovely read on the perils of concurrency runtimes - in Swift, in this case. While I’m told this is very different to the C# async/await, it feels very similar to me - unexpected forward progress problems with thread starvation. But maybe I’m just a noob and pattern match too much</li>
</ul>

<h1 id="leadership--management--career">Leadership / Management / Career</h1>
<ul>
  <li><a href="https://brooker.co.za/blog/2024/03/04/mousetrap.html">The Builders Guide to Better Mousetraps</a>: A nice, short – and low-preaching – review of how you should think about tackling new problem areas. Reminded me of the phrase “is the juice worth the squeeze”</li>
  <li><a href="https://www.computer.org/csdl/magazine/so/2023/01/09994260/1JgvStCbvcQ">Developer Productivity For Humans</a>: How can we understand, measure, and improve the “productivity” of developers? What are the real things that we need to understand &amp; measure to make it possible to actually improve it. This is a great multi-part (Part <a href="https://ieeexplore.ieee.org/document/10043615">2</a> (not interesting), <a href="https://ieeexplore.ieee.org/document/10109339">3</a>, <a href="https://ieeexplore.ieee.org/document/10176199">4</a>, <a href="https://ieeexplore.ieee.org/document/10273824">5</a>, <a href="https://www.computer.org/csdl/magazine/so/2023/06/10339107/1SwMIXXv6Y8">6</a>, <a href="https://ieeexplore.ieee.org/document/10372494/references">7</a>) series from a team at Googles purpose was do original research into this topic.</li>
  <li><a href="https://lethain.com/layers-of-context/">Layers Of Context</a>: Understanding <em>context</em> is crucial. Being aware there is more than one context is crucial. Do not be blinded by your local context.</li>
  <li><a href="https://lethain.com/multi-dimensional-tradeoffs/">Multi-dimensional tradeoffs</a>: So often we look at trade offs in this kinda single or maybe two axis choice. This way, or the other way. However, there are often more than those first-glance dimensions to them — and people can’t see the wood for the trees. But uncovering those additional dimensions of insight can help you make it much clearer which direction you should head.</li>
</ul>

<h1 id="random">Random</h1>
<ul>
  <li><a href="https://www.tbray.org/ongoing/When/202x/2024/02/25/Money-AI-Bubble">Money Bubble</a>: AI, Financing, the end of ZIRP, and the weight of the expectation of profits go up.</li>
  <li><a href="https://adamwiggins.com/muse-retrospective/">Muse Retrospective</a>: Building it well, with love, passion and perceived problem-solving does not guarantee success. Also I feel like this <em>specific</em> is something <em>many</em> have taken a run at, and no-one has cracked it. Apple with Freeform, Miro, FigmaJam etc are not far from this particular Apple tree. Makes me wonder if it’s just not a good paradigm.</li>
  <li><a href="https://www.newyorker.com/culture/the-weekend-essay/coming-of-age-at-the-dawn-of-the-social-internet">Coming of Age at the dawn of the social internet</a>: I lament the loss of the internet — both social- and the wider- internet — in a way that feels very strange. This article captures a good sense of that — although, entirely different in its detail. I wonder if my continuing distaste of ‘optimization above all’ extends beyond pure commerce, to the social web? We have driven ourselves to <em>optimize</em> our social projection, to maximise some quality of it. We can’t just let it be — we can’t even be authentic, in our authenticness.</li>
  <li><a href="https://www.orwell.ru/library/essays/politics/english/e_polit">Politics and the English language</a>: George Orwell opines upon the relationship between language and politics. I think this expands to all writing - technical writing gets caught up here too. We can do better.</li>
</ul>]]></content><author><name></name></author><category term="link-roundup" /><category term="opinions" /><summary type="html"><![CDATA[Comin' in just under the wire with mo’ links, striking a reflective tone]]></summary></entry><entry><title type="html">🔗 Roundup No. 7</title><link href="https://www.codevoid.net/ruminations/2024/01/03/link-roundup-7.html" rel="alternate" type="text/html" title="🔗 Roundup No. 7" /><published>2024-01-03T00:00:00+00:00</published><updated>2024-01-03T00:00:00+00:00</updated><id>https://www.codevoid.net/ruminations/2024/01/03/link-roundup-7</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2024/01/03/link-roundup-7.html"><![CDATA[<p>Some links, and I’ve noticed that AI seems to be dominating them. I don’t know quite why that is? Maybe it’s because we’re in the Cambrian explosion phase. Maybe it’s because for some reason I find it interesting to think about ‘cause theres a thread of philosophy running through it? Anyway, take a read, and let me know what you think.</p>

<h1 id="technology">Technology</h1>
<ul>
  <li><a href="https://xeiaso.net/notes/cursorless-alien-magic/">Cursorless is alien magic from the future</a>: I am forever struggling to accept talking to my computer, but this one seems pretty rad. I like that it’s not ‘speak code’ but ‘speak operations’.</li>
  <li><a href="https://www.ben-evans.com/presentations">AI, and everything else</a>: Great presentation every year. Worth a read if you like to think more than a year out, and where the puck might be going.</li>
  <li><a href="https://www.schneier.com/blog/archives/2023/12/ai-and-trust.html">AI and Trust</a>: An interesting way to think about “trust” in AI. We - humans - keep making category errors and (my words) personifying the AI. We then try to regulate that personified construct. We should be regulating the creators - the corporations.</li>
  <li><a href="https://www.gatesnotes.com/AI-agents">AI Agents</a>: This feels too Sci-Fi. This is where I can’t extrapolate to that future on anything other than “infinite time frame”. I believe we will reach that point — but the article feels like it’s written on the expectation of ‘very soon’. But this picture is the same that was posted 20 years ago. I know we’re closer, but we’re still not on the downward slope.</li>
  <li><a href="https://locusmag.com/2023/12/commentary-cory-doctorow-what-kind-of-bubble-is-ai/">What kind of bubble is AI?</a>: Cory Doctrow looks at the AI bubble through the lens previous bubbles (dotcom, crypto, gfc), and asks “What will this one leave behind”. The general sentiment here aligns with how I feel about AI right now, although I think the cherry picked example of Cruise is too perfect, too neat.</li>
</ul>

<h1 id="software-engineering">Software Engineering</h1>
<ul>
  <li><a href="https://lethain.com/create-technical-leverage/">Creating Technical Leverage</a>: I love it when people talk about capabilities, and leveraging existing capabilities in new ways. Technology is about <em>enabling</em> people to achieve new things. But rarely are we building single-solutions to single problems — when you break it down it’s actually about composing existing &amp; new capabilities into solving the problem.</li>
  <li><a href="https://davidkcaudill.medium.com/maybe-getting-rid-of-your-qa-team-was-bad-actually-52c408bd048b">Maybe Getting Rid of Your QA Team Was A Bad Idea Actually</a>: Don’t like the title. Do like the content. Triage, Defect Tracking, Regression, End To End are very important. You can’t eliminate them. You could reduce them, but be careful how far you go before it falls apart (not very far)</li>
  <li>
    <p><a href="https://www.newyorker.com/magazine/2023/11/20/a-coder-considers-the-waning-days-of-the-craft">A Coder considers the waning days of the craft</a>:  I’ve thought about this a lot since I read it. The <em>sentiment</em>, I feel. I enjoy “crunching code”, and hewing something out of cold, hard, electrons in my editor and unleashing what I hath wrought upon the world.</p>

    <p>But theres something about the story that makes me think about the “<a href="https://blog.pragmaticengineer.com/software-engineering-salaries-in-the-netherlands-and-europe/">Tri modal Engineering Salaries</a>”. Specifically that there is a set of software work that (1) will be obliterated by the LLMs (2) will be augmented, or (3) is untouchable for a long while (until we get the AGI). I think — I hope — I’m in that second bucket. I think I’d like to be in the 3rd. But I’m screwed if I’m in the first. But I think the authors role might be in bucket one, which kinda makes me unsure about what to read out of the whole story as a commentary on ‘coding craft’.</p>
  </li>
</ul>

<h1 id="leadership--management--career">Leadership / Management / Career</h1>
<ul>
  <li><a href="https://www.newyorker.com/culture/2023-in-review/an-exhausting-year-in-and-out-of-the-office">An Exhausting year in and out of the office</a>: A reflective article on the intrinsic challenges of digital communications, and how many struggle to adapt. There’s a lot of truth here, but I can’t avoid also thinking “a bad craftsperson blames their tools”: The tools can be used in different ways — some effectively, some not. Not everyone has adapted or learned to wield digital communication tools effectively.</li>
  <li><a href="https://ben.balter.com/2023/12/08/cathedral-bazaar-management/">Cathedral vs Bazaar People Management</a>: Stolen from the OG Eric S Raymond, this paradigm applied to managing people is interesting. I think the biggest challenge is you have to be able to do both, concurrently, on a person-by-person basis to get the maximum benefit. Worth a read as you think about managing people.</li>
  <li><a href="https://charity.wtf/2023/12/15/why-should-you-or-anyone-become-an-engineering-manager/">Why Should You (Or Anyone) Become An Engineering Manager?</a>: A brilliant breakdown on what it means to be a manager. Perfect.</li>
</ul>

<h1 id="random">Random</h1>
<ul>
  <li><a href="https://blogs.cuit.columbia.edu/millsteincenter/2019/03/18/colin-mayers-prosperity-and-the-future-of-the-corporation/">Colin Mayer’s ‘Prosperity’ and the Future of the Corporation</a>: “shareholder value” as the mantra by which we run businesses has lead to some pretty bad behaviour in aggregate. I, someone who knows bupkis about the nash equilibrium, (great movie!) feels Colin Mayer’s suggestion for the purpose of a corporation might be better in the long run</li>
  <li><a href="https://joe-steel.com/2023-11-08-Nervous-Energy.html">Nervous Energy</a>: This is a journey I’ve been going through — getting that habit of circling the stupid websites out of me to let my brain slow down. I was semi successful in 2020, for about 10 months, of just Getting Off The Socials™. I need to take a serious run at it again.</li>
  <li><a href="https://www.bitsaboutmoney.com/archive/seeing-like-a-bank/">Seeing like a bank</a>: A lovely essay about why bank customer support &amp; systems seem so bonkers. But I would also extend this to <em>all</em> customer support.</li>
</ul>]]></content><author><name></name></author><category term="link-roundup" /><category term="opinions" /><summary type="html"><![CDATA[Look, I did one sooner than 6 months. Mo’ Links, apparently about AI? *sigh*]]></summary></entry><entry><title type="html">🔗 Roundup No. 6</title><link href="https://www.codevoid.net/ruminations/2023/11/07/link-roundup-6.html" rel="alternate" type="text/html" title="🔗 Roundup No. 6" /><published>2023-11-07T00:00:00+00:00</published><updated>2023-11-07T00:00:00+00:00</updated><id>https://www.codevoid.net/ruminations/2023/11/07/link-roundup-6</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2023/11/07/link-roundup-6.html"><![CDATA[<p>It’s been a while since I rolled up some links here. I’ve collected quite a few it seems, so buckle up, and give them a read if they tickle your fancy. Or, <strong>read them because I said so</strong>. Whatever.</p>

<h1 id="technology">Technology</h1>
<ul>
  <li><a href="https://www.gatesnotes.com/The-Age-of-AI-Has-Begun">The Age of AI has begun</a>: Bill Gates does a good intro to high level thinking of the impact of AI. Good, or bad. Efficient or inefficient, it fits my view on some of the opportunities and end-use of the current crop of AI. I’m not sure I’m bullish on it, or optimistic, but the story is something I agree with.</li>
  <li><a href="https://wattenberger.com/thoughts/boo-chatbots">Why chatbots are not the future</a>: A text box isn’t the future of UI. I enjoy this thoughtful, and reasonable walk through of the realities &amp; challenges of ‘TaaUI’.</li>
  <li><a href="https://nymag.com/intelligencer/article/ai-artificial-intelligence-chatbots-emily-m-bender.html">You are not a parrot</a>: From a researcher who boldly out that language isn’t just parroting syntactically correct words. It’s backed by so much more — and how if we forget that, we’re going to be caught like the emperor with his new clothes.</li>
  <li><a href="https://simonwillison.net/2023/Aug/3/weird-world-of-llms/">Catching up on the weird world of LLMs</a>: What was the technical development journey got us to the current LLM situation? This talk — and its transcript — is great at trying to wrap it up and put a bow on it.</li>
  <li><a href="https://queue.acm.org/detail.cfm?id=3595860">Cargo Cult AI</a>: So many have jumped on the bandwagon of AI Doom / AI is magic, and they’ve lost sight of the wood for the trees. This is a nice taking a step back and looking at this from a less loaded angle.</li>
  <li><a href="https://skventures.substack.com/p/ai-isnt-good-enough">AI isn’t good enough</a>: AI is hailed as replacing many job. Yet, in many situations is far from even barely getting by. A look at this from a jobs perspective.</li>
  <li><a href="https://www.ben-evans.com/benedictevans/2023/10/5/unbundling-ai">Unbundling AI</a>: We’ve been presented with the omnipotent chat agent. We are beholden to an unadorned box of opportunity and infinite possibility. But, this is unlikely to be how it really plays out — we’re going to unbundle it!</li>
  <li><a href="https://www.matthewball.vc/all/bigtechbiggestbets">Big Tech’s Biggest Bets (Or What It Takes to Build a Billion-User Platform)</a>: Ever thought about how much money, time, and sTrAteGy goes into the big bets of the decade? Cars, AR, Search, AI… a good (long) read on this topic.</li>
  <li><a href="https://wingolog.org/archives/2023/06/15/parallel-futures-in-mobile-application-development">Parallel futures in mobile application development</a>: What are the parallel futures of ‘native’ app stacks? Do they all look the same, siloed by the seed that spawned them? Is there a monoculture ahead of us? A look at some of the interesting paths for ‘native’ app development in the future.</li>
  <li><a href="https://world.hey.com/dhh/we-have-left-the-cloud-251760fb">We have left the cloud</a>: I find this interesting because while there is clearly survivorship bias here, I think there is a nugget of value in ‘maybe we don’t all end up in the cloud’. I think, in my limited experience, this speaks to there being a gap in the cloud infrastructure, pricing wise, that makes the cloud too expensive, and on-premises cost effective. But below a certain size, the cloud is the winner.</li>
  <li><a href="https://www.newyorker.com/science/annals-of-artificial-intelligence/will-ai-become-the-new-mckinsey">Will AI become the new McKinsey</a>: What if AI isn’t the greatest leveler, the great bicycle mind, but — effectively — the management consultancy distilled into its purest form, and weaponised against us? I dunno. But I thought it was interesting to think about how the LLMs will be deployed to accelerate things that are already in place, not change the game — at least in the short term.</li>
  <li><a href="https://skamille.medium.com/the-next-larger-context-3970afaa8fb2">The Next Larger Context</a>: Often it’s said “understand one more level of abstraction”. This is a good read on a more pragmatic telling of that — here it’s framed as ‘what is the context that your solution sits within’.</li>
</ul>

<h1 id="software-engineering">Software Engineering</h1>
<ul>
  <li><a href="https://charity.wtf/2023/05/01/choose-boring-technology-culture/">Choose boring culture</a>: It’s often said ‘choose boring technology’ — e.g., tried, tested, reliable, don’t go <em>spicy</em> (I subscribe to this thinking). But what about culture? People seem to be trying to ‘innovate’ with their culture — but as the article boldly states: No one wants to work in an “exciting” culture.</li>
  <li><a href="https://laughingmeme.org/2023/01/16/software-and-its-discontents-part-1.html">Software and its discontents</a>: “software engineer” / “tech, from inside” has been negatively vibing in different ways for a while. From early in career to cynical old farts, theres been a greater sense of ‘theres something not right’.  This series of posts are well worth a read — the author has tried to drill into this. It’s a thought sparking read. Give it a shot. <a href="https://laughingmeme.org/2023/01/23/software-and-its-discontents-part-2-complexity.html">Part 2</a>, <a href="https://laughingmeme.org//2023/01/29/software-and-its-discontents-part-3-the-magic.html">Part 3</a></li>
  <li><a href="https://blog.visionarycto.com/p/my-20-year-career-is-technical-debt">My 20 Year Career is Technical Debt or Deprecated</a>: We spend a lot of time saying ‘we should avoid technical debt’. We make processes, systems, cultures to avoid taking on too much, and to ensure we pay it down. But, ultimately, the truism is that <strong>all</strong> code is tech debt. All. Of. It.</li>
  <li><a href="https://martinfowler.com/articles/platform-teams-stuff-done.html">How platform teams get stuff done</a>: Not everything is — or should be — a platform, but when you have one you could do a lot worse than follow this set of organizational &amp; process patterns to make sure you’re meeting your (internal) customers needs as the platform they need to depend on.</li>
  <li><a href="https://mitchellh.com/writing/building-large-technical-projects">My Approach to Building Large Technical Projects</a>: Side projects, large projects - all face the challenge of staying motivated when faced with a multitude of parts, and wanting to see progress. This article tells a story of how one person breaks down a large technical project to stay motivated.</li>
  <li><a href="https://imwrightshardcode.com/2023/05/in-the-middle-of-planning/">In the middle of planning</a>: Planning is a thing in many organizations. Some do well at continuous planning. Some work better with annual planning. Some are in the middle. But if you’re a middle manager, you gotta show two plans - up to the PHBs, and down to the peeps who really do the work. This is a good article providing a practical view.</li>
  <li><a href="https://github.blog/2023-10-04-how-to-communicate-like-a-github-engineer-our-principles-practices-and-tools/">How to communicate like a GitHub engineer</a>: This pretends to be about how GitHub uses GitHub to do its thang. But it’s really about how they communicate &amp; information. It sounds fantastic!</li>
  <li><a href="https://boz.com/articles/bandpass">Bottlenecks vs Bandpass</a>: Most applicable to platforms, but has relevance elsewhere where. Tl;dr: don’t try to review &amp; support - look at the things that most likely to go off the rails</li>
</ul>

<h1 id="random">Random</h1>
<ul>
  <li><a href="https://medium.com/@ashleymayer/we-need-more-women-founders-on-offense-2c3bc8134b11">We need more women founders on offense</a>: <a href="https://glossier.com">Glossier</a> is an interesting cosmetics company, coming from the startup world rather than the big cosmetics companies. Founded by a woman, and somewhat had the press telling an odd narrative. This article is from their former head of communications, and is a great insight into the way narratives about women are just told differently. Loved reading this.</li>
  <li><a href="https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/the-creative-process-is-fabulously-unpredictable-a-great-idea-cannot-be-predicted">‘The creative process is fabulously unpredictable. A great idea cannot be predicted’</a>: This is an interesting interview with Jony Ive — I love the reframing into <em>creating</em> not just <em>designing</em>. Because thats what we really got in to this thing for — creating something new. It’s also a lovely philosophical walk through a positive way of thinking.</li>
  <li><a href="https://julian.digital/2023/07/06/multi-layered-calendars/">Multi layered calendars</a>: A common nerd trope is note taking, can capturing of everything we do so we can find it again in the future (See rewind.ai, for example). But often you’ve gotta make sense of it all. I love this article as a way to think about calendars differently, and how given that time is such a defining aspect of our lives, maybe temporarily through layers is a great way to think about that?</li>
  <li><a href="https://arstechnica.com/science/2023/07/get-comfortable-in-the-solar-system-well-be-here-for-a-while/">We can leave the Solar System, but arriving anywhere is not happening soon</a>: Sometimes it’s easy to forget just how <strong>large</strong> the universe is.</li>
  <li><a href="https://claudioguglieri.substack.com/p/buy-my-course-and-make-6-figures">Buy my course and make 6 figures</a>: Former colleague Claudio Guglieri wrote a lovely short article about the ‘Grift’ that has followed the embracing of ‘design’. Although, with the recent perception that ‘design is dead’, I wonder if these grifters can really survive?</li>
</ul>]]></content><author><name></name></author><category term="link-roundup" /><category term="opinions" /><summary type="html"><![CDATA[I collected too many links, now you get to read them too]]></summary></entry></feed>