The way we build has been on my mind lately. Part of it was ’s post about memory and drift and the system getting away from him. Part of it was a conversation with . Curtis kindly gave me permission to share the following, which is all his:
The frame is the one from the thread started. Two layers everybody can see: where the work lives (the folders), and what the model can see when it acts (the context loading). There's a third nobody builds for — discipline. What keeps the first two true after the day you set them up. People conflate organizing files with keeping them true over time. They're not the same job. I keep an index of every client and which version of their brand doctrine is current. I wrote it once. Then a few weeks later I touched it once more for an unrelated change. That was it. Two edits in two months while the actual client work churned underneath it — new versions, new clients, a half-dozen files that moved. By today the index was just wrong. It froze on the day I wrote it and the world walked past it.
Here's the part worth noticing. It didn't go stale because I got lazy. It went stale because nothing in the system owned keeping it current. No rule, no gate, no step that said "when a doctrine file changes, the index re-derives." I went looking — there was nothing. It was a hand-built snapshot with no maintenance contract attached. An artifact like that was always going to freeze. The only question was how fast.
So that conversation from Curtis got me thinking. I build a lot slower than some people in here - and I’ve already tagged two of them in this post. Part of that is because I spend time worrying about what Curtis calls the discipline.
I stop and think about the boring stuff when I build. How is it going to get maintained? Does the skill force it or suggest it?
I run a fortnightly reflection for my personal system. For my work one, I run a weekly sweep *and* a fortnightly reflection. I think the discipline is important enough that I baked a version of this into a competition entry in here - adjusted from my own practice to suit use by someone who is not a builder and stop the system from disintegrating over time.
I deliberately adjusted it down. Mine requires more of my brain to show up. What didn’t go the way it should? What was the root cause of that? Was that *really* the root cause of that?
My systems have now grown to the size where me bringing the discipline I do during the build is slowing me down, and I need to correct that so that I can scale. That means I’m building out deterministic helpers to measure, audit and manage the drift so that I don’t need to keep a watchful eye on the models. So that things are “born wired” in a way that they currently aren’t unless I go look. So that the model that builds a draft looks at my architectural requirements and decisions - which I have documented - and has to comply and is independently checked by another model.
This is technical debt, and I’m making sure mine doesn’t compound. I’ve had to pay down technical debt at work before and I know how much it can bite. This is the slow unglamorous loop - catching the bugs, catching the drift, catching the fact that the model always builds from first principles. AI is a great coder. But as much as we give it a version of memory and knowledge from our ICM systems, it starts fresh each day in that first turn context. It is always a tabula rasa and it might just have a different quirk, a different perspective.
To be a great architect or a great engineer (and to be clear, I am neither, but I’ve worked with plenty of both… enough to learn some lessons that put me way ahead of Opus 4.8 on max based on my ICM experience) you need to remember what goes wrong. Why “don’t repeat yourself” matters and how it differs from connected messages to get a model to remember. Why this much is margin and that much is bloat.
And, ultimately, the whole thing reminded me of sailing. That was my sport at school and I was good at it. I competed.
What allowed me to start winning? It wasn’t the hours on the water - I’d put those in all along. It was when I started going to the gym. Building my core and my upper body strength so I could push the boat further.
Building - that’s the fun part. That’s like being out on the water and it makes your heart sing. Being in the gym? That’s the slow, unglamorous loop of reflection. That’s the discipline. But that might just be what lets you come out on top at the end…