News for hackers. Stuff that matters.
Re:Donald Knuth was framed by GuB-42 on Monday February 24, 2020 @08:43PM (#22410273)
That's extremism, but I think we need people like that. Nowadays, it seems that we forgot how to write monolithic programs from scratch. I think we went too far with code reuse. See the LeftPad npm fiasco.

Knowing that the one who is possibly the most respected person in the field of computer science has an opinion that goes against the current trends gives us perspective.

In the same way, I don't fully agree with Richard Stallman's activism and Linus Torvald's famous rants, but I'm glad there are people like that to shake things up.

Re:Donald Knuth was framed by rumanator on Wednesday February 26, 2020 @03:44AM (#22421444)
> Knowing that the one who is possibly the most respected person in the field of computer science has an opinion that goes against the current trends gives us perspective.

Computer science is not software engineering. You also don't get physicists and mathematicians determine engineering best practices for precisely the same reason.

For example, the reference to Shanley's design principle is not only wrong in it's core (aerospace engineering instead of civil engineering) it also completely misses the underlying design requirements and constraints. More precisely, aerospace pays a premium for weight, thus design requirements emphasize the need to optimize structural systems wrt structural weight. This design choice favours operational economy at the expense of production costs, maintainability, robustness, and simplifying analysis.

None of this applies to software development, or even civil engineering structures.

Appeals to authority are a dangerous fallacy.

Re:Donald Knuth was framed by Blaisorblade0 on Tuesday February 25, 2020 @09:09AM (#22413290)
Knuth also uses assembly in his book on algorithms.

But generally, algorithms researchers seem to not care about abstractions, as witnessed by TeX and LaTeX in multiple ways.

That's probably because when you really need to invent a fancy algorithm (which is their job), that will often not be built out of reusable components.