totally agree with this and there are SO many examples of tools where 99% of uses are adapting an existing program/config file instead of creating a new one from scratch
https://blog.yossarian.net/2025/01/10/Be-aware-of-the-Makefile-effect
like think about the last time you started a LaTeX document from a blank file...
@regehr i disagree with the premise that this is bad. tools that can be used from scratch have just baked in defaults that happen to match. but defaults are subject to fashion, and as it changes, so grows the boilerplate. so you make a new tool to hide the boilerplate. will the situation ever settle?
@Doomed_Daniel @regehr "However, at the point of design, this suggests a tool design (or tool application) that is flawed" <- this i disagree with. this situation is inevitable the longer you use a tool. you can not fix it.
@lritter @regehr
"suggests", not "means".
For example in the case of Make I'd argue that part of the problem is the obscure syntax. If it had more intuitive syntax people would probably still copy from other projects, but would have a better chance of understanding what it does (and maybe extend it themselves instead of looking for more snippets to copy from and permutating source until it works) without spending hours on refreshing their Make knowledge
@Doomed_Daniel @lritter @regehr Mixing two languages together is always messy. And questionable.
@lritter @Doomed_Daniel the fix isn’t defaults, the fix is proper abstraction of things that occur often so they are ready for easy reuse
@regehr @lritter
Another thing this effect should teach tool authors is that they should provide good examples in their documentation that can be easily copied and adapted - which also implies that they need to be permissively licensed. I've seen projects using weird licenses for their docs and failing to make explicit exceptions for the contained code snippets..
@Doomed_Daniel @lritter let’s also bear in mind Microsoft’s device driver skeleton examples that had bugs
@regehr @Doomed_Daniel potato potato
@lritter @Doomed_Daniel strong disagree
@regehr @Doomed_Daniel we'll never run out of new tools i guess. :) and yet the old tools won't die.
@lritter @regehr @Doomed_Daniel nobody says "potato"
@andrewrk @regehr @Doomed_Daniel
.RECIPEPREFIX=potato