News for hackers. Stuff that matters.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by xenocyon on Friday October 30, 2020 @12:56PM (#24944246)
It is remarkable how much he contravened modern academic norms: no work to bring in external funding, relatively few papers, very little collaboration, almost no PhD students. It's not an exaggeration to say that a young researcher with these characteristics today would likely get fired from any high-ranked American research university before even coming up for tenure review. Perhaps our modern academic metrics of merit are missing something?
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by rramadass on Friday October 30, 2020 @01:32PM (#24944722)
They sure do.

Here is Freeman Dyson; the Physicist without a PhD ( https://www.quantamagazine.org/a-math-puzzle-worthy-of-freem... );

Oh, yes. I’m very proud of not having a Ph.D. I think the Ph.D. system is an abomination. It was invented as a system for educating German professors in the 19th century, and it works well under those conditions. It’s good for a very small number of people who are going to spend their lives being professors. But it has become now a kind of union card that you have to have in order to have a job, whether it’s being a professor or other things, and it’s quite inappropriate for that. It forces people to waste years and years of their lives sort of pretending to do research for which they’re not at all well-suited. In the end, they have this piece of paper which says they’re qualified, but it really doesn’t mean anything.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by PopeDotNinja on Friday October 30, 2020 @04:23PM (#24946527)
My friend once said:

- B.S. = bull shit

- M.S. = more shit

- PhD = piled higher & deeper

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by jayjohn436 on Friday October 30, 2020 @10:03PM (#24948579)
Permanent Head Damage is what my advisor would tell me ;)
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by PopeDotNinja on Saturday October 31, 2020 @09:15AM (#24951192)
Grad school was described to me as a self induced neurosis.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by blue_potato on Sunday November 01, 2020 @07:18PM (#24963757)
Sinful
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by Judgmentality on Friday October 30, 2020 @07:09PM (#24947716)
And HBS is 2/3 BS.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by Laakeri on Saturday October 31, 2020 @05:21AM (#24950027)
I don't get it. Isn't it well-known that PhD makes only sense for people who want career in research? In this case, why "wasting years and years" doing research would be a waste of time?
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by skrebbel on Saturday October 31, 2020 @05:29AM (#24950046)
My wife is an organic chemist by education and for every R&D job she applied to, there were tens to hundreds of applicants with PhDs. Having "only" a Master's degree, she had no chance. Pretty much all her college friends went to do a PhD, just so they could get a job.

She's a happy software tester now :-)

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by Laakeri on Saturday October 31, 2020 @05:45AM (#24950096)
Is there something wrong in this? Better qualified candidates were preferred for a research job. Of course, if you argue that the job didn't actually require PhD-level knowledge/experience, then the problem is in oversaturated job market of the field, not in the PhD system.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by easytiger on Saturday October 31, 2020 @06:33AM (#24950298)
I've worked at a software company that received significant local government funding predicated on certain goals. One of those was hire X number of PhD graduates from the two local universities at a (relatively large) minimum salary. This then means the universities could say that a PhD from their various disciplines practically guarantees you a well paid job.

Unfortunately there was a huge gap in what was expected of these people and what they could actually do. Save but a few they were pretty awful employees for the job. Not necessarily their fault, but it's one example of the gamification of the system.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by jleyank on Saturday October 31, 2020 @03:25PM (#24954427)
In chemistry "then", and I assume still "now", a MS is viewed as a "failed to complete the PhD" degree unless it comes from a smaller school lacking a PhD program. Or, "wanted to go to Med or Law school and didn't get in". When hiring, BS/MS chemists are seen as a pair-of-hands/technicians. There's a noticeable rank difference in how they enter Pharma - BS/MS with several promotions end up where PhD's walk in the door. Is this right or fair? Probably not, but PhD's are seen as somebody who can work (more) independently than a technician. Ironically, a significant fraction of the lab work is done by the BS/MS as PhD's graduate out of the lab if they learn medchem properly. So the best lab hands have the lowest status to outsiders.

It might be different in Process Chemistry, which is where the best lab work is work. Perhaps those who have the magic in scaling up a reaction into production are like those who can debug anything? I've never worked with those groups or with the Analytical chemists in Development.

Disclaimer: I have a PhD, but never wished to go into academia due to the politics. And yeah, it's a union card.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by Delk on Sunday November 01, 2020 @01:47PM (#24961508)
> In chemistry "then", and I assume still "now", a MS is viewed as a "failed to complete the PhD" degree unless it comes from a smaller school lacking a PhD program.

I don't know which country GGP (or his wife) is from, and you might well be correct about your assessment, but there are some countries where master's degrees are viewed differently than in the U.S.

Where I live and did my degree (Northern Europe), it's commonplace to do a master's rather than just a bachelor's degree. In fact, in many fields the master's used to be considered the basic "undergrad" degree here. A bachelor's degree existed, but in many fields you'd have been considered to have dropped out of completing a master's if you only had bachelor's. That might be slowly changing, with a higher emphasis given to bachelor's level degrees, but the sentiment probably still remains.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by skrebbel on Saturday October 31, 2020 @02:48PM (#24954139)
You asked "Isn't it well-known that PhD makes only sense for people who want career in research?" and I answered with a counterexample. There are many places where a PhD makes sense for a career in industry.

And if you think an oversaturated job market pushing people into doing PhD's they don't need for the actual job isn't a problem for "the PhD system" then I call you short sighted.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by __bjoernd on Saturday October 31, 2020 @07:02AM (#24950452)
It depends on your field. In some (biotech for example) it's a prerequisite for an industry career.

Having one in CS myself U can assure you are right for the IT field. Getting this PhD was about personal aspiration rather than career success.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by terse_malvolio on Saturday October 31, 2020 @05:49AM (#24950114)
You don't always get to work on what you want. Especially if it's outside what's expected in your field.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by Laakeri on Saturday October 31, 2020 @06:09AM (#24950201)
This is just life in general. Some people get funding/support for their own ideas and some people do not. I don't think it is specific to academia.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by terse_malvolio on Saturday October 31, 2020 @06:25AM (#24950265)
Correct. The complete quote:

> (waste years and years of their lives) sort of pretending to do research for which they’re not at all well-suited

Suggesting that incentives to do research that follows academic tradition do not aligign with the best possible outcomes of independent investigation.

Which is what we both point out.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by krelian on Friday October 30, 2020 @11:26PM (#24948931)
Opened his Wikipedia page out of curiosity and what do you know, some climate change denier decided that his ideas about CO2 level and their effects on climate deserve to be in the opening section.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by mcguire on Friday October 30, 2020 @04:19PM (#24946475)
Perhaps. I can't really speak to his career before he came to UT Austin in 1984, he was already very famous (Bjarne Stroustroup at Texas A&M/Columbia or Brian Kernighan at Princeton famous); if I remember, his chair was created for him as a full professor and without many of the usual duties of a professor. (One of his stipulations was that he not be made Chairman of the department.)

According to the article, as a young researcher, he was

* A "programmer" (something like a research assistant, perhaps?) at the Mathematisch Centrum (Mathematical Centre) in Amsterdam.

* Professor in the mathematics department of the Eindhoven University of Technology from 1962-1973. (As I understand, the "external funding" thing is less of a problem in mathematics. Also, I have no idea how tenure works there.)

* Finally, research fellow at the Burroughs Corporation.

It's true, he didn't have many direct PhD students (two?!), but his collaborations were many. (I don't know if the Tuesday Morning Group at UT is still active,[1] but it was rather well known and its members produced a great deal of what is now "theoretical computer science".)

If you're trying to compare Dijkstra to J. Random Young Researcher, J's gonna have a hard time any way you look at it.

[1] UT no longer requires automata theory or formal logic for CS undergraduates. They're dead to me.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by Beldin on Friday October 30, 2020 @06:48PM (#24947586)
> Professor in the mathematics department of the Eindhoven University of Technology from 1962-1973. (As I understand, the "external funding" thing is less of a problem in mathematics. Also, I have no idea how tenure works there.)

Back then, i think full professors were appointed by the Queen. (Certainly so for Beatrix, but he became a prof before her inauguration)

Being appointed by the Queen made it really difficult to fire you - one of the reasons (I was told) they stopped this practice.

Moreover, back then research funding worked very different from how it works now in .nl. Actually, I have some idea of how finding worked from the mid-90s on... but I've read that prior to early 80s, in .nl, most PhD students were part-time and not employed by the university.

Not sure how accurate that is. Irrespective of its accuracy, it's clear that academic life had changed drastically since then. (In .nl at least)

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by microtherion on Friday October 30, 2020 @10:10PM (#24948610)
> Being appointed by the Queen made it really difficult to fire you

Monarchies today being at that awkward stage where they wield enough protection to prevent somebody from being fired but no longer enough power to get them beheaded…

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by User23 on Saturday October 31, 2020 @12:32AM (#24949158)
I believe his degree was "Mathematical Engineer." He remarks in at least one of his EWDs that Americans thought that was a very funny title.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by bch on Friday October 30, 2020 @06:48PM (#24947585)
> I don't know if the Tuesday Morning Group at UT is still active,[...] but it was rather well known and its members produced a great deal of what is now "theoretical computer science".)

*Tuesday Afternoon Club [0].

[0] https://www.cwi.nl/about/history/e-w-dijkstra-brilliant-colo...

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by mcguire on Saturday October 31, 2020 @03:38PM (#24954518)
Right, Tuesday Morning was the tchotchke store.

It says something about me that I get them confused.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by marcosdumay on Friday October 30, 2020 @01:13PM (#24944455)
> It's not an exaggeration to say that a young researcher with these characteristics today would likely get fired from any high-ranked American research university before even coming up for tenure review.

He wouldn't even get in an university to get the chance to be fired. And that's not specific to the US, it applies to nearly all developed or developing countries.

That person wouldn't be able to get much past a PhD, even as a student.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by gautamdivgi on Friday October 30, 2020 @02:56PM (#24945620)
You’re right. The right of passage for most US computer science PhD programs is publications in the “right” journals and conferences. If you don’t publish you will rarely get past your thesis proposal. I think there are very few, very select professors in the US that prohibit publishing prior to graduating. But their count is likely in the single digits.

Also, by some miracle you manage to graduate by minimal publishing or no publications you will find all doors to getting research funding shut. This means that you are basically unemployable as a tenure track professor (universities prefer their newly minted assistant professors to come with funding).

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by mcguire on Friday October 30, 2020 @04:34PM (#24946618)
Yes, it's true. EWD published almost nothing.

http://www.netlib.org/bibnet/authors/d/dijkstra-edsger-w.htm...

(The ones marked "circulated privately" are the EWD series.)

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by fiddlerwoaroof on Friday October 30, 2020 @10:23PM (#24948664)
The best teachers I’ve had published little or nothing: they were teachers first, but researchers who also taught. It’s a shame the modern colleges and universities don’t make this really possible anymore.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by hinkley on Friday October 30, 2020 @01:15PM (#24944494)
People used to say of my alma mater that the teaching was decent but the facilities were amazing.

There was a feel on campus that the people who were really going to 'make it' were only putting in B- or C+ work and spending the rest of their time working on side projects. There were very few days in a given year when more than half of the computer labs were full at the same time, and with Unix boxes you can always remote in to the flavor of machine you need.

You don't need much research budget if you already have access to time on equipment. I'd be curious to know if Dijkstra had access to a similar embarrassment of riches.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by mschaef on Friday October 30, 2020 @02:44PM (#24945522)
> I'd be curious to know if Dijkstra had access to a similar embarrassment of riches.

Dijkstra spent a good chunk of the latter part of his career at the University of Texas in Austin. There was plenty of access to facilities there, but that wasn't really what his research was about. He wrote longhand (scans here: https://www.cs.utexas.edu/users/EWD/) and didn't really use much technology directly in his work.

This makes sense, because after all, Dijkstra is responsible for this famous quote: "Computer science is no more about computers than astronomy is about telescopes".

https://www.quora.com/What-did-Dijkstra-mean-when-he-said-Co...

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by AnimalMuppet on Friday October 30, 2020 @03:31PM (#24945972)
This is the difference between computer science and software engineering.

And the vast majority of people who graduate with a CS degree are going to work as software engineers, not as computer scientists. They are therefore being mis-educated to the degree that their CS program agrees with Dijkstra's philosophy. (Which doesn't mean that Dijkstra is wrong about CS. It just means that a CS degree shouldn't be the passport to a career in software engineering, or even a job as a grunt programmer.)

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by opportune on Friday October 30, 2020 @09:53PM (#24948519)
Having a good understanding of theoretical CS and its fundamentals makes programming a relatively trivial activity. I don't think a CS degree miseducates you at all, as long as you actually internalize the CS you learn.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by mcguire on Friday October 30, 2020 @04:29PM (#24946574)
Yes, this is why computer science students from schools like Stanford, Carnegie Mellon, MIT (well, it's an engineering school, anyway), and UT Austin (EWD's stomping grounds) are almost completely unemployable in the software-related industries. All of the employers learned pretty quickly that they were all grossly incompetent.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by AnimalMuppet on Friday October 30, 2020 @04:43PM (#24946709)
First, even UT Austin doesn't run their CS program as EWD would have wanted. See his comments when they switched to Java.

Second, I suspect (but cannot prove) that this problem is why computer science grads need a couple of years of close supervision on the job before you can trust them with anything.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by dkarl on Friday October 30, 2020 @05:30PM (#24947076)
I suspect (but cannot prove) that this problem is why computer science grads need a couple of years of close supervision

There's more to it than that, a lot of which has more to do with learning how companies are structured and how people communicate in the corporate world. Among other things, college students have been trained to tackle any assignment with the assumption that the information they have been given is accurate and comprehensive, and the professor would prefer to hear nothing from them until the assignment is turned in as complete as possible right before the deadline.

If you want to educate people to be immediately productive in a corporate environment, that's not what college is for anyway.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by Jtsummers on Friday October 30, 2020 @04:53PM (#24946786)
They need supervision because they haven't been apprentices gaining practical experience yet. College (especially the sciences) is not about apprenticeships. If you just want "grunt programmer[s]", we need proper apprenticeships and trade schools. Like electronic technicians and plumbers go through.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by dragonwriter on Sunday November 01, 2020 @08:31PM (#24964117)
> College (especially the sciences) is not about apprenticeships.

It is and it isn't. Most degree programs don't require it, and some don't integrate it as a for-credit option, but most (including in the sciences) do open opportunities for them, and lots of students take advantage of that opportunity and are more employable because of it.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by jleyank on Saturday October 31, 2020 @03:33PM (#24954482)
Some folks say the science education system is similar to the Medieval Guild systems: apprentices (grad students), journeymen (postdocs) and various levels of master craftsmen (professors). These are intended as ranks not genders, so s/men/people/g if desired.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by dragonwriter on Sunday November 01, 2020 @08:32PM (#24964128)
Academia (not just, or even especially, in the sciences) is a guild system on those lines, but if you are looking for employment outside of academia, things are a bit different even if you need to go through some part of the academic path for the career entry you are aiming for.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by Beldin on Friday October 30, 2020 @06:56PM (#24947623)
Interestingly, Eindhoven University of Technology did use (more-or-less) Dijkstra's approach throughout the 90s. Sure, there were some odd bits, but the core of the curriculum was Dijkstra style.

Not sure what they're doing today.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by mcguire on Friday October 30, 2020 @05:29PM (#24947070)
Fortunately, you can hire newly minted software engineers and they require no supervision whatsoever to solve your difficult problems.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by AnimalMuppet on Friday October 30, 2020 @06:19PM (#24947415)
Nice strawman. Oh, wait, no it isn't. It's a really cheap strawman. But in the end, it's just a strawman.

But it is my position that a graduate of a proper software engineering degree would take less initial supervision than a graduate of a CS degree.

Why? Because they would have already seen ambiguous requirements, and would have an idea of what to do. They would have already seen a multi-hundred-thousand-line code base, and would be more likely to have some idea how to navigate in one. They would have some idea of what production-level code looks like, and how to go about achieving that level of completeness. And so on.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by mschaef on Sunday November 01, 2020 @08:16PM (#24964051)
> Yes, this is why computer science students from schools like ... UT Austin (EWD's stomping grounds) are almost completely unemployable in the software-related industries.

UTCS 1997 here. I've been employed in software-related industries continually since graduation, and I can honestly say my UTCS degree has been nothing but helpful in that regard.

BTW, the personal website listed in your profile is down. You might want to look into that.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by 908B64B197 on Friday October 30, 2020 @07:53PM (#24947930)
What's more confusing is that Software Engineering, Computer Engineering and Computer science overlap quite a bit, but are distinct fields.

Furthermore, there really is two kinds of CS departments: the ones that were spun out of a Math department and those that emerged out of an Electrical Engineering one.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by abhayb on Saturday October 31, 2020 @01:10AM (#24949273)
Secret third option: spun out of the Business School!
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by Gibbon1 on Friday October 30, 2020 @04:10PM (#24946400)
Dijkstra is totally of the European tradition where if you don't belong to the guild it's flat out illegal for you to work in the field.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by HarryHirsch on Friday October 30, 2020 @07:38PM (#24947879)
The European tradition is that if you are not admitted to the guild you must not work in the field without supervision. Nothing wrong with that, tbh. You get something out of it, too, your sponsor is invested in your success.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by mcguire on Friday October 30, 2020 @04:26PM (#24946546)
Famously, Dijkstra did not have a computer for most of his time there. He either typed his work on a manual typewriter (early in his career) or wrote it longhand in his elegant Dijkstra font (https://news.ycombinator.com/item?id=7796919). His secretary would print out his emails for him to read and respond to.

Eventually, he got a Macintosh (IIRC, Cynthia Matuszek (https://www.csee.umbc.edu/~cmat/) was the one who set it up for him. (Hi!))

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by datalus on Friday October 30, 2020 @03:14PM (#24945790)
Hamilton Richards (maintainer at the time of the EWDs on the site) was my analysis of programs professor at UT. I had arrived there in 2003 as a freshman, the reverence and impact of Djistrka was incredibly palpable.

I remember some of my classmates were turned off by how theoretical some of the core courses were. A lot of people saw it as less practical. Also the height of Java's OO take over of CS programs, it was definitely a mix of classes. Although the theory courses tended to either care less about language choice or focused on Haskell.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by mhewett on Friday October 30, 2020 @02:04PM (#24945102)
In the article it says that Dijkstra didn't use a computer, TV, or cell phone.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by User23 on Saturday October 31, 2020 @12:36AM (#24949174)
Socrates didn't use writing because he thought it was a mental crutch that would atrophy his memory and mind.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by ampdepolymerase on Friday October 30, 2020 @02:17PM (#24945263)
Which school did you go to?
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by enumjorge on Friday October 30, 2020 @01:23PM (#24944600)
That reminds me of the anecdote where one of Google’s hiring committees realized that they wouldn’t have gotten hired had they been judged by their own standards. It makes you wonder how much talent gets filtered out when we apply very stringent metrics to grade candidates.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by texuf on Friday October 30, 2020 @03:01PM (#24945664)
I can't find it but I saw a presentation (I think from someone at Etsy) where the presenter described being on an interview panel that failed all of the candidates in a batch, only to find out that they had been given their own packets to review.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by pkaye on Friday October 30, 2020 @02:12PM (#24945196)
Working at a smaller company, I knew a few people in the hiring committee that had unreasonable standards. We used to tease them that they wouldn't pass their own standards when they were hired. Fortunately we didn't need unanimous approval of candidates.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by akshat_h on Friday October 30, 2020 @10:03PM (#24948580)
If anyone is curious, it might be this talk.

Moishe Lettvin - What I Learned Doing 250 Interviews at Google. It is on Etsy Eng channel Youtube url with the relevant time frame https://youtu.be/r8RxkpUvxK0?t=532

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by bookofjoe on Saturday October 31, 2020 @11:11AM (#24952059)
For many years many, if not most, of my fellow physicians have remarked that it's doubtful we would be admitted today to medical school. (me: UCLA Medical School, class of 1974)
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by elvis70 on Friday October 30, 2020 @01:42PM (#24944844)
"The Humble Programmer" is an exercise in self-mockery, as Dijkstra has always been very conscious of the value of his work. https://www.cs.utexas.edu/~EWD/transcriptions/EWD03xx/EWD340...
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by _Nat_ on Friday October 30, 2020 @02:42PM (#24945503)
Good read!

That said, I don't know about self-mockery. A good line from the linked lecture transcript:

> The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.

He seems to be addressing the issue of inflated egos influencing people to be "real programmers". For example, do you use a simple GUI interface? -- HA! I can type an arcane string into a command line with my TOES! Clearly, I art teh superior to thou. Which is stupid, because a proper GUI that shows the full scope of the API is awesome, while memorizing arcane strings is a silly practice. But, some folks let feelings of intellectual superiority cloud their judgement and beliefs, which Dijkstra was speaking out against.

He repeats this theme several times, with the overall lecture being a tad repetitive and redundant as it states the same thing over and over in a repetitive series of repetitions, but for a specific example:

> Finally, although the subject is not a pleasant one, I must mention PL/1, a programming language for which the defining documentation is of a frightening size and complexity. Using PL/1 must be like flying a plane with 7000 buttons, switches and handles to manipulate in the cockpit. I absolutely fail to see how we can keep our growing programs firmly within our intellectual grip when by its sheer baroqueness the programming language —our basic tool, mind you!— already escapes our intellectual control. And if I have to describe the influence PL/1 can have on its users, the closest metaphor that comes to my mind is that of a drug.

In short, Dijkstra strongly advocates intellectual minimalism. The "humility" he advocates is fortitude against ego-driven peacockery in decision-making; taking the simplest possible approach, that's the easiest to do, even when doing so doesn't show off one's intellect.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by User23 on Saturday October 31, 2020 @12:40AM (#24949183)
Dijkstra strongly advocates not making a mess of things. He then elaborates this means the primary challenge the programmer faces is keeping his programs intellectually manageable, which among other things means not burying himself in needless complexity.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by galaxyLogic on Friday October 30, 2020 @03:14PM (#24945783)
That is good stuff (well he was Dijkstra). I think we've all seen such hubris play out. When you want to prove that you are intellectually superior you will demonstrate that you can master the most difficult tools (say category theory?) without understanding that your real goal should be to find simple solutions to difficult problems.

A simple solution does not look like much because it is so simple, but it can take a genius to come up with it. Whereas complicated solutions are easier to come by and do demonstrate your intellectual skills.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by User23 on Saturday October 31, 2020 @12:41AM (#24949187)
Bear in mind though that spending hours upon hours to find a simple solution to a hard problem will tank your professional career. Why? Because your manager will look at your simple solution that you took such pains to derive and then ask why it took you so long to produce such a small amount of such obvious code.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by galaxyLogic on Saturday October 31, 2020 @03:46AM (#24949765)
That is the case no doubt in most organizations. And I can see their point if it works it works even if it may be very difficult to maintain it. But that should be a conscious decision, not a point of pride how complicated the code is to understand.

Just because a person can write code that only they can understand does not mean they are more intelligent than others, nor that the quality of such code would be "good". :-)

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by edejong on Saturday October 31, 2020 @06:22AM (#24950253)
Although I’ve seen numerous examples of hubris by creating accidental complexity, I actually think category theory is an exercise in minimalism. But the realization only happens when understanding the complexity of ‘normal’ imperative and object oriented programming.

The problem with category theory, as I see it, happens due to a mismatch with our mode of creating. We tend to converge in our solutions from chaos to order. Formal systems don’t provide space to be chaotic in. We need to be right the first time.

We need languages and IDEs that will help us find abstractions. Static analysis saying: “this thing here is like all those other things if only you see it like so. Perhaps you want to structure it like those other things as well?”

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by rramadass on Friday October 30, 2020 @02:28PM (#24945377)
>"The Humble Programmer" is an exercise in self-mockery

Definitely not! It is a philosophical paper.

Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by random3 on Friday October 30, 2020 @03:14PM (#24945789)
One of my past career pet peeves was not being able to work in the same team with some people I was really excited to work daily with. I almost joined the research group, passed interviews, got accepted, but eventually everything got stalled because some "credentials" weren't there.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by nurettin on Friday October 30, 2020 @01:12PM (#24944435)
It would be very funny to watch foremost experts in relatively new fields being denied because they don't have phd students. I somehow doubt this is the case, though.
Re:Edsger Dijkstra – The Man Who Carried Computer Science on... by jes5199 on Friday October 30, 2020 @03:11PM (#24945752)
his papers are quite good though, and he did a lot of writing, just not for journals