Hacker News new | ask | show | jobs
by hinkley 2219 days ago
We like to talk about 'organic' in tech but to farmers that meant "pig shit" up until a few decades ago.

The Docker and Git CLI both grew organically. Each new feature had to fit into the gaps between the old features without reusing the same terminology, and sometimes the easiest spot to implement something is not the spot you would first guess it should be. So it gets tacked on somewhere else to avoid coupling.

Rewriting an interface is difficult, and some people do it too often ('upgrade treadmills') or try to avoid doing it at all.