I want to introduce a lighthouse concept that I’ve been noodling on for several years now, which I finally turned into an acronym that I can easily reference: the REALIST stack. A lot of my writing in recent years has been subconsciously shaped by the idea of this stack in the back of my head. A lot of my consulting work since 2016 or so has also been with companies that work on this stack, one way or another.
The Realist StackIt’s a stack that’s been maturing all around us for a few years, driven by the twin forces of software eating the world, and the global energy transition.
The idea of thinking of engineering as happening on multi-layered technology “stacks” came from software, but the REALIST stack applies to all engineering. And increasingly, all engineering should happen on the REALIST stack to the extent possible. If you can build something on the REALIST stack, you probably shouldn’t build it any other way.
Rather serendipitously for a backronym, the letter order roughly follows the actual order of abstraction. Even better, the bottom four layers, which deal with moving atoms around, spell REAL. Here is the breakdown:
The REALIST stack, I believe, is taking over all technology. The rates depends on the churn rate of the underlying materialities. So the automotive sector is going REALIST over about 20 years, while housing will probably take like 50 or 60.
The REALIST stack is how software is eating the hardware-based world of things, and preparing it for existence on a terra being terraformed by energy and material transitions.
How should you think about this stack? For starters, how tall is it, and how does it compare to other similarly expressive stacks? Like say the fossil-fuel-based stack or pre-modern stack?
Since the number of layers in a stack is a function of how finely you draw distinctions, it’s hard to compare stacks. Two crude measures, however, help get a sense of any stack.
The first measure is the absolute span of a stack. In this case, the REALIST stack touches 90% of the range of abstractions and phenomenology you might have to consider in engineering a typical modern system. So for example, even though the OSI stack of computer networking also has 7 layers, it fits entirely within 2 of the layers of the REALIST stack, so it has a much smaller span. The pre-modern stack of carpentry and steel-smithy would also have a much smaller span.
The other measure is the relation of the stack height to the capability range of a single engineer. A friend of mine, Keith Adams, has a helpful rule of thumb: the typical range of a good engineer is 3 layers of a stack: a home layer, plus pinch-hitting ability one layer above and one layer below. So a systems programmer who primarily works with C and low-level representations might also have some comfort with processor architecture “below,” and with compiler design “above.” So a good “full-stack” professional is a human stack-height measuring stick of length 3.
This means, whether your logical stack diagram has 3, 4, 7, or 70 layers, a normalized measure (kinda like 20-foot equivalents, or TEUs in container shipping) is how many specialized engineers stacked on each other in a sort of totem pole can “cover” it with at least industry-standard competence.
In my experience, the REALIST stack is approximately 3-4 engineers high, assuming you buy rather than build as much as possible. A single very talented engineer can sort of build very limited and janky prototype systems that are full-stack, but unlike in software, there is no such thing as a true full-stack REALIST engineer even at startup-scale. The span is too big. Some talented people might be able to cover it in a shallow, architectural way, in broad strokes, but actually building production systems takes a 4-high engineer totem pole.
A robot is a good example of a full-stack product on the REALIST stack. A nominal robotics team (for a real, production robot, not a hobbyist one) might include:
I’m going to both write more about the REALIST stack in the future, and reference it in other things I write on other topics, but here I just wanted to introduce the concept and workshop it a bit with you guys, since I know many of you are either engineers or otherwise in the tech or tech-curious world.
So what do you think?
And both to show off a bit, and to claim skin in the full-stack REALIST game, here’s a picture of the snazzy full-stack REALIST workshop I’ve been slowly building over the last year, mainly around the needs of a rover I’m designing (the little red 3d-printed bits on the table, and the drawing taped to the wall). Five of the seven layers are represented here, see if you can spot them.
The only things it doesn’t have yet are the tensor-based computing layer, and something to do with renewable energy, but I’m working on both. This time next year, there will hopefully be an AI-capable computer, and a solar-panel based project featured in this scene. It’s cost me a few thousand dollars so far to assemble this lab, but more importantly, it’s taken about a year of time and a LOT of learning about all sorts of things.
Just the shopping alone has been a huge education in how the REALIST stack and its supply chains work, without even getting to the projects I’m trying to do. To keep myself from simply turning this into a sort of techno-shopaholism hoarding habit, I’ve also been making myself acquire at least rudimentary hello-world skills with each bit of technology before adding the next cool gadget or consumable to the workshop. So it’s been slow, but rewarding going.
You’ll notice, by the way, that the scene also features a telescope, a microscope and a pendulum clock (the wooden one on the wall, which I made from a kit). Those were the three devices that kicked off the scientific revolution in the 17th century. It was the MTC stack. The microscope, telescope, clock stack. What every cultured full-stack gentle-scientist had to master in 1687. Perhaps with the help of a butler named Alfred or Jarvis. Once I acquire a mansion where this mad-scientist lab/workshop can grow, getting such a butler is next on my list.
It’s partly a bit of a LARP, but also a sorta-serious attempt to put myself in that early-scientific-revolution headspace. In a way, that was the last time true full-stack engineer-scientists, covering the full technological range of civilization, existed.
Early scientists tended to transcend modern distinctions like theorist versus experimentalist, academic versus practitioner, and instrument-maker vs. instrument user.
I think it’s time for everybody with the means, motive, and opportunity to attempt that sort of thing again. Every engineer at least, should have an appreciative acquaintance and amateur competence across the whole REALIST stack.