←back to thread

287 points imadr | 2 comments | | HN request time: 0.199s | source
Show context
godelski ◴[] No.45108523[source]
I'm not a fan of how people talk about "first principles" as I think it just leads to lots of confusion. It's a phrase common in computer science that makes many other scientific communities cringe. First principles are things that cannot be reduced and you have to have very good justifications for these axioms. The reason the other scientific communities cringe is because either (most likely case) it's being used improperly and someone is about to demonstrate their nativity, or they know they're about to dive into a pedantic nightmare of nuances and they might never escape the rabbit holes that are about to follow.

In fact, I'd like to argue that you shouldn't learn things from first principles, at least in the beginning. Despite the article not being from first principles, it does illustrate some of the problems of first principles: they are pedantic. Everything stems from first principles so they have to be overly pedantic and precise. Errors compound so a small error in one's first principles becomes enormous by the time you look at what you're actually interested in. Worst of all, it is usually subtle, making it difficult to find and catch. This makes them a terrible place to begin, even when one already has expertise and is discussing with another expert. But it definitely should not be the starting place for an expert to teach a non-expert.

What makes it clear that the author isn't a physicist is that they don't appear to understand the underlying emergent phenomena[0]. It's probably a big part of why this post feels so disordered. All the phenomena they discussed are the same, but you need to keep digging deeper to find that (there's points where even physicists know they are the same but not how or why). It just feels like they are showing off their physics knowledge, but it is well below that which is found in an undergraduate physics degree[1]. This is why you shouldn't start at first principles, its simplicity is too complex. You'd need to start with subjects more complicated than QED. The rest derive out of whatever a grand unified theory is.

But as someone who's done a fair amount of physical based rendering, I'm just uncertain what this post has to do with it. I would highly recommend the book "Physically Based Rendering: From Theory To Implementation" by Pharr, Jakob, and Humphreys that the author says the post is based on. It does a much better job at introducing the goals and focusing on getting the reader up to speed. In particular, they define how the goal of PBR is to make things indistinguishable from a real photograph, which is a subtle but important distinction from generating a real photograph.

That said, I still think there's nice things about this post and the author shouldn't feel ashamed. It looks like they put a lot of hard work in and there are some really nice animations. It's clear they learned a lot and many of the animations there are not as easy as they might appear. I'm being critical but I want them to know to keep it up, but that I think it needs refinement. Finding the voice of a series of posts can be quite hard and don't let stumbles in the beginning prevent you from continuing.

[0] Well that and a lack of discussion of higher order interference patterns because physicists love to show off {Hermite,Laguerre}-Gaussian mode simulations https://en.wikipedia.org/wiki/Gaussian_beam#Higher-order_mod...

[1] In a degree you end up "learning physics" multiple times. Each time a bit deeper. By the end of an undergraduate degree every physicist should end up feeling like they know nothing about physics.

replies(10): >>45108693 #>>45108784 #>>45108817 #>>45109028 #>>45109031 #>>45109152 #>>45111038 #>>45112922 #>>45113311 #>>45113895 #
jiggawatts ◴[] No.45108693[source]
The author went down to the electromagnetic wave theory of light. How much more “first principles” could this article be!?
replies(4): >>45108857 #>>45108884 #>>45109038 #>>45113681 #
godelski ◴[] No.45108857[source]

  > How much more “first principles” could this article be!?
I think you've answered your own question and demonstrated my point. See my third sentence. The notion of "more 'first principles'" is like asking who's before the first person in line. If there's more people in front, then they aren't the first person in line and if there aren't, well you're right, how can you be more first? But I think we both know this isn't the start of the line...

As to your actual question(?) of "how more fundamental can it be"? Well, the answer is a lot. They barely scratched E&M theory. I specifically mentioned that even a undergraduate in physics would be exposed to much more fundamental aspects. Likely even before their junior year.

But if you're asking "how much more fundamental should* it be" well most of my comment is arguing that it should not be. I argued that it generally isn't a good idea to start from first principles, and I'll even argue that it probably isn't a good idea to start there even if they are in quotes.

replies(1): >>45112592 #
Krei-se ◴[] No.45112592[source]
i have a similar background to OP and went into physics mostly by accident learning geometric algebra, so i wonder why it's shunned skipping the deductive concepts you have to forget/correct later anyways - for me it makes a lot more sense building from the most abstract ground i can barely stand on.
replies(1): >>45112962 #
godelski ◴[] No.45112962[source]
Mostly because it is like trying to teach people how to swim in the deep end. It's definitely possible but not a great idea for the majority of people.

Do you really want to start learning physics from String Theory? You could, but it isn't a great idea. Even if you replace ST with an alternative proposed ToE.

replies(1): >>45113600 #
Krei-se ◴[] No.45113600[source]
Thanks for answering and: Valid point. I like about GA that it's not initially presented with the "added note" other theories are contradicting already with it which is giving me a hard time learning physics so far.

So to answer the question: Well, i think if you come with relational database experience which is n-dim - learning string theory first is ... not that stupid. Maybe encouraging people to try this route would be better than forcing them to take the whole curriculum.

Taking discreet numbers as common ground GA provides a stable scaffolding - i think in terms of a finite state machine getting stuff on a screen it's fair to say it's the right tool for that job in this constrained environment.

I also dabbled with scattering amplitudes, but from what i understand so far it's similar to what category theory is in math: Structure before even agreeing on (countable, etc.) sets.

I'm always open for dialog on these and like digging to solid grounds, still i think it makes sense to take a look at the environment then agree on a common ground to build from.

In medicine this can be biochemistry and in computer aided rendering i think OPs "first" principles are not that far off.

replies(1): >>45118209 #
1. godelski ◴[] No.45118209[source]

  > learning string theory first is ... not that stupid
I disagree, it would be stupid to start with ST. I think you're making judgements without fully understanding what the conclusions entail. This requires so much more complexity that doesn't matter for 99.9% of things. We leverage emergence because it allows us to drop complexity at different levels.

For a different look maybe check out Wolfram's Metamathematics, since it's arguably a candidate for a ToE. Or think about learning math by stating at ZF set theory. I think you might think this is fine at the beginning but are going to quickly hit a wall.

And remember that GA also has lots of limitations. Don't forget that just because you're advancing doesn't mean you've gotten to the beginning.

replies(1): >>45124503 #
2. Krei-se ◴[] No.45124503[source]
Thanks a lot for again answering, i'm always open to correction and further hints. Wolfram Metamethematics sounds really cool and captures what i think about structure before data - i'll certainly have a look and try to bridge it to my category theory understanding.

I wrote an n-dim engine based on graphs -> 4D tree -> rendering you might like as it would basically support any ruleset and honestly after getting there orientation personal for me died down so maybe me talking without not much academic background is a way to find further pointers.

The choice of words for "first principles" is misleading, granted, but the discussion about what these are might be less fruitful than encouraging the author to stay at it and keep it constructive criticism.