Hacker News new | ask | show | jobs
by fc417fc802 408 days ago
> with the main difference liability

I mostly agree but dimensionality is also a huge one. Being constrained to 3 dimensions and standard building materials really limits the problem space. It's why you can probably figure out how to build a structure where all the entrances lock but you definitely shouldn't roll your own crypto.

2 comments

I find that physical work is different but not simpler than programming. Yes there are only 3 dimensions, but there are lots of layers of important "details" that you can't ignore, whereas digital work only deals with "ideal" objects, which simplifies a lot.
> digital work only deals with "ideal" objects, which simplifies a lot

I'm not clear what you mean by that. Most of the library code I deal with is far from ideal (IMO). Even most of the things I implement aren't ideal because either I'm interacting with the real world or even if not I don't want to spend unlimited time fully generalizing it.

As a concrete example, absolutely nothing that touches floating point arithmetic is "ideal" in any sense of the word.

You can swap out or improve your library at any stage.

That’s kind of hard with a foundation, or other materials

Something went wrong. Oh, just remove and fix the underlying problem from weeks ago.

No git, version control, copy paste.

You need to a bigger crane? Ouch.

Rainy season causes some delay? Welcome to the domino effect.

Supply chain issues? Oh well.. you better have good contracts.

Most applications are a 2D problem space: carthesian products.

Scheduling, staffing, and tooling constraints all exist in the software world as well. If you're going to extend to the entire job site then you'll need to extend to the entire dev team plus associated management.

I don't immediately see an analogy to supply chain issues but then I hadn't intended this as a pissing contest to begin with.

It's interesting to me that I'm getting defensive replies when all I pointed out was the increased dimensionality of the problem space when writing code versus assembling a physical product. I don't think that observation can realistically be contested.