<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://www.11ty.dev/" version="3.0.0">Eleventy</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-06-21T00:00:00Z</updated><id>https://www.codevoid.net/ruminations/feed.xml</id><title type="html">Thoughts, Ruminations, &amp; Pontifications</title><subtitle>Dominic Hopton&#39;s personal blog</subtitle>
<entry><title type="html">The chat box can&#39;t be it</title><link href="https://www.codevoid.net/ruminations/2026/06/21/the-chat-box-cant-be-it.html" rel="alternate" type="text/html" title="The chat box can&#39;t be it" /><published>2026-06-21T00:00:00Z</published><updated>2026-06-21T00:00:00Z</updated><id>https://www.codevoid.net/ruminations/2026/06/21/the-chat-box-cant-be-it</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/06/21/the-chat-box-cant-be-it.html"><![CDATA[<p>The advent of AI chat bots has positioned ‘chat’ front-and-centre as the future
of UX  - the nexus of all conversations, all interactions. <strong>And</strong> they portend
to have <em>personality</em>; they’re friendly and converse with you in your own
colloquialisms.</p>
<p>Coincidentally, “Chat Box” experiences are popular amongst software engineers.
This is because they don’t need to build intuitive, usable, UI. It can be
abdicated the LLM under cover of ‘articulate it in words’ and when it doesn't
work ‘you’re dumb if you can’t write words’ because you used terms, language,
and phrasing that doesn’t steer the magic text box in the way the user hoped.
Developers build their beautiful cathedral of magic behind that veil, and avoid
having to consider how <em>easy</em> or <em>difficult</em> it is to use.</p>
<p>This is similar to what I <em>hate</em> about calling a support centre — opaque
processes &amp; systems that have no clear path through them, and where I am left to
coerce someone to perform an action on my behalf that should be a trivial click
or tap. Instead I’m left with tools that try to be unnecessarily familiar &amp;
friendly. The call center, and most certainly not the LLM, aren’t <strong>actually</strong>
happy to help me resolve my billing issue, or change the time of my appointment.</p>
<p>Is this a sign I’m old, and will forever be <strong>behind</strong> the future? Probably.</p>
<p>Have we abdicated the ability to just <em>do</em> something with pleading a magic
number machine to do it for us?</p>
<p>Also probably.</p>
]]></content><author><name></name></author><category term="ai" /><category term="opinion" /><category term="software" /><category term="ux" /><summary type="html"><![CDATA[We&#39;ve given up &#39;doing&#39; for &#39;pleading&#39; as we sacrifice it on the altar of the chat box.]]></summary></entry>
<entry><title type="html">The CLI was the only true user interface</title><link href="https://www.codevoid.net/ruminations/2026/06/20/cli-og-interface-chatbox.html" rel="alternate" type="text/html" title="The CLI was the only true user interface" /><published>2026-06-20T00:00:00Z</published><updated>2026-06-20T00:00:00Z</updated><id>https://www.codevoid.net/ruminations/2026/06/20/cli-og-interface-chatbox</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/06/20/cli-og-interface-chatbox.html"><![CDATA[<p>The rise of the “chat box” implies that the CLI was the only
true interface, with GUIs being a 40 year detour till we
found our way back to… describing what we want rather than
just doing it.</p>
]]></content><author><name></name></author><category term="“opinion”" /><category term="“tech”" /><category term="“poopposting”" /></entry>
<entry><title type="html">Optimisation is Tech’s Original Sin</title><link href="https://www.codevoid.net/ruminations/2026/05/22/optimisation-is-techs-original-sin.html" rel="alternate" type="text/html" title="Optimisation is Tech’s Original Sin" /><published>2026-05-22T00:00:00Z</published><updated>2026-05-22T00:00:00Z</updated><id>https://www.codevoid.net/ruminations/2026/05/22/optimisation-is-techs-original-sin</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/05/22/optimisation-is-techs-original-sin.html"><![CDATA[<p>Optimisation of the funnel &amp; retention requires engineering
investment. When your investment in funnel optimisation &amp;
retention is greater than your investment in features &amp;
product quality, it is likely your business is doomed.</p>
<p>Optimisation is the original sin of tech.</p>
]]></content><author><name></name></author><category term="opinion" /><category term="tech" /></entry>
<entry><title type="html">Engineered Inefficacy</title><link href="https://www.codevoid.net/ruminations/2026/05/18/engineered-inefficacy.html" rel="alternate" type="text/html" title="Engineered Inefficacy" /><published>2026-05-18T00:00:00Z</published><updated>2026-05-18T00:00:00Z</updated><id>https://www.codevoid.net/ruminations/2026/05/18/engineered-inefficacy</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/05/18/engineered-inefficacy.html"><![CDATA[<p>IMHO the need to call customer service is often, in
reality, a failing of UX — a bug, or an explicit
decision to employ a dark pattern. ‘Why is my account
not letting me do x or y’: bug. ‘Why can’t I cancel
or step down on the website?’: dark pattern. ‘Why
can’t I schedule this appointment right now’: UX
failing.</p>
<p>Why do they persist? I just want to do a thing, but
you force me to call, when it’s a very simple
transactional task.</p>
<p>I’m not saying we don’t need to call a human
occasionally, but that should be about discovery, or
sales, not ‘fiddle with my service’.</p>
]]></content><author><name></name></author><category term="opinion" /><category term="ux" /></entry>
<entry><title type="html">No time for other people’s bullshit</title><link href="https://www.codevoid.net/ruminations/2026/05/07/no-time-for-other-peoples-twaddle.html" rel="alternate" type="text/html" title="No time for other people’s bullshit" /><published>2026-05-07T00:00:00Z</published><updated>2026-05-07T00:00:00Z</updated><id>https://www.codevoid.net/ruminations/2026/05/07/no-time-for-other-peoples-twaddle</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/05/07/no-time-for-other-peoples-twaddle.html"><![CDATA[<p>Your perspective changes with age because you see less
opportunity in front of you. Not because your experiences
have made you cynical &amp; jaded, but because you have less
time on this earth to realise the remaining opportunity.</p>
<p>You have to be intentional with your remaining minutes —
dealing with other people’s bullshit is not a valuable use
of those minutes.</p>
]]></content><author><name></name></author><category term="life" /><category term="opinion" /><category term="time" /></entry>
<entry><title type="html">Somewhere Along The Way</title><link href="https://www.codevoid.net/ruminations/2026/04/12/somewhere-along-the-way.html" rel="alternate" type="text/html" title="Somewhere Along The Way" /><published>2026-04-12T00:00:00Z</published><updated>2026-04-12T00:00:00Z</updated><id>https://www.codevoid.net/ruminations/2026/04/12/somewhere-along-the-way</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/04/12/somewhere-along-the-way.html"><![CDATA[<p>What I find <em>impactful</em> and <em>valuable</em> professionally has changed over the years
— much to my surprise. What I find <em>impactful</em> and <em>valuable</em> as a hobbyist
<em>hasn’t</em> changed. They used to be aligned!</p>
<p>At work: I value, care, and have strong feelings about, <em>how</em> we approach work.
What are the systems, the culture, the <em>way we work</em>? Are we being honest with
what we’re trying to get done? Do they let us <em>focus</em> on the problems to be
solved? Specifically: the problems the customer wants solved? These can be
technical, but don't end up in the nitty gritty of ‘which specific design
pattern should we use’, or ‘which library should we use’, or even ‘how should
these components specifically fit together’. The most impactful, and durable
decisions are about the guiding principles that we use to make decisions — what
cultural values do we embrace to make decisions (both formally, and informally).</p>
<p>It’s not <em>process</em>, it’s aligning on the shared value. It’s about communicating.</p>
<p>Technical roles often advertise the criticality of technical decisions — but
often they are uninteresting, low-impact considerations. The decisions are, <em>in
isolation</em>, arbitrary. They’re just one of many ways to skin the proverbial cat.
What is <em>more</em> interesting to me is how it fits in to the context of our culture
— is this the right way for <em>us</em>?</p>
<p>However, in personal projects: I’m focused on those technical choices — that
specific component relationship, the uniqueness of my use case. I enjoy it —
because it’s for me. I’m not making it for someone else, whose goals are
different from mine. I don’t have to walk a mile in someone else's shoes.</p>
<p>Is this because I’m <em>less</em> technical these days? Or is it because I see those
fine details as ephemeral, and actually the why &amp; how we decided is the truly
durable artefact?</p>
]]></content><author><name></name></author><category term="career" /><category term="opinion" /><category term="software" /><summary type="html"><![CDATA[What I value as a professional, and what I value as a hobbyist, used to be the same thing. They&#39;ve quietly diverged, and I&#39;m sitting with that.]]></summary></entry>
<entry><title type="html">Communication Ouroboros</title><link href="https://www.codevoid.net/ruminations/2026/04/10/communication-ouroboros.html" rel="alternate" type="text/html" title="Communication Ouroboros" /><published>2026-04-10T00:00:00Z</published><updated>2026-04-10T00:00:00Z</updated><id>https://www.codevoid.net/ruminations/2026/04/10/communication-ouroboros</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/04/10/communication-ouroboros.html"><![CDATA[<p>Summarisation &amp; Generation being headline features of LLMs -- features that draw
people in &amp; excite them is a manifestation of an &quot;can't be bothered&quot; attitude
that has become pervasive. During summarisation &amp; generation nuance is lost, and
people are lazy or overloaded to be able to care about what is missed. These are
just Ouroboros living in our communication tools.</p>
<p>Slack (and Microsoft Teams) creating tools to auto summarise threads while also
offering to generate replies to those same messages is a canonical example.</p>
<p>Yes, you <strong>are</strong> a busy person; yes, you <strong>need</strong> the highlights; but at the
same time most chats that justify summarisation are filled with nuance. Do you
trust the AI to capture all the nuance? It can barely capture nuance today. It’s
also a symptom of the fact that people don’t care enough to put the time &amp;
energy into understanding what is happening in their job and/life.</p>
<p>The excuse: “Oh, but they’re busy people, and you can’t expect them to do
everything perfectly. Sometimes they need the tl;dr”. <em>Sure</em>, but it’s careless
— it permeates everything “Oh, i’m so busy, let the AI summarise it”.</p>
<p><strong>But</strong>! Conversations are two sided! Generating emails, generating content, to
convey information in a textual form is predicated on an expectation that the
other side will <strong>read</strong> it. It’s the generation of significant amounts of text
that the other side is assumed to read. But it won’t be. It’ll be summarised
into empty calories.</p>
<p>AI writeth. AI readeth.</p>
]]></content><author><name></name></author><category term="tech" /><category term="ai" /><category term="opinion" /><summary type="html"><![CDATA[We&#39;re using AI to write things nobody reads, and AI to read things nobody wrote.]]></summary></entry>
<entry><title type="html">Tech says it loves you. Check the org&#39;s backlog.</title><link href="https://www.codevoid.net/ruminations/2026/03/29/tech-says-it-loves-you.html" rel="alternate" type="text/html" title="Tech says it loves you. Check the org&#39;s backlog." /><published>2026-03-29T00:00:00Z</published><updated>2026-03-29T00:00:00Z</updated><id>https://www.codevoid.net/ruminations/2026/03/29/tech-says-it-loves-you</id><content type="html" xml:base="https://www.codevoid.net/ruminations/2026/03/29/tech-says-it-loves-you.html"><![CDATA[<p>Tech projects a mythos that it exists to solve <em>customer</em> problems. Its raison
d'être is to elevate them to a higher level of productivity, happiness, and
general success. Tech <em>claims</em> it’s helping the customers move ‘<a href="https://svdictionary.com/words/up-and-to-the-right">up and to the
right</a>’ through whatever
their axes are. <strong>But</strong>, really, once a tech organisation has achieved success,
it will end up solving the problems <strong>it has created</strong> for itself. <strong>Not</strong>
customer problems, but those that matter to the organisation. They take many
forms, some more insidious than others:</p>
<ul>
<li>Refactoring code, to make it ‘better’. Better <em>for whom</em>? The customer? Or
engineering?</li>
<li>“Cost Efficiency”, without the expectation of passing any savings on to
customers</li>
<li>Increasing customer usage for no other reason than to increase revenue (either
because you bill based on usage, or because ads pay for everything. Or the
really ambiguous ‘if they use it more, they’re less likely to cancel’)</li>
<li>Contorting your changes &amp; features because your business team made long-term
commitments related to maintaining status-quo to lock-in a deal (E.g.,
supporting legacy UI because the contract said that this <strong>must</strong> be
maintained)</li>
<li>Focusing solely on driving a <em>business</em> metric up-and-to-the-right <em>while
actively harming the customers’ experience &amp; value</em>, but makes the
organisation <strong>feel</strong> successful.</li>
</ul>
<p>These ideas <em>infect</em> your tech organisation driving you to make unnatural
decisions that are in direct competition with the “right thing” for your
customers. Look at 90% of successful tech organisations and really think about
<em>why</em> they behave the way they do. You’ll see this lurking right behind the thin
veneer of ‘we love our customers’.</p>
<p>We’re not altruistic. We’re mercenary.</p>
]]></content><author><name></name></author><category term="tech" /><category term="softwareengineering" /><category term="opinion" /><summary type="html"><![CDATA[We&#39;re not altruistic. We&#39;re mercenary.]]></summary></entry>
<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:00Z</published><updated>2026-03-07T00:00:00Z</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:00Z</published><updated>2026-03-01T00:00:00Z</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&#39;re all still in the tunnel. Don&#39;t tell us there was never any light.]]></summary></entry>
<entry><title type="html">They&#39;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&#39;re still next-token predictors. But what are we?" /><published>2026-02-22T00:00:00Z</published><updated>2026-02-22T00:00:00Z</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" /></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:00Z</published><updated>2026-02-18T00:00:00Z</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 &quot;The Web&quot; &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" /></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:00Z</published><updated>2026-02-07T00:00:00Z</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" /></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:00Z</published><updated>2026-01-31T00:00:00Z</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”" /></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:00Z</published><updated>2026-01-27T00:00:00Z</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" /></entry>
</feed>
