Skip to content

James Williams

Más vale tarde que nunca

Today is the day for the (much delayed) Argentina post! Last October I packed all my things into a storage unit in Squamish and set off solo for South America. I spent three months in Buenos Aires and one month in Bariloche (Northern Patagonia).

Buenos Aires

The view from my apartment in Palermo Soho.
The view from my apartment in Palermo Soho.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/1812
ƒ Number 1.8
ISO 80
Focal Length 6.9 mm
GPS Position 34.589175 S, 58.420356 W ⤴︎
GPS Altitude 18.3 m Above Sea Level
Image Size 4032x3024
File Size 10 MB
View full resolution ⤴︎
Plaza Lavalle (realizing I'm in Paris with palm trees).
Plaza Lavalle (realizing I'm in Paris with palm trees).
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 9mm f/2.8
Exposure Time 1/622
ƒ Number 2.8
ISO 32
Focal Length 9.0 mm
GPS Position 34.601444 S, 58.384947 W ⤴︎
GPS Altitude 23.5 m Above Sea Level
Image Size 4032x3024
File Size 16 MB
View full resolution ⤴︎
The west edge of Plaza de Mayo.
The west edge of Plaza de Mayo.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/751
ƒ Number 1.8
ISO 64
Focal Length 6.9 mm
GPS Position 34.608739 S, 58.373231 W ⤴︎
GPS Altitude 25.3 m Above Sea Level
Image Size 4032x3024
File Size 10 MB
View full resolution ⤴︎
The Obelisco in the distance. I had some nice light for this one.
The Obelisco in the distance. I had some nice light for this one.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/3876
ƒ Number 1.8
ISO 64
Focal Length 6.9 mm
GPS Position 34.608072 S, 58.373406 W ⤴︎
GPS Altitude 24.5 m Above Sea Level
Image Size 4032x3024
File Size 8.9 MB
View full resolution ⤴︎
Floralis Genérica. A gift to the city from Argentine architect Eduardo Catalano in 2002. The petals close at night and open again in the morning.
Floralis Genérica. A gift to the city from Argentine architect Eduardo Catalano in 2002. The petals close at night and open again in the morning.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 9mm f/2.8
Exposure Time 1/986
ƒ Number 2.8
ISO 32
Focal Length 9.0 mm
GPS Position 34.581897 S, 58.394806 W ⤴︎
GPS Altitude 12.1 m Above Sea Level
Image Size 4032x3024
File Size 11 MB
View full resolution ⤴︎
The Faculty of Law building at University of Buenos Aires. They don't make'em like they used to.
The Faculty of Law building at University of Buenos Aires. They don't make'em like they used to.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/5263
ƒ Number 1.8
ISO 80
Focal Length 6.9 mm
GPS Position 34.583761 S, 58.391192 W ⤴︎
GPS Altitude 11.7 m Above Sea Level
Image Size 4032x3024
File Size 12 MB
View full resolution ⤴︎
A cool photo of a wall in a club taken at an unholy hour.
A cool photo of a wall in a club taken at an unholy hour.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/41
ƒ Number 1.8
ISO 1000
Focal Length 6.9 mm
GPS Position 34.598869 S, 58.422044 W ⤴︎
GPS Altitude 19.1 m Above Sea Level
Image Size 4032x3024
File Size 13 MB
View full resolution ⤴︎
Ciudad Cultural Konex—an amazing live music venue.
Ciudad Cultural Konex—an amazing live music venue.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/50
ƒ Number 1.8
ISO 400
Focal Length 6.9 mm
GPS Position 34.606289 S, 58.410497 W ⤴︎
GPS Altitude 27.6 m Above Sea Level
Image Size 2978x3970
File Size 11 MB
View full resolution ⤴︎
The church down the street from my apartment in Palermo Soho.
The church down the street from my apartment in Palermo Soho.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/172
ƒ Number 1.8
ISO 64
Focal Length 6.9 mm
GPS Position 34.589619 S, 58.416664 W ⤴︎
GPS Altitude 17.3 m Above Sea Level
Image Size 3954x2966
File Size 9.3 MB
View full resolution ⤴︎
The street art in Palermo's narrow alleyways is incredible.
The street art in Palermo's narrow alleyways is incredible.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/797
ƒ Number 1.8
ISO 80
Focal Length 6.9 mm
GPS Position 34.588047 S, 58.430214 W ⤴︎
GPS Altitude 10.5 m Above Sea Level
Image Size 3024x4032
File Size 15 MB
View full resolution ⤴︎
You can do a walking tour just to see all the murals on the walls in Soho.
You can do a walking tour just to see all the murals on the walls in Soho.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/231
ƒ Number 1.8
ISO 64
Focal Length 6.9 mm
GPS Position 34.588097 S, 58.430072 W ⤴︎
GPS Altitude 10.4 m Above Sea Level
Image Size 3024x4032
File Size 14 MB
View full resolution ⤴︎
And of course, the third coming of Christ is omnipresent.
And of course, the third coming of Christ is omnipresent.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/538
ƒ Number 1.8
ISO 64
Focal Length 6.9 mm
GPS Position 34.587778 S, 58.425628 W ⤴︎
GPS Altitude 10.7 m Above Sea Level
Image Size 4018x3014
File Size 8.8 MB
View full resolution ⤴︎
Edificio Kavanagh. This was the tallest tower in Latin America when it was built in 1936.
Edificio Kavanagh. This was the tallest tower in Latin America when it was built in 1936.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/5525
ƒ Number 1.8
ISO 80
Focal Length 6.9 mm
GPS Position 34.593583 S, 58.375339 W ⤴︎
GPS Altitude 14.4 m Above Sea Level
Image Size 3024x4032
File Size 13 MB
View full resolution ⤴︎
Palacio Libertad. Another cultural center and outwardly my favourite building in the city. Probably inwardly as well, however I didn't realize that this was a cultural center and not a government facility until I was researching this post. It was formerly the central post office, which is why it says 'Secretaría de Comunicaciones' on the side.
Palacio Libertad. Another cultural center and outwardly my favourite building in the city. Probably inwardly as well, however I didn't realize that this was a cultural center and not a government facility until I was researching this post. It was formerly the central post office, which is why it says 'Secretaría de Comunicaciones' on the side.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 9mm f/2.8
Exposure Time 1/354
ƒ Number 2.8
ISO 32
Focal Length 9.0 mm
GPS Position 34.606478 S, 58.369731 W ⤴︎
GPS Altitude 16.3 m Above Sea Level
Image Size 3986x2988
File Size 10 MB
View full resolution ⤴︎
Riot barricades surrounding Casa Rosada, the presidential palace. No explanation necessary.
Riot barricades surrounding Casa Rosada, the presidential palace. No explanation necessary.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/2809
ƒ Number 1.8
ISO 64
Focal Length 6.9 mm
GPS Position 34.608714 S, 58.371617 W ⤴︎
GPS Altitude 24.3 m Above Sea Level
Image Size 4032x3024
File Size 11 MB
View full resolution ⤴︎
A public hospital.
A public hospital.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/7092
ƒ Number 1.8
ISO 64
Focal Length 6.9 mm
GPS Position 34.599408 S, 58.397831 W ⤴︎
GPS Altitude 24.6 m Above Sea Level
Image Size 4032x3024
File Size 8.6 MB
View full resolution ⤴︎
More incredible street art on a bar in Palermo.
More incredible street art on a bar in Palermo.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/1667
ƒ Number 1.8
ISO 64
Focal Length 6.9 mm
GPS Position 34.593958 S, 58.424244 W ⤴︎
GPS Altitude 13.7 m Above Sea Level
Image Size 4032x3024
File Size 14 MB
View full resolution ⤴︎
The blue collar neighbourhood of Boca.
The blue collar neighbourhood of Boca.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 9mm f/2.8
Exposure Time 1/1107
ƒ Number 2.8
ISO 32
Focal Length 9.0 mm
GPS Position 34.639725 S, 58.361364 W ⤴︎
GPS Altitude 7.4 m Above Sea Level
Image Size 4032x3024
File Size 11 MB
View full resolution ⤴︎
El Caminito (the little walk) in Boca is known for it's colourful buildings.
El Caminito (the little walk) in Boca is known for it's colourful buildings.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/521
ƒ Number 1.8
ISO 80
Focal Length 6.9 mm
GPS Position 34.639381 S, 58.362975 W ⤴︎
GPS Altitude 10.6 m Above Sea Level
Image Size 4032x3024
File Size 12 MB
View full resolution ⤴︎
La Bombonera. I was fortunate to explore this area on game day. I didn't go to the match but I joined in the tailgate. Many Fernets were consumed.
La Bombonera. I was fortunate to explore this area on game day. I didn't go to the match but I joined in the tailgate. Many Fernets were consumed.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 9mm f/2.8
Exposure Time 1/163
ƒ Number 2.8
ISO 25
Focal Length 9.0 mm
GPS Position 34.638369 S, 58.364183 W ⤴︎
GPS Altitude 9.6 m Above Sea Level
Image Size 4032x3024
File Size 16 MB
View full resolution ⤴︎
There's only one Parrilla I trust on game day.
There's only one Parrilla I trust on game day.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back triple camera 6.86mm f/1.78
Exposure Time 1/1495
ƒ Number 1.8
ISO 80
Focal Length 6.9 mm
GPS Position 34.638753 S, 58.365642 W ⤴︎
GPS Altitude 10.2 m Above Sea Level
Image Size 3024x4032
File Size 12 MB
View full resolution ⤴︎
There are two futbol teams that matter in Buenos Aires. River Plate aka Los Millonarios in the North, and the Boca Juniors in Boca. Boca fans call themselves El Doce (the twelve), so as a Seahawks fan it was easy to choose my side. Plus, Sandra.
There are two futbol teams that matter in Buenos Aires. River Plate aka Los Millonarios in the North, and the Boca Juniors in Boca. Boca fans call themselves El Doce (the twelve), so as a Seahawks fan it was easy to choose my side. Plus, Sandra.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/2070
ƒ Number 1.8
ISO 64
Focal Length 6.9 mm
GPS Position 34.635203 S, 58.366939 W ⤴︎
GPS Altitude 7.2 m Above Sea Level
Image Size 3966x2974
File Size 8.2 MB
View full resolution ⤴︎

Bariloche

Bariloche is a mountain town in Northern Patagonia. It is home to South America's largest ski resort, and is a place of great historical mystery and intrigue. I highly recommend going down the  Wikipedia rabbit hole.
Bariloche is a mountain town in Northern Patagonia. It is home to South America's largest ski resort, and is a place of great historical mystery and intrigue. I highly recommend going down the Wikipedia rabbit hole.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/4184
ƒ Number 1.8
ISO 80
Focal Length 6.9 mm
GPS Position 41.132056 S, 71.309311 W ⤴︎
GPS Altitude 777.8 m Above Sea Level
Image Size 4032x3024
File Size 11 MB
View full resolution ⤴︎
The vibe was... Banff and Kelowna in a blender.
The vibe was... Banff and Kelowna in a blender.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/5525
ƒ Number 1.8
ISO 80
Focal Length 6.9 mm
GPS Position 41.131389 S, 71.332631 W ⤴︎
GPS Altitude 772.7 m Above Sea Level
Image Size 3024x4032
File Size 11 MB
View full resolution ⤴︎
Oh it's also the most beautiful place in the world... I hiked up Cerro Camapanario and this is the view looking north at Lago Nahuel Huapi.
Oh it's also the most beautiful place in the world... I hiked up Cerro Camapanario and this is the view looking north at Lago Nahuel Huapi.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 9mm f/2.8
Exposure Time 1/1064
ƒ Number 2.8
ISO 32
Focal Length 9.0 mm
GPS Position 41.075147 S, 71.477094 W ⤴︎
GPS Altitude 1052.1 m Above Sea Level
Image Size 4032x3024
File Size 13 MB
View full resolution ⤴︎
Looking west toward the Chilean Andes from Cerro Campanario.
Looking west toward the Chilean Andes from Cerro Campanario.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/4016
ƒ Number 1.8
ISO 80
Focal Length 6.9 mm
GPS Position 41.075281 S, 71.477328 W ⤴︎
GPS Altitude 1057.4 m Above Sea Level
Image Size 4032x3024
File Size 14 MB
View full resolution ⤴︎
The same view looking northwest.
The same view looking northwest.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/4545
ƒ Number 1.8
ISO 80
Focal Length 6.9 mm
GPS Position 41.075214 S, 71.477372 W ⤴︎
GPS Altitude 1056.1 m Above Sea Level
Image Size 4032x3024
File Size 14 MB
View full resolution ⤴︎
The Llao Llao Hotel.
The Llao Llao Hotel.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 9mm f/2.8
Exposure Time 1/779
ƒ Number 2.8
ISO 32
Focal Length 9.0 mm
GPS Position 41.071769 S, 71.522286 W ⤴︎
GPS Altitude 876.8 m Above Sea Level
Image Size 4032x3024
File Size 13 MB
View full resolution ⤴︎
This is actually the shortest river in the world. Check out the coordinates map.
This is actually the shortest river in the world. Check out the coordinates map.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back triple camera 6.86mm f/1.78
Exposure Time 1/501
ƒ Number 1.8
ISO 80
Focal Length 6.9 mm
GPS Position 40.735978 S, 71.671792 W ⤴︎
GPS Altitude 781.2 m Above Sea Level
Image Size 3024x4032
File Size 16 MB
View full resolution ⤴︎
San Martín de los Andes. I rented a motorcycle for a weekend and did la ruta de los siete lagos.
San Martín de los Andes. I rented a motorcycle for a weekend and did la ruta de los siete lagos.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/3356
ƒ Number 1.8
ISO 80
Focal Length 6.9 mm
GPS Position 40.166992 S, 71.357439 W ⤴︎
GPS Altitude 672 m Above Sea Level
Image Size 4032x3024
File Size 13 MB
View full resolution ⤴︎
The absolute highlight of my trip. Including the part where I took a wrong turn and nearly ended up in Chile.
The absolute highlight of my trip. Including the part where I took a wrong turn and nearly ended up in Chile.
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 6.86mm f/1.78
Exposure Time 1/4762
ƒ Number 1.8
ISO 80
Focal Length 6.9 mm
GPS Position 40.523678 S, 71.177922 W ⤴︎
GPS Altitude 873.5 m Above Sea Level
Image Size 4032x3024
File Size 14 MB
View full resolution ⤴︎
Yea. Thanks for viewing!
Yea. Thanks for viewing!
Make Apple
Camera Model Name iPhone 14 Pro
Lens Model iPhone 14 Pro back camera 9mm f/2.8
Exposure Time 1/677
ƒ Number 2.8
ISO 32
Focal Length 9.0 mm
GPS Position 40.591758 S, 71.145594 W ⤴︎
GPS Altitude 1309.2 m Above Sea Level
Image Size 4032x3024
File Size 14 MB
View full resolution ⤴︎

P.S. I'm not active on social media. If you liked this, add this page to your RSS reader or subscribe via email and I'll send you a quick note when I post something new.


Fools rush in where angels fear to tread

I will spare you another treatise on AI, mainly because I’m tired of thinking about it and tired of talking about it. I will say only that while I feel I was directionally correct about many of the points I made, I failed to predict the colossal step change in model and tool capabilities in late 2025. Opus and GPT-5.* introduced a remarkable era of career upheaval and deskilling anxiety among programmers and white collar workers. They also ushered in an era of immense recklessness.

Yusuf Aytas eloquently describes what I’ve been struggling to put into words lately:

A serious engineer with an LLM is dangerous in a good way. They can move faster because they already know what shape the solution should roughly have. They know when to ask the model for a small function, when to ask for tests, when to reject an abstraction, when to stop prompting and write the damn thing themselves. They can look at generated code and feel that something is off, even before they have fully explained why. That feeling is years of scars presenting themselves as magic.

A weak engineer with an LLM is dangerous in the other way. They can now produce more code than they understand, and because it looks polished, nobody notices the gap as quickly. In the past, a weak engineer was often rate-limited by their own speed or amount of stack overflow copy/pastes. Now, bad taste can be expressed at machine speed, wrapped in decent formatting, and sent to review as if we should all be grateful.

And finally:

Quality matters because code is becoming abundant, and when something becomes abundant, the scarce thing becomes more valuable. The scarce thing is judgment and taste. It is the ability to look at something that works and still say, this will hurt us later.

The producing code got cheaper but the ownership did not.

Code is a liability. You can use it to solve problems or create products, but each line of code in service of those pursuits needs to be understood, documented, maintained, and kept secure in perpetuity. Each additional statement is a tiny bit of cement that seals you into your prior assumptions and makes it harder to change course in the future. The most valuable skill a technical person can bring to the table is knowing what not to build.

I can't turn off my computer

I don’t mean that in the sense that I’m addicted to it. I literally can’t turn it off. When I shut it down, it immediately boots up again. When I tell it to hibernate, it immediately boots up again.

From Microsoft:

Symptoms

After installing this update, some Secure Launch-capable PCs with Virtual Secure Mode (VSM) enabled are unable to shut down or enter hibernation. Instead, the device restarts.1

Next step

This issue will be addressed in a future Windows update. Additional information will be shared as soon as it becomes available.

How has it come to this? Technology used to be a source of optimism. We used to dream about all the ways it could improve our lives. Now we’re lucky if a system upgrade doesn’t break the fucking power button.


1

Translation: we fired all the engineers that know how computers work and set the rest of the company on shoveling AI slop into your stupid, willing faces.

Your boss is being taken for a ride on Generative AI

You know how it’s pretty easy to spot an online post or comment that was written with ChatGPT? It’s not that they use em-dashes—plenty of great writers use em-dashes—it’s that they have a general air of disconnectedness and they write with a patronizing, prescriptive structure. It’s easy to spot most AI slop.

However, I am cognizant of survivorship bias. There is a lot of AI-generated content that slips by unnoticed. If you have a strong command of both your subject matter and written prose you can prompt your way to a high-quality output, but in order to do that you have to give it more than it gives back. It’s a lopsided, toxic relationship, and these days there are a lot of lovesick people out there.

Unfortunately, your boss is one of those sad saps standing on the curb with nothing but a bouquet of flowers and a dream.


In my mind there are three different types of tasks that we might get a Generative AI tool or “Agent”1 to do for us:

  1. There is little disagreement that Generative AI is bad at anything that might loosely be described as art, which I’ll define for myself as anything unique that is created with a mixture of curiosity, imagination and craftsmanship.
  2. Generative AI is great at tasks and processes that require no imagination, like extracting structured data from written text, summarizing a transcript, or repetitive clerical tasks.
  3. Generative AI might be good at domains like programming or law, which can span a massive spectrum between the utterly routine and the very incarnation of elegance.

The third category is the most interesting to me. There are wildly divergent opinions on the utility (or futility) of Generative AI for programming. The world of bits and bytes can be intractable because what you build is limited only by the guardrails of your imagination. The substrate is what you decide it is. The raw materials are undefined until you declare them.

In the physical world of atoms, we have a general idea of the forces, chemicals and components that we need to build a bench, a bridge or an airplane. That isn’t to discount the expertise required to build those things, I note only that there is an inherent tactile structure to building things in physical space that doesn’t exist in the digital one. Things fit together, or they don’t. Most failure modes are known in advance, unlike the sly bugs that lie in wait within every digital codebase.

Because it is not grounded in the physical world, software complexity fits a fat-tailed distribution. A lot of applications follow the tried and true recipe of reading and writing information to a database with a bit of business logic and reporting mixed in. The techniques for creating such an application are well documented and well understood, and this is the sort of thing that Generative AI can do very well with little correction or oversight on the part of the operator. For this reason, prototyping greenfield projects is a great use of the technology.

As we navigate further to the right on our fat-tailed distribution of software complexity, we quickly enter a different world. Any piece of software is comprised of layers—each layer building upon the layer below it, disconnected from and naive to the specific implementation details underpinning it. This is called abstraction and it’s a foundational concept in programming. In simple software we might be coding at just one layer of abstraction above a well-documented framework that the Generative AI is pre-trained on. But in complex and/or mature software, we’ve already written a few layers of our own, and the AI hasn’t been trained on the building blocks we’re asking it to use.

I believe most of the disparity in lived experience with Generative AI among software developers can be explained by plotting their work on this approximate log-normal (fat-tailed) distribution. I suspect this shape holds true in many other professional domains as well.

Generative AI attitudes

Complexity extends rightward. Most AI evangelists either have misaligned incentives or work on simple projects (denoted by the gray-shaded area).

It is possible to get a modern Generative AI to work on complex projects in the tail part of the graph, but it needs much more attention and guidance. That is, the operator needs to know both the subject area extremely well, and the nuances of the Generative AI tool extremely well. Obtaining a positive outcome at this end of the chart is a difficult skill to master in itself, with novel risks and pitfalls. In many instances it is faster and less error prone to write the code yourself, since you will need to step in and course correct the AI a lot. There is ample value in certainty, and you forego that at the outset. If you don’t have the expertise to identify its missteps (and there will be many), then you are firmly out over your skis. You can see how frustrating this is for everyone involved in real time: take a look at Microsoft’s own engineers losing their minds trying to get AI to write correct code for them (also here, here and here).


Your boss has been sold a grand lie. It’s not their fault. They have been set adrift in a sea of misdirection, misaligned incentives, grift, absolutism, desperation, and stupidity. I have never seen a manic hype cycle like this one and neither have they.

ChatGPT came along just as 15 years of free money dried up, leaving an overweight tech industry clamoring for something, anything to keep the capital spigot flowing. Not only could Generative AI create an entirely new class of products and start-ups, it could also be used as cover to lower headcounts and put those pesky, overpaid software developers back in their place.

So the salespeople started buying seafood towers and the scrum masters scrummed with renewed vigor, and every downstream middle-manager through C-suite executive were convinced that they didn’t just want AI… they needed AI. There’s an AI button on your keyboard now. notepad.exe has Copilot built in. There’s no budget for anything without AI. If you don’t use AI, don’t bother showing up on Monday.

To state the quiet part out loud, the promise of Generative AI is “efficiency”, and “efficiency” simply means doing the same amount of work with fewer people. So if you came to this post wondering if your job is at risk, the answer is probably yes, but not because of AI—because your boss has been pumped full of hot air.

Your boss has been told that an AI “Agent” is equivalent to a person. That you can set it on a task, and with enough iterations of the loop, it will arrive at the correct solution/feature/output. They’ve been told that their competitors have many such tools and “Agents”. They’ve been told they’re falling behind. They can’t know it for sure, and they can’t dispel it, but everyone is saying it, including their own boss, and their boss’s boss, and those well-dressed chaps on that panel last week. It’s not your boss’s fault, they just have to to keep up with <dastardly competitor>, who no doubt is using Workday: the powerful AI platform that keeps your most important assets on track, every decision on point, and your fleet of AI agents at peak performance. That’s Workday.©

Jesus Christ.

The reality is this: in order to apply Generative AI to a task, there needs to be a human operator in the loop who understands that task BETTER than the AI. The classic adage of “garbage in; garbage out” applies. You cannot take someone who lives on the median of the distribution in the chart above, give them a replit account, and expect top-tier output.

The upper bound on what your company can accomplish with Generative AI is the level of your most proficient colleague. It is as true in 2025 as it was in 2020 as it was in 1820: you cannot do great things without great people. What you can now accomplish are more middling things with the same amount of great people. That has business value, to be sure. There is plenty of middling work that needs to be done.

Now, I have no empirical basis for these numbers aside from my own experience and intuition, but if I’m being VERY generous I would peg my own efficiency improvements using Generative AI at somewhere around 20% to 30% on average. On prototyping and side projects, I’d guess that I’m approaching 100%, but that’s not real work. On my mature main project and its components, the improvement is well below 10%. Your mileage may vary depending on your mix, but it’s not a human ass in a human seat, that much is true. I would estimate that an AI-forward company could drop a single junior developer for every 3 or 4 senior developers, which would be on the order of a 10% to 15% reduction in compensation expense in the base case of a company with only 4 or 5 employees, all but one of them senior. The savings would be well below 10% in a larger, more balanced pool.


How might you protect yourself from the whims of your stupid, gullible boss who hasn’t been enlightened by my napkin math? This hype cycle will crash in due time as they all do, but Generative AI isn’t going to uninvent itself. Our environment has indeed changed, so it’s time to adapt.

If my assertions prove correct, it will be the mundane work that ultimately gets carved out and handed off to an AI under the supervision of an overqualified operator. This runs counter to the current narrative that you can have average people accomplish above-average things with AI, but I don’t think that’s how it will shake out (much to the chagrin of MBA consultants everywhere, themselves rather average).

If you’re already in that “skilled operator” category and using Generative AI to expedite your more menial work, continue advancing your ability to use the tools but remember not to let your basic skills atrophy. I can say my spelling is far worse now with the ubiquity of spell-check than it was in grade school. Likewise, how many people can still parallel park under pressure without a backup camera, or navigate across town without GPS navigation? Take your cue from the aviation industry where pilots regularly fly manually despite auto-pilot to keep their skills up.

If you’re starting out, that’s a trickier spot to be in, but it’s not impossible. Lean into fundamentals and keep your pencil sharp, because there will always be a place for the person who actually understands the code that is deployed, and that will only amplify in the future. Your colleagues or classmates are all learning to ride a motorcycle before they know how to pedal a bicycle. Learn how to pedal the bike.

I stated early on that art is safe. I believe that will always be true because art is how we express humanity. It is the antithesis of machine. There may be no artistry apparent in your day job, but curiosity, craftsmanship and imagination are the ingredients of mastery no matter what you do. An AI agent cannot replicate your taste. It has none of your flourish or flair. It has no style. It is not cool.

If you’re a programmer, recognize that programming is design. If you’re a labourer, approach your job like an engineer. If you’re an engineer, approach your job like an architect. Carve your name into your work and you’ll be alright.


1

The industry defines an Agent as a language model that can iterate on it’s own output (runs in a loop) and use tools. Personally, I define an agent by its correct definition of something or someone that acts on behalf of something or someone else. The agent works for you, not in place of you.

Lessons learned about motorcycle travel

Part of the Far West 2024 series.

I’m a member on an old-school overlanding forum called Horizons Unlimited which is full of folks who’ve ridden their motorcycles to every corner of the earth. When I threw my itinerary for Far West out there to seek advice, one of the old-timers opened his comment with this:

“I’m having some difficulty imagining your trip as it’ll unfold on the ground. You’re covering a lot of ground, but don’t appear to be actually seeing very much, mainly because so much of what’s worth seeing along your route requires either long side trips, getting off the bike and walking around, or both.”

— markharf, The HUBB

I responded to the effect that I knew it was an aggressive itinerary, but three weeks was all I could pull off and that I’d have to make do. It was a motorcycle trip after all—shouldn’t that be the main activity?

Ummm, no. Not really.

Lesson 1: Slack

To qualify this a bit:

  1. I still had a blast, and
  2. the somewhat impromptu 3 day hiatus in Palm Springs compressed the riding schedule to its limit, and I chose this tradeoff knowing it would make the ride more challenging.

But the wise man was right. I spent a lot of time riding past places that I would have loved to have spent a day or two exploring. The motorcycling, fun as it is, is not actually the point. Moreover, I didn’t leave any slack to accommodate unexpected issues like not realizing my chain was about to snap until I was stuck at the Grand Canyon. Oh, mistakes were made.

If I subtract the three days in Palm Springs, I covered an average of 380 kilometres per day. That doesn’t sound like much in the context of four-wheeled road trips, but they are big days on a bike when you’re avoiding the freeway. My Garmin estimated 5-7 hours in the saddle most days, and that’s before you factor in a fuel stop or two, lunch, points of interest, trying and failing to find a god-damn banana over and over again, and coffee breaks. There is also hard work involved—packing and loading the bike, setting up and tearing down camp where applicable, bike maintenance, sitting around in laundromats, on and on. It was easily 10 hours of logistics each day. Sustainable for three weeks with a good break in the middle, but I wouldn’t do it this way again.

On the next trip, I will cut the target mileage-to-time ratio in half. 200 km per day average on an asphalt trip, less if aiming for dirt, which is the other thing I would have done more of if I had had a more relaxed time budget. If you’re using this as a guide it’s important to note that these are overall averages, but I would aim to ride only 4 or 5 days each week, so the actual mileage on a riding day would be higher.

Lesson 2: Gear, parts & packing

I did alright in this department. You can see my packout in my earlier post: Packing Lucia for a four-season motorcycle camping trip.

Lucia on day one, packed with gear.
Lucia on day one, packed with gear.
Lucia on day one. The tail bag setup was tilted too far forward but I got it sorted for day two.

This all worked out okay. I can’t say enough about how solid Kriega bags are, and the best idea I had was to stick a mountain bike handlebar bag on the bars as a quick stash for random stuff like ferry tickets, GoPro batteries, cash/change, and ear plugs.

Next time I will look to swap out the 12 litre side saddles with the 18 litre variants that mount to the same base, as that is free real estate as far as the ride goes. I will scrap either the 10 litre or 20 litre tail/tank bag in favour of a 9 litre Kriega backpack. There is value in keeping your most important possessions on your person, and a camera mount on the shoulder strap would have been perfect.

The shoe situation was pretty dumb. I ended up bringing mid-top Arc’Teryx hiking boots, but I will invest in a more versatile and less bulky pair of all-purpose trekking shoes on the next trip. I felt quite goofy wearing hiking boots while eating a $55 scallop risotto in Palm Springs when we went out for a nice dinner.

Other minor adjustments I would make:

  • More compact and better quality cookware;
  • Smaller fuel canister;
  • Small size, leak proof containers for oil, spices, etc;
  • Don’t need a roll of toilet paper unless you’re truly wild camping—a funeral-sized Kleenex pack will get you out of a bad situation;
  • Rope? Come on. I literally brought 90 feet of rope. What the actual fuck did I think I was going to need 90 feet of rope for;
  • Jeans are needlessly bulky and heavy—I’d probably go with a lightweight, versatile pant;
  • iPad wasn’t needed since I had a laptop and a kindle already;
  • I’m still not sure about the hatchet. I only lit one fire, but it was nice to have the option, and there’s something about having one in parts unknown that makes you feel safer.

One thing I found hilarious when packing so tightly was how quickly I came to treasure single serve items like a good napkin stack or zip-lock bag. These can only be bought in household size packs which aren’t so helpful when you just need, like, one.

As for parts and tools, I made the boneheaded assumption that, America being America, I could buy what I needed if, when and where I needed it. Not the case. Not when you’re up against the clock (see previous section).

While I had the basic set of tools, what I ultimately needed and didn’t have was a socket wrench pair large enough for the wheel axle (needed to adjust chain tension), and a spare chain. I will be adding those to my toolkit and bringing spares for all bike-specific, consumable/breakable/bendable parts next time (chain, brake pads, oil filter, air filter, shift lever, brake levers and clutch lever). It also goes without saying that I won’t ever again start a 7,000 km trip on a chain that’s almost EOL. As I said—boneheaded.

Lesson 3: The world is immense

I did some things badly. But I did a lot of things well. I climbed a sketchy hill above a lighthouse to get a proper view of the mighty Oregon coastline. I found my favourite place in the world at the northern trailhead of California’s Lost Coast. I rode the Pacific Highway to Santa Monica and got to see it in all its splendor before the terrible fires took so much from the people there this week. I split lanes on the freeway in Los Angeles and off-roaded in the Arizona desert. I took a 6-hour roundtrip train ride on the oldest operational steam engine in America. I rode on the Million Dollar Highway in Colorado, through a 1 in 150 year Mormon Cricket swarm in Utah, and through hail in Wyoming. I had the time of my life, so far.

Ted Simon, in his 1979 book Jupiter’s Travels, wrote this about motorcycle travel:

“In spite of wars and tourism and pictures by satellite, the world is just the same size it ever was. It is awesome to think how much of it I will never see. It is not a trick to go round these days, you can pay a lot of money and fly round it nonstop in less than forty-eight hours, but to know it, to smell it and feel it between your toes you have to crawl. There is no other way. Not flying, not floating. You have to stay on the ground and swallow the bugs as you go. Then the world is immense.”

Travelling this way, you don’t have the option to grab a coffee for the road. You get it to stay, and you sit with the locals in their favourite cafes, and you take it slow. They come talk to you because everyone is curious where you’re going and how far you’ve come. None of the smells pass you by.

Here’s to the next one, Ted.