This piece of experimental interactive fiction is a silly (but with a grain of truth!) simulation of what it feels like to attempt to use vibe-coding to make small, simple, isolated
changes to an established codebase.
If you’ve got the time, it’s worth playing right the way to the “end”. I hope you like blue (you’re going to be talking about it a lot)!
I’m obsessed with this “laptop” our 7 year old made:
I asked him what the different features were. Check out these specs…
I loved this post when I saw it earlier this year, but only just got around to sharing it. I’d highly recommend visiting the full post to see the full list of features that this laptop
has, according to Chad’s 7-year-old (and the laptop’s inventor). I especially love the ghost/no-ghost buttons.
A network of circles, linked together and covered with ones and zeroes. And the zeroes are crossed-through in what the kid, almost a decade on, still refers to as “programmer-style”.
Excellent. It’s one of my favourite pieces of child-art ever and it’s framed on the landing outside my bedroom (the one in my still-being-rebuiltreal house, not the damn Chicory House I’m so sick of living in).
Anyway, Chad’s son’s laptop is brilliant and now I want a “ghost” button on my laptop.
Matt Mullenweg takes an involuntary leave of absence from Automattic, the company behind WordPress. Let’s hope he uses his time away thoughtfully.
…
Matt Mullenweg is out
This morning’s been full of the media coverage that Matt Mullenweg, co-creator of WordPress and founder of (my former employer) Automattic, has been ousted from his CEO position at Automattic by his board. The article linked
above is my favourite so far; there are plenty more (or, if you prefer drama, go look on Twitter or Reddit 🤮).
I think this is probably for the best. I’ve previously observed that Automattic has been a ship on fire for a while,
and – both for the last few years that I was employed by him, and even more since then – Matt has seemed… distracted and unfocussed. There’ve been huge challenges (some of his own
making, admittedly) in both his professional and personal life, and I’d like to imagine that it’s these that led to him making the many… questionable… decisions he’s made over the last
few years. I’ve been concerned that he’s leaned-away from open source commitments, over-focussed on lawsuits and AI, and opened his mouth without turning on his brain (something we’ve
all done from time to time, but it’s a problem when doing so lands you – or your company – in hot water with the community, the media, the law, or – heaven help you –
Tumblrites).
This is good for Automattic
So yeah: I think this can only be good for Automattic, in the long term. I hope that my friends who still work there don’t find the inevitable upcoming shake-up too painful and
dramatic. And I hope that this whole thing does not lead to any… further weaponisation of the WordPress project (which remains closely under Matt’s
control, even as Automattic does not).
But mostly… I hope that Matt gets the help and support that I think he needs. His sabbatical the other year included “a lot of solo
time and introspection”, but perhaps that’s not the right answer this time.
This is good for Matt
I’ve corresponded with Matt on a few occasions (occasionally even publicly e.g. here’s him reblogging me; here’s him graffifi’ing on this blog). As a very early WordPress adopter, back in the day I exchanged emails with him and
talked to him on IRC (I remember one time we argued about HTML vs XHTML; in hindsight, he was right on that one). It’s funny: I used a different name back
then and so I don’t imagine he ever made the connection that it was the same “me” on the rare opportunities that we connected on Slack when – many years later on – I was his
employee!
But my point there is that: for a while, at least, it felt like once upon a time, his heart was in the right place. Which makes me feel like all of his problematic behaviour
and questionable choices and acting-out is a result of his environment. A lot of big-tech CEOs seem to get kinda… weird and paranoid and right-wing (if they weren’t already: some of
them, of course, were!): maybe the toxicity of the environment erodes at a person who was once well-meaning-but-flawed and turns them into something else.
This should be seen as an intervention
To that end, I optimistically see his removal as CEO as… perhaps a kind of intervention? I think it’s good that he’s been ousted (although I wish he could have done it
himself). I think it’ll benefit Automattic in the long run. And I hope that it’ll be good for Matt, too. I hope that he’ll take six… twelve… twenty-four months – whatever it takes – and
work out what went wrong. Get some therapy. Write some code (really write it; not get an AI to do it). Play some music. Get some more therapy.
Until he can unpick where his life diverged from that of the WordPress community, the feeling in Automattic, and his younger-self’s idealism… I don’t think he should be in charge of
Automattic.
Automattic has a “take what you need” leave policy, and Matt needs to use it. I’m sorry that he couldn’t see that for himself and that he had to be
forced to… but in my opinion: it’s the right thing.
Incidentally, this blog post… was proudly written on ClassicPress.
I’m… honestly not sure what to make of it. Organising personal websites spatially seems like a strange idea (although there’s a list view available too). And ‘pixel’ seems to
be a strange name (at my desktop resolution, my ‘pixel’ comprises… 169 pixels). It’s got a little bit of a “million dollar homepage” (remember that) feel to it… though at least it’s not
operating commercially. In fact, the best thing about it seems to be that it’s home-grown indie/smolweb content.
I guess it’s a bit like a webring? (Maybe it needs an embeddable component that lets a site show it’s “space” and hop to neighbours?)
So… yeah; I’m undecided on this one. But, as always, I love when people do cool, random and experimental stuff with the Web!
People complain about Firefox. The most recent grievance is the addition of AI features in the browser, and they will tell you they’re switching to another browser as a result.
I’m here to tell you not to do it.
At best, that person switched to a fork of Firefox, which still depends on the same browser engine. But the worst case scenario is a browser based on Blink and Chromium.
Firefox is the last major independent browser engine1. The web is a vibrant commons because of browser engine diversity. Multiple engines serve as a
check on power and support the wide review process that underpins standards work on the
web.
…
Ramkumar is right. This is a drum I’ve been beating ever since EdgeHTML got pulled out of Edge, which effectively represented a one-third
reduction in real-world browser diversity. It’s more-important than ever that Firefox continues to be used, continues to exist, continues to thrive.
I mean: it’s a perfectly good browser too! I use it as my daily driver on all of my devices and I love it. But even if it weren’t for that, I’d still be pushing people towards Firefox
because the Internet needs it to exist. If it stops existing, or even reaches a level of technical irrelevance, then Google gains an unprecedented level of control over
the direction of the Web… which – even despite their monopoly abuses via Google Search and other integrations – they’ve shown they can’t be trusted with: consider how they (yet again) exempted themselves from their own privacy controls this week, or else look back over
technologies they’ve strongarmed onto the Web, benefitting themselves at the
expense of the Web, like FLoC and AMP, or else look at the gradual enshittification of their browser – which no longer supports deep integration by
adblockers – or of the Android operating system – which you’re getting locked-out of this year.
So yeah. Use Firefox. You can keep a Blink/WebKit-based browser for secondary purposes, like for when you’re saving battery on a MacBook (I’d use Safari) or for when
you want to use a badly-implemented application that thinks it requires Chrome (I’d use Edge). But making Firefox – or failing that, a fork of it that meets your needs, maybe Waterfox
or LibreWolf – your daily driver is one of the single easiest things you can do to help keep the Web free and open.
And you get some cool perks on the side, like mobile plugins (uBlock on mobile… yes please!), better tab management (and adding Multi-Account Containers is life-changing!), stronger privacy protection, lower RAM usage, etc. So yeah: use Firefox.
AI peaked in 20141
with the invention of the Taco Bot 30002.
With artificial (taco) intelligence and the latest cheese dispensing technology, it truly represented the summit of human technological achievement the likes of which we might not see
again3.
Footnotes
1 Yes, Taco Bot’s song
came out in 2019, teaching us about the far-reaching capabilities of this high-powered platform, but a prototype Taco Bot with a reduced featureset was seen in 2014’s Raining Tacos.
2 Is it AI? The term gets thrown-around a lot nowadays and refers to a lot of different
technologies, let’s not forget that that’s always been the case. Was the El Ajedrecista machine (1914) AI?
Arguably, yes: even though it was effectively using a ruleset, it achieved its goal of exhibiting a behaviour that had previously been argued to be demonstrative of human
intelligence, and beyond the capability of an automaton (consider also the Nimatron from 1940). Looking for something
less-deterministic? The Ising Model (1920) could be argued to have been the first neural net. It didn’t attempt to “act” in a
way that most humans think of when they consider “AI”, but it used fundamentally the same model as future artificial neural nets did. By 1950, Turing and von Neumann had laid-out
more-concrete definitions of machine “thought”, some of which had, at least conceptually, already been demonstrated by the above examples, but if you don’t consider response
precomputation a valid AI strategy, then consider Prinz’s Chess (1951) which calculated on-the-fly
solutions. Or if your view on AI is sufficiently narrow that you only consider a “chatbot” to count, let’s not forget that ELIZA got there in 1965. My point is that there’s a whole lot of things that can and have been legitimately called AI, and a
walking, talking, bad-guy-fighting, taco-dispensing robot might certainly count, in my mind.
3 By which I mean to say, the Raining Tacos saga by Parry Gripp (whom you’ve almost certainly come across either from his silly videos or else because he performed the Buffy the Vampire Slayer
theme song) finally came to an end in April of this year after taking 14 years to release 9 short songs. If you blinked and
missed the last decade and a half of Internet wackiness, go watch the director’s cut of the whole thing, which came out last
month.
Roald Dahl does not use fronted adverbials for time and coordinating conjunctions, he deliberately makes his work simple and frenetic, the stream of consciousness of a curious child
, the turbocharged imagination of youth in prose it can easily understand.
…
To Tories, Art Is Not Proper. Grammar is Proper.
Of course, this handily explains the move towards metrics obsession in the UK, but this is a long term phenomenon that predates Michael Gove. Our education system was advocated for
and partially financed by industrialists, who saw that teaching the necessary mathematical and numerical skills to perform middle management tasks could be funded by the taxpayer.
This is in the bones of our education system, the set structure. Metrics obsession isn’t just a class thing, it’s factory floor thinking. Everything must be quantified in terms of
output, you are performing mock standardised tests every 6 weeks from the age of 8.
…
A political but fair look at the mass-production standardisation of English-language education in British schools. In an effort to make work measurable and objectively assessable, it
argues, we’re stripping the joy out of the art of writing.
Having seen the kinds of things our children are assessed on at school, it’s a reasonable hypothesis.
I’m still lagging way-behind on writing-up the nonfiction I’ve been reading this year, and I’m long
overdue1 to share my love of
Holly Gramazio‘s debut novel, The Husbands. Which is excellent; truly
un-put-downable. I’d come across Holly’s writing before by playing Dicey Dungeons, but I hadn’t realised that until later when,
four chapters into this book, I decided to look her up (in the hope, perhaps, that she’d written any other books I could add to my reading list – the answer is… not yet).
Here’s the skinny. Lauren comes home from a night out to find her husband waiting for her. Which is immediately confusing and concerning, because when she left for the evening, she
wasn’t married. But all the evidence suggests that now, somehow, mysteriously, she has a husband: she finds letters addressed to the pair of them, her phone is full of photos of them
together going back through their wedding and beyond, and all of her friends back up the fact that she really has made a life with this man… that she just can’t remember.
But the weirder bit she discovers a little later. Whenever her husband goes up into the attic, he’s replaced with a different husband. A different man, it seems, that
she could conceivably have married, in some strange alternate timeline. By controlling how and when they do so, she comes to discover that she can cycle through a
seemingly-endless supply of husbands, and as she comes to accept and understand her new life, begins to use this as a kind-of… dating superpower? “Trying on” a husband for
as many minutes, hours, days, or months it takes to decide whether or not to “keep” him2.
That’s the premise, and it’s perfectly fun (although occasionally dark) – sort of a parody of “swipe-left/swipe-right” modern dating, taken to an extreme – but wouldn’t by itself be
reason enough to recommend it. But what comes next is what makes it so special.
Aaand… I feel like I can’t say more without spoiling it. And you really should read it! Suffice to say that the writing is compelling, and engaging, and there are plenty sufficient
twists and turns to keep you interested even if you wouldn’t normally go in for… what I’m going to describe as a romantic-comedy. Our protagonist’s situation feels relatable
even while it’s unfamiliar, and I enjoyed both laughing at her exploits while also grieving her losses. And again: the surprises and quirks are really fun.
As far as I can tell, www.google.com is the only site exempted by Chrome. Looking inside the ~/Library/Application
Support/Google/Chrome/Default folder, it appears that the saved site data consists of Cookies, Local Storage, and Session Storage.
..
I wish the government would move fast and break up the Google Search monopoly. Don’t even get me started about how when you’re not signed in to Google, all Google Search results are
now opaque https://www.google.com/goto?url= garbage rather than the site URLs!
So yeah: Google have (not for the first time, and perhaps to nobody’s surprise) nerfed the privacy features of their own browser. Now it only fully respects the user’s privacy wishes
when the user isn’t accessing a Google product. So when they use Google Search, GMail, Google Maps, YouTube, or – I suppose – any website with Google Analytics installed…
the user’s privacy settings might not be respected.
I increasingly struggle to understand why so many folks use Chrome as their daily driver: it feeds the monopoly of Google, who time and time again show that they’re not trustworthy with
that power. Meanwhile, if you really need Chrome-compatibility, there are no shortage
of Chromium-powered browsers to meet every need. There is no need to specifically use Chrome, and doing so supports unethical digital surveillance by the world’s
eighth-largest company.
HTTP status code 204 means “no content”. No update. Nothing to tell you.
Which I’m reminded of as I write about progress on our house repairs following the flood that swept through our home on Friday 13 February… 204 days ago. Because that’s how the summer’s repairs have felt: No updates. Nothing to say.
It was already pretty jarring to return from an epic holiday and get back into work-mode. But it was doubly-regrettable to discover that
the various tradespeople who’d been given access to our house in our absence had done… pretty-much nothing.
No work done. And also: no update messages. Everything had just… stopped.
I tell a lie: the restoration of the kitchen floor – a one-day task that didn’t block any of the other next-tasks on the list – happened at the start of August.
So we gathered the builders and the loss adjuster and demanded an update. Sometimes you just have to step up and say “hey, what the fuck guys, are we ever gonna get to move back into
our house?”
It turns out there’d been a few blockers. The contractor who’d been sourced to lay the new underfloor screed in the living room and library had not turned up. The new tiles that would
replace the flooring across the ground floor were still being quarried. The electrical work had complexities that had caused it to overrun be split into two visits, separated by the
electricians’ other contracts.
When I visited this week the living room’s condition was identical to how it had looked six weeks prior. Sigh.
Which is frustrating, of course, but it was definitely exacerbated by the lack of communication.
Anyway: our meeting with the various parties led to a new timeline, and it optimistically proposes that we might be able to move back into our home as soon as November… so, F-Day plus
262 through 291, I guess? Here’s hoping. (Obviously any update will make it into my now long-running series of posts about our experience of getting
flooded-out.)
We’re really keen to be back home by Christmas. The Chicory House is okay as temporary accommodation but there are plenty of things I dislike about it, and I’m ready to move back into our actual house now, thanks.
The first time I saw Michelangelo’s David in person, I wept. Never in my life have I witnessed a more beautiful piece of content.
I wasn’t the only one who felt that way. Museum patrons all around me were looking up from their phones to admire David as well. Despite it being legacy content,
David was so scrollstoppingly captivating that it generated stronger engagement than TikTok and Instagram combined, despite those platforms offering fresher, more
personally relevant content.
My awe only grew when I noticed the museum gift shop converting 60% of its traffic, numbers that would make any content creator salivate.
…
In case it wasn’t obvious that Michael was being facetious (oh god, please let it be obvious), he says as much right after this introduction.
The point is: ‘content‘ have become a catch-all term so broad as to be meaningless. A tweet is content. A Netflix series is content. Everything in-between
that is passively or mostly-passsively consumed is content, whether it’s AI-slop music or template-driven memes. And content exists to
trigger engagement and drive traffic and oh shit now we’re down a rabbithole of meaningless SEO jargon.
Like Michael, I don’t like it. These different media are fundamentally different, and we should embrace that. A blogger is not (necessarily) a documentarian, nor are they
a comic book artist or an exhibition curator or a podcaster. They can be all of those things, but they’re different things! When we treat them all as interchangeable kinds
of “content” for a generic “audience”, we lose something about what’s beautiful and unique about each of them… and we lose the opportunity to find and name new art forms at the
intersections between them.
You can call things “content” if you like, but the vocabulary available to us is richer than that, and the things we create – in whatever form they take – can be too, when we use it.
In 2014 we bought a car1, registered in my name. It’s a little long in the tooth now and we’re
thinking about what might replace it, but for the time being it’s a useful workhorse and especially valuable when we need to move the entire family and still have space for luggage.
This large car was super helpful for a trip to France via the Channel Tunnel earlier this summer… at least, once I’d hacked Le Shuttle’s
API to work around their inability to cope with us bringing home different adults than we took on the outbound leg!
This week, I renewed my driving license2. While doing so, I was invited to connect the records of the
vehicles I own. This would allow, for example, email notifications when my Vehicle Excise Duty is due on them.
How to register a car “wrong”
The newer of our two cars was easy to add: I provided the number plate; the website did some kind of lookup; and it was done. But when I tried to add the older car, I got an error
message:
I’d have probably just treated this as “just one of those things” and ignored it, were it not for the fact that our other car was added without any difficulty! Why the
disparity?
The website claimed that the details on my V5C – the vehicle registration certificate or “logbook” – didn’t match my personal information. So I pulled out
the papers for both cars… and discovered that the personal information sections were identical. The front of a V5C has a section that
shows your name and address, and on both my certificates looked the same: my name, followed by my address. So why was one failing to work?
I sat in a queue for their webchat service, and – after a lot of back-and-forth – the operator and I came to a conclusion about what was wrong: for this car only, my name
had been entered into the “company name” field in their database, rather than the “name” field.
It’s impossible to tell conclusively from a paper certificate whether the first line represents a person or a company: they’re both displayed identically.
From the looks of things, this is what happened in 2014:
The dealership filled the V55/4 form to register the car to me.
The DVLA saw my unusual name3,
figured “that can’t be a person’s name; it must be a company name”4,
and put it into the “company name” field.
The DVLA database differentiates between company name and person name, but the paper version just prints whichever one is present at the top of the address: information is
lost in the translation to paper.
So: the database was wrong, but the paper copy didn’t show that it was wrong.
Getting the problem fixed
Apparently if I send my V5C to them with the details “corrected”, with an accompanying letter explaining the the correction is to which field they should be storing the
data in, then they’ll correct it within a month or so
And then they’ll issue me with a new paper copy. Which will, naturally, look identical to this one. The only change will be in their database.
What can we learn from this?
I wonder if there’s anything that could have been different to prevent this confusion? A simple change would be to improve the layout of the third page of a V5C certificate.
This is the part of the form I need to “change” by entering a first and surname, representing no actual change to the paper version but a significant difference to
DVLA’s database.
Perhaps instead of re-listing the name and address in the same format as on the front page, this page could list each field separately, perhaps with each alongside the
corresponding field for changing it. This wouldn’t need much space, less than would be saved by consolidating submission instructions (which are repeated at least five times in some
form or another, across the form).
There are other ambiguities and redundancies that could be cleared-up at the same time. For example, the company name field does double-duty as the title field, which is an unnecessary
complication that I’m sure must make data entry harder. And the registration number and document reference number are duplicated many times on this page, even though the instructions
prohibit separating the parts.
Maybe there’s something to be learned from this for all of us who work with databases and forms. Do you have any fields that serve double-duty? Do you produce output by
concatenating fields in such a way that might result in ambiguous provenience? Do you have a process to validate that data has been entered into the right column? Are you unable to make
changes without re-generating secondary resources (like paper hard copies), the the secondary resources are functionally unchanged?
But for now, I probably ought to get this form sent back to the DVLA. So they can change their database and send me back a near-identical form. Such bureaucracy!
Footnotes
1 This car is a Seat, and – because we name all of our cars – he’s call Arthur. Yes, for
the pun.
2 The driving license renewal was super easy, by the way. Half a dozen clicks on a gov.uk
page and it was done.
4 As far as I can tell, there’s never been a company called “Dan Q”. There was a “Danq”, once, and a “Dan QB” long after, and it makes you wonder why corporate registration of a vehicle doesn’t require
as a minimum a cursory lookup on Companies House by the registering officer, but what do I know?
Quick check while I was passing, as nobody’s logged this cache during our stupidly-hot July or August (and I don’t blame them: it’s been horrible outdoors!). Anyway: the cache is fine
and healthy and looking forward to its next visitor!