A programmer's view of the Universe, part 2: Mario Kart
steve-yegge.blogspot.com
steve-yegge.blogspot.com
The second part is a boring series of reaches that doesn't go anywhere (literally).
I was aware coming in that Yegge's style is to make tenuous metaphors that obfuscate the point more than they elucidate (remember the story about the Kingdom of Nouns) but I was so enamoured by part 1 that I inadvisedly read it nonetheless.
(As a side note it is possible to write in the style Yegge is trying to: Neal Stephenson achieves it in "In the Beginning was the Command Line" with the story about the different drills.)
So now the definition of "embedded system" is essentially a "thingy". Thingies overlap and cooperate, thingies are made of and communicate with other thingies.
That's not very enlightening.
I have no idea what the purpose was of the 3000 (?) word analogy between Mario Cart, a fish tank and embedded systems. And also it's unclear how the "holes" (data channels) are related to reflection and metaprogramming.
And finally, I don't see how he can be so certain the state of the Universe was "undefined" before the big bang. Maybe the Universe had a definite and sensible but (to us) unknowable state before the Big Bang.
If you buy certain flavors of string theory, you could say that we can only tell what's going on beyond our own 'brane, as our 'brane happens to be an embedded system that we would need to step outside to understand what exists outside of it.
Essentially it seems to me that Yegge is saying that we don't know what's going on outside of our 3-space 1-time universe, and that even posing the questions from within the universe is an exercise in futility.
The only assumption Yegge is making is that the Big Bang wasn't self-started from a confluence of previous state, but "initialized", overwriting that state, which almost makes sense: black holes overwrite later state, rendering incoming material arbitrary to its later states (they're an "information sink"), so why couldn't the Big Bang overwrite earlier state, rendering outgoing material arbitrary from its previous state (an "information tap")?
A variable is a piece of memory and always has _a_ value. The value may be arbitrary, the value may be unknowable, but we know at least one thing: that at any point in time a variable has exactly 1 value.
That said, even if we assume that the universe had no state prior to the big bang, we can postulate that state to be arbitrary, because it may be 0, it may be 1, or it may be both 0 and 1 at the same time.
I see what he means, but it shouldn't be call embedded system. What about "embedded world", "contained world", "digital ecosystem"? I don't really like those names, though, sound too much from a 90s 'hacker' movies. What names would you use?
Kind of off-topic, but it is funny how these posts remind me of History class in high-school. I had an amazing teacher: she would say that most of the topics would individually seem dull (things like Middle Ages, Renaissance, French Revolution, Russian Revolution, World War I and II), the whole thing would be a whole more interesting in the end, where we could make sense of the why of the succession of historical events. And she was absolutely right. When we got a chance to look at all of the pieces, I was able to think of History as a running system.
Getting back to the point: I'd say that individually both posts seem pretty inane. Even the first one was imho too silly. I do expect, however, that in the end Yegge will manage to make sense of it all.
On another note, does anyone else find the "big bang" theory incredibly unsatisfying? I have no reason to believe it's not true, but as Yegge points out it seems to bring about more questions than it answers.
This "other side" is exactly what makes low-level languages so powerful.
I guess this is the point from which we should stop reading and start thinking.
I should probably learn more about meta-programming in order to understand what he meant.