logoalt Hacker News

TeMPOraLtoday at 9:01 AM2 repliesview on HN

The data is the code is the data. Reality has no distinction between "data" and "code". These terms are categories we impose on systems we design, to make it easier for us to build and reason about them, but they're nothing but mere opinions, and depend less on the system structure, and more on the perspective of the person asking which is which.

This is related to, and possibly equivalent with, the core point of both this story and the original one: computation is independent from substrate.

You can build a computer out of anything, whether it's semiconductors or lasers or meat or magnetic fields or water flowing downhill or abstract thought, and that computer will happily perform the same computation as every other equivalent construct from whatever substrate. That's because computers are ultimately made of math, and we design "real ones" by finding ways to approximate the mathematical constraints with physical systems. But the choice of how to map the math to physical systems is completely arbitrary, and any such mappings are equivalent from POV of information processing ability.

(Of course substrate is not arbitrary from economic POV, which is why we build most of our computers out of silicon and plastic, and make it work with electric current and lasers.)


Replies

gpderettatoday at 12:19 PM

> Reality has no distinction between "data" and "code"

yes, yes, ostensibly the universe is built on lisp.

But we all know that it was hacked together with a lot of perl[1].

[1] you all know the reference.

skydhashtoday at 11:45 AM

One of the best thing I done for my career (as a self taught software developer, but with a degree in electronic engineering) is to learn computation theory.

Computation is math (and a very restricted subset of math). It’s mostly specific sequences of sets manipulation. What sets and what manipulations are defined by people, not by the idea of computation.

The best thing is that as soon as you specify the sequences of manipulation, it become a a set that you can manipulate. That can be a difficult concept to grasp, but that’s what helps in designing notation that are more appropriate for the human mind to describe a solution for a specific problem.