A single data point should stop you cold. Researchers found that a 70-billion-parameter language model needs more than 200 gigabytes per second of memory bandwidth just to run — not to train, just to run. That number reveals something most people in AI miss entirely. The bottleneck is not your processor's math speed. It is the cost of moving data to that processor. Published analysis in Nature confirms that memory access can consume substantially more energy than the arithmetic operation it feeds. You are paying an enormous energy tax before a single useful calculation happens. That is the real constraint, Chris, and it is reshaping every assumption about how AI hardware should be built. Here is the mechanism behind that constraint, and it has a name: the von Neumann bottleneck. Traditional chip architecture separates processing from memory. Computation can be blindingly fast. Feeding data to that computation is slow and expensive. This gap is called the memory wall — the widening distance between what a processor can do and how fast memory can supply it. Now, the end of Dennard scaling made this worse. Historically, shrinking transistors kept power density roughly constant. That free ride ended. Progress shifted toward parallelism and specialized architectures, but parallelism alone does not close the memory wall. Think of it like a Formula One engine bolted to a fuel line the diameter of a garden hose. Raw horsepower means nothing if the fuel cannot arrive fast enough. Adding more engines — more GPUs — does not widen the hose. It multiplies the demand on it. Research confirms that as model size grows, simply adding more GPUs does not remove communication overhead, synchronization cost, or memory-capacity constraints. The wall gets taller. The engines get louder. The hose stays the same. The key idea here is that algorithms can fight back where hardware alone cannot. A landmark study tracked the compute required to reach a specific ImageNet benchmark from 2012 to 2019. The result was striking: compute requirements fell by roughly 44-fold. Algorithmic efficiency doubled approximately every 16 months during that period — faster than hardware efficiency improved over the same interval. That means smarter algorithms are not a consolation prize for slow chips. They are a primary driver of progress. FlashAttention is a concrete example. Standard attention mechanisms force large intermediate matrices to be written and read from memory repeatedly. FlashAttention uses IO-aware tiling — it accounts for the cost of transfers between memory hierarchy levels and avoids materializing those matrices. The model's mathematical output does not change. The memory traffic drops dramatically. Speed improves. This is not a hardware upgrade. It is a rethinking of how computation is scheduled relative to where data lives. The Chinchilla study pushed this further, Chris, showing that many large models were undertrained relative to their parameter count. For a fixed compute budget, balancing model size with training tokens outperformed simply building a bigger model. Efficiency, not scale, was the lever. Now, hardware is responding with architectures designed around this insight. Compute-in-memory approaches attempt to perform operations close to or inside the memory array itself, so model weights do not travel repeatedly to a distant processor. RRAM-based designs propose performing matrix multiplication in situ, cutting the latency and energy of data movement at the source. Chiplets and advanced packaging allow separately manufactured dies — logic, memory, specialized accelerators — to be integrated into one package, reducing reliance on a single enormous monolithic die. High-bandwidth memory improves data supply rates, though the full system remains limited by thermal dissipation, package connections, and communication overhead. Photonic and optical interconnects are being investigated because they offer high bandwidth density and potentially lower energy per transmitted bit. Google's original TPU work demonstrated that a domain-specific accelerator could achieve dramatically higher performance per watt than general-purpose systems on neural-network inference workloads. The principle holds: specialization beats generalization when the workload is known. A scaling analysis warns that if algorithmic efficiency stopped improving, some future AI capabilities could require impractically large GPU fleets or training times measured in years. That is not a theoretical concern. It is a design constraint active right now. The takeaway is this, Chris: the Compute Trap is the belief that stacking more GPUs is the path forward. It is not. The research is unambiguous. A sustainable path for AI hardware requires joint progress in algorithms, numerical representations, memory systems, packaging, interconnects, and workload-specific architecture. No single layer solves it. The era of brute-force scaling is not ending because chips stopped improving. It is ending because the memory wall, the energy cost of data movement, and the communication overhead of massive GPU clusters have made raw volume a diminishing return. Hardware-Software Co-Design — building chips and algorithms together, each aware of the other's constraints — is the definitive replacement. Remember that rule: the next generation of AI is not won by who has the most compute. It is won by who wastes the least.