<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0YMRns9eSp7ImA9WhRUFE0.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251</id><updated>2012-01-24T04:46:27.561-08:00</updated><category term="javascript" /><category term="clojure" /><category term="web" /><category term="mac vs pc" /><category term="apple" /><category term="perl" /><category term="google code prettify" /><category term="jargons" /><category term="tech geeker" /><category term="open source" /><category term="date" /><category term="windows console" /><category term="logo" /><category term="erik naggum" /><category term="povray" /><category term="ergonomics" /><category term="powershell" /><category term="python" /><category term="society" /><category term="haskell" /><category term="celebrity" /><category term="internet" /><category term="windows" /><category term="email" /><category term="unicode" /><category term="programing" /><category term="emacs lisp" /><category term="piano" /><category term="xah lee" /><category term="math" /><category term="google analytics" /><category term="emacs" /><category term="mathematica" /><category term="netiquette" /><category term="java" /><category term="cygwin" /><category term="php" /><category term="troll" /><category term="autohotkey" /><category term="functional programing" /><category term="keyboarding" /><category term="lisp" /><category term="font" /><category term="syntax-coloring" /><category term="yasnippet" /><category term="computer language design" /><category term="geometry" /><category term="shells" /><category term="regex" /><category term="paul graham" /><category term="economics" /><category term="sys admin" /><category term="newsgroup" /><category term="blogger" /><category term="3d modeling" /><category term="unix" /><category term="mac" /><category term="languages" /><category term="google search" /><category term="samba" /><category term="marketing" /><category term="microsoft" /><category term="TeX" /><category term="xahlee.org" /><category term="writing" /><category term="chinese" /><category term="computing" /><category term="svn" /><category term="google" /><title>xah posts</title><subtitle type="html">this is a fodder for some of my online posts that i find worthy, more or less as a centralized location. Better are my blogs @ &lt;a href="http://xahlee.blogspot.com/"&gt;xahlee.blogspot.com&lt;/a&gt; or &lt;a href="http://xahlee.org/"&gt;xahlee.org&lt;/a&gt;</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://xah-forum.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>347</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/XahOnlineForumPostings" /><feedburner:info uri="xahonlineforumpostings" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0MBQnw6fSp7ImA9WhRVF0g.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-5515824209848180363</id><published>2012-01-16T16:17:00.001-08:00</published><updated>2012-01-16T16:17:33.215-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-16T16:17:33.215-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>emacs: how to find out file location of a function</title><content type="html">On Jan 16, 9:27 am, Bujji 〔bujjiec...@gmail.com〕 wrote:&lt;br /&gt;│ Hi Xah,&lt;br /&gt;│ &lt;br /&gt;│ All you said above looks correct for me.&lt;br /&gt;│ This didn't show up in -Q enable of emacs.&lt;br /&gt;│ &lt;br /&gt;│ But, how to trace where the .elc file exists and disabling the snippets?&lt;br /&gt;│ Is there some debug command to see all loaded paths in emacs?&lt;br /&gt;│ &lt;br /&gt;│ I started using emacs from 6 months and not an expert at this.&lt;br /&gt;&lt;br /&gt;one easy way to track it is this:&lt;br /&gt;&lt;br /&gt;when you think yasnippet mode is active, type&lt;br /&gt; 【Alt+x describe-function Enter yas/minor-mode Enter】&lt;br /&gt;&lt;br /&gt;then in the help panel, it'll show you where the file is. Click on it to go to it. Then, delete that dir.&lt;br /&gt;&lt;br /&gt;Restart emacs.&lt;br /&gt;&lt;br /&gt;Repeat the above if necessary.&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-5515824209848180363?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nJEhaiTyMlJAvJYvOzd_lIGGhXE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nJEhaiTyMlJAvJYvOzd_lIGGhXE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nJEhaiTyMlJAvJYvOzd_lIGGhXE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nJEhaiTyMlJAvJYvOzd_lIGGhXE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/BJXkRsVc2MI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/5515824209848180363/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2012/01/emacs-how-to-find-out-file-location-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/5515824209848180363?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/5515824209848180363?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/BJXkRsVc2MI/emacs-how-to-find-out-file-location-of.html" title="emacs: how to find out file location of a function" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2012/01/emacs-how-to-find-out-file-location-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QBQHo_fyp7ImA9WhRVF0g.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-5534495802556135633</id><published>2012-01-16T16:12:00.000-08:00</published><updated>2012-01-16T16:15:51.447-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-16T16:15:51.447-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>emacs autopair, paren, method comparison</title><content type="html">2012-01-16&lt;br /&gt;&lt;br /&gt;https://groups.google.com/forum/#!topic/gnu.emacs.help/_QM7AL1nxUk&lt;br /&gt;&lt;br /&gt;hi Uday Reddy,&lt;br /&gt;&lt;br /&gt;On Jan 16, 2:57 pm, Uday Reddy 〔usr.vm.ro...@gmail.com〕 wrote:&lt;br /&gt;│ On 1/6/2012 4:31 PM, Xah Lee wrote:&lt;br /&gt;│ &lt;br /&gt;│ &lt;br /&gt;│ &lt;br /&gt;│ │ i'd recommend not to use any minor mode for this. Here's my solution:&lt;br /&gt;│ &lt;br /&gt;│ │ 〈Emacs: Insert Brackets by Pair〉&lt;br /&gt;│ │http://xahlee.org/emacs/emacs_insert_brackets_by_pair.html&lt;br /&gt;│ &lt;br /&gt;│ Xah Lee, here are 3 use cases for you:&lt;br /&gt;│ &lt;br /&gt;│ 1. To type (x), you want to type exactly that: an `(' an `x' and a `)'.&lt;br /&gt;│   Got it?&lt;br /&gt;&lt;br /&gt;huh? I just type 【Menu+d x】. 2 keys (one combo plus a single key). and the keys are Thumb and home row on left hand.&lt;br /&gt;&lt;br /&gt;As opposed to 【Shift+9 x Shift+0】, which is 3 keys (2 combos and a single key) that involves lots pinky.&lt;br /&gt;&lt;br /&gt;(i actually use Dvorak layout, so the 【Menu+d x】 is actually 【Menu+e q】. But i'll stick to qwerty notation in this message for easy understanding for the masses)&lt;br /&gt;&lt;br /&gt;│ 2. If you change your mind after typing `(', when the buffer has (), you&lt;br /&gt;│ want to hit DEL or BSP, and both the parens should disappear.&lt;br /&gt;&lt;br /&gt;No. I use ErgoEmacs keybinding. So, after i typed 【Menu+d】 to have inserted () , and if i decided i don't want it, either i undo 【Alt+z】, or hold Alt and press “df” (that is: 【Alt+d Alt+f】), which delets backward and forward. This is better than moving your hand to far upper right to press Backspace then Delete key.&lt;br /&gt;&lt;br /&gt;│ 3. If you have xyz in your text, and you want to put it in brackets, you&lt;br /&gt;│ want to select it and hit either&lt;br /&gt;│    - `(' to produce (xyz) and move to the beginning of (xyz), or&lt;br /&gt;│    - `)' to produce (xyz) and move to the closing of (xyz).&lt;br /&gt;&lt;br /&gt;not quite sure i understand what you mean here.&lt;br /&gt;&lt;br /&gt;if i have “xyz” in my text, and i want to make it “(xyz)”, i press 【Alt+e】 once to to delete the “xyz”, then 【Menu+d】 to insert the paren, then F3 or 【Alt+v】 to paste the “xyz” back.&lt;br /&gt;&lt;br /&gt;│ Once you have "solutions" for these 3 use cases, we will be happy to&lt;br /&gt;│ give you more.&lt;br /&gt;&lt;br /&gt;so now you see my power?&lt;br /&gt;&lt;br /&gt;my method doesn't require esoteric learning. It is standard across all OS and apps. While, yours, i suppose the emacs way, requires much more learning and being less efficient, to boot.&lt;br /&gt;&lt;br /&gt;please let me know if there's any part that's not clear, or needs to be challenged.&lt;br /&gt;&lt;br /&gt;PS if you don't know already, my first 6 years of using emacs (1998-2005) is in text terminal EXCLUSIVELY (repeate: text terminal EXCLUSIVELY, as i despise unix fucking X11, and semi-refused to install X11 when collegue asked as a sys admin on Solaris boxes), and using emacs default keybinding EXCLUSIVELY. I've documented my experience here a few times as well as a essay on my emacs tutorial site. Please Let me know if you require a link.&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-5534495802556135633?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ffq-QbmcdZvN_dM5C4VJtArV6go/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ffq-QbmcdZvN_dM5C4VJtArV6go/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ffq-QbmcdZvN_dM5C4VJtArV6go/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ffq-QbmcdZvN_dM5C4VJtArV6go/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/7yoPLTyspPs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/5534495802556135633/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2012/01/emacs-autopair-paren-method-comparison.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/5534495802556135633?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/5534495802556135633?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/7yoPLTyspPs/emacs-autopair-paren-method-comparison.html" title="emacs autopair, paren, method comparison" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2012/01/emacs-autopair-paren-method-comparison.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQHQHw7fCp7ImA9WhRVFEQ.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-556155112304753771</id><published>2012-01-13T13:31:00.000-08:00</published><updated>2012-01-13T13:32:11.204-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-13T13:32:11.204-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tech geeker" /><category scheme="http://www.blogger.com/atom/ns#" term="newsgroup" /><title>how to revive comp.lang.lisp</title><content type="html">On Jan 13, 12:57 pm, Kaz Kylheku &lt;k...@kylheku.com&gt; wrote: …&lt;br /&gt;&lt;br /&gt;i'll tell u how to revive comp.lang.lisp. If all you follow it, i can guaranteed that comp.lang.lisp will revive immediately!&lt;br /&gt;&lt;br /&gt;• all of you, switch to &lt;br /&gt; https://groups.google.com/forum/#!myforums&lt;br /&gt;as your newsgroup viewer, immediately.&lt;br /&gt;&lt;br /&gt;• Stop your fucking bottom post. In fact, don't even quote the message. If you do want to quote, quote no more than one single sentence. And don't use the fucking “&gt; ”.&lt;br /&gt;&lt;br /&gt;• electric shock yourself whenever you felt a urge to bitch about how other is top/bottom posting, or whether he truncated lines, or whether he used unicode.&lt;br /&gt;&lt;br /&gt;• if you have sympathy towards the cause of eternal-septmber.org, ask a neuro-surgeon to cut off the part of your brain that spawn such sympathy.&lt;br /&gt;&lt;br /&gt;• use real names.&lt;br /&gt;&lt;br /&gt;• add profile info, put a profile picture of yourself (and, not picture of some fucking planet, drawings, or batman.). e.g. fill info about your gender, age, code/job experience, etc. (ommit them only if you really want)&lt;br /&gt;&lt;br /&gt;• add other link/contact info, such as your facebook, g+, twitter, blog, linkedin, stackoverflow, etc, if you have one.&lt;br /&gt;&lt;br /&gt;yeah, let's make the world a better place. There's a cure for tech geeking. Follow me!&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-556155112304753771?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GDTFnIY0HiA9nQU8kkssViu0rWc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GDTFnIY0HiA9nQU8kkssViu0rWc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GDTFnIY0HiA9nQU8kkssViu0rWc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GDTFnIY0HiA9nQU8kkssViu0rWc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/SRoOdPIIXZ0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/556155112304753771/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2012/01/how-to-revive-complanglisp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/556155112304753771?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/556155112304753771?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/SRoOdPIIXZ0/how-to-revive-complanglisp.html" title="how to revive comp.lang.lisp" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2012/01/how-to-revive-complanglisp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEHQno5eyp7ImA9WhRVFEU.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-632231607213648628</id><published>2012-01-13T12:30:00.001-08:00</published><updated>2012-01-13T12:30:33.423-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-13T12:30:33.423-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tech geeker" /><category scheme="http://www.blogger.com/atom/ns#" term="society" /><title>decline of newsgroup?</title><content type="html">On Dec 30 2011, 11:14 pm, Kaz Kylheku &lt;k...@kylheku.com&gt; wrote:&lt;br /&gt;“ You know, folks, I don't quite understand this decline in Usenet.”&lt;br /&gt;&lt;br /&gt;http://groups.google.com/group/comp.lang.lisp/msg/adb3567389b74a89&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;lol. it's dead precisely because there's this bunch of hacker tech geeker types, with views such as exactly you just expressed.&lt;br /&gt;&lt;br /&gt;Further readings.&lt;br /&gt;&lt;br /&gt;〈Death of Newsgroups〉&lt;br /&gt;http://xahlee.org/UnixResource_dir/writ2/death_of_newsgroups.html&lt;br /&gt;&lt;br /&gt;〈comp.lang.lisp is 95% Spam〉&lt;br /&gt;http://xahlee.org/UnixResource_dir/writ2/google_group_lisp_spam.html&lt;br /&gt;&lt;br /&gt;〈Spy vs Spy; Tech Geekers vs Spammers〉&lt;br /&gt;http://xahlee.org/UnixResource_dir/writ/tech_geekers_vs_spammers.html&lt;br /&gt;&lt;br /&gt;〈Computer Language Popularity Trend〉&lt;br /&gt;http://xahlee.org/lang_traf/index.html&lt;br /&gt;&lt;br /&gt;〈What is a Tech Geeker?〉&lt;br /&gt;http://xahlee.org/UnixResource_dir/writ/tech_geeker.html&lt;br /&gt;&lt;br /&gt;〈Computing Culture: What's Hacker?〉&lt;br /&gt;http://xahlee.org/Netiquette_dir/whats_hacker.html&lt;br /&gt;&lt;br /&gt;〈Paul Graham's Infatuation with the Concept of Hacker〉&lt;br /&gt;http://xahlee.org/comp/Paul_Graham_language_design.html&lt;br /&gt;&lt;br /&gt;〈Language, Purity, Cult, and Deception〉&lt;br /&gt;http://xahlee.org/UnixResource_dir/writ/lang_purity_cult_deception.html&lt;br /&gt;&lt;br /&gt;〈HTML5 Doctype, Validation, X-UA-Compatible, and Why Do I Hate Hackers〉&lt;br /&gt;http://xahlee.org/js/html5_validation_doctype.html&lt;br /&gt;&lt;br /&gt;〈the Death of Dennis Ritchie, John McCarthy, Steve Jobs, and Hackers〉&lt;br /&gt;http://xahlee.org/comp/Death_of_Dennis_Ritchie.html&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-632231607213648628?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TO5Ov-3X23b1_3UK425auhR0-PU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TO5Ov-3X23b1_3UK425auhR0-PU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TO5Ov-3X23b1_3UK425auhR0-PU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TO5Ov-3X23b1_3UK425auhR0-PU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/r2ovm71WCFg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/632231607213648628/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2012/01/decline-of-newsgroup.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/632231607213648628?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/632231607213648628?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/r2ovm71WCFg/decline-of-newsgroup.html" title="decline of newsgroup?" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2012/01/decline-of-newsgroup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08GQH86fCp7ImA9WhRWGEo.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-5292146083000164797</id><published>2012-01-06T09:43:00.001-08:00</published><updated>2012-01-06T09:43:41.114-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-06T09:43:41.114-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>do you recommend emacs paredit mode?</title><content type="html">On Jan 5, 12:40 am, "Pascal J. Bourguignon" &lt;p...@informatimago.com&gt; wrote:&lt;br /&gt;&gt; Yuan Luo &lt;yuan.hypnos....@gmail.com&gt; writes:&lt;br /&gt;&gt; &gt; I am using common lisp mode in emacs 23, and it seems to me whenever&lt;br /&gt;&gt; &gt; there is unmatched parens when I was saving a file, emacs reports&lt;br /&gt;&gt; &gt; paren not matched with cursor moved to where the unmatch occurs but&lt;br /&gt;&gt; &gt; then the cursor never moved back to where i was just editing. How do I&lt;br /&gt;&gt; &gt; tell emacs 23 to move the cursor back? In emacs 22, it was fine.&lt;br /&gt;&gt; &lt;br /&gt;&gt; Don't save files with unmatched parentheses.&lt;br /&gt;&gt; Use paredit.http://www.emacswiki.org/emacs/ParEdit&lt;br /&gt;&lt;br /&gt;I don't recommend paredit. I do recommend to always insert paren by pairs, however.&lt;br /&gt;&lt;br /&gt;Here's what i recommend:&lt;br /&gt;&lt;br /&gt;〈Emacs: Insert Brackets by Pair〉&lt;br /&gt;http://xahlee.org/emacs/emacs_insert_brackets_by_pair.html&lt;br /&gt;&lt;br /&gt;〈How to Edit Lisp Code with Emacs〉&lt;br /&gt;http://xahlee.org/emacs/emacs_editing_lisp.html&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-5292146083000164797?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F7pD4ChdlGY0v_pxSaM3W-Vil_A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F7pD4ChdlGY0v_pxSaM3W-Vil_A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/F7pD4ChdlGY0v_pxSaM3W-Vil_A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F7pD4ChdlGY0v_pxSaM3W-Vil_A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/iuwxIb01Bgc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/5292146083000164797/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2012/01/do-you-recommend-emacs-paredit-mode.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/5292146083000164797?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/5292146083000164797?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/iuwxIb01Bgc/do-you-recommend-emacs-paredit-mode.html" title="do you recommend emacs paredit mode?" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2012/01/do-you-recommend-emacs-paredit-mode.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AGQ3w-fyp7ImA9WhRWGEo.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-5561930989994214036</id><published>2012-01-06T09:40:00.000-08:00</published><updated>2012-01-06T09:42:02.257-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-06T09:42:02.257-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="emacs lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="computer language design" /><title>computer language syntax, formal spec, design</title><content type="html">http://groups.google.com/group/comp.lang.lisp/msg/d58a82f4db51b862&lt;br /&gt;&lt;br /&gt;On Dec 30 2011, 12:30 pm, Xah Lee wrote:&lt;br /&gt;2011-12-28&lt;br /&gt;&lt;br /&gt;Dear Richard,&lt;br /&gt;&lt;br /&gt;you are, perhaps the top 10 haters of Mathematica/Wolfram on this&lt;br /&gt;earth. Me, is a dedicated lover of Mathematica, and actually i admire&lt;br /&gt;Stephen Wolfram, his ideas, personality, too, in fact many of his&lt;br /&gt;views, philosophies, are in alignment with my own. (one other guy i&lt;br /&gt;could think of is Bertrand Russell)&lt;br /&gt;&lt;br /&gt;Richard Fateman wrote:&lt;br /&gt;│ This is in contrast to "almost all computer languages"  which DO have a&lt;br /&gt;│ syntax described in Backus-Naur Form.&lt;br /&gt;&lt;br /&gt;Xah wrote:&lt;br /&gt;│ No they don't. Show me some. Let's say the most popular ones: java, c,&lt;br /&gt;│ c++, python, perl, php, html, xml.&lt;br /&gt;&lt;br /&gt;Richard Fateman wrote:&lt;br /&gt;│ OK, I thought you had access to Google and could find these yourself..&lt;br /&gt;&lt;br /&gt;│ the C grammar is in&lt;br /&gt;│ Kernighan and Ritchie, The C Programming Language, App. A,&lt;br /&gt;│ the Java grammar is in http://java.sun.com/docs/books/jls/second_edition/html/syntax.doc.html&lt;br /&gt;│ the Python grammar is in http://www.python.org/doc//current/reference/expressions.html&lt;br /&gt;│ C++ is probably in various places, including http://www.nongnu.org/hcb/&lt;br /&gt;&lt;br /&gt;│ perl is, I think not amenable to systematic context-free description, in&lt;br /&gt;│ that it uses some odd tricks during lexical analysis.  (As does&lt;br /&gt;│ Mathematica).&lt;br /&gt;&lt;br /&gt;│ html is not a programming language but a markup language; it is&lt;br /&gt;│ described formally not by bnf but by a formal SGML DTD.&lt;br /&gt;&lt;br /&gt;│ I'm not familiar enough with PHP to say anything about it except that&lt;br /&gt;│ from googling for its grammar, it seems to be a piece of malleable garbage..&lt;br /&gt;&lt;br /&gt;│ Other languages, like Algol-60, Pascal, FORTRAN, Basic, ... also have&lt;br /&gt;│ (annotated) formal syntax descriptions, typically available in any&lt;br /&gt;│ reference manual for them.&lt;br /&gt;&lt;br /&gt;they have syntax spec in the same sense that there's syntax spec for&lt;br /&gt;english. Just read grammar books!&lt;br /&gt;&lt;br /&gt;i didn't clarify myself before. Let me do now.&lt;br /&gt;&lt;br /&gt;No major programing language in use has a formal grammar for their&lt;br /&gt;syntax.  By formal grammar, i mean a “formal language” (in the context&lt;br /&gt;of symbolic logic. See http://en.wikipedia.org/wiki/Formal_language.&lt;br /&gt;Parsing Expression Grammar would be a example of such formal&lt;br /&gt;language).&lt;br /&gt;&lt;br /&gt;In particular, let's look at 2 examples. Java and Python.&lt;br /&gt;&lt;br /&gt;Neither have a FORMAL LANGUAGE spec of their syntax.  Worse, both&lt;br /&gt;their “spec” is not sufficient to implement the language, even just&lt;br /&gt;the syntax part. The vast majority of “language spec” are like that.&lt;br /&gt;They are more of “a guide to implementation”, and that's it.&lt;br /&gt;&lt;br /&gt;Fateman wrote:&lt;br /&gt;│ (The term "regular" wrt syntax has a particular formal distinction).&lt;br /&gt;│ Sure, and i would ask you some questions about syntax, but given your&lt;br /&gt;│ known antagonism against Mathematica and Wolfram, am not sure i'd get&lt;br /&gt;│ answers that's unbiased and useful to me.&lt;br /&gt;│ Google is your friend.  Look up "regular grammar" to find out about&lt;br /&gt;│ right and left linear grammars, for example.&lt;br /&gt;&lt;br /&gt;Now, let me discuss my idea about “regular syntax”. (i don't know if&lt;br /&gt;there's a term for this idea, so i just say “my idea”. Actually i&lt;br /&gt;should call it “systematic syntax”. That would be better than “regular&lt;br /&gt;syntax”.)&lt;br /&gt;&lt;br /&gt;The “systematic syntax” i have in mind is this:&lt;br /&gt;&lt;br /&gt;• a language with a formal language spec of the syntax.&lt;br /&gt;&lt;br /&gt;• this formal language spec, is “regular” in the sense that it is very&lt;br /&gt;simple, perhaps just a handful of rules. As a example of opposite, you&lt;br /&gt;could have a formal language spec for Java syntax, but that would be&lt;br /&gt;tens or hundreds of pages.&lt;br /&gt;&lt;br /&gt;Now, my claim about Mathematica is this: its syntax specified in a&lt;br /&gt;general formal language would be very small, yet the syntax is very&lt;br /&gt;rich. No other major lang comes close. (lisp would also have a very&lt;br /&gt;simple syntax spec in formal lang, but its syntax isn't rich).&lt;br /&gt;&lt;br /&gt;Now, we can discuss what is meant by “simple”.&lt;br /&gt;&lt;br /&gt;First, let me give a formal lang spec in BNF for a simplifed lisp&lt;br /&gt;syntax.&lt;br /&gt;&lt;br /&gt;• The set of symbols are english letters a to z, and the parens “(”&lt;br /&gt;and “)” and space “ ”.&lt;br /&gt;&lt;br /&gt;• let's call the letters a to z as atoms, and denote it by α.&lt;br /&gt;&lt;br /&gt;starting strings:&lt;br /&gt;&lt;br /&gt;• α&lt;br /&gt;• ()&lt;br /&gt;&lt;br /&gt;transformation rules&lt;br /&gt;&lt;br /&gt;• α → (α)&lt;br /&gt;• (α) → (α α …)&lt;br /&gt;&lt;br /&gt;That's it. Very simple.&lt;br /&gt;&lt;br /&gt;Now, a lang can have such simple syntax, but usually such simple ones&lt;br /&gt;are not useful, not expressive, hard to read. For example, assembly&lt;br /&gt;langs. Or think of arithmetic with just “+”.&lt;br /&gt;&lt;br /&gt;What we want is a rich syntax, but still regular with simple rules&lt;br /&gt;(that can be specified by a formal language with just a few rules.) In&lt;br /&gt;some sence, such syntax grammar is a systematic one.&lt;br /&gt;&lt;br /&gt;I don't like the dwellers of comp.lang.lisp (they are idiots), because&lt;br /&gt;lisp do have very simple syntax, yet it is totally irregular, yet the&lt;br /&gt;typical lisp fans don't realize it almost in ANY WAY, but drivel all&lt;br /&gt;day about sexp and macros and certain “code is data” fucking total&lt;br /&gt;meaningless bizarre idea. (lisp macros is another major idiocy.)&lt;br /&gt;&lt;br /&gt;as a example of the complexities of C-like syntax, let's have a peek&lt;br /&gt;show:&lt;br /&gt;&lt;br /&gt; i++&lt;br /&gt; ++i&lt;br /&gt; for(;;){}&lt;br /&gt; while(){}&lt;br /&gt; 0x123&lt;br /&gt; expr1 ? expr2 : expr3&lt;br /&gt; sprint(…%s,#@$#!%*&amp;fuck@#)&lt;br /&gt;&lt;br /&gt;Further readings:&lt;br /&gt;&lt;br /&gt;• 〈Pattern Matching vs Lexical Grammar Specification〉 http://xahlee.org/cmaci/notation/pattern_matching_vs_pattern_spec.html&lt;br /&gt;&lt;br /&gt;• 〈What's Function, What's Operator?〉 http://xahlee.org/math/function_and_operators.html&lt;br /&gt;&lt;br /&gt;• 〈The Concepts and Confusions of Prefix, Infix, Postfix and Fully&lt;br /&gt;Nested Notations〉 http://xahlee.org/UnixResource_dir/writ/notations.html&lt;br /&gt;&lt;br /&gt;• 〈Programing Language: Fundamental Problems of Lisp〉 http://xahlee.org/UnixResource_dir/writ/lisp_problems.html&lt;br /&gt;&lt;br /&gt;Btw, a little extra tip for my readers:&lt;br /&gt;&lt;br /&gt;There is a confusion of the word “formal”. When people say “formal”,&lt;br /&gt;as in “formal proof”, even mathematians, they usually mean “rigorous”.&lt;br /&gt;Basically, they use the word “formal” as a synonym of “rigor”. (And&lt;br /&gt;what's “rigorous” changes with time. Usually it just means the current&lt;br /&gt;standard, accepted by other mathematicians.)&lt;br /&gt;&lt;br /&gt;This is partly a abuse of language, partly a establish english usage&lt;br /&gt;habit (called “phraseme”). Still, many mathematicians are ignorant of&lt;br /&gt;“formal” in formal languages. In fact, many of them sneer at the idea&lt;br /&gt;of David Hilbert's formalism or Bertrand Russel logicism, like idiots.&lt;br /&gt;&lt;br /&gt;For more, see:&lt;br /&gt;&lt;br /&gt;〈Math Notations, Computer Languages, and the “Form” in Formalism〉 http://xahlee.org/cmaci/notation/lang_notation_formalism.html&lt;br /&gt;&lt;br /&gt;〈State Of Theorem Proving Systems 2008〉 http://xahlee.org/cmaci/notation/theorem_proving_systems.html&lt;br /&gt;&lt;br /&gt;│ Happy new year.&lt;br /&gt;│ RJF&lt;br /&gt;&lt;br /&gt;Happy New Year to you too Richard!&lt;br /&gt;&lt;br /&gt; Xah Lee&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-5561930989994214036?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QiRnedtPIu9PGhXcDKCSgHl0GCo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QiRnedtPIu9PGhXcDKCSgHl0GCo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QiRnedtPIu9PGhXcDKCSgHl0GCo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QiRnedtPIu9PGhXcDKCSgHl0GCo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/LtZEFl0TagI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/5561930989994214036/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2012/01/computer-language-syntax-formal-spec.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/5561930989994214036?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/5561930989994214036?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/LtZEFl0TagI/computer-language-syntax-formal-spec.html" title="computer language syntax, formal spec, design" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2012/01/computer-language-syntax-formal-spec.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEESH4_eSp7ImA9WhRWGEs.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-3393251461574035835</id><published>2012-01-06T08:32:00.000-08:00</published><updated>2012-01-06T08:33:29.041-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-06T08:33:29.041-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>emacs, insert parens by pair</title><content type="html">On Jan 5, 6:11 am, Andrea Crotti 〔andrea.crott…@gmail.com〕 wrote:&lt;br /&gt;│ Every time I try to open a dot file with the global autopair mode my&lt;br /&gt;│ emacs becomes immediately&lt;br /&gt;│ unusable and I have to kill it.&lt;br /&gt;│ &lt;br /&gt;│ The error is:&lt;br /&gt;│ &lt;br /&gt;│ Error in post-command-hook (autopair-global-mode-check-buffers):&lt;br /&gt;│ (wrong-type-argument characterp nil&lt;br /&gt;│ &lt;br /&gt;│ And if the post-command-hook stops working there's not much to do&lt;br /&gt;│ unfortunately.&lt;br /&gt;│ Any idea about how to fix this?&lt;br /&gt;&lt;br /&gt;i'd recommend not to use any minor mode for this. Here's my solution:&lt;br /&gt;&lt;br /&gt;〈Emacs: Insert Brackets by Pair〉&lt;br /&gt;http://xahlee.org/emacs/emacs_insert_brackets_by_pair.html&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-3393251461574035835?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Eqza2IxrziMrtRVXgCTs5NWBnRM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Eqza2IxrziMrtRVXgCTs5NWBnRM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Eqza2IxrziMrtRVXgCTs5NWBnRM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Eqza2IxrziMrtRVXgCTs5NWBnRM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/hmHB1MbFVkI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/3393251461574035835/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2012/01/emacs-insert-parens-by-pair.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/3393251461574035835?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/3393251461574035835?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/hmHB1MbFVkI/emacs-insert-parens-by-pair.html" title="emacs, insert parens by pair" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2012/01/emacs-insert-parens-by-pair.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYHQng6cCp7ImA9WhdSGEU.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-8271315735563106624</id><published>2011-07-28T13:48:00.001-07:00</published><updated>2011-07-28T13:48:53.618-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-28T13:48:53.618-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="emacs lisp" /><title>emacs lisp. looking for rassoc-default</title><content type="html">2011-07-13&lt;br /&gt;&lt;br /&gt;emacs lisp. Is there a rassoc-default for getting ALL elements matching a VALUE?&lt;br /&gt;&lt;br /&gt;emas lisp. Is there a rassoc-default function? i.e. similar to assoc-default but get all items of a alist of a give value.&lt;br /&gt;&lt;br /&gt;i want to be able to properly setup cperl-mode to load instead of perl-mode. Here's detail.&lt;br /&gt;&lt;br /&gt;easy way is just&lt;br /&gt; (defalias 'perl-mode 'cperl-mode)&lt;br /&gt;&lt;br /&gt;but the problem with that is you can't call perl-mode anymore, if you still want it on occasion.&lt;br /&gt;&lt;br /&gt;So, i went to set the auto-mode-alist. Like this:&lt;br /&gt;&lt;br /&gt; (setq auto-mode-alist (rassq-delete-all 'perl-mode auto-mode-alist))&lt;br /&gt; (add-to-list 'auto-mode-alist '("\\.\\([pP]\\([Llm]\\|erl\\|od\\)\\|al\\)\\'" . cperl-mode))&lt;br /&gt;&lt;br /&gt;but that's not all, because there's also interpreter-mode-alist. So i wrote:&lt;br /&gt;&lt;br /&gt;(when &lt;br /&gt;    (rassoc 'perl-mode interpreter-mode-alist)&lt;br /&gt;  (let ((mykey (car (rassoc 'perl-mode interpreter-mode-alist)) ))&lt;br /&gt;    (setq interpreter-mode-alist (rassq-delete-all 'perl-mode interpreter-mode-alist))&lt;br /&gt;    (add-to-list 'interpreter-mode-alist (mykey . 'cperl-mode))&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;but i discovered there are actually several elements for perl in that alist:&lt;br /&gt;&lt;br /&gt; ("perl" . perl-mode)&lt;br /&gt; ("perl5" . perl-mode)&lt;br /&gt; ("miniperl" . perl-mode)&lt;br /&gt;&lt;br /&gt;So my code above won't work. One slightly sloppy way to do it is simply do this:&lt;br /&gt;&lt;br /&gt;(setq interpreter-mode-alist (rassq-delete-all 'perl-mode interpreter-mode-alist))&lt;br /&gt;(add-to-list 'interpreter-mode-alist '("perl" . cperl-mode))&lt;br /&gt;(add-to-list 'interpreter-mode-alist '("perl5" . cperl-mode))&lt;br /&gt;(add-to-list 'interpreter-mode-alist '("miniperl" . cperl-mode))&lt;br /&gt;&lt;br /&gt;but a more proper way is to query for the value 'perl-mode, get *ALL* results, then remove them all, then add them all back with 'cperl-mode.&lt;br /&gt;&lt;br /&gt;Ι found the function “assoc-default”, which gets all elements by KEY, not value.&lt;br /&gt;&lt;br /&gt;so, my question is, is there a “rassoc-default” that gets by value? Or, is there any simpler proper way to setup cperl-mode instead of perl-mode?&lt;br /&gt;&lt;br /&gt;Thanks.&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-8271315735563106624?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7CAdbBdxPXLT4yRTe7bAFIx_ZqE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7CAdbBdxPXLT4yRTe7bAFIx_ZqE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7CAdbBdxPXLT4yRTe7bAFIx_ZqE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7CAdbBdxPXLT4yRTe7bAFIx_ZqE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/Gb5QT-r0U_o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/8271315735563106624/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/07/emacs-lisp-looking-for-rassoc-default.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/8271315735563106624?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/8271315735563106624?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/Gb5QT-r0U_o/emacs-lisp-looking-for-rassoc-default.html" title="emacs lisp. looking for rassoc-default" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/07/emacs-lisp-looking-for-rassoc-default.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEHRns9fyp7ImA9WhdSGEU.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-1132554610442487510</id><published>2011-07-28T12:50:00.001-07:00</published><updated>2011-07-28T12:50:37.567-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-28T12:50:37.567-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>emacs validate matching brackets</title><content type="html">2011-07-21&lt;br /&gt;&lt;br /&gt;On Jul 21, 9:43 am, pyt...@bdurham.com wrote:&lt;br /&gt;&gt; Xah,&lt;br /&gt;&gt; &lt;br /&gt;&gt; 1. Is the following string considered legal?&lt;br /&gt;&gt; &lt;br /&gt;&gt; [ { ( ] ) }&lt;br /&gt;&gt; &lt;br /&gt;&gt; Note: Each type of brace opens and closes in the proper sequence. But&lt;br /&gt;&gt; inter-brace opening and closing does not make sense.&lt;br /&gt;&lt;br /&gt;nu!&lt;br /&gt;&lt;br /&gt;&gt; Or must a closing brace always balance out with the most recent opening&lt;br /&gt;&gt; brace like so?&lt;br /&gt;&gt; &lt;br /&gt;&gt; [ { ( ) } ]&lt;br /&gt;&lt;br /&gt;yea!&lt;br /&gt;&lt;br /&gt;&gt; 2. If there are multiple unclosed braces at EOF, is the answer you're&lt;br /&gt;&gt; looking for the position of the first open brace that hasn't been closed&lt;br /&gt;&gt; out yet?&lt;br /&gt;&lt;br /&gt;well, as many pointed out, i really haven't thought it out well.&lt;br /&gt;&lt;br /&gt;originally, i just want to know the position of a un-matched char.&lt;br /&gt;&lt;br /&gt;i haven't taken the time to think about what really should be the desired behavior. For me, the problem started because i wanted to use the script to check my 5k html files, in particular, classic novels that involves double curly quotes and french quotes. So, the desired behavior is one based on the question of what would best for the user to see in order to correct a bracket mismatch error in a file. (which, can get quite complex for nested syntax, because, usually, once you have one missed, it's all hell from there. I think this is similar to the problem when a compiler/interpreter encounters a bad syntax in source code, and thus the poplar situation where error code of computer programs are hard to understand...)&lt;br /&gt;&lt;br /&gt;but anyway, just for this exercise, the requirement needn't be stringent. I still think that at least the reported position should be a matching char in the file. (and if we presume this, then only my code works. LOL)&lt;br /&gt;&lt;br /&gt;PS this is a warmup problem for writing a HTML tag validator. I looked high and lo in past years, but just couldn't find a script that does simple validation in batch. The w3c one is based on SGML, really huge amount of un-unstandable irregular historical baggage. XML lexical validator is much closer, but still not regular. I simply wanted one just like the match-pair validator in our problem, except the opening char is not a single char but string of the form &lt;xyz …&gt; and the *matching* closing one is of the form &lt;/xyz&gt;, and with just one exception: when a tag has “/&gt;” in ending such as &lt;br/&gt; then it is skipped (i.e. not considered as opening or closing).&lt;br /&gt;&lt;br /&gt;I'll be writing this soon in elisp… since i haven't studied parsers, i had hopes that parser expert would show some proper parser solutions… in particular i think such can be expressed in Parsing Expression Grammar in just a few lines… but so far no deity came forward to show the light. lol&lt;br /&gt;&lt;br /&gt;getting ranty… it's funny, somehow the tech geekers all want regex to solve the problem. Regex, regex, regex, a 40 years old deviant bastard that by some twist of luck became a tool for matching text patterns. One bloke came forward to show-off a perl regex obfuscation. That's like, lol. But it might be good for the lulz if his code is actually complete and worked. Then, you have a few who'd nonchalantly remark “O, you just need push-down automata”. LOL, unless they show actual working code, its Automata their asses.&lt;br /&gt;&lt;br /&gt;folks, don't get angry with me. I'm a learner. I'm curious. I always am eager to learn. And there's always things we can learn. Don't troll dance with me in a pit. Nobody's gonna give a shit if you win. If u are not the master of one thousand and one languages yet, you can learn with me. ☺ Lol ＆ troll!!!!&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-1132554610442487510?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ymLr-EhZUCb4CSJfoPfkKTcnuT0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ymLr-EhZUCb4CSJfoPfkKTcnuT0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ymLr-EhZUCb4CSJfoPfkKTcnuT0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ymLr-EhZUCb4CSJfoPfkKTcnuT0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/wDDZ1M95Evo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/1132554610442487510/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/07/emacs-validate-matching-brackets.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/1132554610442487510?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/1132554610442487510?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/wDDZ1M95Evo/emacs-validate-matching-brackets.html" title="emacs validate matching brackets" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/07/emacs-validate-matching-brackets.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8GSHY7eCp7ImA9WhdTFUs.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-4573678302103077877</id><published>2011-07-13T06:45:00.000-07:00</published><updated>2011-07-13T06:47:09.800-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-13T06:47:09.800-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>emacs lisp. Is there a rassoc-default for getting ALL elements matching a VALUE?</title><content type="html">2011-07-13 emacs lisp. Is there a rassoc-default for getting ALL elements matching a VALUE?&lt;br /&gt;&lt;br /&gt;emas lisp. Is there a rassoc-default function? i.e. similar to assoc-default but get all items of a alist of a give value.&lt;br /&gt;&lt;br /&gt;i want to be able to properly setup cperl-mode to load instead of perl-mode. Here's detail.&lt;br /&gt;&lt;br /&gt;easy way is just&lt;br /&gt; (defalias 'perl-mode 'cperl-mode)&lt;br /&gt;&lt;br /&gt;but the problem with that is you can't call perl-mode anymore, if you still want it on occasion.&lt;br /&gt;&lt;br /&gt;So, i went to set the auto-mode-alist. Like this:&lt;br /&gt;&lt;br /&gt; (setq auto-mode-alist (rassq-delete-all 'perl-mode auto-mode-alist))&lt;br /&gt; (add-to-list 'auto-mode-alist '("\\.\\([pP]\\([Llm]\\|erl\\|od\\)\\|al\\)\\'" . cperl-mode))&lt;br /&gt;&lt;br /&gt;that turns out doesn't do it, because there's also interpreter-mode-alist. So i wrote:&lt;br /&gt;&lt;br /&gt;(when &lt;br /&gt;    (rassoc 'perl-mode interpreter-mode-alist)&lt;br /&gt;  (let ((mykey (car (rassoc 'perl-mode interpreter-mode-alist)) ))&lt;br /&gt;    (setq interpreter-mode-alist (rassq-delete-all 'perl-mode interpreter-mode-alist))&lt;br /&gt;    (add-to-list 'interpreter-mode-alist (mykey . 'cperl-mode))&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;but i discovered there are actually several elements for perl in that alist:&lt;br /&gt;&lt;br /&gt; ("perl" . perl-mode)&lt;br /&gt; ("perl5" . perl-mode)&lt;br /&gt; ("miniperl" . perl-mode)&lt;br /&gt;&lt;br /&gt;So my code above won't work.&lt;br /&gt;&lt;br /&gt;So, the proper way is to query for the value 'perl-mode, get *ALL* results, then remove them all, then add them all back with 'cperl-mode.&lt;br /&gt;&lt;br /&gt;Ι found the function “assoc-default”, which gets all elements by KEY, not value.&lt;br /&gt;&lt;br /&gt;so, my question is, is there a “rassoc-default” that gets by value? Or, is there any simpler proper way to setup cperl-mode instead of perl-mode?&lt;br /&gt;&lt;br /&gt;Thanks.&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-4573678302103077877?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AQFMwzZACND08KTh9l-S_OL3hEk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AQFMwzZACND08KTh9l-S_OL3hEk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AQFMwzZACND08KTh9l-S_OL3hEk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AQFMwzZACND08KTh9l-S_OL3hEk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/lccf34F6MBY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/4573678302103077877/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/07/emacs-lisp-is-there-rassoc-default-for.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/4573678302103077877?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/4573678302103077877?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/lccf34F6MBY/emacs-lisp-is-there-rassoc-default-for.html" title="emacs lisp. Is there a rassoc-default for getting ALL elements matching a VALUE?" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/07/emacs-lisp-is-there-rassoc-default-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQBQ308fyp7ImA9WhZbE04.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-251674390425355780</id><published>2011-06-17T10:55:00.001-07:00</published><updated>2011-06-17T10:55:52.377-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-17T10:55:52.377-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="keyboarding" /><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><category scheme="http://www.blogger.com/atom/ns#" term="piano" /><title>piano, computer keyboard: pinky vs 4th finger, stronger?</title><content type="html">2011-06-17&lt;br /&gt;On Jun 15, 5:43 am, rusi &lt;rustompm...@gmail.com&gt; wrote:&lt;br /&gt;&gt; On Jun 15, 5:32 pm, Dotan Cohen &lt;dotanco...@gmail.com&gt; wrote:&lt;br /&gt;&gt; &lt;br /&gt;&gt; &gt; Thanks. From testing small movements with my fingers I see that the&lt;br /&gt;&gt; &gt; fourth finger is in fact a bit weaker than the last finger, but more&lt;br /&gt;&gt; &gt; importantly, it is much less dexterous. Good to know!&lt;br /&gt;&gt; &lt;br /&gt;&gt; Most of the piano technique-icians emphasis, especially those of the&lt;br /&gt;&gt; last century like Hanon, was to cultivate 'independence' of the&lt;br /&gt;&gt; fingers.  The main target of these attacks being the 4th finger.&lt;br /&gt;&gt; &lt;br /&gt;&gt; The number of potential-pianists who ruined their hands and lives&lt;br /&gt;&gt; chasing this holy grail is unknown&lt;br /&gt;&lt;br /&gt;Hi rusi, am afaid going to contradict what u say here.&lt;br /&gt;&lt;br /&gt;i pretty much mastered Hanon 60. All of it, but it was now 8 years ago. The idea that pinky is stronger than 4th is silly. I can't fathom any logic or science to support that. Perhaps what u meant is that in many situations the use of pinky can be worked around because it in at the edge of your hand so you can apply chopping motion or similar. (which, is BAD if you want to develope piano finger skill) However, that's entirely different than saying pinky being stronger than 4th.&lt;br /&gt;&lt;br /&gt;there's many ways we can cookup tests right away to see. e.g. try to squeeze a rubber ball with 4th and thumb. Repeat with pink + thumb. Or, reverse exercise by stretching a rubber band wrapped on the 2 fingers of interest. You can easy see that pinky isn't stronger.&lt;br /&gt;&lt;br /&gt; Xah&lt;br /&gt;&lt;br /&gt;http://groups.google.com/group/comp.lang.python/browse_frm/thread/ff3a9b0dda4161a7&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-251674390425355780?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9HaAoUE03sBLO9-3goApL67OrsA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9HaAoUE03sBLO9-3goApL67OrsA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9HaAoUE03sBLO9-3goApL67OrsA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9HaAoUE03sBLO9-3goApL67OrsA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/ShiLXsCQXFw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/251674390425355780/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/06/piano-computer-keyboard-pinky-vs-4th.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/251674390425355780?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/251674390425355780?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/ShiLXsCQXFw/piano-computer-keyboard-pinky-vs-4th.html" title="piano, computer keyboard: pinky vs 4th finger, stronger?" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/06/piano-computer-keyboard-pinky-vs-4th.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcDSXszfip7ImA9WhZbEE4.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-9062630259032078262</id><published>2011-06-14T00:53:00.000-07:00</published><updated>2011-06-14T00:54:38.586-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-14T00:54:38.586-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="keyboarding" /><title>keyboard: use of numerical keypad</title><content type="html">2011-06-13&lt;br /&gt;&lt;br /&gt;On Jun 13, 6:45 pm, Gregory Ewing &lt;greg.ew...@canterbury.ac.nz&gt; wrote:&lt;br /&gt;&gt; Chris Angelico wrote:&lt;br /&gt;&gt; &gt; And did any of the studies take into account the fact that a lot of&lt;br /&gt;&gt; &gt; computer users - in all but the purest data entry tasks - will use a&lt;br /&gt;&gt; &gt; mouse as well as a keyboard?&lt;br /&gt;&gt; &lt;br /&gt;&gt; What I think's really stupid is designing keyboards with two&lt;br /&gt;&gt; big blocks of keys between the alphabetic keys and the mouse.&lt;br /&gt;&gt; Back when standard-grade keyboards didn't usually have a&lt;br /&gt;&gt; built-in numeric keypad, it was much easier to move one's&lt;br /&gt;&gt; right hand back and forth between the keyboard and mouse.&lt;br /&gt;&gt; &lt;br /&gt;&gt; Nowadays I find myself perpetually prone to off-by-one errors&lt;br /&gt;&gt; when moving back to the keyboard. :-(&lt;br /&gt;&lt;br /&gt;numerical keypad is useful to many. Most people can't touch type. Even for touch typist, many doesn't do the number keys. So, when they need to type credit card number, phone number, etc, they go for the number pad. Also, i think the number pad esentially have become a calculator for vast majority of computer users. These days, almost all keyboard from Microsoft or Logitech has a Calculator button near the number pad to launch it.&lt;br /&gt;&lt;br /&gt;i myself, am a qwerty typist since ~1987, also worked as data entry clerk for a couple of years. Am a dvorak touch typist since 1994. (and emacs since 1997) However, i never learned touch type the numbers on the main section till i think ~2005. I used to always just move my hand to the number pad when i need to type a phone number. Since about 2008, the numerical keypad is now used as extra function keys.&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-9062630259032078262?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FAkc-5KZeZKyBYmk7c8XRLYoUAI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FAkc-5KZeZKyBYmk7c8XRLYoUAI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FAkc-5KZeZKyBYmk7c8XRLYoUAI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FAkc-5KZeZKyBYmk7c8XRLYoUAI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/-Ne8drUSt_Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/9062630259032078262/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/06/keyboard-use-of-numerical-keypad.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/9062630259032078262?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/9062630259032078262?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/-Ne8drUSt_Q/keyboard-use-of-numerical-keypad.html" title="keyboard: use of numerical keypad" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/06/keyboard-use-of-numerical-keypad.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQFRX06fip7ImA9WhZUGUU.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-147736082363583130</id><published>2011-06-13T09:58:00.001-07:00</published><updated>2011-06-13T09:58:34.316-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-13T09:58:34.316-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="keyboarding" /><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>keyboard: menu key, Alt, window key</title><content type="html">On Jun 12, 8:58 am, Elena 〔egarr...@gmail.com〕 wrote:&lt;br /&gt;│ On 12 Giu, 09:19, Xah Lee 〔xah...@gmail.com〕 wrote:&lt;br /&gt;│ &lt;br /&gt;│ │ ------------------------------------------------&lt;br /&gt;│ │ PC Keyboard Modifier Keys (A Short Survey)&lt;br /&gt;│ &lt;br /&gt;│ │ However, the right side is entirely a different story. Here's some common design:&lt;br /&gt;│ &lt;br /&gt;│ │     ① Alt Win Menu Ctrl (most cheap keyboards)&lt;br /&gt;│ │     ② Alt Menu Ctrl (some Microsoft ergonomic models)&lt;br /&gt;│ │     ③ Alt Flip3D Menu Ctrl (some fancy (non-split) Microsoft models)&lt;br /&gt;│ │     ④ Alt Fn Ctrl (many Logitech keyboards)&lt;br /&gt;│ │     ⑤ Alt Ctrl. (keyboards of early 1990s)&lt;br /&gt;│ &lt;br /&gt;│ Actually, things are worse than that: in ISO (European) layouts, there&lt;br /&gt;│ is no right Alt key, since it has been replaced by AltGr.&lt;br /&gt;&lt;br /&gt;Ah, thanks. I forgot about that.&lt;br /&gt;&lt;br /&gt;Additonal info: On Windows, if the layout is set to one of the euro lang, the right Alt became AltGr.&lt;br /&gt;&lt;br /&gt;i have a question: in Europe and keyboard manufactured for Europe with a real AltGr key, does that key actually send a different scancode than the right Alt?&lt;br /&gt;&lt;br /&gt;│ I think modifier keys - Win key included - should always be on both&lt;br /&gt;│ sides of a keyboard.&lt;br /&gt;&lt;br /&gt;I agree.&lt;br /&gt;&lt;br /&gt;│ In Windows, Menu is equivalent to Shift+F10 (if I remember correctly).&lt;br /&gt;&lt;br /&gt;Yeah. Wikipedia has a lot detail: http://en.wikipedia.org/wiki/Menu_key&lt;br /&gt;&lt;br /&gt;though, one cannot expect them to be exactly equivalent, since it is done in software layer.&lt;br /&gt;&lt;br /&gt;│ As for the lack of Win key, you could always remap Win key chords to&lt;br /&gt;│ Ctrl+Alt.&lt;br /&gt;&lt;br /&gt;yeah. But then that interfere with emacs use of Ctrl+Meta. e.g. with arrow key it navigate lisp code …&lt;br /&gt;&lt;br /&gt;│ Thanks for writing this article: I'll pay attention to the modifier&lt;br /&gt;│ keys whenever I'm going to buy a new laptop, where keyboards always&lt;br /&gt;│ are a bit crippled.&lt;br /&gt;&lt;br /&gt;thanks. Yeah laptop is one entire different story. I think i'll do a survey of laptop layout soon. Already started to gather some pics. … i think the main ones to start with is Apple's, HP/Compaq's, IBM/Levono, and maybe some sony, toshiba, Acer, ...&lt;br /&gt;&lt;br /&gt;i think prolonged use of laptop real quick to RSI anyway. I used laptop (Apple) exclusively for 1 year in ~2004, that's the first time i felt RSI coming. Then i got myself a external keyboard, in fact opted for a ergonomic (split) one (of Microsoft), and now i never looks back on straight keyboards ☺.&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-147736082363583130?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0etI6VaXkYvgjTu8AHepWbiGh8s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0etI6VaXkYvgjTu8AHepWbiGh8s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0etI6VaXkYvgjTu8AHepWbiGh8s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0etI6VaXkYvgjTu8AHepWbiGh8s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/3n1l6bCWeAs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/147736082363583130/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/06/keyboard-menu-key-alt-window-key.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/147736082363583130?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/147736082363583130?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/3n1l6bCWeAs/keyboard-menu-key-alt-window-key.html" title="keyboard: menu key, Alt, window key" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/06/keyboard-menu-key-alt-window-key.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08GRnY_fCp7ImA9WhZUGUo.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-6933775495610499975</id><published>2011-06-13T08:42:00.000-07:00</published><updated>2011-06-13T08:43:47.844-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-13T08:43:47.844-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="keyboarding" /><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>emacs, unicode, keyboarding, troll</title><content type="html">2011-06-11&lt;br /&gt;&lt;br /&gt;On Jun 11, 12:25 am, dkco...@panix.com (David Combs) wrote:&lt;br /&gt;│ Just a reminder here:&lt;br /&gt;│ &lt;br /&gt;│ As far as I can tell, a Sun keyboard (type 6, I think, the one with&lt;br /&gt;│ "control" in the CORRECT place, just left of the "a") has no&lt;br /&gt;│ windows key (nor the other one mentioned, a "super" key, was&lt;br /&gt;│ that it?).&lt;br /&gt;&lt;br /&gt;now, this post gotta be a troll — one fat piece of meat waiting for me to byte, and how i cannot resist, as tech geekers wont to say.&lt;br /&gt;&lt;br /&gt;Hi David Combs, if i recall correctly, you are the one insistently complain, like Alan Mackenzie have done, politely to boot, several times in the past years, that newsgroup posts shouldn't use unicode chars such as “” «» → etc. LOL And as i've mentioned a thousand times, a decade and two ago the same tech geekers insisted that web shouldn't commericialize, that it should remain plain text, that GUI is for idiots, and MIME is a plague. (and these same idiots today toting iPad, Amazon Kindle in their hands, sipping coffee pleasurably at Starbucks, banter on commercial sites such as slashdot, reddit, hacker news, about software ethics, while grabbing movie files from pirate bay, because, after all, information should be free.)&lt;br /&gt;&lt;br /&gt;So, what shall i say about the « Sun keyboard (type 6, I think, the one with "control" in the CORRECT place, just left of the "a") has no windows key (nor the other one mentioned, a "super" key, was that it?).»?&lt;br /&gt;&lt;br /&gt;if you are a typical conservative tech geeker with coding experience back to the 1980s, then, the CORRECT position for Control key for emacs use today is at the 2 Alt key on standard PC keyboards. In contrast, if you are not the conservative hacker of old school, then the correct position is to tell FSF to wipe out emacs's keyboard shortcut set. Wipe it out. All of it.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;〈Sun Microsystem's “Type 6” Keyboard〉&lt;br /&gt;http://xahlee.org/emacs/sun_microsystems_keyboard.html&lt;br /&gt;&lt;br /&gt;〈How To Avoid The Emacs Pinky Problem〉&lt;br /&gt;http://xahlee.org/emacs/emacs_pinky.html&lt;br /&gt;&lt;br /&gt;〈Why You Should Not Swap Caps Lock With Control〉&lt;br /&gt;http://xahlee.org/emacs/swap_CapsLock_Ctrl.html&lt;br /&gt;&lt;br /&gt;〈Why Emacs's Keyboard Shortcuts Are Painful〉&lt;br /&gt;http://xahlee.org/emacs/emacs_kb_shortcuts_pain.html&lt;br /&gt;&lt;br /&gt;O, by the way, recently i discovered this from emacs manual of version 23.2, node ((emacs) User Input), quote:&lt;br /&gt;&lt;br /&gt;       (1) We refer to &amp;lt;Alt&amp;gt; as &amp;lt;Meta&amp;gt; for historical reasons.&lt;br /&gt;&lt;br /&gt;O, so FSF refer to Alt as Meta. I didn't know that! I double checked and that line wasn't in emacs manual of 22.0.50.  For a moment i thought it reads “Xah refers Alt as Meta, because he's a troll.”.&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-6933775495610499975?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M-8-cG3ZmqwtO32a6EbiCB-DiJE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M-8-cG3ZmqwtO32a6EbiCB-DiJE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M-8-cG3ZmqwtO32a6EbiCB-DiJE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M-8-cG3ZmqwtO32a6EbiCB-DiJE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/NNQUQaup2b4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/6933775495610499975/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/06/emacs-unicode-keyboarding-troll.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/6933775495610499975?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/6933775495610499975?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/NNQUQaup2b4/emacs-unicode-keyboarding-troll.html" title="emacs, unicode, keyboarding, troll" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/06/emacs-unicode-keyboarding-troll.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8CSHY4eSp7ImA9WhZUGEU.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-1378707069757345790</id><published>2011-06-12T07:10:00.000-07:00</published><updated>2011-06-12T07:11:09.831-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-12T07:11:09.831-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><title>Pascal vs Xah</title><content type="html">Pascal J Bourguignon 〔p…@informatimago.com〕 wrote:&lt;br /&gt;&gt; Not at all.  (Yet some other fodder for Xah's idiocy articles, sorry).&lt;br /&gt;&lt;br /&gt;you mean my articles describing idiots like you?&lt;br /&gt;&lt;br /&gt;Here's a juicy passage of Pascal J Bourguignon fellow, in which you can get a glimpse of his highness:&lt;br /&gt;&lt;br /&gt;«Ruby's been done by some Japanese newbie…  I guess there was some language barrier preventing him to learn from the 50 years of occidental experience in programming language design.  At least, he wasn't a "linguist"…  In any case, why should we suffer for THEIR incompetences?!?»&lt;br /&gt;&lt;br /&gt; Xah&lt;br /&gt;&lt;br /&gt;On Jun 11, 9:51 pm, "Pascal J. Bourguignon" 〔p…@informatimago.com〕 wrote:&lt;br /&gt;│ Alan Mackenzie 〔a…@muc.de〕 writes:&lt;br /&gt;│ │ Hi, Xah.&lt;br /&gt;│ &lt;br /&gt;│ │ Xah Lee 〔xah…@gmail.com〕 wrote:&lt;br /&gt;│ ││ in a elisp program, if i have created a temp var (but not using let)&lt;br /&gt;│ │ ….&lt;br /&gt;│ &lt;br /&gt;│ │ As a matter of interest, how do you do that?&lt;br /&gt;│ &lt;br /&gt;│ ││ …. and later i want to delete the var, i can do:&lt;br /&gt;│ &lt;br /&gt;│ ││ (setq temp1 nil)&lt;br /&gt;│ &lt;br /&gt;│ ││ or is it better to do&lt;br /&gt;│ &lt;br /&gt;│ ││ (unintern 'temp1)&lt;br /&gt;│ &lt;br /&gt;│ │ Shouldn't much matter.  Probably better to set it to nil, because that's&lt;br /&gt;│ │ more usual.  OTOH, if you want to detect an error should temp1 be&lt;br /&gt;│ │ subsequently accessed, then uninterning it will be better.&lt;br /&gt;│ &lt;br /&gt;│ Not at all.  (Yet some other fodder for Xah's idiocy articles, sorry).&lt;br /&gt;│ &lt;br /&gt;│     (defvar temp1 42)&lt;br /&gt;│ &lt;br /&gt;│     (defun f ()&lt;br /&gt;│       temp1)&lt;br /&gt;│ &lt;br /&gt;│     (unintern 'temp1)&lt;br /&gt;│ &lt;br /&gt;│     (f) --│ 42&lt;br /&gt;│ &lt;br /&gt;│ ││ The temp1 var holds a big list, and there are few more, e.g. temp2,&lt;br /&gt;│ ││ temp3.&lt;br /&gt;│ &lt;br /&gt;│ │ Either approach will allow these lists to be garbage collected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-1378707069757345790?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3h8m2VpSvUBQSwS6K2GMWZpEj9E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3h8m2VpSvUBQSwS6K2GMWZpEj9E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3h8m2VpSvUBQSwS6K2GMWZpEj9E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3h8m2VpSvUBQSwS6K2GMWZpEj9E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/WqRK5lBk3_Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/1378707069757345790/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/06/pascal-vs-xah.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/1378707069757345790?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/1378707069757345790?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/WqRK5lBk3_Q/pascal-vs-xah.html" title="Pascal vs Xah" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/06/pascal-vs-xah.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EARXczfyp7ImA9WhZUEUs.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-7842921591266908210</id><published>2011-06-03T23:40:00.001-07:00</published><updated>2011-06-03T23:40:44.987-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-03T23:40:44.987-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>programing: monad in emacs</title><content type="html">On Jun 3, 5:19 am, jvt &lt;vincent.to...@gmail.com&gt; wrote:&lt;br /&gt;&gt; On Jun 2, 6:44 am, Xah Lee &lt;xah...@gmail.com&gt; wrote:&lt;br /&gt;&gt; &gt; On May 30, 10:30 am, jvt &lt;vincent.to...@gmail.com&gt; wrote:&lt;br /&gt;&gt; &lt;br /&gt;&gt; &gt; &gt; Hi cll -&lt;br /&gt;&gt; &gt; &gt; …&lt;br /&gt;&gt; &gt; &gt; I'd worry about spamming the list serve with my own content except Xah&lt;br /&gt;&gt; &gt; &gt; Lee is always posting his crazy blog posts, so I guess its ok?&lt;br /&gt;&gt; &lt;br /&gt;&gt; &gt; i guess i'm honored. It's great of u to peddle ur stuff at the expense&lt;br /&gt;&gt; &gt; of my name.&lt;br /&gt;&gt; &lt;br /&gt;&gt; &gt; perhaps you seek a lil constructive advice from me: if you think your&lt;br /&gt;&gt; &gt; stuff is useful, feel free to post here, without feeling guilty and&lt;br /&gt;&gt; &gt; needing to find scapegoat as excuse.&lt;br /&gt;&gt; &lt;br /&gt;&gt; &gt; and now you should thank me too, because i've contributed to your&lt;br /&gt;&gt; &gt; advertisement.&lt;br /&gt;&gt; &lt;br /&gt;&gt; &gt; long live the spirit of newsgroup.&lt;br /&gt;&gt; &lt;br /&gt;&gt; &gt;  Xah&lt;br /&gt;&gt; &lt;br /&gt;&gt; The jab was entirely good natured, Xah.  I actually enjoy your posts,&lt;br /&gt;&gt; for the most part.&lt;br /&gt;&lt;br /&gt;Wee! I figured if the pesky Pascal J B would praise a article, it must be worthwhile.&lt;br /&gt;&lt;br /&gt;〈Deep Emacs Lisp Part 1 (Basically, a Monad Tutorial)〉, (2011-04-09) by JVT. @ http://dorophone.blogspot.com/2011/04/deep-emacs-part-1.html&lt;br /&gt;&lt;br /&gt;btw, is there a subscribe button on your blog? Blogger is annoying in that by default they have subscribe button to comments but not the blog. (one can subscribe in Google Reader just by plain blog site's url, but still, a explicit rss button would be better)&lt;br /&gt;&lt;br /&gt;i'll be reading your article soon and perhaps blog about it on my blog and maybe give some feedback.&lt;br /&gt;&lt;br /&gt;PS it annoys me to no end when one cannot easily find the name of the author on blogs, when the blog author clearly didn't meant to be anonymous. Is there a reason you didn't want it spelled it out?&lt;br /&gt;&lt;br /&gt;(i despise hacker culture, where these “hackers” idiotic-namesake prefer to go by “handles” or abbrevs (e.g. “RMS”, “ESR”, “JWZ”) or whatnot insider-fashion fuck. But that's just me.)&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-7842921591266908210?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GnshkYd-biH9C8WY2NX652d6h3g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GnshkYd-biH9C8WY2NX652d6h3g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GnshkYd-biH9C8WY2NX652d6h3g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GnshkYd-biH9C8WY2NX652d6h3g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/LVh2PWrWvaA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/7842921591266908210/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/06/programing-monad-in-emacs.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/7842921591266908210?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/7842921591266908210?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/LVh2PWrWvaA/programing-monad-in-emacs.html" title="programing: monad in emacs" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/06/programing-monad-in-emacs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIERHo_eCp7ImA9WhZVEU0.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-776114292113416981</id><published>2011-05-22T15:48:00.001-07:00</published><updated>2011-05-22T15:48:25.440-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-22T15:48:25.440-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="functional programing" /><title>Functional Programing: stop using recursion, cons. Use map &amp; vectors</title><content type="html">this is important but i think most lispers and functional programers still don't know it.&lt;br /&gt;&lt;br /&gt;Functional Programing: stop using recursion, cons. Use map &amp; vectors.&lt;br /&gt;&lt;br /&gt;〈Guy Steele on Parallel Programing〉&lt;br /&gt;http://xahlee.org/comp/Guy_Steele_parallel_computing.html&lt;br /&gt;&lt;br /&gt;btw, lists (as cons, car, cdr) in the lisp world has always been some kinda cult. Like, if you are showing some code example and you happened to use lisp vector datatype and not cons (lists) and it doesn't really matter in your case, but some lisper will always rise up to bug you, either as innocent curious question or attacking you for not “understanding” lisp. (just as other idiocies happen in other lang that lispers see but other langs don't see)&lt;br /&gt;&lt;br /&gt;it's interesting to me that all other high level langs: Mathematica, perl, python, php, javascript, all don't have linked list as lisp's list. It's also curious that somehow lispers never realises this. I've been having problems with lisp's cons ever since i'm learning Scheme Lisp in 1998 (but mostly the reason is language design at syntax and lack of abstraction level in calling “cons, car, cdr” stuff, without indexing mechanism). Realizing the algorithmic property and parallel-execution issues of linked list is only recent years.&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-776114292113416981?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sG-63ivwzqyWLQ2BrgyENdjC-i8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sG-63ivwzqyWLQ2BrgyENdjC-i8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sG-63ivwzqyWLQ2BrgyENdjC-i8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sG-63ivwzqyWLQ2BrgyENdjC-i8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/z1ex9It8PII" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/776114292113416981/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/05/functional-programing-stop-using.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/776114292113416981?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/776114292113416981?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/z1ex9It8PII/functional-programing-stop-using.html" title="Functional Programing: stop using recursion, cons. Use map &amp; vectors" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/05/functional-programing-stop-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MESXw4eip7ImA9WhZWF0k.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-3521497956028595384</id><published>2011-05-18T13:08:00.000-07:00</published><updated>2011-05-18T13:10:08.232-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-18T13:10:08.232-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="unix" /><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><category scheme="http://www.blogger.com/atom/ns#" term="languages" /><title>English Idiom in Unix: Directory Recursively</title><content type="html">http://groups.google.com/group/comp.lang.python/browse_frm/thread/3702cd4e7d2c54c5/&lt;br /&gt;&lt;br /&gt;Xah wrote:&lt;br /&gt;〈English Idiom in Unix: Directory Recursively〉 &lt;br /&gt;http://xahlee.org/comp/idiom_directory_recursively.html &lt;br /&gt;&lt;br /&gt;Mike Barnes &lt;mikebar...@bluebottle.com&gt; wrote:&lt;br /&gt;&gt; Xah Lee &lt;xah...@gmail.com&gt;:&lt;br /&gt;&gt; &lt;br /&gt;&gt; &gt;For example, when you want to delete the whole dir in emacs, it&lt;br /&gt;&gt; &gt;prompts this message: “Recursive delete of xx? (y or n) ”.&lt;br /&gt;&gt; &lt;br /&gt;&gt; AFAICS what emacs calls "recursive delete" is what the ordinary person&lt;br /&gt;&gt; would simply call "delete". Presumably the non-recursive delete is&lt;br /&gt;&gt; called simply "delete" but is actually something more complicated than&lt;br /&gt;&gt; delete, and you're supposed to know what that is.&lt;br /&gt;&gt; &lt;br /&gt;&gt; Also (I'm speculating) a recursive delete means carrying out the&lt;br /&gt;&gt; (ordinary, non-recursive) delete process on sub-directories,&lt;br /&gt;&gt; recursively. The result of which is, put simply, to delete the&lt;br /&gt;&gt; directory.&lt;br /&gt;&gt; &lt;br /&gt;&gt; I find all this somewhat arcane. Questioning the precise suitability of&lt;br /&gt;&gt; the word "recursive" seems like a quibble.&lt;br /&gt;&lt;br /&gt;that's good point. I think what happens is that the “recursive” has become a idiom associated with directory to such a degree that the unix people don't know what the fuck they are talking about. They just simply use the word to go with directory whever they mean the whole directory.&lt;br /&gt;&lt;br /&gt;In the emacs case: “Recursive delete of xx? (y or n) ”, what could it possibly mean by the word “recursive” there? Like, it might delete the directory but not delete all files in it?&lt;br /&gt;&lt;br /&gt;also, in the rsync case: “This would recursively transfer all files from the directory … ”, what does the word “recursively” mean there?&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-3521497956028595384?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pmfwmHitcxr_SVi6ctY3Nt_dDmc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pmfwmHitcxr_SVi6ctY3Nt_dDmc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pmfwmHitcxr_SVi6ctY3Nt_dDmc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pmfwmHitcxr_SVi6ctY3Nt_dDmc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/zsUy8jp-f1M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/3521497956028595384/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/05/english-idiom-in-unix-directory.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/3521497956028595384?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/3521497956028595384?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/zsUy8jp-f1M/english-idiom-in-unix-directory.html" title="English Idiom in Unix: Directory Recursively" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/05/english-idiom-in-unix-directory.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcMRH48cSp7ImA9WhZWEE8.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-7842382148957381042</id><published>2011-05-10T04:47:00.000-07:00</published><updated>2011-05-10T04:48:05.079-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-10T04:48:05.079-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>emacs autoload, auto-mode-alist, nxml-mode</title><content type="html">the reason it nxml-mode is loaded when u call xml-mode is probably because there is a alias.&lt;br /&gt;&lt;br /&gt;you can probably set it back by:&lt;br /&gt;&lt;br /&gt;(defalias 'xml-mode 'sgml-xml-mode)&lt;br /&gt;&lt;br /&gt;Peter wrote:&lt;br /&gt; &gt; (setq auto-mode-alist (cons '("\\.[XxRrMmDdTt][TtMmDdSsNnEe][PpAaMmLlFfSsIi]?[EePp]*[Cc]*$" . xml-mode) auto-mode-alist))&lt;br /&gt;&lt;br /&gt;that seems to be pretty bad.&lt;br /&gt;&lt;br /&gt;you probably want to use add-to-list instead of setq.&lt;br /&gt;(add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode))&lt;br /&gt;&lt;br /&gt;also, the file suffix &lt;br /&gt;"\\.[XxRrMmDdTt][TtMmDdSsNnEe][PpAaMmLlFfSsIi]?[EePp]*[Cc]*$"&lt;br /&gt;seems quite wild. What is it?&lt;br /&gt;&lt;br /&gt;nxml-mode is a new mode for xml, written by the xml expert James Clark, who is also the original author of sgml-mode (html-mode and xml-mode are parts of sgml-mode). nxml-mode features on-the-fly xml validation. It's 10k lines of elisp.&lt;br /&gt;&lt;br /&gt;the following might provide helpful info:&lt;br /&gt;&lt;br /&gt;〈How to Install Emacs Packages〉&lt;br /&gt;http://xahlee.org/emacs/emacs_installing_packages.html&lt;br /&gt;&lt;br /&gt;〈New Features in Emacs 23〉&lt;br /&gt;http://xahlee.org/emacs/emacs23_features.html&lt;br /&gt;&lt;br /&gt; Xah&lt;br /&gt;&lt;br /&gt;On May 7, 3:45 pm, Peter Flynn &lt;pe...@silmaril.ie&gt; wrote:&lt;br /&gt;&gt; I just upgraded a machine to Ubuntu Natty, which installed Emacs 23.2,&lt;br /&gt;&gt; which appears to open XML files in nxml-mode by default. My .emacs file says&lt;br /&gt;&gt; &lt;br /&gt;&gt; &gt; (autoload 'xml-mode "psgml" "Major mode to edit XML files." t )&lt;br /&gt;&gt; &gt; (setq auto-mode-alist (cons '("\\.[XxRrMmDdTt][TtMmDdSsNnEe][PpAaMmLlFfSsIi]?[EePp]*[Cc]*$" . xml-mode) auto-mode-alist))&lt;br /&gt;&gt; &lt;br /&gt;&gt; which has been working fine for years. It looks as if Emacs 23.2 defines&lt;br /&gt;&gt; xml-mode to point to nxml-mode, and this is somehow superseding my .emacs.&lt;br /&gt;&gt; &lt;br /&gt;&gt; Unfortunately I still need to use psgml's xml-mode for all my XML stuff.&lt;br /&gt;&gt; Does anyone know how I disable Emacs' new behaviour?&lt;br /&gt;&gt; &lt;br /&gt;&gt; ///Peter&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-7842382148957381042?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9QpfBbDplp7wewn3vYoDySNCBZw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9QpfBbDplp7wewn3vYoDySNCBZw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9QpfBbDplp7wewn3vYoDySNCBZw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9QpfBbDplp7wewn3vYoDySNCBZw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/yCbX4--J4Eo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/7842382148957381042/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/05/emacs-autoload-auto-mode-alist-nxml.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/7842382148957381042?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/7842382148957381042?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/yCbX4--J4Eo/emacs-autoload-auto-mode-alist-nxml.html" title="emacs autoload, auto-mode-alist, nxml-mode" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/05/emacs-autoload-auto-mode-alist-nxml.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQDSXoyfCp7ImA9WhZXEE8.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-6882418894398879784</id><published>2011-04-28T15:05:00.001-07:00</published><updated>2011-04-28T15:06:18.494-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-28T15:06:18.494-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>emacs: Alan, lsl-mode</title><content type="html">http://groups.google.com/group/comp.emacs/browse_frm/thread/db1f6a1a2308dea4/fd83f92f3bac7224#fd83f92f3bac7224&lt;br /&gt;&lt;br /&gt;Xah wrote:&lt;br /&gt;&gt; 〈Xah's Linden Scripting Language (LSL) Tutorial〉 &lt;br /&gt;&gt; http://xahlee.org/sl/ls.html &lt;br /&gt;&gt; if you take a survey, i think 99% professional programers wouldn't &lt;br /&gt;&gt; know what the shit ^L is. &lt;br /&gt;&lt;br /&gt;Alan wrote:&lt;br /&gt;&gt; I'm sure a much greater proportion of professional programmers, my colleagues,&lt;br /&gt;&gt;  know this.&lt;br /&gt;&lt;br /&gt;emacs cult victim Alan, i'm so prescient, i anticipated ur idiocy. See this sentence in my previous post:&lt;br /&gt;&lt;br /&gt;Xah wrote:&lt;br /&gt;&gt; (Xah's edu corner: professional programer means those who&lt;br /&gt;&gt; makes a living mostly by coding; it doesn't mean your&lt;br /&gt;&gt; hacker buddies or those who slave in comp.lang&lt;br /&gt;&gt; newsgroup).&lt;br /&gt;&lt;br /&gt;--------------------&lt;br /&gt;&lt;br /&gt;Xah wrote:&lt;br /&gt;&gt; here's my LSL tutorial Alan. You might browse it sometimes.&lt;br /&gt;&gt; 〈Xah's Linden Scripting Language (LSL) Tutorial〉&lt;br /&gt;&gt; http://xahlee.org/sl/ls.html&lt;br /&gt;&lt;br /&gt;Alan wrote:&lt;br /&gt;&gt; Then again, perhaps not.  I've no interest in Second Life.&lt;br /&gt;&lt;br /&gt;remember you asked what's the problem being old? The above is a example.&lt;br /&gt;&lt;br /&gt;&gt; Have you written an Emacs mode for LSL?&lt;br /&gt;&lt;br /&gt;i dunno if you really don't know, or just trying to get me to post my links.&lt;br /&gt;Any idiot who spent 30 secs on the above link will see this link:&lt;br /&gt;&lt;br /&gt;〈Emacs LSL Mode (xlsl-mode) for Linden Scripting Language〉&lt;br /&gt;http://xahlee.org/sl/ls-emacs.html&lt;br /&gt;&lt;br /&gt;and it's written from scratch baby, not based on some other mode.&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-6882418894398879784?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cJK2rcTcPEk6zZOnFprllN2Q2C0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cJK2rcTcPEk6zZOnFprllN2Q2C0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cJK2rcTcPEk6zZOnFprllN2Q2C0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cJK2rcTcPEk6zZOnFprllN2Q2C0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/3oFYyLdMHIE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/6882418894398879784/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/04/emacs-alan-lsl-mode.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/6882418894398879784?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/6882418894398879784?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/3oFYyLdMHIE/emacs-alan-lsl-mode.html" title="emacs: Alan, lsl-mode" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/04/emacs-alan-lsl-mode.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAHQH85cSp7ImA9WhZQEEo.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-2770002278069032075</id><published>2011-04-17T13:38:00.001-07:00</published><updated>2011-04-17T13:38:51.129-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-17T13:38:51.129-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>map F5 to emacs's C-x while ignore cua-mode</title><content type="html">if i want to set F5 to emacs's C-x and F6 to emacs's C-c, how to do that?&lt;br /&gt;&lt;br /&gt;i know i can use key-translation-map or function-key-map, something like&lt;br /&gt;(define-key key-translation-map (kbd "&lt;f5&gt;") "&lt;C-x&gt;") &lt;br /&gt;&lt;br /&gt;but i also want it so that if cua-mode is on, it unconditionally do emacs's C-x, not cut.&lt;br /&gt;&lt;br /&gt;i thought it's something like this&lt;br /&gt;&lt;br /&gt;(defun f5-Cx ()&lt;br /&gt;  "DOCSTRING"&lt;br /&gt;  (interactive)&lt;br /&gt;  (let (cuaModeState cua-mode)&lt;br /&gt;    (cua-mode 0)&lt;br /&gt;    ;; type C-x here&lt;br /&gt;    (if cuaModeState (cua-mode 1) (cua-mode 0))&lt;br /&gt;    ))&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;but not sure how to do the “type C-x” there. Even so, not sure the whole would work.&lt;br /&gt;&lt;br /&gt;Thanks.&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-2770002278069032075?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EQQOVoT_b02cdH-ZmElEeqqWcmg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EQQOVoT_b02cdH-ZmElEeqqWcmg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EQQOVoT_b02cdH-ZmElEeqqWcmg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EQQOVoT_b02cdH-ZmElEeqqWcmg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/1y6hJUBHJys" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/2770002278069032075/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/04/map-f5-to-emacss-c-x-while-ignore-cua.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/2770002278069032075?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/2770002278069032075?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/1y6hJUBHJys/map-f5-to-emacss-c-x-while-ignore-cua.html" title="map F5 to emacs's C-x while ignore cua-mode" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/04/map-f5-to-emacss-c-x-while-ignore-cua.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UARH4-fip7ImA9WhZRFUs.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-7490906368252927558</id><published>2011-04-11T15:33:00.000-07:00</published><updated>2011-04-11T15:34:05.056-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-11T15:34:05.056-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="xah lee" /><category scheme="http://www.blogger.com/atom/ns#" term="computing" /><title>autism, schizoid, artificial intelligence</title><content type="html">On Apr 11, 4:04?am, "Pascal J. Bourguignon" &lt;p...@informatimago.com&gt; wrote:&lt;br /&gt;&gt; Don Geddis &lt;d...@geddis.org&gt; writes:&lt;br /&gt;&gt; &gt; Xah Lee &lt;xah...@gmail.com&gt; wrote on Sun, 10 Apr 2011:&lt;br /&gt;&gt; &gt;&gt; my parents are abusive fuckheads.&lt;br /&gt;&gt; &gt; [...]&lt;br /&gt;&gt; &gt;&gt; Perhaps, it's also why i'm this way.&lt;br /&gt;&gt; &lt;br /&gt;&gt; &gt; Ah! ?An explanation, at last.&lt;br /&gt;&gt; &lt;br /&gt;&gt; But not an excuse. ?He has a brain to compensate.&lt;br /&gt;&lt;br /&gt;intelligence does not compensate for mental “illness”, personality disorder, trauma, or the like.&lt;br /&gt;&lt;br /&gt;you can look at people with High IQ, and suicide rate, or psychological problems. They don't correlate.&lt;br /&gt;&lt;br /&gt;as a human animal, there is certain psychological need, just as food is a physical need. Intelligence helps thinking, but that does little to grow or mend psychologically oriented problems.&lt;br /&gt;&lt;br /&gt;i've put tremendous effort in my 20s and 30s to become a pure emotionless and logical being, pretty much as Mr Data or Spock in Star Trek. And as a person with mild so-called schizoid personality, i'm already far more emotionally removed than the general populace, even more so than most hard core programers, engineers, scientist types. (some say i have autism or Asperger syndrome, but between these and schizoid i'm not quite sure which or both)&lt;br /&gt;&lt;br /&gt;in my interest in these things, one realization is that human animal isn't just a machine albeit made of meat, but psychological issues changes/damages your brain's wiring or chemical makeup in physics ways that even with intact high IQ your thinking pattern or emotional response will be changed in irreparable ways. e.g. easy way to see this is to imagine trauma victims. (or, you can think of the fictional Joker &amp; Batman for illustration. Both are highly intelligent, but got psy problems. lol)&lt;br /&gt;&lt;br /&gt;so, for much of my life, my quest of becoming a pure emotionless thinking machine using intelligence  and logic is misguided and ultimately doomed to fail. In summary, the human animal, its behavior, thinking, is not and can not be controlled by pure will out of thinking.&lt;br /&gt;&lt;br /&gt;related article:&lt;br /&gt;&lt;br /&gt;〈Reading Notes on “Intimate Behavior”〉&lt;br /&gt;http://xahlee.org/Periodic_dosage_dir/t2/intimate_behavior.html&lt;br /&gt;&lt;br /&gt;〈Are You Schizoid or Autistic?〉&lt;br /&gt;http://xahlee.org/Periodic_dosage_dir/schizoid.html&lt;br /&gt;&lt;br /&gt;back to computer science... you know there's theories that when a computer gets sufficiently complex to approach Strong AI, it will develop emotion (which we perceive as negative), e.g. fear, love, incisiveness, etc, that these are so-called emergent phenomenon.&lt;br /&gt;&lt;br /&gt;as to the question of whether machines will ever become sentient or achieve strong AI... i kinda think yes, because i think that if you don't believe some concept of soul or inherent spirit with a human animal, then it's just a machine, albeit made of meat, governed by physics. As such, artificial machines may one day be made in ways like the meat machine of human animal. (and then we have cloning tech on the horizon... which gets equally interesting on the question of sentience, identity, soul.)&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-7490906368252927558?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OqCwlQiHleLaezsg6Kv354Z81YQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OqCwlQiHleLaezsg6Kv354Z81YQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OqCwlQiHleLaezsg6Kv354Z81YQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OqCwlQiHleLaezsg6Kv354Z81YQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/26-PABp03Gw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/7490906368252927558/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/04/autism-schizoid-artificial-intelligence.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/7490906368252927558?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/7490906368252927558?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/26-PABp03Gw/autism-schizoid-artificial-intelligence.html" title="autism, schizoid, artificial intelligence" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/04/autism-schizoid-artificial-intelligence.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAGQ3s-eSp7ImA9WhZRFEU.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-6524975865732480285</id><published>2011-04-10T18:48:00.000-07:00</published><updated>2011-04-10T18:52:02.551-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-10T18:52:02.551-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="society" /><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>emacs, richard stallman, disruptive leaders</title><content type="html">2011-04-10&lt;br /&gt;&lt;br /&gt;http://groups.google.com/group/comp.emacs/browse_frm/thread/1d6b9c7d3cf0f4ee#&lt;br /&gt;&lt;br /&gt;hi Louis Wen,&lt;br /&gt;&lt;br /&gt;thanks for the thoughts. Here's some response as discussion.&lt;br /&gt;&lt;br /&gt;On Apr 8, 9:25 pm, "Louis.Wen" &lt;wwl...@gmail.com&gt; wrote:&lt;br /&gt;&gt; Xah, I read all you article and some other else.  You are a interesting&lt;br /&gt;&gt; person but I don't agree with you completely.  I think you are doing&lt;br /&gt;&gt; good in your way(write articles on these and release ErgoEmacs).  And I&lt;br /&gt;&gt; want to make comments and give suggestions.&lt;br /&gt;&lt;br /&gt;thanks.&lt;br /&gt; &lt;br /&gt;&gt; Although I am not much interested in politics (and actually not good at&lt;br /&gt;&gt; it), in my opinion it is somewhat radical to ask for dropping the word&lt;br /&gt;&gt; "free software" and replace it with "FSF ideal software", to advocate&lt;br /&gt;&gt; the abandonment of all traditional way of doing things in emacs (that is&lt;br /&gt;&gt; what you call "emacs cult", do I understand you exactly right?).  As&lt;br /&gt;&gt; emacs is developed in more than three decades, due to the compatible or&lt;br /&gt;&gt; historical reason there is something, e.g. the "undo" issue,  is not so&lt;br /&gt;&gt; easy to use comparing to some other more modern editors.  If you want to&lt;br /&gt;&gt; change this, I think you could easily get the source code and do it as&lt;br /&gt;&gt; you want. (actually you have built another branch of emacs, ErgoEmacs.)&lt;br /&gt;&lt;br /&gt;it's not easy. People say one of the main power of emacs is customization. Yes, for small dosages. But to change keybinding (such as C-c ＆ C-x for copy/cut), or adding the redo, really takes a lisp coder with several years of coding experience. Such is the case with ErgoEmacs as well as AquaMacs, Carbon Emacs, or the grandaddy XEmacs which took several elite pro programers several years full times in a day job to produce. Some of these core UI issues can't be fixed unless you hack emacs's C. At which point, you pretty much ends up as XEmacs, a complete incompatible fork, unless you kiss Richard Stallman's ass and dedicate your years of work under his design and name.&lt;br /&gt;&lt;br /&gt;&gt; That is exactly what FSF does, to make the software source code&lt;br /&gt;&gt; available to everyone and the provide the freedom to you to modify and&lt;br /&gt;&gt; redistribute the software.  There is 4 different levels of freedom that&lt;br /&gt;&gt; GPL provides. Yes, it is just some points of view (and actually put down&lt;br /&gt;&gt; in GPL as law text). It seems you have different thought in you article&lt;br /&gt;&gt; &lt;br /&gt;&gt; http://xahlee.org/UnixResource_dir/writ2/Richard_Stallman_abuse_freed...&lt;br /&gt;&gt; I think it's easy to see that you take thinking on it, however I don't&lt;br /&gt;&gt; agree with part of you points in this article.  By the way, the&lt;br /&gt;&gt; "entrepreneurs and businesses" example in this article is not good to&lt;br /&gt;&gt; support you point of view. It says you have the freedom to write&lt;br /&gt;&gt; software and release no matter in what license, but what GPL asks (for&lt;br /&gt;&gt; the entrepreneurs) and provides (to the user) is much more than this.&lt;br /&gt;&lt;br /&gt;it should be noted that i was a dedicated FSF/GNU advocate, from late 1990s when i learned it to early 2000s. This can be seen in these essays:&lt;br /&gt;&lt;br /&gt;〈On Microsoft Hatred〉&lt;br /&gt;http://xahlee.org/UnixResource_dir/writ/mshatred155.html&lt;br /&gt;&lt;br /&gt;〈The Unix Pestilence: GNU〉&lt;br /&gt;http://xahlee.org/UnixResource_dir/gnur.html&lt;br /&gt;&lt;br /&gt;quote:&lt;br /&gt;&lt;br /&gt;Of the Open Source, which is one of the most paltry idea of humanity, of dolts' musing, paupers' plead, a offshoot and outright turncoat of Stallman's vision ＆ hardship, dressing itself as the mediator between FSF and business men, fiddling and hawking a pipe dream of its own; a pot calling the kettle black; thieves and slouch's back seat. And in the end, it's just another fantastic fad pest of the world that is lingering. A sucker of programer's blood. A ruse for the enterprising corps. A disparate incongruous splash of vaporing nothingness that we shall see. —Xah Lee, 2002-05&lt;br /&gt;&lt;br /&gt;that was when in ~1997 the Open Source started and there's a big war going on between it and FSF. (remember KDE, anyone?) I have also been called a Richard Stallman fanboy in mac fanatic mailing (which subsequently i was ban'd). Remember in late 1990s, there's a unix history page that was hugely popular on the web. The fuckhead guy, put Steve Jobs as one of the important unix people, yet does not include Richard Stallman. I criticized, nay, motherfucked the page in public. Eventually, the author put Richard Stallman there, but of course i don't get any credit. Those unix supposedly ethical hacker MOTHERFUCKING scumbags — GO FUCK YOURSELF.&lt;br /&gt;&lt;br /&gt;am too lazy to search the links, but if anyone wants to doubt, i'll get the link, the Wikipedia history page on unix history that links to it, and the mac os x mailing list where i discussed this. (it was running on omniweb... one bunch of Mac fucking fanatics cheerleaders)&lt;br /&gt;&lt;br /&gt;am ban'd in quite few places btw. It's funny that hacker news ban'd my site xahlee.org from submitting. (btw, i NEVER submitted my articles to any of those hip hop slashdot reddit hackernews motherfucking fashion FUCKS for the tech geekers) This page gives a summary:&lt;br /&gt;&lt;br /&gt;〈Ban Xah Lee〉&lt;br /&gt;http://xahlee.org/Netiquette_dir/ban_Xah_Lee.html&lt;br /&gt;&lt;br /&gt;in my past unix/gnu history sniffing, i've noticed there are quite a few prominent people who had problems with Richard Stallman. XEmacs people being one of the famous example, but there's also KDE camp, BSD camp (early 1990s or even 1980s), and lots others. Richard Stallman is to be admired 100% until this happened to you personally.&lt;br /&gt;&lt;br /&gt;btw, i still fully respect Richard Stallman as a person, as i think most coder who have come to unfortunate dislike of him. Though, he's like attacking Linus, and quite few others. In recent years, i think he's getting old. Attacking cell phones and Google and Miguel de Icaza ect. In mid 2000s as far as i sniffed, he's been voted out in several rather leet hacker open source communities...&lt;br /&gt;&lt;br /&gt;and there's one thing i never quite understood. Debian was the most free, but seems since mid 2000s there's lots of complex controversies and is not today considerd free... (there are lots of lots of these internal factions among FSF/Open Source communities)&lt;br /&gt;&lt;br /&gt;I think FSF is going downhill fast.&lt;br /&gt;&lt;br /&gt;&gt; About the "paperwork issue", I think you have and good view of it and&lt;br /&gt;&gt; get the point.  The requirement of paperwork is for protecting GPL, but&lt;br /&gt;&gt; it would slow down the process, probably we could find solution for this.&lt;br /&gt;&gt; &lt;br /&gt;&gt; Anyway, I think it is good to speak it out if you have different&lt;br /&gt;&gt; opinions and find some other guys who have the same though to figure out&lt;br /&gt;&gt; the problem, to improve things.  BUT, ALWAYS REMEMBER TO WATCH YOUR&lt;br /&gt;&gt; LANGUAGE.  It is much easier for others to accept your point if you&lt;br /&gt;&gt; speak in a good manner, isn't it?&lt;br /&gt;&lt;br /&gt;In the end, there's a choice to make. It is not true that one should never go foul. Quite a few historical philosophers, and i think politicians, who made a change to the world, went full foul. Was ban'd, jailed, and so on. Their foul language or disruptive behavior varies in degrees.&lt;br /&gt;&lt;br /&gt;to name a few from top of my head: Socrates, Hypathia, Bertrand Russell, Li Ao, Marquis de Sade. (and no, am not including common idiot's heros such as Ghandi, Martin Lurther King Junior fucks, etc.) Here's some related articles:&lt;br /&gt;&lt;br /&gt;〈Justine by Marquis de Sade (Hardcore Sadomasochism)〉&lt;br /&gt;http://xahlee.org/p/justine.html&lt;br /&gt;&lt;br /&gt;〈Li Ao on Tibet and Dalai Lama〉&lt;br /&gt;http://xahlee.org/Periodic_dosage_dir/tibet.html&lt;br /&gt;&lt;br /&gt;〈Li Ao on Tiananmen Square Protests Of 1989〉&lt;br /&gt;http://xahlee.org/Periodic_dosage_dir/Li_Ao_on_Tiananmen_Square.html&lt;br /&gt;&lt;br /&gt;i don't give a flying fuck to social norms. Kill me, then we'll talk.&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-6524975865732480285?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T2Exxre3QQrZJSa4lgd_DX51Q7o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T2Exxre3QQrZJSa4lgd_DX51Q7o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T2Exxre3QQrZJSa4lgd_DX51Q7o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T2Exxre3QQrZJSa4lgd_DX51Q7o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/He0Rc8xIfdA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/6524975865732480285/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/04/emacs-richard-stallman-disruptive.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/6524975865732480285?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/6524975865732480285?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/He0Rc8xIfdA/emacs-richard-stallman-disruptive.html" title="emacs, richard stallman, disruptive leaders" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/04/emacs-richard-stallman-disruptive.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAFRX85fip7ImA9WhZRFEU.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-3341964626132259975</id><published>2011-04-10T17:44:00.000-07:00</published><updated>2011-04-10T17:45:14.126-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-10T17:45:14.126-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="xah lee" /><title>xah lee abusive parents; the free lunch of morality</title><content type="html">http://groups.google.com/group/comp.emacs/browse_frm/thread/1d6b9c7d3cf0f4ee#&lt;br /&gt;&lt;br /&gt;On Apr 8, 7:06 pm, des...@verizon.net wrote:&lt;br /&gt;&gt; Xah Lee &lt;xah...@gmail.com&gt; writes:&lt;br /&gt;&gt; &gt; G*****n m+++++++++++g emacs undo.&lt;br /&gt;&gt; &lt;br /&gt;&gt; Xah, didn't your mom ever wash your mouth out with soap?&lt;br /&gt;&gt; &lt;br /&gt;&gt; Everyone should experience that at least once, the world&lt;br /&gt;&gt; would be a better place.&lt;br /&gt;&lt;br /&gt;my parents are abusive fuckheads. In today's USA, it is legally a crime, especially in California. I wish them both dead. (rather rhetorically speaking, because they dead doesn't do me any good. Rather, i wish my story be known, and any of those moral or kind fuckheads who keep insistiing the notion of “you should always love your parents”, or “parents are always good”, should be tortured. (can't blame them, because abusive parents are rather rare. However, there's a minority of ignorant fuckheads who think themselves as “good or loving” people, who perpetuate the harm. Typically the rich and fat and comfortable who never suffered or understood pain, hunger, war) It is these kinda fuckheads, do society bad.&lt;br /&gt;&lt;br /&gt;Perhaps, it's also why i'm this way.&lt;br /&gt;&lt;br /&gt; Xah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-3341964626132259975?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BzKHRieyMkQeDEn1ZV872xbO6IY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BzKHRieyMkQeDEn1ZV872xbO6IY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BzKHRieyMkQeDEn1ZV872xbO6IY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BzKHRieyMkQeDEn1ZV872xbO6IY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/g4agJlY5Kps" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/3341964626132259975/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/04/xah-lee-abusive-parents-free-lunch-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/3341964626132259975?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/3341964626132259975?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/g4agJlY5Kps/xah-lee-abusive-parents-free-lunch-of.html" title="xah lee abusive parents; the free lunch of morality" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/04/xah-lee-abusive-parents-free-lunch-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcBSXk8eCp7ImA9WhZSGUU.&quot;"><id>tag:blogger.com,1999:blog-1339484769759895251.post-1654298289902498488</id><published>2011-04-05T00:19:00.000-07:00</published><updated>2011-04-05T00:20:58.770-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-05T00:20:58.770-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programing" /><title>what skills self taught programer lack??</title><content type="html">http://www.quora.com/What-skills-do-self-taught-programmers-commonly-lack/answer/Xah-Lee&lt;br /&gt;&lt;br /&gt;the collected answer in the summary is garbage.&lt;br /&gt;&lt;br /&gt;i doubt programers with a CS degree understand half of those in the list.&lt;br /&gt;And i doubt there are programers who really understand all of it, in particular: implementing language, compiler, machine learning, finite state machines, lambda calculus, category theory... the answer is totally garbage. Some of the items, such as machine learning, lambda calculus, category theory, really is something phd might understand, and most just barely. (they “understand” it as in “i've read a book”, “i've taken a class”.)&lt;br /&gt;&lt;br /&gt;further, self-taught in programing is probably not much different than auto-didact in other fields, with respect to this question. What one may lack really depends on interest. Possibly, perhaps there might be something that all self-taught programers collectively lack statistically speaking, but this list is just garbage.&lt;br /&gt;&lt;br /&gt;the alternative phrasing “Or, to put it another way: What should a self-taught programmer study to get up to speed with his/her formally-educated peers?” makes more sense. Here, i'd say typically it's more computer science subjects. I presume most self-taught programers here refers to those picked up programing and are making a living coding.&lt;br /&gt;&lt;br /&gt;i'm self-taught. I'm trying now to make some constructive answer based on the list, but the list is so bad it's hard. For example, if you don't understand data structures, can you even code?? Compiler i might say is something self-taught ones normally wouldn't understand, because most programer don't need to know it to make a living coding. But there are hobbyist who study compilers as a subject of interest. Similar can be said of other items. For example, even though i'm self-taught, but my main interest in math, and my first lang is Mathematica, so i'm well familiar with functional programing and math related CS subjects (such as recursion, machine learning) before i even understood the concept of OOP. Another example, the last item says “Common vocabulary, jargon, and conventions”. If you work in the industry as a coder, that's really the first thing you learn, so i can't possible see why that item is on the list...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339484769759895251-1654298289902498488?l=xah-forum.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/doXVldHgobMmpqvo0KadNLqn7vw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/doXVldHgobMmpqvo0KadNLqn7vw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/doXVldHgobMmpqvo0KadNLqn7vw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/doXVldHgobMmpqvo0KadNLqn7vw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/XahOnlineForumPostings/~4/-UifPJ_IgGU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://xah-forum.blogspot.com/feeds/1654298289902498488/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://xah-forum.blogspot.com/2011/04/what-skills-self-taught-programer-lack.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/1654298289902498488?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1339484769759895251/posts/default/1654298289902498488?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/XahOnlineForumPostings/~3/-UifPJ_IgGU/what-skills-self-taught-programer-lack.html" title="what skills self taught programer lack??" /><author><name>Xah Lee</name><uri>http://www.blogger.com/profile/11896508961236679878</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_s2pPA0um9m0/SWfBGs40WcI/AAAAAAAAAAM/pmkK_vraaXc/S220/2009-01-07+Xah+Lee+1.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://xah-forum.blogspot.com/2011/04/what-skills-self-taught-programer-lack.html</feedburner:origLink></entry></feed>

