emacs https://www.scienceblogs.com/ en NSA Claims That Linux Journal Is A Forum for Radical Extremists? THIS MAY BE FAKE (Updated) https://www.scienceblogs.com/gregladen/2014/07/07/nsa-claims-that-linux-journal-is-a-forum-for-radical-extremists-they-may-be-right <span>NSA Claims That Linux Journal Is A Forum for Radical Extremists? THIS MAY BE FAKE (Updated) </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>When I first became a regular user of Linux, several years ago, I tried out different text editors and quickly discovered that emacs was my best choice. By coincidence, about that time I ran into an old emacs manual written by Richard Stallman in the dollar section of a used booksore. In that edition, near the end of the book, was a section on “Mail Amusements.” This documented the command “M-x spook” which adds “a line of randomly chosen keywords to an outgoing mail message. The keywords are chosen from a list of words that suggest you are discussing something subversive.” (I note that the term “spook” in those days meant “spy.”) Stallman notes in the current edition of the manual,</p> <blockquote><p>The idea behind this feature is the suspicion that the NSA and other intelligence agencies snoop on all electronic mail messages that contain keywords suggesting they might find them interesting. (The agencies say that they don’t, but that’s what they would say.) The idea is that if lots of people add suspicious words to their messages, the agencies will get so busy with spurious input that they will have to give up reading it all. Whether or not this is true, it at least amuses some people.</p> </blockquote> <p>It is amazing to see how things change over time. But this, unfortunately, is not a good example of change over time. As I’m sure every Linux user knows by now, the National Security Agency has included “Linux Journal” (the journal and the site, apparently) as an indicator for potential extremist activity. If you subscribe to the journal, visit the site, mention it in an email, or anything like that, your internet traffic will be subject to additional special attention.</p> <p>Apparently the NSA captures all, or very nearly all, of the Internet traffic for just long enough to sort through it for key indicators, which they use to pull out a subset of traffic for longer term storage and possible investigation. If you visit Linux Journal’s web site, your internet traffic, apparently, is subject to this treatment. </p> <p>Why?</p> <p>Well, this should be obvious. Linux users are extreme. Linux is extreme. If I was the NSA I’d be keeping a close eye on the Linux community because that is where a major national intelligence agency is most likely to find useful, and extremely good, security related ideas. GNU/Linux, FOSS, OpenSource – these are all keywords I’d be watching because this is where the cutting edge is. LAMP systems are the most secure servers used on the Internet, by and large. Linux-like operating systems are the preferred systems for devices that need both reliability and security. I’m sure the NSA itself uses Linux as its primary operating system because it is the most adaptable and secure one they can get. If not, they probably use a cousin or hybrid of some sort. </p> <p>Also, penguins. Penguins are known to be extreme. They wear tuxedos, who does that anymore? They live on the Antarctic Continent. I can’t think of anything more extreme than this. The adoption of Tux the Penguin as the symbolic mascot of GNU/Linux is a huge <em>red</em> flag for the entire intelligence community.</p> <p>I do find it amusing that people are a bit up in arms over this. Did anyone ever seriously consider the idea that the Linux community and their Penguin friends would <em>not</em> be the subject of special NSA attention? It would be rather disappointing were it not. Stallman added M-x spook to emacs decades ago. We’ve known for years that the NSA snoops on everything and everyone. Linux is a widely used extremely important operating system. Linux Journal is a key publication used by a wide range of Linux <del>extremists</del>, er, <em>users and developers</em>. Of course the NSA is watching.</p> <p><a href="http://www.linuxjournal.com/content/nsa-linux-journal-extremist-forum-and-its-readers-get-flagged-extra-surveillance">Kyle Rankin at Linux Journal</a> who is a known Linux user notes that there is a more specific reason the NSA would view the Linux community as a hotbed of potential extremism. This is where things like Tor and Tails exist as projects and are mostly used. These are, of course, technologies to be more anonymous on the internet. Tor comes form a project originally funded by the US Naval Research Laboratory and DARPA with early work on it supported by the radical Electronic Frontier Foundation. It has also been funded by the US State Department and the National Science Foundation. The original idea was to allow communications over the internet to be untraceable so sailors (or others) could write home and keep their lips tight (loose lips sink ships and all that). With subversive beginnings and evil intent such as this, naturally the NSA would want to keep an eye on it. </p> <p>I’m sorry to tell that if you’ve been reading this blog post you are probably on the NSA list of extremists. I use the terms “Linux Journal,” “Linux,” and “Penguin” several times in this blog post. And you are looking at this blog post in your browser. You are so screwed. </p> <p>I would like to challenge the OpenSource/FOSS/GNU/Linux community to take up Stallman’s initiative and bring it to the next level. Let us M-x spook the spooks. Apps, browser add-ins, cron scripts, and other small scale technologies could be used to add subversive terms such as Linux Journal and Penguin to all of our Internet traffic, all the time. The NSA would quickly run out of disk space and someone would tell them to get back to work and do something useful. Real extremists just made a radical extremist Caliphate in the Middle East forchristakes. I would think the NSA would be more focused on such things than on Linux Journal, or Linux. I can see keeping an eye on the Penguins, though. </p> <p>UPDATE: Charles Johnson send me <a href="http://littlegreenfootballs.com/article/43567_Is_the_XKeyScore_Code_Released_in_Germany_Faked">THIS</a> and <a href="http://blog.erratasec.com/2014/07/validating-xkeyscore-code.html#.U7xTrI1dU2E">THIS</a>. This whole thing could be fake. Go have a look and tell me what you think. </p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Mon, 07/07/2014 - 13:36</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/emacs" hreflang="en">emacs</a></div> <div class="field--item"><a href="/tag/linux" hreflang="en">Linux</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> <div class="field--item"><a href="/tag/computer" hreflang="en">computer</a></div> <div class="field--item"><a href="/tag/extremists" hreflang="en">Extremists</a></div> <div class="field--item"><a href="/tag/nsa" hreflang="en">NSA</a></div> <div class="field--item"><a href="/tag/overthrow-us-government" hreflang="en">Overthrow of the US Government</a></div> <div class="field--item"><a href="/tag/penguins" hreflang="en">penguins</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1457900" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404755376"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Do we have a secret Penguin handshake?</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457900&amp;1=default&amp;2=en&amp;3=" token="w7S84mR98mnLmYbdBoqCouaTB_7cio6RyGA0XpUb8iA"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 07 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457900">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1457901" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404755573"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Yes we do.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457901&amp;1=default&amp;2=en&amp;3=" token="wonej93eO3JPIJjHgKzNFwzMpH5qaZh-5rETPaLW2dY"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 07 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457901">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457902" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404755820"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Next time I have to send some extremist Linux message to another agen..er, Linux user, I'll be sure to use the new modem attachment for my shoe phone. It's cleverly disguised as a shoelace...</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457902&amp;1=default&amp;2=en&amp;3=" token="2OWqwNaf8xV3uNk1xCmyu4TT4m7x7-kzVGrTrCHpSwo"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 07 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457902">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457903" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404762649"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>With the advent of modern crypto-browsers like the Tor Project, Linux does not have that same edgy quality ascribed to its users that it once had.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457903&amp;1=default&amp;2=en&amp;3=" token="Y1lrHNReDGM_8Uqj4Rypxz40XWLpmOSRmMqMHXM8Oqw"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Robby (not verified)</span> on 07 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457903">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457904" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404772910"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>dccff28314d9ae4ed262cfc6f35e5153<br /> c4d4d037d7d0a05e8f526d18aa25fb5e<br /> 01545fa976c8367b4f0d59169ac4866c<br /> 08d25bf879e353686a974b7b14ae7d81<br /> b31731ea6cdbebe1d02f8193db420886<br /> 0bc7243aacd5f80f8110dcf3165dffd0<br /> 5174d847970b88e0749995b6525b4b7a<br /> 633effb1dca398d25a08bc8d2f692892<br /> d9287f5c622613495830863be647b12a<br /> 4d096ec8c076b03fd4d9872ef2670bbc</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457904&amp;1=default&amp;2=en&amp;3=" token="sbna-C5nVgnsOiBQydipgH6hi-lwlpb5KXb5k4M2ThI"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Peter Smith (not verified)</span> on 07 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457904">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457905" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404783653"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>A fun project would be a Raspberry Pi TOR server that I could use to send my almost a terabyte of digital photos (of Penguins) to myself. Suitably encrypted, natch.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457905&amp;1=default&amp;2=en&amp;3=" token="eY5pn_NeFFOKdh2siDh4km-dojHF6MI0MjhDiMdOLUQ"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Walrus (not verified)</span> on 07 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457905">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457906" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404787004"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>What could be more extremist than using <i>free</i> software? God damn commies! ;)</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457906&amp;1=default&amp;2=en&amp;3=" token="wVWp1tYEr2uthUxNWyjbWYjAzHr5jfaqp8YpkWvo9-8"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Dunc (not verified)</span> on 07 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457906">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457907" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404798625"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p><a href="http://en.wikipedia.org/wiki/Selinux">http://en.wikipedia.org/wiki/Selinux</a><br /> NSA wrote it, RedHat (and others) use it.<br /> Your tax dollars at work. Therefore, the NSA is a bunch of extremists too!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457907&amp;1=default&amp;2=en&amp;3=" token="T5AjZRgQWb1acHThiVJV_AnPW_W0Hy0aW3ySleIzGB4"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Roland (not verified)</span> on 08 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457907">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457908" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404802069"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I knew it... I just knew it. Now I'm going to have to wrap my monitor in aluminum foil.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457908&amp;1=default&amp;2=en&amp;3=" token="DptaSpmvYygefuWibR07OY4YdcM-cisDmQ0wWP4hh2o"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Richard Chapman (not verified)</span> on 08 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457908">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457909" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404807218"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Heh, Roland beat me to it: SE Linux. The source code was downloadable from the NSA website as of a few years ago; I have a copy around somewhere.</p> <p>I have to say though, the level of narcissism around the whole NSA story is getting annoying. All these people thinking they're so important that they've got NSA files. Clue: No, you're not important enough to be worth more than a microsecond of attention from any of the three-letter agencies: less attention than you get from a traffic cop watching the cars go through an intersection. </p> <p>If you're really concerned about privacy and the liberties it protects, take a close look at Google and Facebook. They make NSA look like small business by comparison, content-scraping and dossier-keeping included. They are unregulated and unaccountable, and you don't get to vote for their boss every four years.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457909&amp;1=default&amp;2=en&amp;3=" token="MY-Tmrv9G0MSVTEl8o9W-Y96DLKTmjX_DS6CDIaiqxw"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">G (not verified)</span> on 08 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457909">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457910" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404809076"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>@G: True, but whereas I can (and do) "opt out" of things like Facebook and avoid their significant yet lightly-regulated data acquisition, I am not granted the same opt-out privileges with the NSA. </p> <p>And whereas Facebook, et al, are held to the laws of the land (good or bad or incomplete as they may be), the NSA has been operating outside of the law (or conducting "legal theatre" with the FISC and their worn-out rubber stamps).</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457910&amp;1=default&amp;2=en&amp;3=" token="pV54RIe7IjUklI0Gb7whhN-ZwCj9GpQWPQhrONsFsuo"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 08 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457910">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457911" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404815507"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>G<br /> Yeah but it's abuse just waiting to happen</p> <p> because checks and balances<br /> because politics and ideology<br /> because mission creep<br /> because power corrupts</p> <p>If you think it can't happen here, then don't bother with vigilance. Eventually you'll get to see if anything happens to what's left of your democracy.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457911&amp;1=default&amp;2=en&amp;3=" token="h7xgXcNwQgECXxvdY2PlEGbKDPnN2caXsw-tTCH82eA"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="" content="Obstreperous Applesauce">Obstreperous A… (not verified)</span> on 08 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457911">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457912" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404815911"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Damn you, Laden! I was clean until now, and then I read your post. Now I have to start all over again.</p> <p>Eagle! Mule! Elephant! Bull! Bear! rinse and repeat.</p> <p>rjb</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457912&amp;1=default&amp;2=en&amp;3=" token="ZFuV-SvN-Wyse64sOTOlcFj4rh8veWFTZAyrjv4j-ZA"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">arjaybe (not verified)</span> on 08 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457912">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457913" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404825380"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>@G<br /> Funny how some people never kick upwards but always downwards. In this case someone telling others what to do.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457913&amp;1=default&amp;2=en&amp;3=" token="xxqHMXgDCEsIp8jM21lt96y-2kgb5zg_WMZlsTi4Swc"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">bjd (not verified)</span> on 08 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457913">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457914" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404838338"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>@G: One other point: Google and Facebook might use some of these techniques, but their aim is to fatten their wallets with the results.</p> <p>For all we know, the NSA will use the information they gain to "erase" political undesirables -- something that Google, Facebook, et al won't do, lest they "kill the golden goose".</p> <p>Excuse me, there's a group thumping a battering ram at my door... I need to go now8g47ysg;o0auf14jjsttttttttttttttttttttttttttttt</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457914&amp;1=default&amp;2=en&amp;3=" token="7Y8Ext87zBeYSEb1y2p4BJ7ZQM6-H_fxGSBQzkEnCAs"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 08 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457914">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457915" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404841167"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Brainstorms @ 12: There is no "opting out", unless you run a bunch of privacy apps, that will also show you exactly how much cyber-stalking is going on by those entities. Ixquick search "persistent cookies," "Local stored objects," and the like, and/or go to EFF.org and look for their documents on the subject.</p> <p>If you correspond with anyone who uses GMail or call anyone who uses Google Voice, you're also being intercepted and scraped, and it's not always obvious when someone is using one of those. </p> <p>BJD @ 15: "kick down," baloney, unless you think I'm richer than Mark Zuckerberg. </p> <p>Brainstorms @16: The fact that their aim is to fatten up their wallets also gives them incentives that NSA does not have. As for "erasing political undesirables," that's paranoid conspiracy nonsense promoted by people who think themselves important enough to be considered threats. As for Google &amp; Facebook not doing bad-things with their data, Ixquick-search either of them plus the word "privacy" and read up. </p> <p>I could post well over fifty links here with specific stories from credible mainstream media and credible tech blogs, going into excruciating detail, but posting links gets these comments stuck in the spam queue so you'll have to do the search.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457915&amp;1=default&amp;2=en&amp;3=" token="ashkbGbcomom9aCc-2CEXDiQZh7qbZmtN-i48H7WkVM"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">G (not verified)</span> on 08 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457915">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457916" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404881840"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>It is so simple to avoid this kind of problem. If web magazines would REALLY appreciate end-users privacy they would start using SSL on all of the web pages (www, forum, etc)! You know beside the content of web page SSL also encrypts URL address too (except full domain name). SSL should be implement properly, look at ssllabs.com/ssltest/ to get A+ grade.</p> <p>Can we totally avoid NSA spying? No. But we can make it harder for them (like encrypting web pages with SSL) and make them to spend more money. On massive scale this would have huge effect. But you know it is easier to cry like a baby... solution is simple dumb asses.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457916&amp;1=default&amp;2=en&amp;3=" token="qV5DugyZUFE88HUnTzHsA2_551YmDwL7nf8TtwwTElo"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">security (not verified)</span> on 09 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457916">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457917" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404894499"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Anyone who thinks that thwarting the NSA with technological tricks is a simple matter is very naive. For some background, James Bamford has written extensively on the organization. And follow the news. They have their fingers in everything that signals, have more money than God, and aggressively hoover up talent like an army of manic hoarders.</p> <p>A couple of decades ago they were measuring the computing power of their farms in acres. Now it's hard to even imagine what. So yeah, in its various forms and incarnations, it looks like the idea, the genie of Total Information Awareness is now permanently out of the bottle.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457917&amp;1=default&amp;2=en&amp;3=" token="ooBhYYFQkIjWBhX8o2Wejj3Qu9Y-IqSnxdrR1e8Jb90"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="" content="Obstreperous Applesauce">Obstreperous A… (not verified)</span> on 09 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457917">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457918" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404954823"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>@Obstreperous Applesauce, I am perfectly aware we as average Joe can't really measure with agencies, but this particular problem could be easily solved with SSL (the problem was to scan the URL address on international network link). The reaction of article authors are in my humble opinion unprofessional. They intentionally try to fire the _emotions_ on people instead of actually provide some kind of professional answer. They are using 'shouting in the desert' principle instead of acting proactive and start implementing some security/privacy features. It will not solve whole of the problem (at all), but the message should be 'we care' about end-user privacy, so we are doing our best in this direction to put one little tiny stone in the mosaic of privacy and so educate people to make the same step into more private world, you know to have first step of security/privacy is to close windows and lock the door - I am not talking about sophisticated security measures, just the one that is obvious and very easy to implement.</p> <p>P.S. There is just one (local in my country) magazine that has done this kind of measures and implemented SSL on all services they provide. Did they win no, they show that they care.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457918&amp;1=default&amp;2=en&amp;3=" token="CBDbh2w5e-o2R0gkucF5eh-fmdyhyVKXaOGSEM0-XCE"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">security (not verified)</span> on 09 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457918">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457919" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404978061"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>From those links it does appear as if this is at least partially faked.</p> <p>rjb</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457919&amp;1=default&amp;2=en&amp;3=" token="tqOglW7Th_wukB7N3sCPOaWP-vUvYVZAbOiMw8vGA8w"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">arjaybe (not verified)</span> on 10 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457919">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457920" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1404983667"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Security,<br /> Ok, I think I see where you're coming from now.</p> <p>The article is humorous. Personally, I like humorous. It's not always easy to get people to care about something, and there are a lot of ways to do it. Different strokes... They're not necessarily mutually exclusive.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457920&amp;1=default&amp;2=en&amp;3=" token="sadKsjyHCixEaCTyv-xkmje6jmAVsXzQTWNX1kWv5Dc"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="" content="Obstreperous Applesauce">Obstreperous A… (not verified)</span> on 10 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457920">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1457921" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1406436906"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Good, its about time they started rounding up some of the sweaty linux loons, bleating about 'freedom'<br /> I use windows with wow nothing but freeware and open source software, and guess what? It does what I want and guess what else ? I design embedded systems, and quess what else as well and also, I dont need to prove that I know about computers by typing commands into a terminal.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457921&amp;1=default&amp;2=en&amp;3=" token="xu7AeLVFPMFw8m520TwqexLLmGMvUxxwiBvvXwHIewQ"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">me (not verified)</span> on 27 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457921">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <div class="indented"> <article data-comment-user-id="31" id="comment-1457922" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1406443068"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Well, good for you, me, good for you. You sure showed us. </p> <p>Did you update your virus checker this AM? Of course you did, or you wouldn't have been able to write that email!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457922&amp;1=default&amp;2=en&amp;3=" token="GkHtPoX7deVMWx4sl1syoGNfWhDnWr1ODymnP9XLfaY"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 27 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457922">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> <p class="visually-hidden">In reply to <a href="/comment/1457921#comment-1457921" class="permalink" rel="bookmark" hreflang="en"></a> by <span lang="" typeof="schema:Person" property="schema:name" datatype="">me (not verified)</span></p> </footer> </article> </div> <article data-comment-user-id="0" id="comment-1457923" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1406448485"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>@me</p> <p>Ooh, how manly. Where do you design these "embedded systems?" In your mother's basement?</p> <p>BTW, be careful of that freeware. It's not as free as you think.</p> <p>rjb</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1457923&amp;1=default&amp;2=en&amp;3=" token="fjN50AQOJ4g9AqAUojayLeImJ180TPxzdK2Qh0S9qQs"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">arjaybe (not verified)</span> on 27 Jul 2014 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1457923">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2014/07/07/nsa-claims-that-linux-journal-is-a-forum-for-radical-extremists-they-may-be-right%23comment-form">Log in</a> to post comments</li></ul> Mon, 07 Jul 2014 17:36:54 +0000 gregladen 33232 at https://www.scienceblogs.com I Thought We Solved This NSA Thing Long Ago https://www.scienceblogs.com/gregladen/2013/08/14/i-thought-we-solved-this-nsa-thing-long-ago <span>I Thought We Solved This NSA Thing Long Ago</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Or, at least, I'm surprised that this earlier implemented solution has not been mentioned in all the discussion about NSA spying. </p> <p>Richard Stallman invented an approach to obviating the NSA's attempts to spy on email. He included it in emacs, the world's greatest text editor. Here how it works, from the manual. The "M" is the "alt" key (for all practical purposes) and "M-x followed by a word implements the command attached to that word. </p> <blockquote><p><strong>32.6 Mail Amusements</strong></p> <p><em>M-x spook</em> adds a line of randomly chosen keywords to an outgoing mail message. The keywords are chosen from a list of words that suggest you are discussing something subversive.</p> <p>The idea behind this feature is the suspicion that the NSA<sup>1</sup> and other intelligence agencies snoop on all electronic mail messages that contain keywords suggesting they might find them interesting. (The agencies say that they don't, but that's what they would say.) The idea is that if lots of people add suspicious words to their messages, the agencies will get so busy with spurious input that they will have to give up reading it all. Whether or not this is true, it at least amuses some people.</p> <p>You can use the fortune program to put a “fortune cookie” message into outgoing mail. To do this, add fortune-to-signature to mail-setup-hook:</p> <p> (add-hook 'mail-setup-hook 'fortune-to-signature)</p> <p>You will probably need to set the variable fortune-file before using this.</p> <p>________________________<br /> Footnotes<br /> [1] The US National Security Agency.</p></blockquote> <p>That is from the current, on-line emacs manual but it also appears in my hard copy of the manual which I believe dates to the last quarter of the 20th century. </p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Wed, 08/14/2013 - 11:17</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/emacs" hreflang="en">emacs</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> <div class="field--item"><a href="/tag/email" hreflang="en">email</a></div> <div class="field--item"><a href="/tag/nsa" hreflang="en">NSA</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1453655" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1376537589"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I don't want to make the suggestion that you are a bunch of idiots is just that your idiotic suggestions are!<br /> I will only imagine that the NSA are there for a particular reason, the next time another sep 11 happens you will thank your smart ways to their success.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453655&amp;1=default&amp;2=en&amp;3=" token="FaXUo2YV4vecw-7WXeekG9_EE7LLeNwlLGjDYLFhv2U"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">LeonardoV59 (not verified)</span> on 14 Aug 2013 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1453655">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1453656" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1376542194"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>So let me get this straight. You put these terms into your email to deliberately get NSA to read your email (that they would not have done without the terms automatically inserted). And this will overload NSA so terrorists can avoid detection and bring down a plane over the Atlantic. Very clever. Fortunately, NSA will figure this out and develop an algorithm to defeat it.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453656&amp;1=default&amp;2=en&amp;3=" token="cDlpdNBM0WhLCL4GtoarN19Vqe5wYT9vdjsuuQ52I4w"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">bobh (not verified)</span> on 15 Aug 2013 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1453656">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1453657" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1376627910"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>"I’m surprised that this earlier implemented solution has not been mentioned" -- that's because this is no solution. At best, it's showing them the finger. I presume they don't care.</p> <p>Furthermore, the whole scheme rests upon the assumption that The Observers have limited resources. This might have been true ten years ago, but these days, they have -for all practical purposes- unlimited means.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453657&amp;1=default&amp;2=en&amp;3=" token="Ua7RdgVjqdfXIx1XPLZ-bpLRHbQiZdNyRbtQLyTYCNU"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Laie (not verified)</span> on 16 Aug 2013 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1453657">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1453658" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1376822304"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>This only works if enough people do it to drive the signal to noise ratio close to 1. If only a few people do it, then NSA simply spends more CPU cycles looking at their e-mail--which is no big deal for them.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453658&amp;1=default&amp;2=en&amp;3=" token="2tSwcGlxJknVcLYLB3r_XKvsmbYdLgpkWuQDglXwTw0"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Eric Lund (not verified)</span> on 18 Aug 2013 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1453658">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1453659" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1377238758"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>@Eric<br /> Actually, I don't think this noise will be mistaken for a signal. I'm not sure wether it even qualifies as noise.<br /> A single block of keywords, like "bomb gun sword ambush", is easily filtered. If the keywords were distributed over bomb the entire body of the gun message it might be more effective, but would ambush be disruptive even for the intended audience. Sword.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453659&amp;1=default&amp;2=en&amp;3=" token="zSuOSLdH0oWKJeSfXYbfutAF9cQ_9ejBhvQNks7YGqA"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Laie (not verified)</span> on 23 Aug 2013 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1453659">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2013/08/14/i-thought-we-solved-this-nsa-thing-long-ago%23comment-form">Log in</a> to post comments</li></ul> Wed, 14 Aug 2013 15:17:08 +0000 gregladen 32841 at https://www.scienceblogs.com Do you know where your .emacs file is? UPDATED https://www.scienceblogs.com/gregladen/2012/12/12/do-you-know-where-your-emacs-file-is <span>Do you know where your .emacs file is? UPDATED</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>I just reconfigured my laptop with a new system (a form of Linux) and, almost as important, a new power brick. That second item may be more interesting than it sounds for some of you; I'll write that up later. This change also meant trashing my emacs configuration file. I didn't have to trash it, of course, but it made sense to do so. I don't use my laptop in any way that requires that I pay attention to data saved on it. It is a data-free appliance. Sort of. Or, at least, if I took the hard drive out of it and put it in a blender, I would not lose anything important other than a blender which would surely break. In order to achieve this state, I manage certain data not by backing it up but by ignoring it. If I toss the hard drive and put in a new one and install a new system, my emacs configuration file(s) can be gotten off of another computer. Or, preferably, just recreated from scratch. </p> <p>Why would I want to recreate my emacs configuration files from scratch? Because a) it is fun and b) with the newest version of emacs, a number of things that required excessive messing around with before have become normal. Thus, the configuration files are less cumbersome and easier to manage.</p> <p>In case you are still reading this post about emacs (good for you!) but don't know much about it let me explain a few things. If you are already an emacs expert, you may want to skip down to my .emacs file and get right into ridiculing it.</p> <p>emacs is the best text editor in the world for a number of reasons, but mainly because pretty nearly everything is configurable, and it is very cleanly associated with a very powerful programming language that you can write programs in to make your emacs text editor do amazing things like manage your email, carry out sophisticated statistical analyses on data, make coffee, or stand in for an operating system. Or, you can do like I do; find where other people have written these things and graciously made them available for others to use. </p> <p>But emacs also suffers from a logical conundrum I call The emacs Paradox. Here is how it goes:</p> <p>emacs is wonderful because you can configure it any way you want.</p> <p>emacs keybindings (what happens when you press certain keys) are the most efficient possible therefore you must not change emacs keybindings.</p> <p>We know this is an interesting paradox because right after hearing all about how emacs keybindings are wonderful, the first thing you will be told to do if you read the introductory material on emacs is to swap the caps lock and control keys, and the second thing you will be told to do is to replace the alt key with any one of a number of alternatives "so you won't have to squish up your fingers" while executing "meta" commands. This duality ('emacs is perfect 'emacs is flawed) is part of what makes emacs a religion. </p> <p>Like this: </p> <iframe width="640" height="480" src="http://www.youtube.com/embed/qIF5xnkcncI" frameborder="0" allowfullscreen=""></iframe><p> That's the guy who invented emacs.</p> <p>OK, back to the point. emacs out off the box is probably pefect for some people. emacs with two or three hundred lines of elisp code in various files, some compiled, is perfect for others. But I use emacs to write, not program, so my needs are met by the out of the box version with a hadnful of changes. </p> <p>My emacs file is below, and it is annotated to make it clear what each step does. This is all hand-codedd. Many of these changes can be made by selecting configuration options from the emacs menu. </p> <p>Included in the file are a few comments of possible additional changes I may or may not make. I'm agnostic as to whether these changes are worthwhile; I go back and forth. The comments are in there as reminders.</p> <p>The file is called .emacs and resides in the home directory on a Linux computer with all the other "dot" files, which are by default hidden from view in many file managers (unless you specify otherwise). </p> <p>And here is mine (UPDATED to make CUA work better within emacs and between apps: </p> <pre> _____________________________ ; ; ; This is a text editing-focused .emacs file ; a ";" means "comment" if it is in the first position ; ;---Reload the .emacs file after messing with with alt-x reload-dotemacs (defun reload-dotemacs() "Reload .emacs file" (interactive) (load-file "~/.emacs")) ; do not display the annoying startup screen (setq inhibit-splash-screen t) ; get rid of annoying box cursor ; replace it with a nice bar cursor (set-default 'cursor-type 'bar) ; type face size needs to be bigger on this laptop ; number (190)/10 = point size (set-face-attribute 'default nil :height 190) ; scroll bar on right where all other scroll bars ; in the universe ever are (set-scroll-bar-mode 'right) ; make Visual Line Mode work in text mode all the time ; (this means, make the text wrap as in a normal ; text editor) (setq text-mode t) (global-visual-line-mode 1) (cua-mode t) ; turn automatic spell checking on more or less universally (defun turn-spell-checking-on () "Turn flyspell-mode on." (flyspell-mode 1) ) (add-hook 'text-mode-hook 'turn-spell-checking-on) ; turn on "CUA mode" ... so control -c, -v, -x, -z and ; a few other things work as they do in virtually all ; other software ever (setq cua-auto-tabify-rectangles nil) ;; Don't tabify after rectangle commands (transient-mark-mode 1) ;; No region when it is not highlighted (setq cua-keep-region-after-copy t) ;; Standard Windows behaviour ; Make the keys work even if CUA does not: (global-set-key (kbd "C-c") 'copy) (global-set-key (kbd "C-v") 'paste) ; Make emacs use the system clipboard even if CUA does not: (setq x-select-enable-clipboard t) ; associations ; add later some minor modes for certain kinds of files ; ; macros ; add later some handy markdown and html macros and functions ; ; make ctrl f cause forward "search" (global-set-key (kbd "C-f") 'isearch-forward) ; make ctrl s save the current document (global-set-key (kbd "C-s") 'save-buffer) ; some other time make the escape key stop commands in process ; ; Don't make the files with the #'s in the names ; a default emacs behavior we don't want (setq auto-save-default nil) ; stop creating those #auto-save# files ; make a hidden backup to a directory mirroring the full path ; of files edited (defun my-backup-file-name (fpath) "Return a new file path of a given file path. If the new path's directories does not exist, create them." (let* ( (backupRootDir "~/.emacs.d/emacs-backup/") (filePath (replace-regexp-in-string "[A-Za-z]:" "" fpath )) ; remove Windows driver letter in path, e.g. “C:” (backupFilePath (replace-regexp-in-string "//" "/" (concat backupRootDir filePath "~") )) ) (make-directory (file-name-directory backupFilePath) (file-name-directory backupFilePath)) backupFilePath ) ) (setq make-backup-file-name-function 'my-backup-file-name) ; ; later: ; ; make home and end buttons work better ; ; figure out how to make emacs work better with markdown ; ; Tabs, fast tab switching ; </pre></div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Wed, 12/12/2012 - 13:07</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/emacs" hreflang="en">emacs</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1449405" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1355379730"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p><a href="http://files.myopera.com/bashvi/albums/642917/vi-emacs-final.png">http://files.myopera.com/bashvi/albums/642917/vi-emacs-final.png</a></p> <p>I'm only slightly evolved from using "ed", so I use "vi". At least I don't have the crippled fingers from using "emacs".</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1449405&amp;1=default&amp;2=en&amp;3=" token="7aARnonwiLTe-4Issh07tAYQ6lhUXt2_gdA4uE3pKdk"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Jim Ramsey (not verified)</span> on 13 Dec 2012 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1449405">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1449406" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1355386266"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Back when I was in grad school, there was an emacs vs. vi holy war raging (perhaps it rages still), and my sysadmin was definitely on the vi side. So I ended up using vi, despite its infamously user-hostile interface.</p> <p>It's better now--at least it color codes keywords and comments when you are writing source code in any of several different languages--but it's still frequently annoying. It likes to wrap lines when it wants to (there is a reason I want all of that text on one line, damn it!), and it can do spectacularly destructive things if you think you are in edit mode when you are not.</p> <p>But yes, it's largely inertia that keeps me with vi. I'd have to (re)learn an entirely different set of arcane keystrokes to switch back to emacs, and I don't use either program enough to justify the effort (I have a LaTeX application on my Mac, and it has an editor built in; for other things like paper reviews, TextEdit is perfectly adequate).</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1449406&amp;1=default&amp;2=en&amp;3=" token="-qvfBTB76yJfTBRLIxSpzd2EtmNitcdAq-ndpd2lQUU"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Eric Lund (not verified)</span> on 13 Dec 2012 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1449406">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1449407" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1355387466"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Jim, you could always grow an extra finger in just the right place, using certain elisp code.</p> <p>Eric, yes, it rages! </p> <p>on the iMac, I recommend BBE.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1449407&amp;1=default&amp;2=en&amp;3=" token="tfFfJIHooTvqqKCWfhCFN_kAivp1zwcWdNU3uRzR9Vc"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 13 Dec 2012 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1449407">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1449408" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1355390565"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I never considered the C-f = isearch-forward setting. Duh. I'm doing it.</p> <p>I also like having a comment like this in my .emacs file, since I forget it after months, but always seem to want it when I'm looking at an elisp file.</p> <p>;; C-x C-e == eval-last-sexp</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1449408&amp;1=default&amp;2=en&amp;3=" token="N3g7D1AspMGbIsWarGzkEzOstrigtx9FQT5NxSh6RPA"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Dave X (not verified)</span> on 13 Dec 2012 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1449408">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1449409" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1355413236"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I'm suspicious of any text editor that includes a text adventure.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1449409&amp;1=default&amp;2=en&amp;3=" token="wURDRCvZ7q7e-A-5cIMb42CcRfBo4uoQ3qlrU_MzZOI"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">gruebait (not verified)</span> on 13 Dec 2012 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1449409">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1449410" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1355419925"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>But it makes coffee.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1449410&amp;1=default&amp;2=en&amp;3=" token="O9a50dw1pngCp92jofA-1ZCHHsDtQFeWLk45n2o_0RQ"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 13 Dec 2012 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1449410">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1449411" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1355423828"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I'll take this as an opportune moment to remind you of this:<br /> "The emacs philosophy is deeply flawed and needs to be overhauled. I’m working on a post that follows up on that rather tendentious statement, and don’t worry, I’ll make good on it."</p> <p>It's only been a year, no rush, I can wait. On the plus side you've got another follower.</p> <p>I see what you did there.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1449411&amp;1=default&amp;2=en&amp;3=" token="UiqnvYRfj9zvrZKiGBf0n0u2nxUgeGcsxFI8ZX1kAAU"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Tim Schafer (not verified)</span> on 13 Dec 2012 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1449411">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1449412" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1355425115"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Still working on it!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1449412&amp;1=default&amp;2=en&amp;3=" token="op4jU9jmYe_lZW8Ikc8nZgkTYxQq7QQlVOIDkhqL5rA"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 13 Dec 2012 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1449412">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2012/12/12/do-you-know-where-your-emacs-file-is%23comment-form">Log in</a> to post comments</li></ul> Wed, 12 Dec 2012 18:07:10 +0000 gregladen 32364 at https://www.scienceblogs.com ('John 'McCarthy) https://www.scienceblogs.com/gregladen/2011/10/25/john-mccarthy <span>(&#039;John &#039;McCarthy)</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>('born '1927)<br /> ('championed 'ai)<br /> ('created 'lisp)<br /> ('thought-up 'space-elevator)<br /> ('won 'turing-award)<br /> ('died 'oct-23-2011)</p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Tue, 10/25/2011 - 08:10</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/emacs" hreflang="en">emacs</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1441595" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1319560690"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I'd like to add another important prediction by JMC, found in Dennett's "Darwin's Dangerous Idea", section 12.2 (p. 350f in my paperback): He noted that only few poets can make a living selling poetry books. As a solution he recommended to put the texts onto an "international network" (yet to be invented back then) where people can read them for a penny to be transferred to the poet's account (using a method to be invented as well).</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1441595&amp;1=default&amp;2=en&amp;3=" token="ximL-AYHxfX1Vvd-7VgJS0r0B8Uo7BPC008jejY09tU"></drupal-render-placeholder> </div> <footer> <em>By <a rel="nofollow" href="https://plus.google.com/105791037149722415966" lang="" typeof="schema:Person" property="schema:name" datatype="">Ralf Muschall (not verified)</a> on 25 Oct 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1441595">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1441596" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1319818912"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I must be getting old, virtually all the people I admire are either dead or dying.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1441596&amp;1=default&amp;2=en&amp;3=" token="4E7xgfWrJeBSqtdjW03eLYKoZUcsWpoFdc8gKzWRp4s"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Alan (not verified)</span> on 28 Oct 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1441596">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2011/10/25/john-mccarthy%23comment-form">Log in</a> to post comments</li></ul> Tue, 25 Oct 2011 12:10:16 +0000 gregladen 31131 at https://www.scienceblogs.com Column Editing in Emacs (cua mode) https://www.scienceblogs.com/gregladen/2011/10/24/column-editing-in-emacs-cue-mo <span>Column Editing in Emacs (cua mode)</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>This is very nice:</p> <iframe width="500" height="369" src="http://www.youtube.com/embed/k-6BVjlBSVo" frameborder="0" allowfullscreen=""></iframe><p> hat tip: <a href="http://emacsworld.blogspot.com/2011/10/emacs-column-editing-cua-mode.html">Got Emacs?</a></p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Mon, 10/24/2011 - 06:23</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/emacs" hreflang="en">emacs</a></div> </div> </div> <section> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2011/10/24/column-editing-in-emacs-cue-mo%23comment-form">Log in</a> to post comments</li></ul> Mon, 24 Oct 2011 10:23:37 +0000 gregladen 31123 at https://www.scienceblogs.com Land Of Lisp Book Giveaway https://www.scienceblogs.com/gregladen/2011/10/23/land-of-lisp-book-giveaway <span>Land Of Lisp Book Giveaway</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>You will recall that I recently reviewed the book <a href="http://scienceblogs.com/gregladen/2011/09/a_list_of_lisp_and_emacs_books.php">Land of Lisp.</a> It turns out I've got two copies of it, and would like to give one away. To you. As a bounty. </p> <!--more--><p><a href="http://scienceblogs.com/gregladen/LandOfLisp.jpg"><img src="http://scienceblogs.com/gregladen/wp-content/blogs.dir/472/files/2012/04/i-daddf88430b2b2d64f6d869eb7139f83-LandOfLisp-thumb-300x395-70094.jpg" alt="i-daddf88430b2b2d64f6d869eb7139f83-LandOfLisp-thumb-300x395-70094.jpg" /></a>This is not a contest. It is a bounty. You can "win" a brand new copy of Land of Lisp very easily. What you need to do is to supply the best eLisp code, in my opinion, in the comments below. The code should have the following characteristics:</p> <p>1) It should work, probably as an .el file. Code that you just think might work or has parts like "Then you do something like this bla bla bla" is interesting and you are welcome to post it, but it won't win you the book. But do post it ... someone else might get it to work and they can win!</p> <p>2) It should be useful for me, in its working form. Assume I'm running the latest easily installable (via synaptic) version of emacs (23 or so). I am a writer and a blogger. I do all my writing in emacs. Keeping track of links, doing stuff writers might want to do with a file, stuff like that, could be good. I'm always trying to find links to old posts that I've written. I write my posts in HTML using HTML mode. I do a lot of stuff in org mode. Stuff that helps in writing code is probably NOT good for me, as I almost never do that. </p> <p>Hint: I read these blogs:</p> <p><a href="http://emacs-fu.blogspot.com/">Emacs-Fu</a><br /> <a href="http://emacsworld.blogspot.com/">Got Emacs?</a><br /> <a href="http://www.masteringemacs.org/">Mastering Emacs</a><br /> <a href="http://emacs.wordpress.com/">minor emacs wizardry<br /> </a></p> <p>And a few others. </p> <p>Your code doesn't actually have to be yours, but give credit as to where you got it, and the original writer of the code gets the book! But if that is the code that "wins" the "bounty" then you'll get something too, I promise.</p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Sun, 10/23/2011 - 07:37</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/emacs" hreflang="en">emacs</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> <div class="field--item"><a href="/tag/coding" hreflang="en">coding</a></div> <div class="field--item"><a href="/tag/contest" hreflang="en">contest</a></div> <div class="field--item"><a href="/tag/lisp" hreflang="en">lisp</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1441519" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1319422230"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Seems a bit silly to me. Offering a book on _learning_ LISP to the person that posts the best LISP code. A bit like offering mechanic lessons to the person that fixes your car the best?</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1441519&amp;1=default&amp;2=en&amp;3=" token="SUVZw-MYnb98SuSRcOOkEsRenjFeRCE8jkljtJsUTK4"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Anonymous Coward (not verified)</span> on 23 Oct 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1441519">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1441520" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1319422649"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I'd like the book, I haven't got the faintest idea how the code in LISP, so I think I qualify as someone who needs it.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1441520&amp;1=default&amp;2=en&amp;3=" token="P8UB81w-iwuMAy9Ohr3cvD_sQUvN08bz6JpTwkAhKvQ"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">tracyanne (not verified)</span> on 23 Oct 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1441520">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1441521" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1319441766"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Yes, I, too, would love to have this book so I can finally learn some Lisp, but I don't know any Lisp yet, so you'll have to wait a bit for my submission. When does this bounty-hunt end?</p> <p>Also, I use VIM, not Emacs. That would be another hurdle to take.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1441521&amp;1=default&amp;2=en&amp;3=" token="DLG1-0uLGO30JN9uhlo_ohoKg3C7bTWuf_TEt-52vt0"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Miel Bronneberg (not verified)</span> on 24 Oct 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1441521">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1441522" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1319442124"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Well, you have a point, all of you, but Land of Lisp, while not advanced, would be of interest to those who are messing around with emacs. I learned a LOT from the book yet I've written a few code snippets myself already. I could easily submit my "HTML tag wrapper" code for instance. </p> <p>When does it end? Let's say January 1st, unless there is nothing brilliant by then, in which case, the following January 1st.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1441522&amp;1=default&amp;2=en&amp;3=" token="6D00kYY5u-H9BOMs7YLOpuhccY1JgYQHaNUfH4WY3Mc"></drupal-render-placeholder> </div> <footer> <em>By <a rel="nofollow" href="http://scienceblogs.com/gregladen/" lang="" typeof="schema:Person" property="schema:name" datatype="">Greg Laden (not verified)</a> on 24 Oct 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1441522">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1441523" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1319447140"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>(write-line "Hello I don't know LISP!!! I need a book to teach me")</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1441523&amp;1=default&amp;2=en&amp;3=" token="D-fr4mWwkjoM_lfnlVr5BVdhsmdV3rrUZb9tQ8c2KZA"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">ejes (not verified)</span> on 24 Oct 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1441523">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1441524" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1319447741"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>ejes, your code yields:<br /> Debugger entered--Lisp error: (void-function write-line)<br /> (write-line "Hello I don't know LISP!!! I need a book to teach me")<br /> eval((write-line "Hello I don't know LISP!!! I need a book to teach me"))<br /> eval-last-sexp-1(nil)<br /> eval-last-sexp(nil)<br /> call-interactively(eval-last-sexp nil nil)<br /> recursive-edit()<br /> byte-code("\306 @\307=\203!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1441524&amp;1=default&amp;2=en&amp;3=" token="s9JsMUPlJlZot-Dk5MLrpPA0ypJr88dpmrpC0_1JhSo"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 24 Oct 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1441524">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1441525" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1319544439"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Lisp related news, it's a sad day.</p> <p><a href="http://news.cnet.com/8301-1001_3-20125026-92/john-mccarthy-creator-of-lisp-programming-language-dies/">http://news.cnet.com/8301-1001_3-20125026-92/john-mccarthy-creator-of-l…</a></p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1441525&amp;1=default&amp;2=en&amp;3=" token="-a-hDpsdTaMiGyT-LlzLN1zkrCjsCm86OH9TS_9NHgQ"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">DanM (not verified)</span> on 25 Oct 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1441525">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1441526" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1319926508"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Does this help you, to qualify me in the race to get a lisp book?</p> <p><a href="http://emacsworld.blogspot.com/2011/10/searching-internet-from-any-buffer-in.html">http://emacsworld.blogspot.com/2011/10/searching-internet-from-any-buff…</a></p> <p>Sivaram</p> <p>Emacsworld</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1441526&amp;1=default&amp;2=en&amp;3=" token="RyaL00922DfHHqcbjDqtNXrDJGbt5Nf58zKcvcZuZ8k"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Sivaram (not verified)</span> on 29 Oct 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1441526">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2011/10/23/land-of-lisp-book-giveaway%23comment-form">Log in</a> to post comments</li></ul> Sun, 23 Oct 2011 11:37:25 +0000 gregladen 31117 at https://www.scienceblogs.com A List Of Lisp and Emacs Books https://www.scienceblogs.com/gregladen/2011/09/26/a-list-of-lisp-and-emacs-books <span>A List Of Lisp and Emacs Books</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><a href="http://www.amazon.com/gp/product/1593272812/ref=as_li_tf_tl?ie=UTF8&amp;tag=wwwgregladenc-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=1593272812">Land of Lisp: Learn to Program in Lisp, One Game at a Time!</a><img src="http://www.assoc-amazon.com/e/ir?t=wwwgregladenc-20&amp;l=as2&amp;o=1&amp;a=1593272812&amp;camp=217145&amp;creative=399369" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> is a book about lisp programming. If you are into programming for fun, artificial intelligence, role playing games, or an emacs user, you should take a look at this book. I've got some info on this book as well as a few others for the budding emacs enthusiasts.</p> <!--more--><p><a href="http://www.amazon.com/gp/product/1593272812/ref=as_li_tf_tl?ie=UTF8&amp;tag=wwwgregladenc-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=1593272812">Land of Lisp</a><img src="http://www.assoc-amazon.com/e/ir?t=wwwgregladenc-20&amp;l=as2&amp;o=1&amp;a=1593272812&amp;camp=217145&amp;creative=399369" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> teaches the lisp programming language using the development of games as a focal point. </p> <p>Lisp is one of the oldest programming languages, and occurs in numerous dialects. The standard form that is taught in <a href="http://www.amazon.com/gp/product/1593272812/ref=as_li_tf_tl?ie=UTF8&amp;tag=wwwgregladenc-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=1593272812">Land of Lisp</a><img src="http://www.assoc-amazon.com/e/ir?t=wwwgregladenc-20&amp;l=as2&amp;o=1&amp;a=1593272812&amp;camp=217145&amp;creative=399369" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> is Common Lisp. </p> <p>The teaching style in <a href="http://www.amazon.com/gp/product/1593272812/ref=as_li_tf_tl?ie=UTF8&amp;tag=wwwgregladenc-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=1593272812">Land of Lisp</a><img src="http://www.assoc-amazon.com/e/ir?t=wwwgregladenc-20&amp;l=as2&amp;o=1&amp;a=1593272812&amp;camp=217145&amp;creative=399369" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> assumes a fair amount of knowledge of what programming languages are, which is reasonable because if you were not already into programming it is unlikely that you would start with Lisp. The book does an excellent job of highlighting the philosophical and technical aspects of the language so by the time you are done with it you feel like you've learned a lot more than just how to write some code in what by many accounts is a rarely used esoteric language. </p> <p>Except that it isn't, of course. There is quite a bit more lisp code in use than you might expect, and in places that you might be surprised to learn (read the book to find out). And, of course, lisp is the language in which the <a href="http://scienceblogs.com/gregladen/technology/emacs/">One True Editor</a> is written, and the language that is used in that editor (emacs) by users to customize and modify its behavior.</p> <p>Which brings us to the other two books that I wanted to mention.</p> <p>If you want to learn lisp because you want to mess with your .emacs file, <a href="http://www.amazon.com/gp/product/1593272812/ref=as_li_tf_tl?ie=UTF8&amp;tag=wwwgregladenc-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=1593272812">Land of Lisp</a><img src="http://www.assoc-amazon.com/e/ir?t=wwwgregladenc-20&amp;l=as2&amp;o=1&amp;a=1593272812&amp;camp=217145&amp;creative=399369" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> is probably the third book you should read. It is not really about that kind of lisp, but what you learn in Land of Lisp would still be helpful. </p> <p><a href="http://www.amazon.com/gp/product/0596006489/ref=as_li_tf_tl?ie=UTF8&amp;tag=wwwgregladenc-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399373&amp;creativeASIN=0596006489">Learning GNU Emacs, Third Edition</a><img src="http://www.assoc-amazon.com/e/ir?t=wwwgregladenc-20&amp;l=as2&amp;o=1&amp;a=0596006489&amp;camp=217145&amp;creative=399373" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> is probably the closest thing to an emacs manual that is both current and very accessible. By the time you are done reading this book you'll know more about emacs than you'll probably want to know, even though really complex emacs lisp programming is not covered. Another way to put this: With this book under your belt, you'll feel much less lost in places like the<a href="http://www.emacswiki.org/"> emacs wiki</a> and all those great but very technical emacs blogs (<a href="http://emacs-fu.blogspot.com/">like this one</a>) that are out there which assume a certain amount of knowledge.</p> <p>If you want to get into messing with your emacs at a higher level you can try <a href="http://www.amazon.com/gp/product/1565922611/ref=as_li_tf_tl?ie=UTF8&amp;tag=wwwgregladenc-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=1565922611">Writing GNU Emacs Extensions</a><img src="http://www.assoc-amazon.com/e/ir?t=wwwgregladenc-20&amp;l=as2&amp;o=1&amp;a=1565922611&amp;camp=217145&amp;creative=399369" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />. This book is actually available as an iPhone app, believe it or not. (Not in HD for the iPad, however). Bob Glickstein's book goes into much more detail about wrangling your emacs to do amazing thing that only you thought of and only you would want to do, but it does so by walking you through a number of fairly obvious fixes staring with simple things like changing key bindings and working through making minor and major modes, error recovery, and messing around with lists. </p> <p>As long as we're on the subject I should mention the GNU Emacs Manual by the inventor of emacs, Richard Stallman. <a href="http://www.amazon.com/gp/product/188211485X/ref=as_li_tf_tl?ie=UTF8&amp;tag=wwwgregladenc-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=188211485X">GNU Emacs Manual, For Version 21, 15th Edition</a><img src="http://www.assoc-amazon.com/e/ir?t=wwwgregladenc-20&amp;l=as2&amp;o=1&amp;a=188211485X&amp;camp=217145&amp;creative=399369" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />. As you can see from the title, the most current book is for version 21, but emacs is on version 23 and moving past that. That hardly matters because the point of the manual is not to tell you the latest, but to get you past the initially steep learning curve this highly versatile editor gives you.</p> <p>The problem with many emacs sources including Stallman's book is that they rely on, push, and assume you will like (after a few weeks of torture) the emacs philosophy. But you won't. The emacs philosophy is deeply flawed and needs to be overhauled. I'm working on a post that follows up on that rather tendentious statement, and don't worry, I'll make good on it. I found Debra Cameron's <a href="http://www.amazon.com/gp/product/0596006489/ref=as_li_tf_tl?ie=UTF8&amp;tag=wwwgregladenc-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399373&amp;creativeASIN=0596006489">Learning GNU Emacs, Third Edition</a><img src="http://www.assoc-amazon.com/e/ir?t=wwwgregladenc-20&amp;l=as2&amp;o=1&amp;a=0596006489&amp;camp=217145&amp;creative=399373" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> to be far less insistent on drinking that particular Kool Aid and therefore much more useful. By the way, my copy of Stallman's book is a first edition. I think it might be in blue mimeograph.</p> <p>And finally, I want to mention Robert Chassell's "An Introduction to Programming in Emacs Lisp." I think this is considered to be a very good book for this purpose, though I've not used it much. One very interesting thing about it is this: You can go to a bookstore, say Amazon.com, and find a copy of <a href="http://www.amazon.com/gp/product/1882114566/ref=as_li_tf_tl?ie=UTF8&amp;tag=wwwgregladenc-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399373&amp;creativeASIN=1882114566">An Introduction to Programming in Emacs Lisp for about 75 bucks</a><img src="http://www.assoc-amazon.com/e/ir?t=wwwgregladenc-20&amp;l=as2&amp;o=1&amp;a=1882114566&amp;camp=217145&amp;creative=399373" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />. Or, you can <a href="http://www.gnu.org/software/emacs/emacs-lisp-intro/">click here and find several options</a> for downloading it for free. Which is obviously some kind of joke. And the emacs community does have a sense of humor ... it would have to! One of the neat emacs features pointed out in the first edition of Stallman's book is a special minor mode that goes along with the system then used for checking email from emacs. This put a sentence or two of anti-American pro-Communist or otherwise subversive text at the end of every email in order to obviate the process of sifting through everyone's email for subversive text. Stallmann's idea was that if every single email contained randomly generated subversive text the NAS could go home.</p> <p>As it turns out, however, even though emacs can be made to serve as a virtual operating system and do everything from email to math to desktop publishing to making coffee, even die-hard emacs users have mostly switched to other (equally esoteric) methods of handling email, to the extent that Debra's book only glosses over the possibility and recommends you not bother. </p> <p>A true emacs user will have all of these resources at hand, in print, in ebook form, or as an a ASCII text file, as needed. </p> <p>OK, time to C-x C-c. </p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Mon, 09/26/2011 - 07:40</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/books" hreflang="en">Books</a></div> <div class="field--item"><a href="/tag/emacs" hreflang="en">emacs</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> <div class="field--item"><a href="/tag/book-review" hreflang="en">book review</a></div> <div class="field--item"><a href="/tag/books" hreflang="en">Books</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1440723" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1317038466"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Can you say "List of LISP" five times fast?</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1440723&amp;1=default&amp;2=en&amp;3=" token="W1DiojRhnAKZKutJHIPVpn302h6vzSr_cALy1TpmvRM"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">NewEnglandBob (not verified)</span> on 26 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1440723">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1440724" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1317041720"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>It would be worse if this was about the many varieties of lisp, enumerated in different ways. Then it would be "Lists of Lisps"</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1440724&amp;1=default&amp;2=en&amp;3=" token="vi4Kqrg_qiUWaRbUgD7bQaMCMpBq7fOHsCnMQdbYI0U"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 26 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1440724">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1440725" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1317142223"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>ANSI Common Lisp by Paul Graham. The best introduction to Common Lisp as a general-purpose programming language. A bit hard going for inexperienced programmers, however very helpful indeed!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1440725&amp;1=default&amp;2=en&amp;3=" token="9xoX0XuxhNIg_NCQDEJiJPM52gUParCs6ot6-fHYIE8"></drupal-render-placeholder> </div> <footer> <em>By <a rel="nofollow" href="http://hippa-kacho.blogspot.com/2011/09/apple-iphone-5-new-2011-photo-review.html" lang="" typeof="schema:Person" property="schema:name" datatype="">iPhone 5 (not verified)</a> on 27 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1440725">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1440726" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1319745468"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>"I'm working on a post that follows up on that rather tendentious statement..."<br /> No rush, but I'm very interested in your thoughts on the emacs philosophy.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1440726&amp;1=default&amp;2=en&amp;3=" token="ATQvdH9MY0IbmZiWHFzyLBjjL5hrJmdSyMEf0DhlH60"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Tim Schafer (not verified)</span> on 27 Oct 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1440726">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2011/09/26/a-list-of-lisp-and-emacs-books%23comment-form">Log in</a> to post comments</li></ul> Mon, 26 Sep 2011 11:40:19 +0000 gregladen 31025 at https://www.scienceblogs.com Emulating The Terminal Emulators For Fun (with emacs color-theme) https://www.scienceblogs.com/gregladen/2011/09/23/emulating-the-terminal-emulato <span>Emulating The Terminal Emulators For Fun (with emacs color-theme) </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>I have a small laptop that I carry to the coffee shop for writing. It is a bit shaky in the hardware department, very small, and has no functioning wireless. The hard drive is encrypted. These attributes together make it the perfect laptop to carry around between, say, the gym, the coffee shop, the grocery store, Huxley's daycare, etc. I have a small number of files synced on it via a hard wired network connection at home so there is quasi-real time work to do with it, but only a subset of the larger number of files and folders I regularly use. The lack of an Internet connection means that I am not distracted while writing, the low value of the hardware means it won't matter if it gets dropped, crushed or even stolen, and having the hard drive encrypted with a killer password and such means that the very valuable data (as if) that is on it can't fall into the wrong hands.</p> <!--more--><p> But a computer with such serious limitations is not much fun unless you add a few quirks. So, I've configured the interface to emulate a terminal. I'm using gnome, with a white type on black background theme off the shelf, so the gui file manager looks like a cli terminal file manager like Midnight Commander. I use terminal based apps for a number of things anyway, so when a terminal is maximized the laptop looks like, well, a terminal. And when I'm using emacs, which is how I do all my writing, I have a color theme that is mostly black in the background and white in front (text), but with a number of old fashioned terminal looking colors here and there on the window, maximized with minimal fixings (i.e., no toolbar, menu bar turned off, etc.). </p> <p>One might ask, why not just use terminal with no x-windowing system or desktop, then I'd have a true terminal-like interface? There are several reasons for this. For one thing, the X system properly configured to use the native resolution of the screen and the abilities of the graphics card in graphics mode produces a much better and easier to read output than the text terminal version of the screen. This was not true in the (distant) past, when graphical interfaces dropped on top of DOS were ugly and hard to use, low resolution and poorly implemented. But those days are long gone, possibly even predating the widespread use of desktop Linux. </p> <p>Another reason is that I do actually want to use the mouse. What for? When? For whatever I want, whenever I want. It's there, why not use it? Yes, you can use a mouse in a text terminal with a small utility, but it's quirky and bad and doesn't do everything. </p> <p>Yet another reason is that while screen-based emacs and x-windows emacs are very similar in what you can configure, they are not exactly the same, and I prefer to maintain a single internal knowledge base of modifications that work, and very similar (or even identical) .emacs files for desktop, regular laptop, and mini throwaway laptop.</p> <p>And there are other reasons still. There are a few pieces of software I'd prefer to have handy. For example, I like Nautilus more than Midnight Commander for file management (not that I do much of that on this small laptop). </p> <p>And all this is a long and winding way to get to a fun piece of emacs advice for you. Color themes.</p> <p>Adjusting the color of various bits and pieces of the emacs window, including your background and font colors, is fairly easy (the emacs wiki provides information on the variables and how to set them). In fact, I would say that this is an area where hand coding the settings you want to use all the time in your .emacs file is easier than messing around with the quasi menu-driven emacs configuration system (under "Options - Customize" if you use the menu) where you would need to have a rather demented view of how things work to find these seemingly basic options.</p> <p>But there is an even easier way: color themes. </p> <p>The short version is this: </p> <p>Alt-X color-theme-select</p> <p>This gives you a "menu" (a buffer with a list) of themes. Put the cursor on a theme and hit enter, and watch the magic! I usually use something called "charcoal black" but there are a number of other excellent themes. A fun one is wordperfect (white on blue). Oh hell, they're all fun.</p> <p>What is really cool about the emacs color themes that show up when you type in the above command is that they were all designed to pretty much ruin any semblance of an x windowing system or a regular graphical user interface. Anyone looking over your shoulder at any of the themes lacking a white background will think they are looking at a 1970s style terminal that some CS student spent all semester fiddling with. Except, since you are using the GUI, the text up close will be pretty clean and you'll enjoy writing on the terminal.</p> <p>I don't know, but I'm guessing that changing around the colors now and then helps with eye strain, if you get that. I don't, so I don't know. But, as all writers know, sometimes changing the kind of pen you use or the kind of paper you write on (figuratively, of course, those technologies have not been used in decades) is good for the process. This is a way to do that.</p> <p>But wait, there's more. You probably need to install something. The wiki page on this technique is <a href="http://www.emacswiki.org/emacs/ColorTheme">here</a>, and it may instruct you to get <a href="">this .el file</a> which you will put in your emacs path (there's a .something folder in your home directory, something like .emacs.d, in which you put the file). Then, you will likely need to add some code to your .emacs file. It is all in the wiki. What you need to do specifically will depend on which version of emacs you are using, and who knows, by the time you see this perhaps themes will be built in.</p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Fri, 09/23/2011 - 16:40</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/emacs" hreflang="en">emacs</a></div> <div class="field--item"><a href="/tag/linux" hreflang="en">Linux</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1440596" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1316812551"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I'm an EMACS dropout. I really, really did try to learn it, but at the time VI was wired into my brain and my fingers. I find, some 25 years after I first learned VI, and some 15 years after I stopped using it, that it's STILL wired into my fingers. This effect is particularly pronounced when I'm tired. Typing VI commands at 1:00 am when editing in Microsoft Word can produce some interesting results.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1440596&amp;1=default&amp;2=en&amp;3=" token="Xj_WmzeQDN1YMma7Rf-vlBfmm0SI0udDB__toYyQm9A"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Karen (not verified)</span> on 23 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1440596">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1440597" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1316812755"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Karen, one of the emacs color themes is called "vi"</p> <p>Of course, that's only the colors. There is a vi mode, I'm pretty sure. You need to stop using word in any event. No reason for it most of the time, really.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1440597&amp;1=default&amp;2=en&amp;3=" token="YpgoPI7qBJo-zGRm7cnkgzDMR-qD2r05UJkLXTRgn_I"></drupal-render-placeholder> </div> <footer> <em>By <a rel="nofollow" href="http://scienceblogs.com/gregladen/" lang="" typeof="schema:Person" property="schema:name" datatype="">Greg Laden (not verified)</a> on 23 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1440597">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1440598" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1316818820"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Karen, use VIWORD - a set of Word macros that makes a fair (but not close to complete) emulation of the most common vi commands.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1440598&amp;1=default&amp;2=en&amp;3=" token="GxhS34lHXDmD8lUSjDoOYFVdtETmFZUVqekP_e-g0pg"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Alan (not verified)</span> on 23 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1440598">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1440599" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1316829424"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><blockquote><p>I'm using gnome....</p></blockquote> <p>But these days, to give us some reasonably accurate idea of what you're talking about, it helps to specify Gnome 2 or 3? Big difference there.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1440599&amp;1=default&amp;2=en&amp;3=" token="DfnKmziwfpi2pbeWjg6aHJjMN0nr_VU4mGkYB-HlVgk"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Randy Owens (not verified)</span> on 23 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1440599">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1440600" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1316849812"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Gnome 3? Never heard of it.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1440600&amp;1=default&amp;2=en&amp;3=" token="GINRQ4b8E0gplWqA4ygcjA4QCoinKNhcTeWDqQMG3YM"></drupal-render-placeholder> </div> <footer> <em>By <a rel="nofollow" href="http://scienceblogs.com/gregladen/" lang="" typeof="schema:Person" property="schema:name" datatype="">Greg Laden (not verified)</a> on 24 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1440600">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1440601" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1316856939"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>One of my colleagues refers to vi this way:<br /> Isn't that the editor with two modes: one that beeps and one that corrupts. your files?</p> <p>Kidding of course.<br /> I use emacs now only for running R and sweave. I must be getting old</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1440601&amp;1=default&amp;2=en&amp;3=" token="p0NoSv1JDrVpPOvR_cNaO7zxEjDejnBXLqmFKYc-EBQ"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">dean (not verified)</span> on 24 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1440601">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1440602" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1316898043"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Thanks. This is interesting.</p> <p>I wanted to check it out, but there is nothing called "color-theme-select", "color-theme", or "theme-select" on my system.</p> <p>I have: custom-new-theme-mode, custom-theme-add-face, custom-theme-add-variable, custom-theme-merge-theme, custom-theme-visit-theme, customize-create-theme, disable-theme, enable-theme, and load-theme, none of which match your post.</p> <p>Not a big deal, but confusing, as most emacs things are. I use it to write too, but I'll never understand even 5% of it, and lisp is absolutely not worth the trouble to learn (for me!).</p> <p>Anyhow, thanks for the post. One more emacs mystery.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1440602&amp;1=default&amp;2=en&amp;3=" token="PYbaNWlISkzueAzPQNWrTBshQTWcNpbHUWreNYGzKRw"></drupal-render-placeholder> </div> <footer> <em>By <a rel="nofollow" href="http://ultralighter.blogspot.com/" lang="" typeof="schema:Person" property="schema:name" datatype="">Dave Sailer (not verified)</a> on 24 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1440602">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1440603" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1316898858"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Dave: Go here and hit "download" on the side bar. Pick the preferred download type, get that folder. Put color-theme.el in your load path, and the folder of "themes" in there as well (i.e. in ~/.emacs.d/</p> <p>Then, if you are using a recent emacs (i.e. 23) put this in your .emacs file:</p> <p> (defun color-theme-face-attr-construct (face frame)<br /> (if (atom face)<br /> (custom-face-attributes-get face frame)<br /> (if (and (consp face) (eq (car face) 'quote))<br /> (custom-face-attributes-get (cadr face) frame)<br /> (custom-face-attributes-get (car face) frame))))</p> <p>and reload the .emacs file or restart emacs and it should mostly work.</p> <p>The color theme picker will mess with your .emacs file, so if there is some font info in there already you could get some slighly strange results but shouln't be too bac. </p> <p>Ultimately you'll want to just play with then then pick the one theme you want to really use and use the theme picker to help you find all the lisp code you need (inspect the contents of that "themes" folder!)</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1440603&amp;1=default&amp;2=en&amp;3=" token="_uy1ZDHntk7zT1O3Y84T-ge236BmebdE2n-k3boSgz0"></drupal-render-placeholder> </div> <footer> <em>By <a rel="nofollow" href="http://scienceblogs.com/gregladen/" lang="" typeof="schema:Person" property="schema:name" datatype="">Greg Laden (not verified)</a> on 24 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1440603">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2011/09/23/emulating-the-terminal-emulato%23comment-form">Log in</a> to post comments</li></ul> Fri, 23 Sep 2011 20:40:00 +0000 gregladen 31009 at https://www.scienceblogs.com ... Because the lack of State will always be ensured ... The Land Of Lisp https://www.scienceblogs.com/gregladen/2011/09/05/because-the-lack-of-state-wil <span>... Because the lack of State will always be ensured ... The Land Of Lisp</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><iframe width="500" height="405" src="http://www.youtube.com/embed/HM1Zb3xmvMc" frameborder="0" allowfullscreen=""></iframe><p> How come nobody told me about this!!!!</p> <!--more--><p>I eagerly await my copy of <a href="http://www.amazon.com/gp/product/1593272812/ref=as_li_tf_tl?ie=UTF8&amp;tag=wwwgregladenc-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399381&amp;creativeASIN=1593272812">Land of Lisp: Learn to Program in Lisp, One Game at a Time!</a><img src="http://www.assoc-amazon.com/e/ir?t=wwwgregladenc-20&amp;l=as2&amp;o=1&amp;a=1593272812&amp;camp=217145&amp;creative=399381" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />.</p> <p>And while we are on the topic, Behold The Power of Regex: <a href="http://xahlee.org/emacs/elisp_parse_time.html">Emacs Lisp: Writing a Date Time String Parsing Function</a></p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Mon, 09/05/2011 - 15:42</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/emacs" hreflang="en">emacs</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1439931" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1315299084"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>"...Because the lack of State will always be ensured..."</p> <p>Sounds like a libertarian's wet dream.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1439931&amp;1=default&amp;2=en&amp;3=" token="iSVcq3Njg1m-bsbZz_aLY6OUzg-mYuDAsnmN6MRjARw"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">itzac (not verified)</span> on 06 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1439931">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1439932" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1315373483"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>How come nobody told me about this!!!!</p> <p>Because for the last 30yrs LISP has been used almost exclusively by CS professor's to legally torture their students.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1439932&amp;1=default&amp;2=en&amp;3=" token="hvNYmS6c5WlB7nvaW3v5UIM3KTbOGYJtM_J_ifsKR70"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Alan (not verified)</span> on 07 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1439932">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1439933" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1315391381"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Lisp doesn't actually lack state, it's an impure functional language with mutable data types. Haskell, on the other hand, is pure lambda calc, and only simulates stateful computation through monads.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1439933&amp;1=default&amp;2=en&amp;3=" token="UkMzD_YVClhO8b-iiGBJIznXTBzc9ey6OajfDuNZxxw"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">TylerD (not verified)</span> on 07 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1439933">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1439934" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1315394457"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Every Object swellls with State; all is Pious, all is Great.</p> <p>-- From Handel's opera Solomon</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1439934&amp;1=default&amp;2=en&amp;3=" token="Kp9Gss8kOpm5a8_D4cebscM6-DFmi3Xh41glNDjTFAM"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Uncle Glenny (not verified)</span> on 07 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1439934">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1439935" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1315394861"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Real Men edit in Teco, anyway.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1439935&amp;1=default&amp;2=en&amp;3=" token="KK_yGTy6juBe0T7o9k-X0NP44P546c6rc6KYRIiSJQw"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Uncle Glenny (not verified)</span> on 07 Sep 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1439935">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2011/09/05/because-the-lack-of-state-wil%23comment-form">Log in</a> to post comments</li></ul> Mon, 05 Sep 2011 19:42:55 +0000 gregladen 30938 at https://www.scienceblogs.com emacs for writers: org mode https://www.scienceblogs.com/gregladen/2011/07/22/emacs-for-writers-org-mode <span>emacs for writers: org mode</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>After a little messing around with interesting emacs goodies, we might as well get right on to the good stuff.</p> <p>emacs uses a concept called "modes." You'll learn about that if you use emacs. For now, what you need to know is that there are "major modes" and "minor modes" and we're only interested in major modes at this moment. There are several major modes that make emacs highly useful for specific purposes, and some of those modes are designed with writing in mind, such as the text-mode the outline-mode and what is known as muse-mode. But writers really want to use org-mode and not much else.</p> <p>I use org-mode and html-mode for everything. </p> <!--more--><p>Emacs decides what mode to operate in using three different methods. The easiest and most obvious is using the extent ion of the file. This is totally configurable and you can have any extension invoke any mode, but one would normally, and by default, have emacs run in org-mode for a file with .org as the extension, and html mode for a file with .html as the extension. The second way is to have a hint in the file itself, something in the header that tells emacs to override any extensions and use a certain mode for that file. The third method is simply to tell emacs, as the user, what to do. No matter what file is open in emacs, you can invoke any major mode to operate on it (well, there may be some esoteric exceptions to that, even dangerous ones, but I can't think of any offhand.) </p> <p>Org mode is intimidating and scary and much, perhaps most of what it does will not be useful to the average user. (Or, you can use all of its features and <em>org</em>anize your life that way... there are people who do that.) But there are some really useful things you can do with it. First and foremost for the average writer is this: You can use some basic markdown when you write (stars to designate chapter or section headings, symbols to indicate lists, basic typesetting indicators for italics, bold, etc.) and when you are ready, you press a few easy to remember keystrokes and wham, you've got yourself a PDF file all nice and formatted. The PDF file will include things you don't want (like a Table of Contents, for instance) but there is an easy way to configure all of that. There is even a way to transform your text file into a word doc. </p> <p>The point is, org mode is writing-friendly and then has a handful of very powerful tools. It is writing friendly simply because it is plain text and that is the friendliest way to write. Everything else is typesetting. </p> <p>Org mode is also good at making hierarchical lists with checkboxes that keep track of what is done, and special checkboxes that count other checkboxes. I keep a list of all the stuff I want to write, so whenever I sit down to write I can see what I should be doing (or spend time adding or removing things from the list). So, right now, part of my list looks like this: </p> <p><img src="http://scienceblogs.com/gregladen/wp-content/blogs.dir/472/files/2012/04/i-379c39c527e15e76182139dc352684db-emacsforwriters_orgmode_01.jpg" alt="i-379c39c527e15e76182139dc352684db-emacsforwriters_orgmode_01.jpg" /></p> <p>And in a few moments I'll check off that box you see there next to the org mode post. The top of my list looks like this:</p> <p><img src="http://scienceblogs.com/gregladen/wp-content/blogs.dir/472/files/2012/04/i-60a4c1543783c148750a52edd2a3b7e4-emacsforwriters_orgmode_02.jpg" alt="i-60a4c1543783c148750a52edd2a3b7e4-emacsforwriters_orgmode_02.jpg" /></p> <p>And you can see that I've done 16 (well, now, almost 17) items out of 163 that are on my list, which I've only just recently given a thorough editing. When I check off the org-mode post by putting my cursor on that item and typing Ctrl-c Ctrl-c (or typing in the X if I feel like it) this number [16/163] will change to reflect the completion of one item to become [17/163]</p> <p>About 30 of the items are weekly or monthly obligations I just put on the list so I can check stuff off. I like the list to be long and have very few things done on it. Then I don't have to worry that I'm going to run out of stuff to say. </p> <p>Org-mode does a lot more than I'm telling you about here, but I wanted to give you just a few highlights. <a href="http://orgmode.org/">The manual and other documents can be found here</a>, and if you want to learn even more, then just click <a href="http://lmgtfy.com/?q=emacs+org-mode+video">here</a>. </p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Fri, 07/22/2011 - 03:10</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/emacs" hreflang="en">emacs</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1437802" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1311327829"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Thanks for the tip; I'll definitely check it out. *sigh* I guess I'll be installing Xemacs after more than 10 years of being emacs-free. I had a peek at the org ref card and was instantly reminded of the emacs manual. Oh, such wondrous mystical keystrokes!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1437802&amp;1=default&amp;2=en&amp;3=" token="xc7-UNpdoROZ_ZFXdp6uw2CGa3yCgbmzdw7fN1l_G_w"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">MadScientist (not verified)</span> on 22 Jul 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1437802">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1437803" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1311335086"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>@MadScientist: You may want to install a "real" emacs instead of Xemacs. I guess that Xemacs is different enough that some emacs-lisp files don't work properly in subtle ways. I use emacs 23 on both Windows and Linux.</p> <p>I love org-mode, it's the first scheduling/task software that worked for me. Org-mode is one of the two reasons that I use emacs. Writing in LaTeX is the other. In emacs it's *so* much easier than any other environment.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1437803&amp;1=default&amp;2=en&amp;3=" token="x518zEMZMwpKxvtJ6YJT4i8if6hlLN-b3WH9xO6BvLk"></drupal-render-placeholder> </div> <footer> <em>By <a rel="nofollow" href="http://www.cs.utah.edu/~moeller/" lang="" typeof="schema:Person" property="schema:name" datatype="">John Moeller (not verified)</a> on 22 Jul 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1437803">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1437804" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1311335630"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Thanks for the tip John; I dumped xemacs and am installing emacs23. Xemacs just demonstrated that I was mistaken to believe that nothing was uglier than the xfig interface.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1437804&amp;1=default&amp;2=en&amp;3=" token="HGSjGnUefZEcpY2URLR05K3t743ltmohY8Cvr9KqXqU"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">MadScientist (not verified)</span> on 22 Jul 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1437804">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1437805" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1311336257"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Oh, and org-mode paired with Dropbox is fantastic.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1437805&amp;1=default&amp;2=en&amp;3=" token="0kZhxMLSOpJlQjFIkqJ6FlWncdMrJnqKBepLcZfJC0o"></drupal-render-placeholder> </div> <footer> <em>By <a rel="nofollow" href="http://www.cs.utah.edu/~moeller/" lang="" typeof="schema:Person" property="schema:name" datatype="">John Moeller (not verified)</a> on 22 Jul 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1437805">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1437806" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1311363131"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I'm pretty sure all the reasons one might have chosen Xemacs are obviated in current emacs. </p> <p>org mode plus dropbox is the perfect way to have your cloud and eat it too.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1437806&amp;1=default&amp;2=en&amp;3=" token="BMNP_hlZVCXSc5mUzZtvb_66H5j4im5w6X5b3gWLIwo"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 22 Jul 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1437806">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1437807" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1311448830"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Thanks for the tip on org-mode. I haven't explored it before and the orgtbl minor mode seems useful for editing dokuwiki tables (after I set up macros for converting wiki tables to org tables and vice versa). Though there are probably other ways.</p> <p>(I use the It's All Text! addon in firefox so I can edit textarea boxes with emacs.)</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1437807&amp;1=default&amp;2=en&amp;3=" token="PGYinQl0LS2JKjwiRwRNZn_0dFQUGs96X713IwK-9v4"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">erpease (not verified)</span> on 23 Jul 2011 <a href="https://www.scienceblogs.com/taxonomy/term/4612/feed#comment-1437807">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2011/07/22/emacs-for-writers-org-mode%23comment-form">Log in</a> to post comments</li></ul> Fri, 22 Jul 2011 07:10:56 +0000 gregladen 30834 at https://www.scienceblogs.com