Live data from Hacker News

Niklaus Wirth, 1934-2024: Geek For Life

tidyfirst.substack.com

41–50 of 64 posts

Re: Niklaus Wirth, 1934-2024: Geek For Life

#41
post #40

Earlier quoted context omitted.

> i think the real intent of xp is continuous design, But that is the problem, when everything is malleable, you have no fixed "Underlying Structure" which is what Design is all about. Iteration should always happen within a framework of understanding and not a free-for-all. This is why you have prototyping, plan one to throw away etc. > most of the core practices of xp are focused on extensibility and maintainabilit…

> I use capitalization/scare quotes often to signal importance/nuance to the reader. well, it certainly does do that, but probably not in the way you were intending UN-altered REPRODUCTION and DISSEMINATION of this IMPORTANT Information is ENCOURAGED, ESPECIALLY to COMPUTER BULLETIN BOARDS 'course, i'm one to talk... anyway, i think that if you want advice on programming, you should get it from people who are good at…

> well, it certainly does do that, but probably not in the way you were intending

Well, you have to leave something to the Intelligence of the Reader :-)

> anyway, i think that if you want advice on programming, you should get it from people who are good at it. people who think software is 'mere software' are never going to achieve anything in the field and can be safely disregarded, however many awards they receive.

Again, Violently Disagree! People who think Djikstra/Hoare/Boehm/other greats had not written much "code" to warrant being taken seriously and were "mere theorists" do not understand the first thing about Science/Research/Meta-whatever and Engineering/Implementation; the former is the bedrock on which the latter stands.

> wirth's achievements as a Scientist/Engineer/Technician/Programmer/Coder were because he took software seriously, the opposite extreme from the 'mere software' viewpoint

Not opposite, he was both a Scientist and an Engineer which is the source of his greatness. Languages/Compilers/OS/HDL/Processor design/Applications the man did it all.

Re: Niklaus Wirth, 1934-2024: Geek For Life

#42
post #29
post #13

Earlier quoted context omitted.

He's deriding the agile movement. He's saying if you don't know how to properly design software (up front), then he supposes that doing it in an iterative fashion is an acceptable alternative. The way he says it implies that he disapproves of it. In opinions such as this it pays to remind yourself that not everyone is faced with the same challenges. For all the esteem Wirth garners, I feel (at least at that time) his…

And that Worth worked primarily on systems that are many times smaller (maybe many orders of magnitude smaller) than today's biggest systems. It's no surprise, then, that the successful techniques are different. The right techniques to build a house, a skyscraper, a city, and a garden are different.

the empire state building is a bit more than an order of magnitude smaller than the great pyramid of khufu, if you go by weight

that's why it can be taller, was built much faster, and has much more room inside. also, it has served its intended purpose, while as far as we can tell, khufu's pyramid failed to make him immortal; this is because it was based on flawed theories

wirth's work should be an inspiration to see if we can make systems that are many times smaller, maybe many orders of magnitude smaller, than the systems we are unfortunately currently forced to maintain; and yet are more powerful than those systems

Re: Niklaus Wirth, 1934-2024: Geek For Life

#43

> “I suppose that’s all very well if you don’t know how to design software.” Could anyone who may have more information elaborate on what Wirth meant by saying this ? Thank you.

"Extreme Programming (XP)" ( https://en.wikipedia.org/wiki/Extreme_programming ) was the precursor to and origin of current Agile/Scrum and similar methodologies whose main tenet is that "Upfront Design is unnecessary" and "Design & Program as you go". Niklaus Wirth (along with Edsger Djikstra and other greats) had established the field of "Structured Design & Programming", "Top-Down Design", "Program Development by…

this is not a correct description of xp or of the history of software development

certainly wirth and dijkstra laid the foundations of modern software development; so, too, did mccarthy, perlis, sussman, steele, kay, minsky, mcilroy, ritchie, thompson, and perhaps most of all stallman

here's minsky: https://web.media.mit.edu/~minsky/papers/Why%20programming%2...

article title: "WHY PROGRAMMING IS A GOOD MEDIUM FOR EXPRESSING POORLY UNDERSTOOD AND SLOPPILY­-FORMULATED IDEAS"

Re: Niklaus Wirth, 1934-2024: Geek For Life

#44
post #40

Earlier quoted context omitted.

> I use capitalization/scare quotes often to signal importance/nuance to the reader. well, it certainly does do that, but probably not in the way you were intending UN-altered REPRODUCTION and DISSEMINATION of this IMPORTANT Information is ENCOURAGED, ESPECIALLY to COMPUTER BULLETIN BOARDS 'course, i'm one to talk... anyway, i think that if you want advice on programming, you should get it from people who are good at…

> well, it certainly does do that, but probably not in the way you were intending Well, you have to leave something to the Intelligence of the Reader :-) > anyway, i think that if you want advice on programming, you should get it from people who are good at it. people who think software is 'mere software' are never going to achieve anything in the field and can be safely disregarded, however many awards they receive.…

dijkstra wrote an extremely influential operating system, hoare wrote several influential compilers and worked with wirth on algol w, and they both made extensive progress on formal methods. neither of them would ever utter the phrase 'mere software'; the excellent body of theory they developed is about software and investigates software in detail. boehm's does not. instead he theorized about how to manage programmers, which is not at all the same thing, because your theories are not falsifiable. he does not rise to the level of being a theorist

all of dijkstra, wirth, and hoare were instances of your 'Scientist/Engineer/Technician/Programmer/Coder' polymath. hoare still is

Re: Niklaus Wirth, 1934-2024: Geek For Life

#45
post #44

Earlier quoted context omitted.

> well, it certainly does do that, but probably not in the way you were intending Well, you have to leave something to the Intelligence of the Reader :-) > anyway, i think that if you want advice on programming, you should get it from people who are good at it. people who think software is 'mere software' are never going to achieve anything in the field and can be safely disregarded, however many awards they receive.…

dijkstra wrote an extremely influential operating system, hoare wrote several influential compilers and worked with wirth on algol w, and they both made extensive progress on formal methods. neither of them would ever utter the phrase 'mere software'; the excellent body of theory they developed is about software and investigates software in detail. boehm's does not. instead he theorized about how to manage programmer…

The original discussion we were having was about Barry Boehm vs. Kent beck and not what you are moving to here.

> boehm's does not. instead he theorized about how to manage programmers,...

Absolutely not! "Software Engineering" is far far more than just "manage programmers". Either you are unaware of his work or are intentionally downplaying it. His wikipedia page lists his works/achievements for everybody to read/study. He was a first-class theorist in the fields of "Software Engineering Economics", "Software Process Methodologies" and "Software Engineering" to name a few.

I am well aware of the works of Djikstra/Hoare/Wirth/etc. and how their work is different from that of Boehm's/Parnas'/etc. For the purposes of our discussion i am lumping them under the term "the greats" to highlight their fundamental and complimentary contributions to the field.

Re: Niklaus Wirth, 1934-2024: Geek For Life

#46
post #43

Earlier quoted context omitted.

"Extreme Programming (XP)" ( https://en.wikipedia.org/wiki/Extreme_programming ) was the precursor to and origin of current Agile/Scrum and similar methodologies whose main tenet is that "Upfront Design is unnecessary" and "Design & Program as you go". Niklaus Wirth (along with Edsger Djikstra and other greats) had established the field of "Structured Design & Programming", "Top-Down Design", "Program Development by…

this is not a correct description of xp or of the history of software development certainly wirth and dijkstra laid the foundations of modern software development; so, too, did mccarthy, perlis, sussman, steele, kay, minsky, mcilroy, ritchie, thompson, and perhaps most of all stallman here's minsky: https://web.media.mit.edu/~minsky/papers/Why%20programming%2... article title: "WHY PROGRAMMING IS A GOOD MEDIUM FOR EX…

Irrelevant; We are not trying to explain the history of software development here.

The comment was in response to what Wirth could have meant when he said “I suppose that’s all very well if you don’t know how to design software.”

It is in this context that my earlier comment needs to be UNDERSTOOD.

Re: Niklaus Wirth, 1934-2024: Geek For Life

#47
post #44

Earlier quoted context omitted.

dijkstra wrote an extremely influential operating system, hoare wrote several influential compilers and worked with wirth on algol w, and they both made extensive progress on formal methods. neither of them would ever utter the phrase 'mere software'; the excellent body of theory they developed is about software and investigates software in detail. boehm's does not. instead he theorized about how to manage programmer…

The original discussion we were having was about Barry Boehm vs. Kent beck and not what you are moving to here. > boehm's does not. instead he theorized about how to manage programmers,... Absolutely not! "Software Engineering" is far far more than just "manage programmers". Either you are unaware of his work or are intentionally downplaying it. His wikipedia page lists his works/achievements for everybody to read/st…

dijkstra on 'software engineering' https://www.cs.utexas.edu/~EWD/ewd10xx/EWD1036.PDF

> Having described —admittedly in the broadest possible terms— the nature of computing's novelties, I shall now provide the evidence that these novelties are, indeed, radical. I shall do so by explaining a number of otherwise strange phenomena as frantic —but, as we now know, doomed— efforts at hiding or denying the frighteningly unfamiliar.

> A number of these phenomena have been bundled under the name "Software Engineering". As economics is known as "The Miserable Science", software engineering should be known as "The Doomed Discipline", doomed because it cannot even approach its goal since its goal is self-contradictory. Software engineering, of course, presents itself as another worthy cause, but that is eyewash: if you carefully read its literature and analyse what its devotees actually do, you will discover that software engineering has accepted as its charter "How to program if you cannot.".

> The popularity of its name is enough to make it suspect. In what we denote as "primitive societies", the superstition that knowing someone's true name gives you magic power over him is not unusual. We are hardly less primitive: why do we persist here in answering the telephone with the most unhelpful "hello" instead of our name?

> Nor are we above the equally primitive superstition that we can gain some control over some unknown, malicious demon by calling it by a safe, familiar, and innocent name, such as "engineering". But it is totally symbolic, as one of the US computer manufacturers proved a few years ago when it hired, one night, hundreds of new "software engineers" by the simple device of elevating all its programmers to that exalting rank. So much for that term.

> The practice is pervaded by the reassuring illusion that programs are just devices like any others, the only difference admitted being that their manufacture might require a new type of craftsmen, viz. programmers. From there it is only a small step to measuring "programmer productivity" in terms of "number of lines of code produced per month". This is a very costly measuring unit because it encourages the writing of insipid code, but today I am less interested in how foolish a unit it is from even a pure business point of view. My point today is that, if we wish to count lines of code, we should not regard them as "lines produced" but as "lines spent": the current conventional wisdom is so foolish as to book that count on the wrong side of the ledger.

> Besides the notion of productivity, also that of quality control continues to be distorted by the reassuring illusion that what works with other devices works with programs as well. It is now two decades since it was pointed out that program testing may convincingly demonstrate the presence of bugs, but can never demonstrate their absence. After quoting this well-publicized remark devoutly, the software engineer returns to the order of the day and continues to refine his testing strategies, just like the alchemist of yore, who continued to refine his chrysocosmic purifications.

you're bringing up the very real achievements of people like dijkstra and parnas in order to confuse the reader into putting boehm in the same category, as if he had achieved something similar. perhaps he could have, he was a smart guy, but he didn't, probably because he believed in 'mere software'. he ended up as a snake oil merchant, a successful one who found a lot of buyers. you're in danger of wasting your life the same way

Re: Niklaus Wirth, 1934-2024: Geek For Life

#48
post #43

Earlier quoted context omitted.

this is not a correct description of xp or of the history of software development certainly wirth and dijkstra laid the foundations of modern software development; so, too, did mccarthy, perlis, sussman, steele, kay, minsky, mcilroy, ritchie, thompson, and perhaps most of all stallman here's minsky: https://web.media.mit.edu/~minsky/papers/Why%20programming%2... article title: "WHY PROGRAMMING IS A GOOD MEDIUM FOR EX…

Irrelevant; We are not trying to explain the history of software development here. The comment was in response to what Wirth could have meant when he said “I suppose that’s all very well if you don’t know how to design software.” It is in this context that my earlier comment needs to be UNDERSTOOD.

it doesn't really need to be; don't bother

Re: Niklaus Wirth, 1934-2024: Geek For Life

#49
post #47

Earlier quoted context omitted.

The original discussion we were having was about Barry Boehm vs. Kent beck and not what you are moving to here. > boehm's does not. instead he theorized about how to manage programmers,... Absolutely not! "Software Engineering" is far far more than just "manage programmers". Either you are unaware of his work or are intentionally downplaying it. His wikipedia page lists his works/achievements for everybody to read/st…

dijkstra on 'software engineering' https://www.cs.utexas.edu/~EWD/ewd10xx/EWD1036.PDF > Having described —admittedly in the broadest possible terms— the nature of computing's novelties, I shall now provide the evidence that these novelties are, indeed, radical. I shall do so by explaining a number of otherwise strange phenomena as frantic —but, as we now know, doomed— efforts at hiding or denying the frighteningly un…

I am afraid calling Barry Boehm a "Snake oil merchant" and that he didn't achieve much merely betrays your ignorance. You need to really study up on the history of the Software Engineering field and how it came to be what it is today before giving advice to others who may know more than you. Again, go through Boehm's wikipedia page and follow links from there. Here is his "Awards" section - https://en.wikipedia.org/wiki/Barry_Boehm#Awards

I am fully aware of Djikstra's criticism and i am not sure what you hope to show by pasting a wall of text. Just to clarify, his criticism was appropriate at that time since the field was just coming into existence and there wasn't much nailed down. The situation now is very different, we have decades of research/models/experience for a sound basis mainly due to folks like Parnas/Boehm.

It is actually funny for me to see you quote Djikstra since the whole XP/Agile rigmarole is the very antithesis of everything he stood for i.e. writing programs which are "correct" by design using Predicate Logic and not the XP/Agile method of "design and refactor a self-created mess as you go".

Re: Niklaus Wirth, 1934-2024: Geek For Life

#50
post #48

Earlier quoted context omitted.

Irrelevant; We are not trying to explain the history of software development here. The comment was in response to what Wirth could have meant when he said “I suppose that’s all very well if you don’t know how to design software.” It is in this context that my earlier comment needs to be UNDERSTOOD.

it doesn't really need to be; don't bother

From your previous comment, it needed to be pointed out.
Post reply on HN