‹ BackHN Continuity

Thread

Science Is Open Software

162 points · 75 comments · jegp

  1. random3 · · focus · HN ↗
    Science is open, but science is not software and software definitely not science.
    1. jegp · · focus · HN ↗
      Did you read the post...?
      1. random3 · · focus · HN ↗
        Yes. It conflates a bunch of things

        > TL;DR I claim that modern science is synonymous with open source software

        That's a strong statement that's not supported by the arguments and IMO misguided.

        I don't have a problem with "open", but rather with "software".

        Both science and software deal with models, however the focus is quite different. I suspect you conflate theory with models.

        The goal of science is to produce and test theories — that's an inductive/abductive process. A model, regardless of whether it's reified into mathematical formulas or software, is a means of making a theory operational enough that its consequences can be derived and confronted with observations.

        Software often starts downstream of this: it's a reification of theories, models, algorithms, or findings that are the result of research. Of course software can also be used as part of the research process itself. The distinction is roughly the familiar one between research and development.

        1. D-Machine · · focus · HN ↗
          I think it is worse than that. Science is a process for resolving disagreements, ambiguity, and uncertainty, and also for discovering abstractions (patterns) among phenomena. It is social and can not be reduced to a binary / digital file, as it is dynamic and ongoing, and, fundamentally, exploratory.

          Software is a static program and basically none of these things.

          Software development is kind of like science, in some ways, in that you discover abstractions and patterns, and this requires resolving disagreements and ambiguity between you and your users, but in the end, the user demands are usually fairly concrete and specific (though no one may know how to express those demands precisely, initially), and the process is not really exploratory in the way science is.

          It just really isn't a very good comparison IMO.

          1. dist-epoch · · focus · HN ↗
            > Science is a process for resolving disagreements, ambiguity, and uncertainty ... It is social

            More dramatically stated as: Science progresses one funeral at a time.

            > An important scientific innovation rarely makes its way by gradually winning over and converting its opponents. What does happen is that its opponents gradually die out, and that the growing generation is familiarized with the ideas from the beginning.

            <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Planck%27s_principle" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Planck%27s_principle

            1. analog31 · · focus · HN ↗
              Ironically, Max Planck&#x27;s funeral was in 1947.

              Disclosure: Old scientist.

          2. jegp · · focus · HN ↗
            I actually disagree that software is a static program. If a program always have the same behaviour, it&#x27;s a pretty bad program. You need inputs and, as demonstrated by the recent LLM inputs, parameters you can tune to correctly address a specific context.

            I would also contest the point about science being social. To me, science is the interplay between social constructions and physical reality. Which is why tests and experiments are so fundamental. Your point about software development as kind of like science is spot on: why not be exploratory&#x2F;empirical in software development? Couldn&#x27;t we imagine an LLM, say, that would go out and try to solve a question we frame? This seems strikingly close to autoresearch [1]

            [1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;karpathy&#x2F;autoresearch" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;karpathy&#x2F;autoresearch

            1. D-Machine · · focus · HN ↗
              &gt; If a program always have the same behaviour, it&#x27;s a pretty bad program

              This is false in far more cases than the cases where it is true, and even in the cases where you are right, you still usually want similar behaviour.

              &gt; You need inputs and, as demonstrated by the recent LLM inputs, parameters you can tune to correctly address a specific context

              You seem very confused about what &quot;static&quot; means here.

              &gt; I would also contest the point about science being social. To me, science is the interplay between social constructions and physical reality.

              Well, almost all philosophers of science would disagree with you, and IMO this sentence immediately contradicts itself.

              Frankly, you should really work on learning to write more coherently and carefully. You maybe have some good ideas, but they are being communicated extremely poorly and inconsistently.

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.