For most of the computer age, programming meant telling a machine exactly what to do. I know because I started learning programming about sixty years ago. I studied computer science at Sir George Williams University, which later became part of Concordia University. We worked with languages such as FORTRAN, COBOL and later Pascal. Programs weren’t stored conveniently on a laptop or floating somewhere in the cloud.

 

We punched them onto cards.

 

A substantial program could become a physical stack of cards you carried around. If you got the cards out of sequence, you had a problem. Lose them, and you had a much bigger one. I discovered that rather dramatically when somebody stole one of my programs.

 

The stack was nearly a foot high.

 

When I reported it, my teacher asked me about some distinctive elements in the program. From those details, he identified the culprit, and I eventually got my stack of cards back. It was an early lesson in something we don’t often associate with computer programs.

 

Code carries traces of the person who created it.

 

It was also an early lesson in the importance of attribution. Ideas have origins. Work has authors. A citation does more than acknowledge where something came from — it allows others to follow the trail, examine the source and build upon it.

That mattered when humans were writing the programs. It may matter even more when machines help write them. Today, the machine itself is beginning to create code. And that changes rather more than programming.

Programming Was About Instructions

Traditional programming was fundamentally explicit. You analysed a problem, worked out the logic, drew flowcharts and converted that logic into instructions the computer could execute.

 

  • If this happens, do that.
  • If something else happens, do something else.
  • Otherwise, do this.
Computers were extraordinarily fast and wonderfully obedient. But they weren’t terribly forgiving.

If you hadn’t anticipated something, the computer wasn’t likely to stop and say:

Surely you meant this?

It did what you told it to do.

That made the real challenge of programming not simply writing code, but understanding the problem well enough to anticipate what might happen. And real life has an inconvenient habit of becoming complicated.

When a Simple Booking Isn’t Simple

I encountered that years later while developing computer systems for tourism in Barbados. Booking a hotel room sounds straightforward. A traveller wants a room. The hotel has a room. Make the reservation.

Then you start programming it.

  • What season is it?
  • How many people are staying?
  • How many adults?
  • Are there children?
  • How old are they?
  • Which room category?
  • Which meal plan?
  • What rate applies?
  • What amenities and features does the traveller want?

One hotel might allow the first child to stay free and charge for the second. Another might structure the rule differently. Different hotels defined children’s ages differently. Rates changed by season, occupancy and room type. Before long, a seemingly simple transaction had become an extraordinary collection of rules, conditions and exceptions.

The programmer had to anticipate them.

  • IF this, THEN that.
  • EXCEPT when this.
  • UNLESS that.

The computer wasn’t finding the solution.

We were!
The computer was executing the solution we had painstakingly described. That work eventually contributed to a booking system for independent Barbados hotels at a time when sophisticated reservation technology was largely the preserve of bigger hotel companies.

But another problem interested me even more.

Which Hotel Is Right for You?

Availability is one thing.  Suitability is another. A conventional booking engine can answer: Which hotels have rooms available? But travellers don’t really want an available hotel.

Travellers want a hotel they’ll enjoy.

A sophisticated, formal hotel might be perfect for one traveller and completely wrong for another. Someone looking for adventure, activity and nightlife probably doesn’t want the same experience as someone seeking tranquillity, elegance and seclusion.

How could we teach a computer something as subjective as that? I became interested in the ideas behind early matchmaking systems. If a computer could match people according to characteristics, we could apply a similar idea to travel. We began experimenting with characteristics that could describe both people and hotels.

We eventually refined the original collection to about forty human characteristics. Later, we expanded the thinking using ideas about personality and fascination—trying to identify words and characteristics that captured what attracted people and what distinguished particular hotels.

The resulting RealHolidays/Persona system attempted to build an impression of the traveller from preferences and behaviour and compare that with a character profile of the hotel.

Suddenly the question wasn’t merely:

  • Can I book this hotel?
  • It was:
  • Does this hotel fit me?

Trying to Program Judgement

This was still programming. We had to design the characteristics, define relationships, construct the rules and decide how matches should work.

But something had changed.

We weren’t simply trying to automate a transaction anymore. We were trying to encode judgement. And we recognised its limitations.

Someone with knowledge of the hotels could check the automated assessment—applying personal experience and common sense to decide whether the computer’s recommendation actually made sense.
Looking back, that distinction seems remarkably relevant today.

 

  • The program could calculate.
  • The system could match.
  • But a human still judged the result.

Then Programming Changed

Traditional software still surrounds us, and programmers still write enormous amounts of conventional code. But artificial intelligence introduced a fundamentally different idea. Instead of specifying every relationship ourselves, we can build systems that learn relationships from data. We still build the architecture. We still determine objectives. We still provide information, constraints and feedback. But we don’t individually program everything the system eventually learns.

 

As we explored earlier in How Does AI Learn?, the system predicts, compares, adjusts and repeats. In doing so, neural networks develop internal representations and relationships that no programmer explicitly entered one at a time.

 

That changes the old relationship.

 

For much of computing history: Human understands problem → Human writes instructions → Machine executes them.

With machine learning: Humans build a learning system → Machine learns patterns → Machine applies what it has learned.

And now another change is underway.

The Machine Writes the Program

Today’s AI systems can generate working computer code from ordinary language. Describe what you want and an AI can propose the program.

 

  • It can explain existing code.
  • Find bugs.
  • Suggest improvements.
  • Translate between programming languages.
  • Write tests.
  • Rewrite inefficient sections.

And increasingly, it can help develop substantial software systems.

 

That doesn’t mean programmers have disappeared. But something profound has changed.

 

Programmers once had to translate human intention into the machine’s precise language. Increasingly, the machine can participate in that translation itself. We can say what we want to accomplish rather than specifying every instruction required to do it.

 

That raises an obvious question.

What Happens to the Programmer?

We’ve heard versions of this question throughout computing history. Higher-level programming languages reduced the need to work directly with machine instructions.
  • Compilers automated translation.
  • Databases abstracted data management.
  • Spreadsheets allowed millions of people to perform computations without thinking of themselves as programmers.
  • Each layer removed some technical work.
But it also allowed us to tackle more complicated problems.

 

AI may be another—and much larger—step in that progression.

 

If machines become extraordinarily good at producing code, the scarce skill may no longer be the ability to type instructions in a particular programming language.
It may increasingly be:
  • Understanding the problem.
  • Knowing what should be built.
  • Recognising what information matters.
  • Seeing the exceptions.
  • Testing whether the result actually works.
And perhaps most importantly, deciding whether what we’ve built makes sense.
That takes us straight back to common sense.

When the Machine Can Code but Doesn’t Understand the Problem

A machine can produce flawless code for the wrong objective. It can efficiently implement a bad assumption. It can automate a process that shouldn’t have existed in the first place.

That’s why programming has never really been only about programming languages.
The hardest part was often understanding the system surrounding the code. My old hotel booking problem wasn’t difficult because the computer couldn’t perform the calculations. The difficulty was understanding all the messy exceptions of real hotels and real travellers. Persona went further because the question itself became less precise.

What does this person actually want?
Today’s AI can help enormously with both problems.

Because every click, every choice, every page opened, every image or video watched provides a signal. Taken together — and viewed across every step of the journey —those signals can reveal interests and preferences, and allow us to infer something of a person’s character.

But someone still has to decide whether the answer is useful.

From Punch Cards to Programming Intelligence

I sometimes think about that stolen stack of punch cards. Nearly a foot of cardboard represented a program I had painstakingly created. A human had to put every instruction there. Sixty years later, I can describe a problem to an artificial intelligence in ordinary language and watch it generate code in seconds.

That is an astonishing transition. But the most interesting change isn’t that AI can write code faster than we can. It’s that the relationship between human and machine is changing again. We once told computers how to do things.

Increasingly, we can tell them what we’re trying to achieve and allow them to help determine how.

That doesn’t eliminate human intelligence.

It moves it.

From writing every instruction toward defining problems, exercising judgement, questioning assumptions and deciding what is worth building.

We began by programming machines. Now machines are beginning to program alongside us. And together, humans and machines are doing something even more remarkable: we are programming intelligence itself

Carousel

Programming Intelligence — At a Glance

From writing precise instructions to building machines that can write code themselves, programming is changing.

This short visual summary explores what that shift may mean for programmers — and why human judgement may matter more, not less.

Summary video


Cite this article

Clayton, Ian R. “Programming Intelligence: When Machines Write the Code.” Rogues in Paradise, 3 September 2026. https://roguesinparadise.com/programmingintelligence




THE SERIES: LIVING WITH AI


After exploring who we are in the RoguesCulture Identity Series, Living with AI turns to where we are going. It explores how artificial intelligence is transforming work, creativity, communication, and decision-making, and how people and businesses can thrive in a world increasingly shaped by intelligent systems.

Working Smarter. Staying Human.


Prelude – Living with AI: The Future Of Work

Living with AI introduces the ideas, opportunities, and challenges that will shape the AI era. Rather than fearing change, the series explores how people, businesses, and communities can understand AI, adapt to it, and use intelligent systems wisely while remaining unmistakably human.


Episode 1 – The Rise of Intelligent Agents

AI is no longer just a tool. It is becoming an intermediary between people, information, creativity, and decision-making. This article explores how intelligent agents are reshaping work, business, and everyday life as they become the new interface between humans and the digital world.

 


Episode 2 – The Future of Search in an AI World

Search is undergoing its biggest transformation since the birth of Google. Discover how AI agents are reshaping search, websites, SEO, advertising, and online discovery—and why trust, authority, and credibility are becoming the new foundations of digital success. It asks what happens to the major pillars of the search economy:

What Happens to:  Search in The Age of AI
Search Becomes Recommendation

Beyond Search | Advertising | Your Website | SEO


Episode 3 – The Curse of Abundance

Artificial intelligence is creating an age of unlimited information, media, and content. But when everything becomes abundant, trust becomes scarce. This essay explores why credibility, authenticity, and human judgment may become the world’s most valuable resources.


Episode 3A – Cosmic Abundance

As artificial intelligence demands ever greater computing power and energy, humanity is beginning to think on a planetary scale. Cosmic Abundance explores how ideas once confined to science fiction—from orbital computing to space-based solar power—are becoming serious engineering discussions, and why technology expands our possibilities while humanity still decides our future.


Episode 3B – Abundant Wisdom

If intelligence becomes abundant and trust becomes scarce, what becomes humanity’s greatest advantage? The Wisdom Economy explores why judgement, ethics, creativity, experience, and purpose may become the most valuable resources of the AI era.


PODCAST 12 – Living With AI

The complete Living with AI conversation. A lively, thought-provoking deep dive that brings together the ideas, assumptions, challenges, and opportunities explored throughout the series. Through engaging discussion, humour, and fresh insights,  Podcast12 examines artificial intelligence, work, creativity, search, trust, the Wisdom Economy, and what they may mean for humanity in the age of  Abundant Intelligence (AIx).

Why Horses Don’t Pull Trains Anymore
An idea that emerged from the podcast, expanded into a short essay about technological disruption, adaptation and what history can teach us about living with AI.

Also see the follow-up blog and 5-minute podcast:
PODCAST 13-  What Horses Teach Us About AI


Living With AI Epilogue The Real AI Revolution Isn’t Artificial

Artificial Intelligence describes the technology. Abundant Intelligence (AIx) describes the era it has created. This essay explores what happens when intelligence becomes abundant, why value shifts from knowledge to judgement, trust, and wisdom and how humanity can thrive in the Age of AIx.


SERIES: INTELLIGENCE

This series explores the nature of human, artificial and superhuman intelligence—where they differ, where they overlap, and where they may be heading. It examines intelligence beyond reasoning and knowledge, exploring consciousness, emotional intelligence, wisdom, character and the emerging capabilities of AI, as well as the opportunities, uncertainties and risks they may bring.

Episode 1 – What is Intelligence

The many faces of intelligence:  why intelligence, common sense and wisdom are not the same thing

Episode 2 – How Does AI Learn? A Simple Idea, Complex Intelligence

These aren’t conventional computer programs. What exactly are we building?

Episode 3  Can AI Develop Common Sense?

Can prediction, perception and internal representations produce something resembling common sense?

Episode 4 — Programming Intelligence

What happens when machines can write code faster and better than human programmers?

Episode 5 -Does AI Have Character?

Can learned behaviour, context, and generalisation create something resembling character? And what are the risks and benefits of giving character to AI?

Episode -6 Can AI KNOW Anything?

What is the difference between storing information, predicting correctly, understanding, believing—and actually knowing?

 


NEXT SERIES: THE MIND WORKERS

After exploring how artificial intelligence is changing our world in Living with AI, The Mind Workers asks a different question:

Who must we become?

Thinking Smarter. Creating Better. Staying Human.

The Mind Workers explores how writers, researchers, educators, creators, entrepreneurs, and independent thinkers can thrive alongside intelligent systems—preserving the uniquely human qualities that artificial intelligence cannot replace.

The Mind Workers – Prelude: https://roguesinparadise.com/mindworkers/


FUTURE SERIES – BUILDING WITH AI

Building with AI explores how individuals, creators, entrepreneurs, and businesses can design, evaluate, and work intelligently with AI agents. The series focuses on practical applications, real-world examples, and emerging opportunities while emphasising the importance of human creativity, judgment, ethics, and authenticity.

Building With AI then puts these ideas into practice through real-world experiments, workflows, and practical applications.

Prelude:  https://roguesinparadise.com/building-with-ai/


INSPIRED BY THE BOOK
ROGUES IN PARADISE


How Britain’s First Slave Colony Became a Global Force.
A Creative Chronicle of Unlikely Heroes, Rogues, and Legends
in Empire’s Shadow

Explore the ideas behind the book  —or
Go straight to the story.

rogues in paradise

Unlikely voices, rogues and legends, rising from Britain’s blueprint for slavery to a republic beyond the Empire’s shadow