Computation Is Not Reality

An attempt to clarify the distinction between learning how to compute and learning how the world behaves, and why computer science alone cannot replace domain knowledge of physical reality.

Recently, I’ve been working on the reproducibility of machine learning research. In practice, this meant doing far more infrastructure work than actual machine learning modeling. I found myself digging into operating systems, containers, storage, and hardware details. and suddenly, I started questioning everything, not because it wasn’t interesting, but because I was drifting away from the kind of problems that originally made me fall in love with machine learning.

What I loved about machine learning was the way it let me see the world through the lens of computation. many of the quantities we care about measuring can be framed as statistical problems. statistics doesn’t just help us measure what is directly observable; it also allows us to reason about things we cannot measure directly, using proxies and inference. wow, There is an entire scientific framework that helps us understand phenomena this way, which is statistics.

That’s why I enjoyed Kaggle and Zindi competitions so much, and why most of my work was towards machine learning for science or for social good. many of the problems I worked on were rooted in the natural sciences. chemistry, physics, and related fields. I felt like I was learning something real about the world while building models.

When I later dove deeper into infrastructure, hardware, operating systems, low-level systems, I didn’t feel the same sense of progress, even though I found the material intellectually interesting. I love computer science in general, but I missed the part where I was learning something about the physical world itself.

Looking back, this helped me articulate an important distinction. its not that I didn’t knew it existed before but, computer science, by itself, does not primarily aim to explain physical reality. Its theories and abstractions are about computation, how information is represented, processed, stored, and transmitted. That doesn’t necessarily translate into understanding the laws of nature.

This is what I want to highlight.

Physicists, for example, have a deeper understanding of the physical world than computer scientists. Mathematicians, despite their rigor, are not necessarily closer to physical reality either. If we look at chemists, chemical engineers, biologists, or professors who teach these subjects, they often have a much richer understanding of how the physical world behaves.

By contrast, if you spend most of your time studying how to carry out computation, the core concern of computer science, you are not, by default, learning how the real world works. you are learning how to reason, abstract, and compute.

Here’s the twist: while computer science may not directly explain physical reality, its applications allow us to understand the world in new and powerful ways, It becomes a new method of knowing. you learn tools (logic, algorithms, representation, and reasoning) and then use those tools to study real world systems. you frame a problem, understand its context through domain knowledge, and design an algorithmic approach to solve it.

The bicycle of the mind

At this point, you become effective at solving real world problems by instructing machines to act on your behalf. this requires combining three things: how to represent the problem, an understanding of its domain, and a method for approaching a solution.

However, your grasp of domain knowledge is often indirect. most of the time, you are forced to understand reality through data, through zeros and ones. the representation is different from the thing itself.

Physical reality

I’ve come to realize that I’m deeply interested in understanding the physical reality we live inm and the laws that govern it.