Emacs standing alone on a Linux Kernel (2004)
informatimago.com
informatimago.com
For anyone who hasn't seen it (and a chance to look at the path not taken).
https://www.inf.ethz.ch/personal/wirth/ProjectOberon1992.pdf
When analysed as an interactive application Oberon makes me think the most Acme, then Emacs. I'm struggling with defining the genuine distinctions between operating system, application server and applications.
It seems the distinction has to do with boundaries and how they are enforced, and by whom (I.e. the amount of user control one has on factors such as security, isolation in contrast to the application writer)
Rob Pike borrowed the UI/UX of Acme from Oberon: http://plan9.bell-labs.com/sys/doc/acme/acme.html
IMO the Oberon/Acme text-based command approach suffers all of the problems of Unix shells, which are caused by lack of type information. Symbolics Genera's Dynamic Windows used the mouse in a similar way to Oberon but with actions guided by type information, concepts which can be found today in the Common Lisp Interface Manager (https://en.wikipedia.org/wiki/Common_Lisp_Interface_Manager). There are Emacs modes like SLIME that do similar things and are widely used.
Two important concepts are abstraction as you go up the stack (towards the application) and generalisation of functionality as you go down (towards the OS).
http://www.howardism.org/Technical/Emacs/new-window-manager....
I one had a VM at a workplace where all I had were outdated hardware specs and outdated versions of Windows with few administrative privileges. It helped to retain some sanity. For some time.
edit: To make it more precise, full names are identical and http://www.informatimago.com/index.html links to http://pjb.ogamita.org which uses the same name (ogamita) as that twitter account.
People can be smart and respectable in one domain and stupid in another.
The other matter is rehabilitation. Whether he should be allowed to apologise at some point, say that he made a mistake, and be welcomed back, is something that you cannot decide for everyone. It's up to your personal beliefs, in particular your religion. Everybody needs to determine that for him- or herself, in my opinion.
But a person cannot be both respectable and disrespectable at the same time, I find, although I'm afraid now we might be disagreeing rather about words than ideas. Respectability, to me, is a compliment to somebody's set of values.
I find it troubling that we should censor (explicitly or otherwise) someone on accounts of his respectability. I find this especially true when the source of disrespectability stems from an unrelated topic.
We can both condemn the stupid/wrong behavior and celebrate the intellectual achievements. The point is that we shouldn't hold back our praise of the latter on account of the former.
This is a typical false-dichotomy that plagues contemporary discourse around social justice and various *isms.
If we abided by your reasoning, the US wouldn't have a space program.
I am surprised because I spent a lot of times on irc near lisp related (scheme, guile, emacs, so strictly speaking no CL, CLOS, lisp) channels and never heard bad mentions about him. Now I agree that this twitter account seems quite linked and probably pjb, but I can't decide anything based on just that.
> 2016-09-29T23:57:32Z Xach: I dropped com.informatimago because I do not want to have to discuss anything with pjb again. I have never enjoyed discussing anything previously, but his vile twitter feed drove me over the edge, and his project no longer builds, so I don't want to report problems or discuss solutions.
from here: http://ccl.clozure.com/irc-logs/lisp/lisp-2016-09.txt
There was an extensive profile of him on Motherboard [2]
One example that I've come around with was an initial extreme distaste of dynamic binding/non-lexical scope, from a PL standpoint of writing robust software.
But it's also super nice for incremental, interactive development.
Happy families are all alike; every unhappy family is unhappy in its own way.