Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

While I generally agree with your sentiment, I find the windmill example a bit lacking. Two thoughts:

(a) Wind mills _are_ relics from the past. They were replaced with [FOTM mills] as soon as better alternatives became available (probably during the industrial revolution?).

(b) Wind mills themselves are only the pinnacle of what was possible at that time and as [FOTM mills], they have replaced other types of mills (ox- or hand-driven) that came before them.

Still, your point stands, software can be build to last the test of time. I "maintain" two (tiny) Haskell libraries [0] that each do one very specific thing. And those have been basically unchanged since I wrote them five years ago.

[0] 18 stars on Github is worth something, right? ... right? :-)



> They were replaced with [FOTM mills] as soon as better alternatives became available (probably during the industrial revolution?).

This is not true. The definition of "better" doesn't exist as it's subjective. Windmills of all types exist today, and co-existed back then. Some people like certain trade-offs, and other people like other trade-offs. Saying for example that a metal tool is better than a wood tool is simply wrong. Some people to this day use very old technology, very much on purpose, because they deem it superior. People still marvel at stone buildings even though modern buildings use cement. There are different types or cement actually and all have pros and cons. Like Roman cement may last longer at the cost of needing more time/money whereas modern cement can be mass produced.

You can find analogies in software where old C tools are to this day cherished by many. Another example is people collecting retro hardware, or recreating old software like SerenityOS.

Some "improvements" may not be seem as such by some users, the same way an old master cheese maker does not see an industrial steel milk mixer as an improvement for what they are trying to do, as well the lifestyle they are trying to promote.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: