Sign in

Geoffrey Huntley

@ghuntley.com
1.9K followers 162 following 302 posts

It's an uncertain time for our profession, but one thing is certain—things will change.

PostsRepliesMedia
Geoffrey Huntley @ghuntley.com · 29/09/2026
ghuntley.com/eighteen-mon...
ghuntley.com
the eighteen-month recap: AI Engineer, Singapore, May 2026
This is the eighteen-month recap: the talk I gave on day two of AI Engineer Singapore. A lot has happened since the six-month recap in Melbourne. The recording is below, followed by an edited transcri...
000
Geoffrey Huntley @ghuntley.com · 16/03/2026
ghuntley.com/cogsec/
ghuntley.com
cognitive security
This is a follow-up from my previous post about AI as an economic weapon. If you haven't read it, I suggest that you do before proceeding. AI as economic warfarePeople often ask me how I feel about o...
042
Geoffrey Huntley @ghuntley.com · 16/03/2026
People often ask me how I feel about open-source models, and to be clear, I'm very supportive of them. But I can't help pondering about the following... ghuntley.com/warfare/
ghuntley.com
AI as economic warfare
People often ask me how I feel about open-source models, and to be clear, I'm very supportive of them. But I can't help pondering about the following... Open source always was and always will be a fi...
120
Geoffrey Huntley @ghuntley.com · 15/03/2026
ghuntley.com/porting
ghuntley.com
porting software has been trivial for a while now. here’s how you do it.
This one is short and sweet. if you want to port a codebase from one language to another here’s the approach: 1. Run a ralph loop which compresses all tests into /specs/.md which looks similar to “s...
032
Geoffrey Huntley @ghuntley.com · 09/03/2026
🗞️ a sneak preview behind an embedded software factory. I suspect rapid application dev is back ghuntley.com/rad
061
Geoffrey Huntley @ghuntley.com · 27/02/2026
ghuntley.com/real
ghuntley.com
Software development now costs less than than the wage of a minimum wage worker
Hey folks, the last year I've been pondering about this and doing game theory around the discovery of Ralph, how good the models are getting and how that's going to intersect with society. What follow...
291
Reposted by Geoffrey Huntley
Liz Fong-Jones (方禮真) @lizthegrey.com · 19/02/2026
@ghuntley.com and I spent two hours nerding out about the future of software development and now my brain is brimming with new ideas and potential collabs!
1141
Geoffrey Huntley @ghuntley.com · 05/02/2026
ghuntley.com/teleport/
ghuntley.com
teleporting into the future and robbing yourself of retirement projects
I'm going to make this a really quick one because this is doing the rounds, and whilst I've tweeted about it, it's time to dig in. Pragmatic Engineer's @GergelyOrosz is on a "secret email list" of ag...
120
Geoffrey Huntley @ghuntley.com · 13/01/2026
youtu.be/lQ2ihlUzlfs?...
youtu.be
AI Giants Interview with Geoffrey Huntley, Creator of the ⧸ralph loop
YouTube video by Geoffrey Huntley
011
Geoffrey Huntley @ghuntley.com · 13/01/2026
fundamental skills you must have in 2026 as a SWE youtu.be/Jr2auYrBDA4?...
youtu.be
fundamental skills and knowledge you must have in 2026 for SWE
YouTube video by Geoffrey Huntley
042
Geoffrey Huntley @ghuntley.com · 11/01/2026
how to ralph from 1st principals from the creator of ralph (hi) youtu.be/4Nna09dG_c0?...
youtu.be
The Ralph Wiggum Loop from 1st principles (by the creator of Ralph)
YouTube video by Geoffrey Huntley
071
Reposted by Geoffrey Huntley
Hacker News @mm-hacker-news.bsky.social · 07/01/2026
Ralph Wiggum went from 'The Simpsons' to the biggest name in AI venturebeat.com/technology/how-ralp…
001
Reposted by Geoffrey Huntley
DDD Adelaide @dddadelaide.bsky.social · 13/11/2025
The future belongs to people who can just do things 💪 @ghuntley.com at #DDDAdelaide 2025 on guiding teams through software's biggest shift in 40 years: programming with LLMs. Help your team through their "expletive" moment and into growth 🚀✨
At DDD Adelaide 2025 Geoffrey Huntley will be presenting the keynote The future belongs to people who can just do things
111
Reposted by Geoffrey Huntley
AJ Fisher @ajfisher.social · 12/09/2025
Getting some truth bombs from @ghuntley.com at web directions engineering AI this evening.
031
Geoffrey Huntley @ghuntley.com · 17/09/2025
I Am an Engineer anna.kiwi/blog/work-sy...
anna.kiwi
I Am an Engineer by Anna McPhee
I was my own worst gatekeeper until I realised that engineering isn't about credentials, it's about how I approach building software.
061
Geoffrey Huntley @ghuntley.com · 09/09/2025
cursed-lang.org
060
Geoffrey Huntley @ghuntley.com · 09/09/2025
ghuntley.com/cursed
ghuntley.com
i ran Claude in a loop for three months, and it created a genz programming language called cursed
It's a strange feeling knowing that you can create anything, and I'm starting to wonder if there's a seventh stage to the "people stages of AI adoption by software developers" whereby that seventh stage is essentially this scene in the matrix... It's where you deeply understand that 'you can now
131
Geoffrey Huntley @ghuntley.com · 02/09/2025
ghuntley.com/secure-codeg...
ghuntley.com
anti-patterns and patterns for achieving secure generation of code via AI
I just finished up a phone call with a "stealth startup" that was pitching an idea that agents could generate code securely via an MCP server. Needless to say, the phone call did not go well. What fol...
132
Reposted by Geoffrey Huntley
John Allsopp @johnfallsopp.com · 23/08/2025
This is a very thoughtful piece by @ghuntley.com Think about the impact of large language models on open source. ghuntley.com/libraries/ Geoff speculates that we will increasingly no longer rely on open source because Li's language models are trained on all of it and can simply generate them.
ghuntley.com
what is the point of libraries now that you can just generate them?
It's a meme as accurate as time. The problem is that our digital infrastructure depends upon just some random guy in Nebraska. Open-source, by design, is not financially sustainable. Finding reliable...
142
Geoffrey Huntley @ghuntley.com · 24/08/2025
ghuntley.com/agent
ghuntley.com
how to build a coding agent: free workshop
😎The following was developed last month and has already been delivered at two conferences. If you would like for me to run a workshop similar to this at your employer, please get in contact. Hey ever...
0123
Geoffrey Huntley @ghuntley.com · 22/08/2025
ghuntley.com/allocations/
ghuntley.com
too many model context protocol servers and LLM allocations on the dance floor
This blog post intends to be a definitive guide to context engineering fundamentals from the perspective of an engineer who builds commercial coding assistants and harnesses for a living. Just two we...
131
Reposted by Geoffrey Huntley
Phillip Carter @phillipcarter.dev · 29/07/2025
Uhh @ghuntley.com this you?
051
Geoffrey Huntley @ghuntley.com · 20/08/2025
ghuntley.com/libaries
ghuntley.com
what is the point of libraries now that you can just generate them?
It's a meme as accurate as time. The problem is that our digital infrastructure depends upon just some random guy in Nebraska. Open-source, by design, is not financially sustainable. Finding reliable...
000
Geoffrey Huntley @ghuntley.com · 19/07/2025
ghuntley.com/no
ghuntley.com
this should not be possible
It might surprise some folks, but I'm incredibly cynical when it comes to AI and what is possible; yet I keep an open mind. That said, two weeks ago, when I was in SFO, I discovered another thing that...
131
Reposted by Geoffrey Huntley
Corey Quinn @quinnypig.com · 15/07/2025
This is gold. I'm super curious what incident led to the inclusion of "DO NOT discuss ANY details about how ANY companies implement their products or services on AWS or other cloud services" in the system prompt.
4352
Geoffrey Huntley @ghuntley.com · 15/07/2025
ghuntley.com/amazon-kiro-...
ghuntley.com
source code analysis of Amazon Kiro
It's another day, and another coding tool has been brought to market that uses ripgrep under the hood. This time it's Kiro by Amazon. What follows below is an analysis of this coding agent: Study the...
083
Reposted by Geoffrey Huntley
Miguel de Icaza @migueldeicaza.bsky.social · 11/07/2025
Good post by @ghuntley.com onbusing AI for coding ghuntley.com/play/
ghuntley.com
deliberate intentional practice
Something I've been wondering about for a really long time is, essentially, why do people say AI doesn't work for them? What do they mean when they say that? From which identity are they coming from?...
663
Geoffrey Huntley @ghuntley.com · 14/07/2025
ghuntley.com/ralph
ghuntley.com
Ralph Wiggum as a "software engineer"
If you've seen my socials lately, you might have seen me talking about Ralph and wondering what Ralph is. Ralph is a technique. In its purest form, Ralph is a Bash loop. while :; do cat PROMPT.md | n...
1122
Geoffrey Huntley @ghuntley.com · 02/07/2025
ghuntley.com/cars/
ghuntley.com
Claude Sonnet is a small-brained mechanical squirrel of <T>
000
Geoffrey Huntley @ghuntley.com · 26/06/2025
ghuntley.com/vt100/
ghuntley.com
AI coding tools are perhaps our new terminal emulators
So I'm currently over in San Francisco. I've been here for almost two weeks now. I'll be heading home to my family in a couple of days. But over the weekend, I had the opportunity to drop into the Com...
131
Geoffrey Huntley @ghuntley.com · 19/06/2025
ghuntley.com/six-month-re...
ghuntley.com
the six-month recap: closing talk on AI at Web Directions, Melbourne, June 2025
Welcome back to our final session at WebDirections. We're definitely on the glide path—though I'm not sure if we're smoothly landing, about to hit turbulence, or perhaps facing a go-around. We'll see ...
222
Reposted by Geoffrey Huntley
AJ Fisher @ajfisher.social · 13/06/2025
Dropping the truth on AI tooling relating to software development at the moment - @ghuntley.com We need better tools for sure but this will be getting better. Why do we even need an IDE? I have been playing with this idea too ajfisher.me/2024/10/28/s... #wdcode
221
Geoffrey Huntley @ghuntley.com · 14/06/2025
Alright, I made a thing yesterday in front of the audience at @webdirections.org. It isn't charming. It's terrible. But it was used as an example of "play" to learn what an LLM can and cannot do — deliberate, intentional practice. github.com/ghuntley/pis...
github.com
GitHub - ghuntley/piss-off-all-designers-in-the-world: 💀🔥 OBLITERATE THE TYPOGRAPHY ESTABLISHMENT 💀🔥 A Chrome extension that transforms any website into a beautiful Comic Sans masterpiece
💀🔥 OBLITERATE THE TYPOGRAPHY ESTABLISHMENT 💀🔥 A Chrome extension that transforms any website into a beautiful Comic Sans masterpiece - ghuntley/piss-off-all-designers-in-the-world
130
Geoffrey Huntley @ghuntley.com · 14/06/2025
ghuntley.com/atlassian-ro...
ghuntley.com
the z80 technique reveals the source code for Atlassian's 'rovo' AI assistant
Ever wondered what happens if you take the technique at "Can a LLM convert C, to ASM to specs and then to a working Z/80 Speccy tape? Yes." and run it against the Atasslian Command Line (ACLI) interfa...
110
Geoffrey Huntley @ghuntley.com · 13/06/2025
The full talk is today, closing out @webdirections.org with it. Thanks @mandymichael.bsky.social for cocktails and fonts slide surgery last night. I’ve made some aesthetic changes. :)
110
Geoffrey Huntley @ghuntley.com · 12/06/2025
@shibcodes.bsky.social overalls!!
110
Geoffrey Huntley @ghuntley.com · 07/06/2025
🗞️ I dream of Roombas - thousands of automated AI robots that autonomously maintain codebases ghuntley.com/ktlo
ghuntley.com
I dream of roombas - thousands of automated AI robots that autonomously maintain codebases
Just yesterday morning, I was writing a conference talk on best practices for maintaining the LLM context window, which was quite detailed. It contained the then best practices from the two blog posts...
110
Geoffrey Huntley @ghuntley.com · 04/06/2025
📰 LLMs are mirrors of operator skill
ghuntley.com
LLMs are mirrors of operator skill
This is a follow-up from my previous blog post: deliberate, intentional play. I didn't want to get into the distinction between skilled and unskilled work because people take offence to it, but AI is a matter of skill. Someone can be highly experienced as a software engineer in 2024, but that does not mean they're skilled as a software engineer in 2025, now that AI is here. In my view, LLMs are essentially mirrors. They mirror the skill of the operator. how do identify skill One of the most
063
Geoffrey Huntley @ghuntley.com · 04/06/2025
📰 deliberate intentional practice
ghuntley.com
deliberate intentional practice
Something I've been wondering about for a really long time is essentially why do people say AI doesn't work for them? What do they actually mean when they say that? From which identity are they coming from? Are they coming from the perspective of an engineer with a job title and sharing their experiences in a particular company, in that particular codebase? Or are they coming from the perspective that they've tried at home and it hasn't worked for them there? Now this distinction is really imp
112
Geoffrey Huntley @ghuntley.com · 28/05/2025
📰 from Luddites to AI: the Overton Window of disruption
ghuntley.com
from Luddites to AI: the Overton Window of disruption
I've been thinking about Overton Windows lately, but not of the political variety. You see, the Overton window can be adapted to model disruptive innovation by framing the acceptance of novel technologies, business models, or ideas within a market or society. So I've been pondering about where, when and how AI can be framed. Perhaps, the change we are going through right now in the software development industry is has a lot of similarities to the year 1404 when another disruptive innovation -
010
Reposted by Geoffrey Huntley
Phillip Carter @phillipcarter.dev · 21/04/2025
> If your coding agent is misbehaving, it's time to create a new context window. If the bowling ball is in the gutter, there's no saving it. It's in the gutter. 100% agree, based on experience
051
Geoffrey Huntley @ghuntley.com · 23/04/2025
✨ rizzler: stop crying over Git merge conflicts and let AI handle the drama ✨ 💀 Ugh, merge conflicts. That sinking feeling when Git screams at you? We've all been there. Manually fixing those tangled messes? It's giving... tedious. It's giving... waste of my precious time. 😩 ghuntley.com/rizzler
020
Geoffrey Huntley @ghuntley.com · 21/04/2025
📰 autoregressive queens of failure
ghuntley.com
autoregressive queens of failure
Have you ever had your AI coding assistant suggest something so off-base that you wonder if it’s trolling you? Welcome to the world of autoregressive failure. LLMs, the brains behind these assistants, are great at predicting the next word—or line of code—based on what's been fed into them. But when the context gets too complex or concerns within the context are mixed, they lose the thread and spiral into hilariously (or frustratingly) wrong territory. Let’s dive into why this happens and how to
010
Geoffrey Huntley @ghuntley.com · 13/04/2025
📰 I dream about AI subagents; they whisper to me while I'm asleep
ghuntley.com
I dream about AI subagents; they whisper to me while I'm asleep
In a previous post, I shared about "real context window" sizes and "advertised context window sizes" Claude 3.7’s advertised context window is 200k, but I've noticed that the quality of output clips at the 147k-152k mark. Regardless of which agent is used, when clipping occurs, tool call to tool call invocation starts to fail We are in another era of "640kb should be enough for anyone." LLM context windows like RAM in an IBM 8086 XT are a precious resource, but for some reason or another, engi
231
Geoffrey Huntley @ghuntley.com · 06/04/2025
📰 if you aren't redlining the LLM, you aren't headlining
ghuntley.com
if you aren't redlining the LLM, you aren't headlining
It’s an old joke in the DJ community about upcoming artists having a bad reputation for pushing the audio signal into the red. Red is bad because it results in the audio signal being clipped and the mix sounding muddy. It’s a good analogy that applies to software engineers in the future, however, as these LLMs have context windows. Claude 3.7’s advertised context window is 200k, but I've noticed that the quality of output clips is at the 147k-152k mark. Regardless of which agent is used, when
101
Geoffrey Huntley @ghuntley.com · 03/04/2025
📰 A Model Context Protocol Server (MCP) for Microsoft Paint
ghuntley.com
A Model Context Protocol Server (MCP) for Microsoft Paint
Why did I do this? I have no idea, honest, but it now exists. It has been over 10 years since I last had to use the Win32 API, and part of me was slightly curious about how the Win32 interop works with Rust. Anywhoooo, below you'll find the primitives that can be used to connect Microsoft Paint to Cursor or ClaudeDesktop and use them to draw in Microsoft Paint. Here's the source code. GitHub - ghuntley/mcp-server-microsoft-paintContribute to ghuntley/mcp-server-microsoft-paint development by c
130
Geoffrey Huntley @ghuntley.com · 18/03/2025
📰 AI for my 10-year-old son
ghuntley.com
AI for my 10-year-old son
This is a follow-up to Dear Student: Yes, AI is here, you’re screwed unless you take action...Two weeks ago a student anonymously emailed me asking for advice. This is the reply and if I was in your shoes this is what I’d do. So, I read your blog post “An oh f*** moment in time” alongside “The future belongs to idea guys that can just doGeoffrey HuntleyGeoffrey Huntley but targeted more towards parents. My son recently turned ten, and after school, we have been building (and authoring blog pos
041
Geoffrey Huntley @ghuntley.com · 12/03/2025
@phillipcarter.dev there's gotta be a term for when the llm fuckwits to the fastest solve (commenting out tests/making required things optional)
340
Reposted by Geoffrey Huntley
daniel-joyce.bsky.social @daniel-joyce.bsky.social · 03/03/2025
I saw your eariler post, and I generated an objdump of the ls command, and fed it through cursor ai with a lot of prompting. I generated specs, and then told it to generate a rust version. It worked. Iteratively. I mean the specs aren't even that detailed. I didn't use deep thinking at all.
141
Reposted by Geoffrey Huntley
Adam Jacob @adamhjk.me · 04/03/2025
No waiting for a failed apply. Just use the component and see the problem. How hard was this to add? It was *130 lines of typescript*. 155 total to add it to the entirety of the AWS assets. We are going to blow your socks straight off your body. github.com/systeminit/s...
github.com
141