Remix.run Logo
▲ TimTheTinker 3 days ago

It's an interesting metaphor, but the math is not directly applicable to software engineering, because the shape of the problem (not to mention the terms) doesn't translate.

The main problem is that shannon-nyquist is concerned with discrete representation of a continuous/analog signal. But TA is applying it backwards: software is discrete and human understanding is analog. So human "sampling" of software is not something an A->D theory can speak to.

▲AnimalMuppet 3 hours ago | parent [-]

I'm not sure that's right. The "changes in tech" can be regarded as almost continuous (in the same way as a gas is made up of discrete particles, but can still be treated as a continuous medium because there are so many particles).

And human understanding of tech is discrete - nobody understands "software", say. They understand a number of individual features of individual languages, and some of the ways those features work together.

That doesn't necessarily mean that it's a good analogy. But I can kind of see it in, say, the new versions of C++. Many people can't or don't learn all the implications of all the changes before the next version comes out.

▲mikrl 3 hours ago | parent [-]

> The "changes in tech" can be regarded as almost continuous

Wouldn’t this require a scaling constant analogous to the Boltzmann constant or ideal gas constant to be true?

I doubt there are 10^23 lines of asm in all the binaries ever compiled, let alone larger “tech changes”