<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Machine Coding on Programmer.ie: Modern AI programming</title>
		<link>http://programmer.ie/books/machine-coding/</link>
		<description>Recent content in Machine Coding on Programmer.ie: Modern AI programming</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
		
			<lastBuildDate>Tue, 10 Nov 2026 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="http://programmer.ie/books/machine-coding/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>The New Programming</title>
				<link>http://programmer.ie/books/machine-coding/01-chapter/</link>
				<pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate>
				<guid>http://programmer.ie/books/machine-coding/01-chapter/</guid>
				<description>&lt;p&gt;The Introduction — An Opinion on the Future of Coding made a strong claim:&#xA;the routine production of code is becoming a machine task, while the human task&#xA;moves elsewhere. This chapter defines that move.&lt;/p&gt;&#xA;&lt;p&gt;Traditional programming is about a human telling a machine how to perform a&#xA;task. Machine coding is about a human organising machines to develop software.&lt;/p&gt;&#xA;&lt;p&gt;That sentence is the distinction on which the rest of the book depends.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Foundation Charter</title>
				<link>http://programmer.ie/books/machine-coding/02-chapter/</link>
				<pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate>
				<guid>http://programmer.ie/books/machine-coding/02-chapter/</guid>
				<description>&lt;p&gt;The New Programming set out the division of labour: the machine increasingly&#xA;produces the code, while I define the behaviour, organise the work, and judge&#xA;the result. This chapter answers the first practical question that follows.&lt;/p&gt;&#xA;&lt;p&gt;If the machine is going to do the coding, what should I decide before the work&#xA;begins?&lt;/p&gt;&#xA;&lt;p&gt;Ask a capable model to start a new project with no constraints and watch what&#xA;happens. It will recommend several databases, compare frameworks, sketch&#xA;alternative architectures, and generate configuration for all of them — before&#xA;anyone has properly understood the problem. Left unconstrained, it will keep&#xA;doing this. Each new task becomes an occasion to revisit settled questions, to&#xA;introduce an inconsistent pattern, or to add a dependency that solves one small&#xA;problem while creating three larger ones.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configuring Your AI</title>
				<link>http://programmer.ie/books/machine-coding/03-chapter/</link>
				<pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate>
				<guid>http://programmer.ie/books/machine-coding/03-chapter/</guid>
				<description>&lt;p&gt;The Foundation Charter settled what I am building and the ground I intend to&#xA;build on. This chapter settles a different question: how I distribute&#xA;intelligence across the work.&lt;/p&gt;&#xA;&lt;p&gt;The objective is not to use the cheapest AI. It is to build the best software&#xA;I can with the intelligence and tokens available to me.&lt;/p&gt;&#xA;&lt;p&gt;That distinction matters because the most important place to spend&#xA;intelligence may not be writing the code. It may be deciding what code needs&#xA;to be written, and determining whether the result is correct.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Intent Before Implementation</title>
				<link>http://programmer.ie/books/machine-coding/04-chapter/</link>
				<pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate>
				<guid>http://programmer.ie/books/machine-coding/04-chapter/</guid>
				<description>&lt;p&gt;The first three chapters established what machine coding is, what foundations&#xA;to build on, and how to configure the intelligence that will do the work.&#xA;This chapter is about what happens before any of that machinery engages:&#xA;the moment when I do not yet know exactly what I want to build.&lt;/p&gt;&#xA;&lt;p&gt;My starting position is deliberately strong:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;If you can get it into words, the AI can build it.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;That sentence describes my practical conviction after sustained machine&#xA;coding, not a law of nature. Some ideas remain constrained by physics, by&#xA;missing information, by permissions, by cost, by feasibility, or by the&#xA;limits of available models — and producing an implementation is not the same&#xA;as establishing that it works. Later chapters take up those constraints.&#xA;But the traditional obstacle has substantially moved: translating an idea&#xA;into source code is no longer the barrier it was. A developer can now&#xA;explore an idea with a machine that helps develop the concept and can&#xA;subsequently help implement it. Increasingly, I have found the ability to&#xA;say what I want to be a more immediate constraint than the ability to write&#xA;the code for it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Give the Machine the System</title>
				<link>http://programmer.ie/books/machine-coding/05-chapter/</link>
				<pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate>
				<guid>http://programmer.ie/books/machine-coding/05-chapter/</guid>
				<description>&lt;p&gt;Chapter 04 was about discovering what is worth bringing into existence.&#xA;This chapter is about the world that new thing must inhabit.&lt;/p&gt;&#xA;&lt;p&gt;An imagined possibility becomes buildable only when it meets reality: the&#xA;client&amp;rsquo;s systems, the users, the infrastructure, the permissions, the&#xA;obligations, and the things that cannot be compromised. My central claim&#xA;is simple.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;The machine needs to understand the world it is building within.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;A machine can propose almost anything. My responsibility is to establish&#xA;what it is allowed to build, what it must work with, and what cannot be&#xA;compromised. That sounds like restriction, but it reads better in&#xA;practice: once the machine understands the environment, it stops proposing&#xA;elaborate systems that cannot be deployed and starts exploring solutions&#xA;that are actually useful. Constraints, stated clearly, improve creativity&#xA;rather than merely limiting it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Work Package</title>
				<link>http://programmer.ie/books/machine-coding/06-chapter/</link>
				<pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate>
				<guid>http://programmer.ie/books/machine-coding/06-chapter/</guid>
				<description>&lt;p&gt;Chapters 02 through 05 established the conditions for machine coding:&#xA;dependable foundations, configured intelligence, discovered intent, and&#xA;an understood world. This chapter addresses what happens next — the&#xA;daily practice itself. A goal exists, the machine is ready, the system&#xA;is known. What, exactly, do I give the machine to do?&lt;/p&gt;&#xA;&lt;p&gt;The answer I have arrived at, through enough failed attempts to respect&#xA;the question, is the work package: a bounded engineering assignment that&#xA;a machine can complete and an application can absorb. This chapter is&#xA;about the skill of decomposing an intention into such pieces, directing&#xA;their execution, and making the results accumulate into one coherent,&#xA;working application.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configuring Your Coding Machine</title>
				<link>http://programmer.ie/books/machine-coding/07-chapter/</link>
				<pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate>
				<guid>http://programmer.ie/books/machine-coding/07-chapter/</guid>
				<description>&lt;p&gt;Chapter 06 taught the reader how to give a machine meaningful work. This&#xA;chapter teaches how to equip the machine to perform it. Chapter 03&#xA;decided which intelligence each responsibility deserves. What follows&#xA;decides what that intelligence can actually accomplish once it is&#xA;switched on.&lt;/p&gt;&#xA;&lt;p&gt;My central claim is simple, and I mean it as an engineering statement&#xA;rather than a slogan:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;The model is not the coding machine.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;A coding machine is the model plus everything around it: the&#xA;instructions it receives, the knowledge it can reach, the skills and&#xA;capabilities installed, the connections to the outside world, the agent&#xA;runtime that executes its decisions, the environment in which that&#xA;runtime operates, the permissions that bound it, and the feedback that&#xA;returns. Two agents built on the same underlying model can perform very&#xA;differently on the same work package, because their machines differ.&#xA;Configuring that machine is itself a programming decision — and, I have&#xA;found, one with as much influence on the outcome as the choice of model.&lt;/p&gt;</description>
			</item>
			<item>
				<title>A New Approach to Technology</title>
				<link>http://programmer.ie/books/machine-coding/08-chapter/</link>
				<pubDate>Sat, 07 Nov 2026 00:00:00 +0100</pubDate>
				<guid>http://programmer.ie/books/machine-coding/08-chapter/</guid>
				<description>&lt;p&gt;The previous chapters built a method: foundations, configured&#xA;intelligence, discovered intent, an understood world, bounded work&#xA;packages, an equipped machine. This chapter steps back and asks what&#xA;all of that means. I believe something larger than a workflow is&#xA;happening — a change in humanity&amp;rsquo;s relationship with technology itself&#xA;— and machine coding is one early instance of it.&lt;/p&gt;&#xA;&lt;p&gt;The purpose of machine coding is not to make the programmer perform&#xA;more operations. It is to make more of those operations unnecessary&#xA;for the programmer.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Getting a Feel for the Machine</title>
				<link>http://programmer.ie/books/machine-coding/09-chapter/</link>
				<pubDate>Sun, 08 Nov 2026 00:00:00 +0100</pubDate>
				<guid>http://programmer.ie/books/machine-coding/09-chapter/</guid>
				<description>&lt;p&gt;When I began machine coding, I thought the most important thing was choosing a capable AI. Capability still matters enormously, but I have discovered another skill that is harder to describe, and this chapter is about it.&lt;/p&gt;&#xA;&lt;p&gt;You have to get a feel for the machine.&lt;/p&gt;&#xA;&lt;p&gt;Different models behave differently. Some are quick to agree with you. Others seem to find something wrong with almost everything you hand them. Some are excellent at careful, repetitive changes but struggle to develop a complicated idea. Others can reason through an architecture beautifully and then make a mess of a simple implementation. And each has its own way of failing.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Follow the Process</title>
				<link>http://programmer.ie/books/machine-coding/10-chapter/</link>
				<pubDate>Sun, 08 Nov 2026 00:00:00 +0100</pubDate>
				<guid>http://programmer.ie/books/machine-coding/10-chapter/</guid>
				<description>&lt;p&gt;This chapter makes a claim that may sound strange after everything so far. We have spent eight chapters moving the human away from implementation detail. Now I am going to argue for preserving something old-fashioned amid all that change: the discipline that keeps work traceable, reviewable, and recoverable — today taking the familiar shape of the git repository, the commit history, branches per unit of work, written notes, and a steady working cadence. Follow the process — even though the machine does the work.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Stop Slopping</title>
				<link>http://programmer.ie/books/machine-coding/11-chapter/</link>
				<pubDate>Mon, 09 Nov 2026 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/books/machine-coding/11-chapter/</guid>
				<description>&lt;p&gt;The hardest thing about machine coding may not be getting the machine to produce something. It may be remaining in control while it produces far more than you can personally inspect.&lt;/p&gt;&#xA;&lt;p&gt;Almost everyone who works extensively with AI discovers this the same way, in my experience — and I state that as strong practical expectation, not a measured universal. You begin brilliantly: a clear idea, a capable machine, rapid progress. The work expands impressively. Features arrive, interfaces improve, demonstrations dazzle. And then, almost without noticing, you have talked your way into something you never intended — something sophisticated, polished, and wrong. Not wrong in the way a bug is wrong. Wrong in the way a stranger is wrong: technically functional, and not yours.&lt;/p&gt;</description>
			</item>
			<item>
				<title>It Happened Overnight</title>
				<link>http://programmer.ie/books/machine-coding/12-chapter/</link>
				<pubDate>Mon, 09 Nov 2026 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/books/machine-coding/12-chapter/</guid>
				<description>&lt;p&gt;There is a particular feeling you get when you return to a piece of technology you once knew intimately and realise that most people no longer need to know it exists. It is not the same as discovering that a better version has been released. The work has moved. The thing you spent so much time learning is still going on somewhere, but it has stopped being your job.&lt;/p&gt;&#xA;&lt;p&gt;I have been programming for nearly thirty years, and I have seen that happen before. I believe I am watching it happen again, this time to something much larger.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Build to Find Out</title>
				<link>http://programmer.ie/books/machine-coding/13-chapter/</link>
				<pubDate>Tue, 10 Nov 2026 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/books/machine-coding/13-chapter/</guid>
				<description>&lt;p&gt;The previous chapter ended with three words: build to find out. This chapter explains what they mean, and then asks you to do it.&lt;/p&gt;&#xA;&lt;p&gt;The idea is simple to state. When building something becomes cheap enough, the built thing stops being the end of the process and becomes the fastest way to think. You do not decide what you want and then build it. You build several things and discover what you want by using them.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Think With the Machine</title>
				<link>http://programmer.ie/books/machine-coding/14-chapter/</link>
				<pubDate>Tue, 10 Nov 2026 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/books/machine-coding/14-chapter/</guid>
				<description>&lt;p&gt;In the last chapter you built a game by talking to a machine. You described what you wanted, the machine made it, you played it, and you directed what came next. That is a remarkable thing to be able to do, and for many people it is where their picture of AI stops: a very fast, very willing builder that does what it is told.&lt;/p&gt;&#xA;&lt;p&gt;This chapter is about the larger opportunity. The machine can help you decide what to tell it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Read the Product, Not the Code</title>
				<link>http://programmer.ie/books/machine-coding/15-chapter/</link>
				<pubDate>Tue, 10 Nov 2026 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/books/machine-coding/15-chapter/</guid>
				<description>&lt;p&gt;The introduction to this book describes a walk. A research paper, an idea for a trading system, and in about three minutes a couple of thousand lines of code from GPT-4. I glanced at it, recognised that a substantial amount of work had been done, and was fairly sure it would run. Then I went home and ran it. With a few minor changes, it worked.&lt;/p&gt;&#xA;&lt;p&gt;Notice what I did not do. I did not read two thousand lines before deciding whether the work was any good. I did not review it the way I had reviewed code for most of my career, line by line, looking for the mistake. I found out whether it worked by using it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>A New Approach to Quality</title>
				<link>http://programmer.ie/books/machine-coding/16-chapter/</link>
				<pubDate>Tue, 10 Nov 2026 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/books/machine-coding/16-chapter/</guid>
				<description>&lt;p&gt;Chapters 13 to 15 gave you the ability to create: build by speaking, think with the machine, judge the product rather than the code. This chapter asks the question those abilities make unavoidable. If you can build almost anything, what is worth building — and what makes the result any good?&lt;/p&gt;&#xA;&lt;p&gt;For most of the history of software, that question was partly answered by difficulty. Building was hard enough that the act of building something working was itself a distinction. That is changing. When competent software becomes something many people can produce, producing it stops being enough to set anyone apart. Something else has to.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Keeping Up With the Machine</title>
				<link>http://programmer.ie/books/machine-coding/17-chapter/</link>
				<pubDate>Tue, 10 Nov 2026 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/books/machine-coding/17-chapter/</guid>
				<description>&lt;p&gt;The walk that opens this book happened shortly after GPT-4 appeared. I had used the generation before it, and the difference felt extraordinary — not a better version of the same tool but a different kind of tool. A research paper turned into a working program while I was out with the dog. A year earlier, nothing I had used could have done that.&lt;/p&gt;&#xA;&lt;p&gt;That is my experience, not a measurement. Later generations have brought further large improvements, though in my experience they have been uneven: some capabilities leap, others creep, and a few seem to stall for a while. At times the progress has felt exponential. I am not claiming it is, or that it will continue at any particular rate. Chapter 08 set out my forecast and what would change my mind about it. The point here is simpler and, I think, beyond argument: the tool at the centre of machine coding changes fast enough that working assumptions you formed a year ago may already be wrong.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Make the Machine Yours</title>
				<link>http://programmer.ie/books/machine-coding/18-chapter/</link>
				<pubDate>Tue, 10 Nov 2026 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/books/machine-coding/18-chapter/</guid>
				<description>&lt;p&gt;A modern general-purpose AI is extraordinarily capable. It can write, code, research, argue and build. Many systems now remember things between conversations, organise work into projects, read files you give them and connect to your other accounts. All of that is useful.&lt;/p&gt;&#xA;&lt;p&gt;None of it means the machine knows how you work.&lt;/p&gt;&#xA;&lt;p&gt;The default system is built to serve an enormous number of people. It can form a reasonable impression of your interests, but it may not have the records that matter, may not recall the decision you made last month, may not retrieve the earlier conclusion that changes today&amp;rsquo;s answer, and may not apply the way you want this kind of work done. It answers you competently, much as it would answer anyone.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Different Tools for Different Jobs</title>
				<link>http://programmer.ie/books/machine-coding/19-chapter/</link>
				<pubDate>Tue, 10 Nov 2026 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/books/machine-coding/19-chapter/</guid>
				<description>&lt;p&gt;You do not use a screwdriver to tighten a nut. You do not use a spanner to cut wood. Anyone who has worked with their hands knows that a toolbox is not a collection of the most expensive tools available. It is a collection of the right ones, and the skill is reaching for the one the job needs.&lt;/p&gt;&#xA;&lt;p&gt;Artificial intelligence is arriving at the same position. There are now many models with different strengths, costs, limitations and conditions of use. Some are strong at mathematics, some at code, some at writing or translation. Some are fast and cheap, others slow and better at hard reasoning. Some understand images or speech. Some run on your own machine; others only on someone else&amp;rsquo;s. Some you may use however you like; some come with restrictions that rule out the work you had in mind.&lt;/p&gt;</description>
			</item>
			<item>
				<title>When Machines Work Together</title>
				<link>http://programmer.ie/books/machine-coding/20-chapter/</link>
				<pubDate>Tue, 10 Nov 2026 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/books/machine-coding/20-chapter/</guid>
				<description>&lt;p&gt;Picture something different from a programmer at a desk.&lt;/p&gt;&#xA;&lt;p&gt;You have an idea. You do not know everything you need to build it. You may not even know whether the technology exists. So you ask one machine to investigate, another to explain what it found, another to build a first experiment, and another to challenge what was built. You use the result yourself. You redirect the work. You keep what was learned. And when something better becomes available, you change the machines you use and the way they work together.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ALIVE — Living Technology</title>
				<link>http://programmer.ie/books/machine-coding/21-chapter/</link>
				<pubDate>Tue, 10 Nov 2026 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/books/machine-coding/21-chapter/</guid>
				<description>&lt;p&gt;Someone builds a useful application. They test it, release it, and it works. For most of the history of software, that is the moment we would call development finished. The application goes on running, but its improvement is something organised around it: a user reports a problem, a developer investigates, a fix is written, a new version is released. Between those moments the software does nothing to help itself. It sits there and waits.&lt;/p&gt;</description>
			</item>
			<item>
				<title>This Is Your AI</title>
				<link>http://programmer.ie/books/machine-coding/22-chapter/</link>
				<pubDate>Tue, 10 Nov 2026 00:00:00 +0000</pubDate>
				<guid>http://programmer.ie/books/machine-coding/22-chapter/</guid>
				<description>&lt;h2 id=&#34;that-was-my-moment&#34;&gt;That was my moment&lt;/h2&gt;&#xA;&lt;p&gt;This book began with a walk.&lt;/p&gt;&#xA;&lt;p&gt;A research paper, an idea for a trading system, and GPT-4 producing a couple of thousand lines of code in about three minutes while I was out with the dog. I went home, tested it, made a few small changes, and it worked. I knew something about my working life had changed. My days as a coder were over.&lt;/p&gt;&#xA;&lt;p&gt;I want to be careful about what that moment was. It was not proof that programming had been solved. It did not show that the machine was infallible; it did not even show that the trading idea was any good. It was the moment I recognised that a different way of working had become possible for me — and decided to act on it.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
