Reality has a surprising amount of detail (2017)

(johnsalvatier.org)

115 points | by vinhnx 5 days ago

20 comments

  • WastedCucumber 2 hours ago
    The first time I built a freestanding bookshelf, I put a lot of effort into making the feet level and the back straight and at a right angle to the feet. Once I put it up against the wall I'd built it for, I realized I'd solved completely different problem than the problem I really had. I needed crooked bookshelf, since the wall was totally tilted.

    In the end I screwed some wall shelves in and called it good enough.

    • macNchz 2 hours ago
      One of my first real DIY projects during a summer in college nearly 20 years ago was replacing the rotted out basement bulkhead doors on the ~120 year old house I grew up in. I took measurements of the old ones, bought some nice tongue-and-groove cedar and high-quality hardware, and built the new doors in the garage. When they were fully assembled, I carried them over to install on the old stone frame. I took off the old ones, put mine in their place...and they didn't fit properly at all.

      Momentarily baffled, I realized that, despite appearances, the old frame was actually not square, in fact it was a parallelogram. I'd measured the height and width and assumed it was square. The previous (experienced) carpenter who'd built the doors I was replacing had clearly noticed this, and simply allowed for the misalignment in his design. He built perfectly square-appearing doors that mounted to the not-square frame. I had to go back and rework mine considerably for them to fit without looking ridiculous. They're still there and holding up well, but I also still think of this lesson on a regular basis in my day to day life now.

      • jadbox 2 hours ago
        I feel this in my soul. I thought I could replace a door in a day, but months of fiddling, I discovered by frame is not only a parallelogram but it literally shifts by over an inch between seasons. (~100yr old house 2nd floor)
        • bigmattystyles 25 minutes ago
          That’s why most doors come prehung in a jamb. Just add shims and then cover them with trim.
    • glaslong 39 minutes ago
      A related thing that took me a while to accept when I started woodworking is that wood moves, a lot.

      If you built the bookshelf in wood, it will be expanding, contracting and shifting over time with temperature and humidity variation throughout the day and season. And asymmetrically depending on the grain.

      The straight right angles won't stay that way, and it's better to design such that they change in complementary ways, rather than remain perfect.

    • amatecha 1 hour ago
      Coincidentally just had this realization last night. Leaned a piece of furniture against the wall, realized the ~perfectly straight/level edge didn't lean smoothly against the wall -- the wall is not perfectly straight!! :-O
    • tolerance 2 hours ago
      I recognized this submission from its title but did not remember what it was about. For some reason this anecdote reminded me. Yes now I know it's about the man who built staircases with his father.

      I can never look at staircases the same.

  • farfatched 1 hour ago
    > If you’re a programmer, you might think that the fiddliness of programming is a special feature of programming, but really it’s that everything is fiddly, but you only notice the fiddliness when you’re new, and in programming you do new things more often.

    I think I'm drawn to programming because the fiddliness is tractable, and fixable.

    In which other domain can I:

    * introspect the relevant processes/state, step by step

    * snapshot/undo

    * fix niggles, once and for all, and for everyone; and get their fixes too

    * probe and test my inputs and outputs, checking for quality. Get notified if a part changes in a way that breaks me.

    And the only tool I need is a commodity general purpose PC.

    When I try woodwork, or even electronics, I'm struck by much friction is in even simple tasks: tools, parts, lead time, safety, space, physical effort, cost, ...

    • joshpicky 27 minutes ago
      I think this is a very common sentiment among a lot of people, including me.

      And also that’s why AI tools create mix reactions. A couple of months ago a post went viral which was really insightful on what I was originally drawn to cs.

      https://news.ycombinator.com/item?id=46881264

    • dwd 1 hour ago
      Unless you have endless budget, many things can be one-shot. You can't do a test run first, or roll back a cut if the length is too short. You can patch misplaced nail holes, or re-dig a hole (messing up filling a hole with concrete is another matter) and hope you don't kill a tree transplanting it, but the end result isn't clean.

      The best I could do with woodworking in the end to approximate programming was live with wasting some timber, leave a lot of margin on the main cuts and size all the pieces as a whole.

    • inatreecrown2 26 minutes ago
      Until the next OS update...

      With wood you are up against nature. With software you are up against corporations and comities.

  • Jtsummers 2 hours ago
  • rconti 3 minutes ago
    This hits for to me because I'm currently adding on to my house. Or rather, paying professionals to add on to my house, because I actually want it to get finished.

    I visit every couple of days. It's REMARKABLE how fast things get done. One day, there were no walls. The next day, almost all of the walls were in place!

    ... and yet, at the same time, things take a long amount of time because reality has a surprising amount of detail. I haven't taken into account how much you have to do to frame a house. So incredible amounts of work get done, day after day, but 3/4 of them are things I had no idea needed to get done! Gazing up into the roof, the detail is incredible. The PSL beams, the brackets, the joists, the trusses, just.. EVERYTHING!

    I thought the structural engineer's plans had an incredible amount of detail on them, and they do, but they also don't really say anything about _how_ to build the thing. How to put up the walls, how to hold them together temporarily, how to lift beams into place. In what order things can and should be done. That all just takes experience.

  • didgetmaster 49 minutes ago
    I think we have all written some code that looks bulletproof to us. We run a set of tests with all the inputs we can think of, and it passes with flying colors (after several iterations of course).

    Then we give it to someone else and it fails on their first or second attempt. They simply tried to use it in a way that we did not anticipate. It doesn't mean that we are dumb for not thinking of those possibilities; it just means that we did not think of every one of them.

  • mlsu 35 minutes ago
    I have read this article already and "reality has a surprising amount of detail" has become a phrase for me. But, I read it again today because the writing is so good. This guy is a gifted writer.
  • mparramon 31 minutes ago
    Related, amazing read about Meccano teaching you reality-based work, in contrast with Lego:

    https://contraptions.venkateshrao.com/p/truth-in-inconvenien...

  • cadamsdotcom 2 hours ago
    This sentence is the exact reason laying people off and replacing them with AI doesn’t work.
    • kouru225 2 hours ago
      The fact that machine learning can learn highly detailed patterns is the very reason why AI is so useful. So what you’re saying doesn’t really make much sense
      • lelanthran 2 hours ago
        > The fact that machine learning can learn highly detailed patterns is the very reason why AI is so useful.

        AI doesn't deal with reality, it deals with tokens. This is why all those vibe-coded harnesses, little more than glue between various text IO interfaces, are several hundreds of thousands of source lines of code.

        It's why a SOTA model took 100kSLoK to write a C compiler to compile one specific project.

        It's why, when I asked for a simple markdown -> ansi escape codes converter (for terminal output) in Python, SOTA Claude and SOTA ChatGPT both give me +- 150 SLoC when my own LUT-based version came to under 10 lines of code + a LUT.

        Reality has a surprising amount of detail, but LLMs don't exist in reality, they exist in a virtual world made up off tokens.

        • bonoboTP 1 hour ago
          Do you exist in reality? Or just in a virtual world made up of sensory signals? Do you have access to the Ding an sich any more than a (multimodal) LLM?
          • lelanthran 1 hour ago
            > Do you exist in reality?

            Yes.

            > Or just in a virtual world made up of sensory signals?

            No, definitely reality. Things affect my thought whether I sense them or not.

            • epihelix 1 hour ago
              How would you know? You have no external frame of reference; a virtual world of sensory signals would be identical from your perspective. (I agree that "reality" is the most parsimonious explanation by far, btw, but that's never been the point of the simulation thought experiment.)

              I think the more interesting corollary of this article is that if we're living in a simulation, it's an impossibly, improbably detailed one. I really want some compute time on the HPC that's running it.

            • buildbot 1 hour ago
              Things affect LLMs besides tokens, like ECC errors or cosmic rays? …
      • darig 2 hours ago
        [dead]
    • farfatched 1 hour ago
      In the spirit of the article, what detail in the decision making of layoffs might you be missing?

      I expect there's a lot of detail that I'm unaware of relating to running a company (planning; risk; legal; ...) that might make a decision foolish to me, but make sense if given more context.

  • mapcars 2 hours ago
    Reality does not have amount of details, it is infinite in all directions. Its only that we perceived certain amount of details, some more some less. One can spend their whole life mastering a single aspect and there always will be room to improve.
    • epihelix 1 hour ago
      This is not my field, but are we sure that reality is not quantised at some level?

      Infinite is a very big claim.

  • arzmir 1 hour ago
    Lovely article!

    Contemplating the details of a thing is really satisfying. At times I find myself sitting there and trying to decompose the astonishing amount of work, research, both evolutionary and revolutionary progress that has gone into reaching the current level of something. Buying myself a coffee and stare at the local ferry and acknowledge that someones life's work went into figuring out how to make the paint stick to metal.

    Naturally the other point also sticks.. I too often get stuck on the details. :P

  • kfarr 1 hour ago
    Tell me about it, I maintain an open source project in the civil engineering space and it's ... detailed.
    • aeve890 1 hour ago
      You have my curiosity
  • hobonation 2 hours ago
    Really generally shitty collision detection and detail. It's just that when you notice, it rolls back and adds resources until you think it's fine.
  • gregorymichael 40 minutes ago
    My favorite post on HN. Upvote it everytime. Use this phrase so often now.
  • nerdright 1 hour ago
    Such a great read. This sentence is particularly chilling:

    > you could be intellectually stuck right at this very moment, with the evidence right in front of your face and you just can’t see it.

  • benmccarthy 24 minutes ago
    One of my favourite essays. xkcd has a good take too 1741-Work
  • boron1006 2 hours ago
    This has always been the fun part of programming to me. I know most people hate it, but I really don’t mind being on-call (ok I hate being woken up) and fixing weird bugs that users run into. All these small edge cases that people run into because reality is odd. Of course I’m in scientific programming so that probably colors my view.

    It’s always a little disappointing to me when I think I’ve run into something unique but it ends up being user error or something.

    • ngm7 1 hour ago
      I echo this. The kind of entropy that real users bring has been refreshing to face as a founder.

      Being a founder has a lot of SRE like activities. Fortunately I used to actually like troubleshooting and hence love being a founder but I know a lot of people quit this path because of the "suprising amount of details" in reality!

  • morpheos137 2 hours ago
    Based on what is the level of detail to reality suprising? To me suprising means mysteriously or improbably unexpected. Why should we expect reality to be simple. Note complex and simple are somewhat subjective. The human brain evolved to just sufficient baseline level be able to handle the level of complexity of reality. So why would it be unexpected that humans find realty complex when our brains are calibrated just enough to handle it.
  • Boom890 4 days ago
    Good read
    • james_ross 4 days ago
      a good read indeed! Makes me think about my use of coding agents differently, as the main thing they do is deal with a lot of details that matter to the execution but don't matter to me personally enough to figure them out. Would love to see this author's more recent take as this was written pre-LLMs taking over the world.....
      • sdenton4 2 hours ago
        That sort of abstraction has always existed, it's just been a matter of hiring experts or labor from other humans. Reality still has a surprising amount of detail. You deal with it by engaging directly, delegating to someone else to engage with, or just brute force your way to a crooked staircase.

        When you hire someone to work on the stairs for you, you /hope/ they know what they're doing, especially if you don't have the skills yourself to judge their work. Same for an agent.

  • cynicalsecurity 2 hours ago
    An ancient article that now looks even cheesier. It's so hard to make those goddamn stairs. So complex, such wisdom.