Hacker News new | past | comments | ask | show | jobs | submit login

Don, is it fair to Teitelman to say that after years of trying to get machines to DWIM, he finally enjoyed success with his dogs?



WIMP is like DWIM without Doo, but with Pee.

https://en.wikipedia.org/wiki/WIMP_(computing)

https://en.wikipedia.org/wiki/DWIM

>Critics of DWIM claimed that it was "tuned to the particular typing mistakes to which Teitelman was prone, and no others" and called it "Do What Teitelman Means" or "Do What Interlisp Means", or even claimed DWIM stood for "Damn Warren's Infernal Machine."

[==>]

>Warren Teitelman originally wrote DWIM to fix his typos and spelling errors, so it was somewhat idiosyncratic to his style, and would often make hash of anyone else's typos if they were stylistically different. Some victims of DWIM thus claimed that the acronym stood for ‘Damn Warren’s Infernal Machine!'.

>In one notorious incident, Warren added a DWIM feature to the command interpreter used at Xerox PARC. One day another hacker there typed delete *$ to free up some disk space. (The editor there named backup files by appending $ to the original file name, so he was trying to delete any backup files left over from old editing sessions.) It happened that there weren't any editor backup files, so DWIM helpfully reported *$ not found, assuming you meant 'delete *'. It then started to delete all the files on the disk! The hacker managed to stop it with a Vulcan nerve pinch after only a half dozen or so files were lost.

>The disgruntled victim later said he had been sorely tempted to go to Warren's office, tie Warren down in his chair in front of his workstation, and then type delete *$ twice.


Unfortunately DWIM was somehow intertwined with Interlisp macroexpansion so you couldn't disable it without losing macros.


I suspect the tales of "Do what Warren Means" are apocryphal. We're now used to the idea of wasting CPU cycles to compute possible completions of user entries. DWIM was just ahead -- and a way of deciding "conservative guesses".

I'd like to put together a demo of DWIM at its best and worst.


I need help please


What's this?

DWIM is evolving!

DWIM evolved into ChatGPT!




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: