From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: gnuist007@hotmail.com Newsgroups: gmane.emacs.help Subject: Re: Daniel Weinreb Died ((1959 ~ 2012) Lisp Programer) Date: Sat, 27 Oct 2012 13:24:02 -0700 (PDT) Message-ID: <4e0e1528-224f-4c47-b2cf-8f6b256e541c@j10g2000yqc.googlegroups.com> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1351369512 8945 80.91.229.3 (27 Oct 2012 20:25:12 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 27 Oct 2012 20:25:12 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sat Oct 27 22:25:21 2012 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1TSCwa-0000wO-L8 for geh-help-gnu-emacs@m.gmane.org; Sat, 27 Oct 2012 22:25:20 +0200 Original-Received: from localhost ([::1]:38723 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TSCwS-00072w-FO for geh-help-gnu-emacs@m.gmane.org; Sat, 27 Oct 2012 16:25:12 -0400 Original-Received: by 10.224.189.16 with SMTP id dc16mr11706962qab.0.1351369442935; Sat, 27 Oct 2012 13:24:02 -0700 (PDT) Original-Received: by 10.236.178.72 with SMTP id e48mr2593118yhm.11.1351369442831; Sat, 27 Oct 2012 13:24:02 -0700 (PDT) Original-Path: usenet.stanford.edu!e17no1010538qar.0!news-out.google.com!r17ni73086299qap.0!nntp.google.com!e17no1010537qar.0!postnews.google.com!j10g2000yqc.googlegroups.com!not-for-mail Original-Newsgroups: comp.lang.lisp,comp.emacs,gnu.emacs.help Complaints-To: groups-abuse@google.com Injection-Info: j10g2000yqc.googlegroups.com; posting-host=99.107.165.117; posting-account=HZMwaQgAAABuThfluRZ4FM7A69xRFwOt Original-NNTP-Posting-Host: 99.107.165.117 User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0,gzip(gfe) Injection-Date: Sat, 27 Oct 2012 20:24:02 +0000 Original-Xref: usenet.stanford.edu comp.lang.lisp:311559 comp.emacs:102666 gnu.emacs.help:195123 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:87452 Archived-At: On Sep 8, 3:25=C2=A0am, Xah Lee wrote: > DanielWeinrebDied ((1959 ~ 2012) Lisp Programer)http://ergoemacs.org/misc= /Daniel_Weinreb_died.html > > plain text version follows > > ------------------------------ > > DanielWeinrebdied today. Cancer. Aged 53. (=E2=89=881959 ~ 2012-09-07). > Obituary athttp://www.legacy.com/obituaries/bostonglobe/obituary.aspx?pag= e=3Dlifes... > > Danielfrequently use comp.lang.lisp. Since about 2007, i became > acquainted with him, because he responded to some of my lisp > criticisms. Subsequently i learned of his status in the lisp > community. Later have exchanged a couple email with him. I didn't know > he had cancer. Don't think he ever blogged about his illness. > > DanielWeinrebused Emacs before Richard Stallman, and is a co-founder > of Symbolics, a lisp company during 1980s. > > He told me about how emacs keybinding started. > > =C2=A0 =C2=A0 Source groups.google.com. > > =C2=A0 =C2=A0 From:DanielWeinreb=E3=80=94d...@alum.mit.edu=E3=80=95 > =C2=A0 =C2=A0 User-Agent: Thunderbird 2.0.0.14 (Windows/20080421) > =C2=A0 =C2=A0 Newsgroups: comp.emacs,comp.lang.lisp > =C2=A0 =C2=A0 Subject: Re: effective emacs > > =C2=A0 =C2=A0 xah...@gmail.com wrote: > =C2=A0 =C2=A0 =E2=94=82 Effective Emacs > =C2=A0 =C2=A0 =E2=94=82 > =C2=A0 =C2=A0 =E2=94=82 (Long term emacs productivity tips.) > =C2=A0 =C2=A0 =E2=94=82 > =C2=A0 =C2=A0 =E2=94=82 Xah Lee, 2008-05-29 > =C2=A0 =C2=A0 =E2=94=82 > =C2=A0 =C2=A0 =E2=94=82 I have used emacs daily since 1998. Typically, i = spent several > hours > =C2=A0 =C2=A0 =E2=94=82 inside emacs, everyday, for the past 10 years. > > =C2=A0 =C2=A0 Same for me, except the year is 1977. =C2=A0Nobody has been= using Emacs > =C2=A0 =C2=A0 longer than I have (I was one of the original beta-testers.= =C2=A0I > refer > =C2=A0 =C2=A0 here to the original Emacs, written in ITS TECO for the DEC= 10.) > > =C2=A0 =C2=A0 =E2=94=82 Emacs's default cursor moving shortcuts are =E2= =80=9CCtrl+f=E2=80=9D, =E2=80=9CCtrl+b=E2=80=9D, > =E2=80=9CCtrl > =C2=A0 =C2=A0 =E2=94=82 +n=E2=80=9D, =E2=80=9CCtrl+p=E2=80=9D. The keys f= , b, n, p are scattered around the > keyboard > =C2=A0 =C2=A0 =E2=94=82 and are not under the home row. > > =C2=A0 =C2=A0 That's true. =C2=A0At the time Guy Steele put together the = Emacs > default > =C2=A0 =C2=A0 key mappings, many people in the target user community (abo= ut 20 > =C2=A0 =C2=A0 people at MIT!) were already using these key bindings. =C2= =A0It would > =C2=A0 =C2=A0 have been hard to get the new Emacs bindings accepted by th= e > =C2=A0 =C2=A0 community if they differed for such basic commands. =C2=A0A= s you point > =C2=A0 =C2=A0 out, anyone using Emacs can very easily change this based o= n > =C2=A0 =C2=A0 their own ergonomic preferences. > > =C2=A0 =C2=A0 =E2=94=82 GOOD > =C2=A0 =C2=A0 =E2=94=82 Microsoft Natural Multimedia keyboard > > =C2=A0 =C2=A0 Let me put in a quick plug for my own favorite keyboard, wh= ich > =C2=A0 =C2=A0 I am using right now: the Unicomp Customizer: > > =C2=A0 =C2=A0http://pckeyboards.stores.yahoo.net/customizer.html > > =C2=A0 =C2=A0 I like the feel of the keys very much. =C2=A0I agree with y= ou > =C2=A0 =C2=A0 that it's important, and worth some effort, for everyone > =C2=A0 =C2=A0 to find a keyboard that they feel most comfortable with. > > =C2=A0 =C2=A0 =E2=94=82 Problem and Why Emacs's Keyboard Shortcuts Are Pa= inful. > > =C2=A0 =C2=A0 I generally make few customizations to the key bindings, so > =C2=A0 =C2=A0 that when I work with another programmer, I can turn the > =C2=A0 =C2=A0 keyboard over to them and not cause confusion. > > =C2=A0 =C2=A0 =E2=94=82 Steve advices users to =E2=80=9CLose the UI=E2=80= =9D. > > =C2=A0 =C2=A0 I rarely use the menu bar. =C2=A0On the other hand, I was r= aised on an > =C2=A0 =C2=A0 Emacs that didn't have a menu bar, so I could be atypical. = =C2=A0Using > =C2=A0 =C2=A0 the mouse to set point or set the region is great, though, = and I > =C2=A0 =C2=A0 use that a lot. > > =C2=A0 =C2=A0 Here's another piece of historical trivia. =C2=A0The Emacs = keyboard > =C2=A0 =C2=A0 macro feature was inspired by a similar feature in the Stan= ford > =C2=A0 =C2=A0 DRAW system, an electrical CAD system widely-used by the AI= lab > =C2=A0 =C2=A0 hardware hackers at the time. =C2=A0It was very powerful. = =C2=A0But if you > =C2=A0 =C2=A0 made a mistake, it could really destroy your design, and so= it > =C2=A0 =C2=A0 was a good idea to save to disk before running it. =C2=A0We= had a > saying > =C2=A0 =C2=A0 for what happened if you forgot to save: "A moment of conve= nience, > =C2=A0 =C2=A0 a lifetime of regret." =C2=A0This predates the widespread u= se of "Undo" > =C2=A0 =C2=A0 functionality, surely one of the best ideas for user interf= aces > =C2=A0 =C2=A0 ever invented. > > =C2=A0 =C2=A0 -- Dan > > Danielis a co-founder of the lisp company Symbolics. Sometimes, you > can see he speaks out on lisp history. Here's one: =E3=80=94Rebuttal to > Stallman's Story About The Formation of Symbolics and LMI 2007-11-11 > ByDanielWeinreb. @ danweinreb.org (local copy > Daniel_Weinreb_rebuttal_to_stallmans_story.txt)=E3=80=95 > > Danielalso wrote a version of emacs. EINE (EINE Is Not Emacs). Here's > quote from Wikipedia: > > =C2=A0 =C2=A0 EINE (a recursive acronym standing for =E2=80=9CEINE Is Not= Emacs=E2=80=9D) was > the Emacs text editor for Lisp machines. It was developed byDanielWeinreb= and Mike McMahon in the late 1970s, with a command set the > same as the original Emacs written in TECO by Richard Stallman. It > would later be developed into ZWEI ( =E2=80=9CZWEI Was Eine Initially=E2= =80=9D), which > itself would eventually become Symbolics' Zmacs (integrated into > Symbolics' development for their Lisp machines, Genera). It was the > second Emacs written, and the first to be written in Lisp. > > (for some emacs history, see: GNU Emacs and XEmacs Schism, by Ben > Wing.) > > On occasion i criticized lisp's cons,Danielgently nudged me to give > detail. See: Programing Language: A Ruby Illustration of Lisp > Problems. > > DanielWeinrebhimself have criticized Common Lisp. See: Common Lisp > Sucks. > > One of the popular article Dan has written is a comparison of Common > Lisp implementations. =E3=80=94Common Lisp Implementations: A Survey > 2007-12-20 ByDanielWeinreb. @ Source common-lisp.net=E3=80=95 > > When he announced that on comp.lang.lisp, i recommended the page be > broken to sub-pages, and other formatting issues. See: Monolithic Web > Pages. He didn't take it to heart. (and i regret my tone in the > criticism) > > DanielWeinrebis also mentioned in the acknowledgement section in The > UNIX-HATERS Handbook. (see the PDF file at The Unix Pestilence.) > > Dan's blog is at.http://danweinreb.org/blog/Last entry is just 2 > days ago, where he talks about learning French. > > I feel sad that Dan is gone. > > =C2=A0Xah Its very sad to hear that he has passed away. Perhaps, the best we can do to keep his legacy is to make sure all of the surviving works of this student of lisp are put online and made available to the coming generations. Here are his publications that I cant find anywhere on the internet. Xah, it seems that you might have a copy as you were a close friend and found out about his passing before any of us. What kind of cancer was he suffering from? Lisp Machine Zwei *Weinreb, Daniel L. & Moon, David (January 1979) The Lisp Machine Manual. Cambridge, Massachusetts: MIT Artificial Intelligence Laboratory. -- The user interface for Zwei. ibid. (January 1979) A Real-Time Display-Oriented Editor for the Lisp Machine. Cambridge, Massachusetts: S.B. Thesis, MIT Electrical Engineering and Computer Science Department. -- How Zwei works internally. I would be very much interested in his BS thesis. Who has a copy of it? You? Stallman? MIT CS department? MIT depository? Maybe someone can pass this on to the Computer museum in Northern California or Herbert Stoyan who did extensive work on the Lisp or the Lucid people. Regards, Gnuist