No smoking gun

North Devon bluebells in Spring

When my girlfriend and I arrived in North Devon for a short break with her parents last week I said I didn’t want to talk about AI. I suppose lately I’ve been feeling the coming together of several different forces in my work life and I feel so terribly exhausted by the rhetoric around the use of LLMs. I’m so tired of being seen to be the unreasonable one, to ask for things I don’t think of as being unreasonable. To be absolutely clear, I do not want this future society appears to be sleepwalking into. I didn’t ask for any of this.

In my despair it was then so refreshing to read Kyle Kingsbury’s essay series “The Future of Everything is Lies, I Guess”. In my favourite of the series, “Where do we go from here?”, he writes:

The personal automobile reshaped streets, all but extinguished urban horses and their waste, supplanted local transit and interurban railways, germinated new building typologies, decentralized cities, created exurban sprawl, reduced incidental social contact, gave rise to the Interstate Highway System (bulldozing Black communities in the process), gave everyone lead poisoning, and became a leading cause of death among young people. Many parts of the US are highly car-dependent, even though a third of us don’t drive. As a driver, cyclist, transit rider, and pedestrian, I think about this legacy every day: how so much of our lives is shaped by the technology of personal automobiles, and the specific way the US uses them.

I want you to think about “AI” in this sense.

Some of our possible futures are grim, but manageable. Others are downright terrifying, in which large numbers of people lose their homes, health, or lives. I don’t have a strong sense of what will happen, but the space of possible futures feels much broader in 2026 than it did in 2022, and most of those futures feel bad.

I do appreciate the fabulous utility of this technology.

Last week I got Claude to write me a script that took my saved articles (as markdown files with front matter) and save them in Readwise, then delete the files. It took ~20 minutes and I saved hours of my time. It wrote me a Python script and I don’t know Python particularly well, not that it mattered. It’s wonderful to be able to do boring things so easily (I never really cared about the ins and outs of the Readwise API) but I do feel a great disconnect between what I’m doing and what I’m learning.

As Christopher Meiklejohn writes in “Rift”:

This is engineering. I keep being told that. It is engineering and it is the future and it is more leveraged than what I used to do. All of that is probably true. But it is not the work I have been doing for thirty years. The shape of it is different. The rhythm is different. The way it sits in the day is different.

I don’t know how to be honest about this without sounding like I am complaining about progress, but I can’t pretend that something hasn’t been taken. The flow state I had for thirty years is not part of my workday now. The creativity that lived inside it is not there either. I do useful things. I do not feel what I used to feel while doing them.


Why do conversations about one aspect, or nuance of the use of LLMs, so often seem to devolve into conversations about whether LLMs are, on the whole, useful or not? I want to believe it’s because we’re still in the process of deciding. For some, it seems like an ideological argument, like making billionaires pay more tax, than it is one grounded in truth. They were quick to set out their position, where they will remain. I suspect a lot of those who have only recently started admitting to using LLMs publicly were long using them in secret.

A friend of mine, James, another Software Engineer, tells me the company he works for acquired Claude licenses for the engineering staff about a month ago. He recently met with some of his team to discuss concerns about the way he suspects LLMs are being used in communication. He says many of them use it for programming, which he’s not opposed to. We both agree that we’re willing to take a risk on not using LLMs in our work because we think (and some research seems to suggest) that using them will make us worse programmers. I think it will still be useful to be knowledgeable about programming in ~five years, while I don’t think that using Claude to assist my code is a skill I’ll miss out on if I don’t. Maybe I’ll be wrong, but I’m willing to gamble on myself, which in the past has never led me astray.

James thinks his colleagues are using LLMs in various “subversive” ways.

His manager recently wrote a spike (a call for investigation) on a particular issue James had some knowledge of. James spent some time describing some of the challenges in that domain and giving feedback on some of the approaches his manager (the LLM) had suggested. He has reason to believe that his manager merely took his feedback and fed it back into the LLM. The so-called “findings” from the spike were just rebuttals to James’ ideas.

He suspects another colleague is using their Gitlab access token to have Claude read PR feedback, make changes and reply to the comments. James takes time to review his colleague’s work but suspects his input is merely being funnelled into another stream of pseudo-consciousness. When James asked his colleague what they thought about his feedback they said it was “all fine”.

Naturally James asked his colleagues for more clarity about when they were using LLMs in their work. He suggested a label on PRs, or perhaps if he asked them, they would be candid about it. But to his surprise even his manager thought that was unreasonable. For the record, he wasn’t asking that they change their use of LLMs in any way, just that they tell him when they do.

I told him I’d had a similar experience. I will always feel dishonest taking credit for someone else’s work or present some ideas I’ve read online as my own without citing them. I’m not talking about intellectual property, though that’s another discrete concern, I’m talking about a failure to engage with one’s work in any sort of creative or intellectual capacity. How can you say you “take responsibility” for your work, when it’s an agent that speaks on your behalf? A continuous failure like this, failure to think and to communicate with candour, at least to me, signals a lack of creativity, innovation and desire. Perhaps, James’s colleagues feel it is simply not their concern.

Sadly, there’s no “smoking gun”. James can’t prove any of what he has good reason to believe. He knows (having worked with them for years) that his colleagues don’t really write like that. He knows he’s not really messaging them, that what he’s reading isn’t really them. But how can any of it really be proven? And why should he bother to engage with the ideas of someone who can’t be bothered to engage with his?

Why do people drop litter?

In February of last year I became a member of Dorset Devils, a litter picking group based here in beautiful Dorset, where I live. I’m DD1164 but the thoughts expressed here are my own, not the group’s. Joining had been on my horizon for some time but the kick up the backside I needed was seeing a local taxi driver pull up in my road before dumping a McDonald’s paper bag (full of other assorted rubbish) out of his car. Deciding not to do anything about it for the next week, while out walking I would see the bag, breaking apart and then eventually sending little bits of rubbish all over the road. What a f*cking mess.

I pick up litter on my own, usually every other Sunday for around two or three hours. Sometimes the roads can remain free of litter for a week. Sometimes more litter will appear the day after I cleared it. I choose not to care: there will always be litter. Doing something… anything… is better than inaction. Some people do thank me in the street, for which I’m very grateful; It does feel nice to know my time and effort is appreciated but it’s not something I have ever expected.

The purpose of this article is to describe where I think roadside litter comes from, why I spend my free time picking it up and what else could be done to reduce it. It’s based on my own personal experiences of litter picking (a posteriori) and not any research I’ve read or conducted. My intent is not to virtue signal; Don’t think litter is important? You know where the door is.

What constitutes litter?

To me, litter is anything that’s been intentionally discarded in a public place. The vast majority (by volume) is food packaging and (by type) cigarette butts. How do I know what’s been intentionally discarded? Usually it’s dirty.

My bucket is only so large, which means that over the course of two hours or so I have to empty it several times. A dartboard left propped up against a lamppost has probably been discarded, but a decision I leave to the authorities to make.

Where does roadside litter come from?

Most people will have been raised to understand littering is morally wrong: It makes a place look scruffy and poses a danger to people’s and animals’ health. In school you’re taught to take your litter home with you, or deposit it in the nearest public bin. Until that point it’s your responsibility to hold onto it. It’s just what you do. While not a serious crime, I think littering is quite a selfish thing for a person to do.

While picking, I often think about the litterer’s motivations; I wonder whether they drop litter out of carelessness or malice. Either they do it in the knowledge that it’s wrong or they’re simply careless about where it goes. The latter seems silly to imagine; a person would have to have a lot of litter in their car for it to blow onto the street without their knowledge. I prefer to imagine a spectrum of behaviour instead of two distinct options.

I pick up vastly more cigarette butts than any other type of rubbish. Cigarette butts are small but hard to pick up in any quantity. On a given outing I usually have a tolerance for how many I’m willing to pick up, but food packaging is far more garish and noticeable in my opinion. Sometimes I’ll come across a bench or spot where smokers congregate and find hundreds of butts in one place. I’m sure some smokers will argue it should be the authorities’ responsibility to provide bins to deposit cigarette butts in, but this is far too easy: every person maintains their own moral responsibility and smoking is still, ultimately, a choice, as is throwing a butt on the floor.

Most of the rubbish I pick up seems to collect around cars. I have to be careful about how to word this so as to not indiscriminately accuse drivers of littering, but there is certainly more litter where there are free places to park. For example, on more than one occasion I’ve seen taxi drivers eat a meal in their car and then deposit the packaging at the curbside. Having walked the same routes for over a year now it’s also apparent to me who some of the main culprits are, due to the amount of new rubbish that appears by their cars. You need only glance through their windows to see rubbish in the footwells, on the seats, in the cupholders etc. These people, although a minority, contribute most of the curbside rubbish. The irony that they do this outside their own homes!

Some litter does fall out of household bins (as they’re being emptied into the bin lorry) and blow into the road but I think this only accounts for a small amount. In apartment blocks there’s often not a clear understanding about who’s responsible for clearing this rubbish, but homeowners tend to be fairly dilligent. Is someone more likely to drop litter if there’s already lots or less litter already around, I wonder?

Why do I pick up litter?

Lots of rubbish in public places generally leads a person to believe that (if there’s a nicer way of saying this please send it to me) they live in… a sh*thole. When people think they live in a sh*thole, they treat it and the people (and other people’s posessions) with a proportionate level of respect. Not thinking they live in a sh*thole generally makes a person feel better about their life, improves their sense of wellbeing and allows them to focus their energy on the day.

Picking up litter is also a great source of exercise. I wear a Dorset Devils branded high-vis jacket (which is actually very useful) and my bucket also has branding (and a QR code linking to the website, though nobody has every engaged me in conversation long enough to ask for a link). People simply seeing me pick up litter (and piqueing their interest enough to go to the website) is a good thing in my books. At the time of writing we have 1434 members. Not only is more people picking up litter a good thing, but having more people (especially young people) experiencing their communities (and the people that live in them) is essential. To quote myself “Good people do good things”, the operative word being “do”.

What might help even more?

It’s quite apparent to me that BCP (Bournemouth, Christchurch and Poole) Council have chosen to focus their litter-picking efforts on some parts of Bournemouth and not others. On Braidley Road for example, the road that (ironically) Town Hall resides on, lots of litter can be found beyond the flyover halfway alongs its length, but the section next to Town Hall itself is fairly litter-free. More bins and collections are required all over, in parks (in Horseshoe Common) and on residential roads too. In parking bays signs should indicate the nearest bins. Cigarette bins could be erected next to park benches.

Fast food restaurants (McDonald’s, Subway, Burger King) and big-chain supermarkets (Sainsbury’s, Asda, Lidl, Aldi) could equally do a lot more to prevent littering, whether that involves working with the local council to erect more bins or encouraging their customers to deposit litter at their establishments or take it home with them. I suspect low-level corruption is partly the reason as to why the former hasn’t already happened.

Taste and Criticism: Appreciation for The Last of Us, Part 2

This essay contains The Last of Us, Part 2 spoilers. If you haven’t played it already I think you should.

A popular gaming YouTuber called Mr Blueberry begins his “Why Last of Us Part 2 Sucks.” video by saying “It can be hard to find an unbiased review”. He doesn’t say whether he thinks that includes his own but then goes on to give his rather (in my opinion) biased opinion on the game. That’s because “our feelings about a story make our perceptions about the quality of writing biased” to quote “Some Quality Biases”, an essay I wrote after my last playthrough in 2022.

But nearly four years after its release, Reddit users still post thousands of comments decrying the game’s “poor storytelling”, “poor execution”, “woke politics” and “lazy writing” to its subreddits /TheLastOfUs2 and /thelastofus. It’s actually quite hard to find anyone on there with anything positive to say, not even that Reddit is the only place where the discussion is taking place, only where the strength of feeling seems to be so great so long after the game’s initial release. There doesn’t seem to be a place for anyone who did like the game to talk about it, though. Holding the opinion that I do (that part 2 was a good game) and reading some of these threads (or dare I say it, commenting) feels like walking into a room on fire: there’s so much hate that the only likely outcome is to leave feeling burned.

First I want to talk about some of the behaviours that seem prevalent in (online) discussions of taste, then I’ll look at why I still think part 2 was well written.

One of the most cynical of these behaviours I encounter online is typically expressed through the question, “How could you [not] like X?”. It’s suggested that the arguee is either: (a) some sort of raving lunatic or (b) not clever enough to understand. The latter’s more common but that’s in a way part of the egotism I’m about to describe: there’s no debate if the person you’re arguing with is mad but besting them intellectually is far more satisfying. Ironically though it’s the quality of the arguments and its justifications that gives us an idea of whether we regard them as good not (or whether we think they’re intelligent 1) 2, though I think we can all agree slighting another person’s intellect is probably not a great way to bring them round to our point of view.

It’s now so common that it’s become a bit cliche of modern criticism to call something a “masterpiece”. Usually when I see this in reviews it suggests the possibility that the critic has decided to elevate it to a level higher than any comprehension of its masterfulness. Admittedly though, that’s how I felt after experiencing the game for the first time: a body-shaking orgasm of emotion that I felt no need to articulate. As Pirsig wrote in Zen, “Quality is a direct experience independent of and prior to intellectual abstractions”, or in other words it would be hard for me to describe what I liked about playing the game as I played it, but perhaps not if I were to analyse it afterwards. Thinking about creative expression in critical terms and explanations tends to take away some of my enjoyment. Isn’t it good enough to simply say, “I enjoyed it” without anything further? 3 This notion doesn’t sit entirely comfortably with me: some writings are very clearly “better” than others and some works of art are widely regarded as masterpieces.

A friend once described me as “contrarian” for not having enjoyed the most recent Spiderman film. It was a critical and commercial success and I was definitely in the minority. I can recall the exact moment I realised I wasn’t enjoying it, when Peter says, “Hey, Strange! You know what’s cooler than magic? Math!” I’d imagined he might have said something so direly predictable as the scene was unfolding.

While my own sense of “good” writing is probably made up of lots of conscious and unconscious thoughts and biases, the following are some of the things I like:

  • I like it when details are shared implicitly. An English teacher once told me “Show, don’t tell”; this is especially true of visual arts, but yesterday I was listening to the audiobook of “An Artist of the Floating World” in which a character mentions his “pupils”, implying he’s a teacher. It would have seemed obstructive to the flow of the story for him to have talked about being a teacher, but it’s expanded upon later.
  • I like it when characters speak in a normal kind of way. Contrary to popular opinion, a lot of dialogue doesn’t read or sound like real-life conversation: you miss out on all the awkward bumps and pauses. Dialogue tends to have been edited but real conversations flows. Dialogue is also a great way to tell a story implicitly.
  • There’s great power in what’s not said, which is especially true of the ending to The Last of Us in which I found myself urging Joel to say what I wanted him to, but then he didn’t quite. Characters don’t have to do or say exactly what we want them to for us to find them compelling, but nearing the end of the game at times I found myself setting the controller down, not wanting to feel responsible for what Ellie wanted to do.
  • We have too many “triumph of good over evil” stories; what’s so compelling about The Last of Us is its moral ambiguity that left me feeling so conflicted. This was the game’s greatest strength.

Having read so many hateful comments online about part 2, it’s hard to write about something you enjoy so enormously without imagining its detractors and what they might say. Fortunately my blog doesn’t have a comments system because I write mostly for myself, but writing this post (and thinking about some of the different viewpoints on taste and criticism) was a real pleasure. Of course holding The Last of Us franchise in as high regard as I do, I’m guilty of huge bias which I’m sure comes across in places. Though as I look to take a break from gaming for the next few months I still can’t think of another title that even remotely holds a light to it. I’d love for the game’s creators to know how much playing the game warmed my soul.


  1. What most affects our perception of someone’s intelligence? Is it that they use long, multisyllabic words? I try to write my essays in the most concise way, though I’ve been told by non-native-English speakers I use “fancy words” (unncecessarily). Personally I think of the “fancier” words as being more concise i.e. you can use one word instead of many.
  2. I sometimes laugh when I read a horribly written comment that criticises the “poor writing”.
  3. When I first wrote about the game in 2020 I said “We seem to live in an age where everything requires some sort of justification but I’m not going to try to convince you why you need to play this game. It was meaningful to me and you’re reading my blog.”

Comparing Player Stats

Earlier this week I was curious if I could create a program that would help me make my Fantasy Premier League selections: a list of players with the highest scores for the anticipated gameweek (a set of fixtures). Initially I wanted it to consider form (a player’s average score over the last thirty days) and the difficulty of each fixture. I wrote a first version in a couple of hours [1].

Writing programs that consume APIs in Go usually requires creating a series of structs that mirror the structure of the API. You “unmarshal” JSON onto these. In my first iteration, when I wanted to add my own additional computed values I would just add these as new fields, omitting the json struct tags. When I came to add more features a few days later the code was hard to read so I prefixed my API structs with “api” and then created a series of new types designed on the structure of data I wanted to output. I then iterated over the API values, mapping the data onto the new types. The data was much easier to work with in that way.

My program works like this: Initially I create a selection of “likely winners”: teams whose expected difficulty is less than that of the teams they’re facing. I then take all the players from these teams and sort them by form, their ICT index (a metric created by the league), their average starts and the difficulty of the fixture.

But I encountered an interesting problem. The game requires you to play a certain number of players in each position. Between three and five defenders, two and five midfielders and one and three forwards. There’s always one goalkeeper. These bounds mean that (for example) one week the “ideal” team might consist of four defenders and five midfielders because the midfielders are higher scoring than the defenders and forwards. I attempted various different solutions including maintaining state across an ordered slice and a map of players by position. Even ChatGPT couldn’t produce viable code. Ultimately I ended up calculating the total scores for each combination of players (a formation) and picking the formation with the highest score; though I’m sure this isn’t the most efficient method - if you have a better idea please email me.

I still continue to enjoy writing code with Go. My language (pending name timlang) is still in development and I’ve been adding some new features to my blog. I can’t imagine having worked on this tool any other way, especially when the compiled run time is ~100ms.

Edit: 21st Aug

In studying the API data, today I also decided to include the likelihood of a player starting in a given round as part of their “score”, so as to downgrade injured players. I’m also now displaying the score in the results, an arbitrary number whose meaning is unclear to the uninitiated. Some players seem to rank higher on this score than others in much better form, which might not make sense at first. In some ways the “meaning” of the data, what I’m really trying to convey when I say the “perfect team”, has been distilled; Adding more variables to my ranking order is not as simple as just form on its own nor am I under any illusion that having more variables presents a “complete” picture. That picture may be complex but I suspect that most of my predictions will be wrong.

[1] Latest version: https://github.com/notoriousbfg/simple-fantasy

Masters of our own destinies

I spent years grappling with a feeling of inferiority having not graduated from university. When I finished school at eighteen I studied TV Production in Gloucestershire, despite my only interest having really been film; my father wouldn’t support this in the belief that TV was where the jobs were. My main interest as a teenager had been photography but there was also no possibility my parents would support me in that. Upon reflection, I think photography was one of the only things I was ever truly good at. I left university after a year with ~twelve thousand pounds of debt and depression.

I have no regrets having spent a considerable part of my life programming. I think I’m fairly good at it as well.

At several stages in adulthood I’ve looked into the possibility of returning to university in some capacity. Firstly, I feel I missed out on the opportunity to study. It was only as an adult that I discovered how much I really enjoy learning new things; any kind of passion I’d had for learning at school was thoroughly drummed out of me during GCSE & A-Level study; I read hundreds of books in my early teenage years before having to answer inane essay questions about which “literary techniques Bronte employed in Jane Eyre”. Incidentally, novelists don’t consciously employ techniques as if ticking off items on a shopping list, they read.

Secondly, graduating from university has always felt like a club I wasn’t part of. My parents, my sister, most of friends. Most of them describe it as a total waste of time, but a walled garden I may never have access to nonetheless.

The barriers to attending university seem too great: I would have to study A-Levels relevant to the subjects I want to learn about, which might take years with a full-time job. And what would it lead to if not another job? Why would I forgo gainful employment for the possibility of something else? It’s not as though I hate what I do currently.

At the weekend I finished reading “Masters of Doom” which follows “The Two Johns” (Romero and Carmack) (founders of id Software) who would make games like Wolfenstein 3-D, Doom and Quake and bring about vast cultural change in the process. Neither of the Johns graduated from university. Carmack, who was largely self-taught, would conduct his own research so that he could solve difficult graphics problems. It was incredibly humbling to read about the two prodigious programmers, who later went on to become hugely successful (in every sense of that word).