<?xml version="1.0" encoding="UTF-8"?>

<rss version='2.0'
     xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">
    <channel>
        <!-- This XML Feed shows details for the page Emacsen Blog -->
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/
          </creativeCommons:license>
        <title>Emacsen Blog</title>
        <description>&lt;p&gt;Life with the extensible, self-documenting text editor.&lt;/p&gt;
</description>
                <category>Emacs</category>

        <pubDate>Tue, 30 May 2006 16:04:16 -0700</pubDate>
        <lastBuildDate>Tue, 30 May 2006 16:04:16 -0700</lastBuildDate>
            
        <item>
            <title>Twitter from Emacs</title>
            <link>http://swik.net/Emacs/Emacsen+Blog/Twitter+from+Emacs/uamu</link>
            <description>&lt;p&gt;Forget TwitterPost.app and Twitterific for your &lt;a href=&quot;http://twitter.com/&quot;&gt;twittering&lt;/a&gt; needs &amp;#8212; &lt;a href=&quot;http://tapsellferrier.hapispace.com/nicferrier/&quot;&gt;Nic James Ferrier&lt;/a&gt;&amp;#8217;s hacked up a tool for &lt;a href=&quot;http://tapsellferrier.hapispace.com/nicferrier/200710115T225511&quot;&gt;posting to Twitter from Emacs&lt;/a&gt;! &lt;a href=&quot;http://twitter.com/hober/statuses/3014693&quot;&gt;Here&amp;#8217;s my first use of it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;AFAIK this is the first really cool hack that depends on &lt;a href=&quot;http://emacsen.org/2006/03/26-json&quot;&gt;my JSON parser&lt;/a&gt;. Very, very awesome.&lt;/p&gt;
</description>
            
            <pubDate>Tue, 16 Jan 2007 08:11:36 -0800</pubDate>
        </item>
            
        <item>
            <title>Planet Emacsen</title>
            <link>http://swik.net/Emacs/Emacsen+Blog/Planet+Emacsen/n6n3</link>
            <description>&lt;p&gt;As noted &lt;a href=&quot;http://www.emacswiki.org/cgi-bin/wiki/2006-10-25&quot;&gt;on the EmacsWiki&lt;/a&gt;, by &lt;a href=&quot;http://www.mwolson.org/blog/personal/hello__planet_emacsen.html&quot;&gt;mwolson&lt;/a&gt; and others, I&amp;#8217;ve built an aggregation of Emacs-related blogs at &lt;a href=&quot;http://planet.emacsen.org/&quot;&gt;Planet Emacsen&lt;/a&gt;. It&amp;#8217;s powered by &lt;a href=&quot;http://intertwingly.net/&quot;&gt;Sam Ruby&lt;/a&gt;&amp;#8217;s most excellent &lt;a href=&quot;http://intertwingly.net/code/venus/&quot;&gt;Planet Venus&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Share and Enjoy!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Any suggestions on feeds to include etc.?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;(&lt;a href=&quot;http://edward.oconnor.cx/2006/10/planet-emacsen&quot; rel=&quot;alternate&quot;&gt;Cross-posted&lt;/a&gt; on &lt;a href=&quot;http://edward.oconnor.cx/&quot;&gt;my blog&lt;/a&gt;.)
&lt;/p&gt;
</description>
            
            <pubDate>Sun, 29 Oct 2006 17:22:40 -0800</pubDate>
        </item>
            
        <item>
            <title>Bloglines</title>
            <link>http://swik.net/Emacs/Emacsen+Blog/Bloglines/gtvt</link>
            <description>&lt;p&gt;&lt;img src=&quot;http://emacsen.org/2006/07/bloglines.png&quot; alt=&quot;Emacs 4,294,967,254 articles unread&quot; style=&quot;float: right&quot;/&gt;
&lt;p&gt;That&amp;#8217;s how Bloglines greeted me this morning.&lt;/p&gt;
&lt;p&gt;For some reason, I don&amp;#8217;t quite believe that there have been 4.3 billion posts to blogs in my Emacs folder in the last 12 hours&amp;#8230;&lt;/p&gt;
</description>
            
            <pubDate>Sat, 08 Jul 2006 10:52:38 -0700</pubDate>
        </item>
            
        <item>
            <title>Giant Emacs screens in Cambridge, MA</title>
            <link>http://swik.net/Emacs/Emacsen+Blog/Giant+Emacs+screens+in+Cambridge%2C+MA/ec72</link>
            <description>&lt;p&gt;&lt;a rel=&quot;met&quot; href=&quot;http://wjsullivan.net/&quot;&gt;John Sullivan&lt;/a&gt; was walking through Harvard Square when he saw &lt;a href=&quot;http://johnsu01.livejournal.com/152407.html&quot;&gt;a giant Emacs window on video screens&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pics.livejournal.com/johnsu01/pic/0000swe1/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/johnsu01/pic/0000swe1/s320x240&quot; alt=&quot;Giant Emacs *shell* buffer&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I think this is the first example of a &lt;a href=&quot;http://flickr.com/groups/66835733@N00/&quot;&gt;public computer error&lt;/a&gt; featuring Emacs.&lt;/p&gt;
</description>
            
            <pubDate>Tue, 30 May 2006 16:04:19 -0700</pubDate>
        </item>
            
        <item>
            <title>Introducing json.el</title>
            <link>http://swik.net/Emacs/Emacsen+Blog/Introducing+json.el/ec71</link>
            <description>&lt;p&gt;JSON is a lightweight data interchange format based on a subset of JavaScript. You can read all about JSON at &lt;a href=&quot;http://json.org/&quot;&gt;json.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://edward.oconnor.cx/elisp/json.el&quot;&gt;json.el&lt;/a&gt; is a JSON parser and generator for Emacs Lisp, which can produce an Emacs Lisp data structure from a JSON object and vice-versa.&lt;/p&gt;
&lt;p&gt;Using it is pretty straightforward; here are some examples.&lt;/p&gt;
&lt;pre class=&quot;ielm&quot;&gt;&lt;span class=&quot;prompt&quot;&gt;*&lt;/span&gt; &lt;code class=&quot;elisp&quot;&gt;&lt;kbd&gt;(&lt;span class=&quot;keyword&quot;&gt;require&lt;/span&gt; &amp;apos;&lt;span class=&quot;constant&quot;&gt;json&lt;/span&gt;)&lt;/kbd&gt;
json&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;JSON&amp;#8217;s primitive values are strings, numbers, and the keywords &lt;code class=&quot;json&quot;&gt;true&lt;/code&gt;, &lt;code class=&quot;json&quot;&gt;false&lt;/code&gt;, and &lt;code class=&quot;json&quot;&gt;null&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&quot;ielm&quot;&gt;&lt;span class=&quot;prompt&quot;&gt;*&lt;/span&gt; &lt;code class=&quot;elisp&quot;&gt;&lt;kbd&gt;(json-read-from-string &lt;span class=&quot;string&quot;&gt;&amp;quot;true&amp;quot;&lt;/span&gt;)&lt;/kbd&gt;
t&lt;/code&gt;
&lt;span class=&quot;prompt&quot;&gt;*&lt;/span&gt; &lt;code class=&quot;elisp&quot;&gt;&lt;kbd&gt;(json-encode t)&lt;/kbd&gt;
&amp;quot;true&amp;quot;&lt;/code&gt;
&lt;span class=&quot;prompt&quot;&gt;*&lt;/span&gt; &lt;code class=&quot;elisp&quot;&gt;&lt;kbd&gt;(json-read-from-string &lt;span class=&quot;string&quot;&gt;&amp;quot;4.5&amp;quot;&lt;/span&gt;)&lt;/kbd&gt;
4.5&lt;/code&gt;
&lt;span class=&quot;prompt&quot;&gt;*&lt;/span&gt; &lt;code class=&quot;elisp&quot;&gt;&lt;kbd&gt;(json-read-from-string &lt;span class=&quot;string&quot;&gt;&amp;quot;\&amp;quot;foo\&amp;quot;&amp;quot;&lt;/span&gt;)&lt;/kbd&gt;
&amp;quot;foo&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;JSON&amp;#8217;s compound values are arrays and dictionaries.&lt;/p&gt;
&lt;pre class=&quot;ielm&quot;&gt;&lt;span class=&quot;prompt&quot;&gt;*&lt;/span&gt; &lt;code class=&quot;elisp&quot;&gt;&lt;kbd&gt;(json-read-from-string &lt;span class=&quot;string&quot;&gt;&amp;quot;[true, 4.5]&amp;quot;&lt;/span&gt;)&lt;/kbd&gt;
[t 4.5]&lt;/code&gt;
&lt;span class=&quot;prompt&quot;&gt;*&lt;/span&gt; &lt;code class=&quot;elisp&quot;&gt;&lt;kbd&gt;(json-read-from-string &lt;span class=&quot;string&quot;&gt;&amp;quot;{\&amp;quot;foo\&amp;quot;: true}&amp;quot;&lt;/span&gt;)&lt;/kbd&gt;
((foo . t))&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Notice that we read the JSON array as a lisp vector and the JSON dictionary as an alist. We could just have read the array as a list, and the dictionary as a plist or hashtable. json.el allows for all of these representations. (Also, note that the alist keys are symbols; we could read these as keywords or strings.)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;dictionary-as-plist:&lt;/p&gt;
&lt;pre class=&quot;ielm&quot;&gt;&lt;span class=&quot;prompt&quot;&gt;*&lt;/span&gt; &lt;code class=&quot;elisp&quot;&gt;&lt;kbd&gt;(let ((json-object-type &amp;apos;plist))
    (json-read-from-string &lt;span class=&quot;string&quot;&gt;&amp;quot;{\&amp;quot;foo\&amp;quot;: true}&amp;quot;&lt;/span&gt;))&lt;/kbd&gt;
(&lt;span class=&quot;builtin&quot;&gt;:foo&lt;/span&gt; t)&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;key-as-string:&lt;br/&gt;
&lt;pre class=&quot;ielm&quot;&gt;&lt;span class=&quot;prompt&quot;&gt;*&lt;/span&gt; &lt;code class=&quot;elisp&quot;&gt;&lt;kbd&gt;(let ((json-key-type &amp;apos;string))
    (json-read-from-string &lt;span class=&quot;string&quot;&gt;&amp;quot;{\&amp;quot;foo\&amp;quot;: true}&amp;quot;&lt;/span&gt;))&lt;/kbd&gt;
((&lt;span class=&quot;string&quot;&gt;&amp;quot;foo&amp;quot;&lt;/span&gt; . t))&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;dictionary-as-hashtable:&lt;br/&gt;
&lt;pre class=&quot;ielm&quot;&gt;&lt;span class=&quot;prompt&quot;&gt;*&lt;/span&gt; &lt;code class=&quot;elisp&quot;&gt;&lt;kbd&gt;(let ((json-object-type &amp;apos;hash-table))
    (json-read-from-string &lt;span class=&quot;string&quot;&gt;&amp;quot;{\&amp;quot;foo\&amp;quot;: true}&amp;quot;&lt;/span&gt;))&lt;/kbd&gt;
#&amp;lt;hash-table &amp;apos;equal nil 1/65 0&amp;#215;314f800&amp;gt;
&lt;span class=&quot;prompt&quot;&gt;*&lt;/span&gt; &lt;kbd&gt;(gethash &lt;span class=&quot;string&quot;&gt;&amp;quot;foo&amp;quot;&lt;/span&gt; *)&lt;/kbd&gt;
t&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;json.el generally does the right thing when encoding idiomatic lisp data structures:&lt;/p&gt;
&lt;pre class=&quot;ielm&quot;&gt;&lt;span class=&quot;prompt&quot;&gt;*&lt;/span&gt; &lt;code class=&quot;elisp&quot;&gt;&lt;kbd&gt;(json-encode &amp;apos;(1 2 3))&lt;/kbd&gt;
&amp;quot;[1, 2, 3]&amp;quot;&lt;/code&gt;
&lt;span class=&quot;prompt&quot;&gt;*&lt;/span&gt; &lt;code class=&quot;elisp&quot;&gt;&lt;kbd&gt;(json-encode &amp;apos;(&lt;span class=&quot;builtin&quot;&gt;:foo&lt;/span&gt; 1 &lt;span class=&quot;builtin&quot;&gt;:bar&lt;/span&gt; 2 &lt;span class=&quot;builtin&quot;&gt;:baz&lt;/span&gt; 3))&lt;/kbd&gt;
&amp;quot;{\&amp;quot;foo\&amp;quot;:1, \&amp;quot;bar\&amp;quot;:2, \&amp;quot;baz\&amp;quot;:3}&amp;quot;&lt;/code&gt;&lt;/pre&gt;
</description>
            
            <pubDate>Tue, 30 May 2006 16:04:19 -0700</pubDate>
        </item>
            
        <item>
            <title>Emacs: the 100-year editor</title>
            <link>http://swik.net/Emacs/Emacsen+Blog/Emacs%3A+the+100-year+editor/ec70</link>
            <description>&lt;p&gt;&lt;a href=&quot;http://bc.tech.coop/blog/060304.html&quot;&gt;Bill Clementson&lt;/a&gt; linked to an &lt;a href=&quot;http://www.cabochon.com/~stevey/blog-rants/tour-de-babel.html&quot;&gt;exceptional rant on programming languages&lt;/a&gt; from former Amazon (and current Google) employee &lt;a href=&quot;http://www.cabochon.com/~stevey/&quot;&gt;Steve Yegge&lt;/a&gt;, which is of particular interest for Emacs users. Apparently, Amazon&amp;#8217;s customer service system was for many years Emacs-based! You should immediately go and &lt;a href=&quot;http://www.cabochon.com/~stevey/blog-rants/tour-de-babel.html&quot;&gt;read the whole thing&lt;/a&gt;. Here are some of the juicy bits:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When Amazon got its start, we had brilliant engineers&amp;#8230; They wrote the Obidos webserver. Obidos made Amazon successful&amp;#8230; Obidos was a key cornerstone of Amazon&amp;#8217;s initial success&amp;#8230;&lt;/p&gt;
&lt;p&gt;They all used Emacs, of course. Hell, Eric Benson was one of the authors of XEmacs. All of the greatest engineers in the world use Emacs. The world-changer types&amp;#8230; I&amp;#8217;m talking about the greatest software developers of our profession, the ones who changed the face of the industry. The James Goslings, the Larry Walls, the Paul Grahams, the Jamie Zawinskis, the Eric Bensons. Real engineers use Emacs. You have to be way smart to use it well, and it makes you incredibly powerful if you can master it. Go look over Paul Nordstrom&amp;#8217;s shoulder while he works sometime, if you don&amp;#8217;t believe me. It&amp;#8217;s a real eye-opener for someone who&amp;#8217;s used Visual Blub .NET-like IDEs their whole career.&lt;/p&gt;
&lt;p&gt;Emacs is the 100-year editor&amp;#8230;&lt;/p&gt;
&lt;p&gt;Shel wrote Mailman in Lisp. Emacs-Lisp&amp;#8230; Mailman was the Customer Service customer-email processing application for &amp;#8230; four, five years? A long time, anyway. It was written in Emacs. Everyone loved it.&lt;/p&gt;
&lt;p&gt;People still love it. To this very day, I still have to listen to long stories from our non-technical folks about how much they miss Mailman. I&amp;#8217;m not shitting you. Last Christmas I was at an Amazon party, some party I have no idea how I got invited to, filled with business people, all of them much prettier and more charming than me and the folks I work with here in the Furnace, the Boiler Room of Amazon. Four young women found out I was in Customer Service, cornered me, and talked for fifteen minutes about how much they missed Mailman and Emacs, and how Arizona (the JSP replacement we&amp;#8217;d spent years developing) still just wasn&amp;#8217;t doing it for them.&lt;/p&gt;
&lt;p&gt;It was truly surreal. I think they may have spiked the eggnog.&lt;/p&gt;
&lt;p&gt;Shel&amp;#8217;s a genius. Emacs is a genius. Even non-technical people love Emacs. I&amp;#8217;m typing in Emacs right now. I&amp;#8217;d never voluntarily type anywhere else. It&amp;#8217;s more than just a productivity boost from having great typing shortcuts and text-editing features found nowhere else on the planet. I type 130 to 140 WPM, error-free, in Emacs, when I&amp;#8217;m doing free-form text. I&amp;#8217;ve timed it, with a typing-test Emacs application I wrote. But it&amp;#8217;s more than that.&lt;/p&gt;
&lt;p&gt;Emacs has the Quality Without a Name.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Seriously. &lt;a href=&quot;http://www.cabochon.com/~stevey/blog-rants/tour-de-babel.html&quot;&gt;Go read the whole thing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;
&lt;p&gt;Update: You should also check out his post &lt;a href=&quot;http://www.cabochon.com/~stevey/blog-rants/effective-emacs.html&quot;&gt;Effective Emacs: 10 Specific Ways to Improve Your Productivity With Emacs&lt;/a&gt;. Here are the main points:&lt;/p&gt;
&lt;blockquote&gt;&lt;ol&gt;
&lt;li&gt;Swap Caps-Lock and Control&lt;/li&gt;
&lt;li&gt;Invoke M-x without the Alt key&lt;/li&gt;
&lt;li&gt;Prefer backward-kill-word over Backspace&lt;/li&gt;
&lt;li&gt;Use incremental search for Navigation&lt;/li&gt;
&lt;li&gt;Use Temp BuffersMaster the buffer and window commands&lt;/li&gt;
&lt;li&gt;Lose the UI&lt;/li&gt;
&lt;li&gt;Learn the most important help functions&lt;/li&gt;
&lt;li&gt;Master Emacs&amp;#8217;s regular expressions&lt;/li&gt;
&lt;li&gt;Master the fine-grained text manipulation commands&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;/ins&gt;
&lt;/p&gt;
</description>
            
            <pubDate>Tue, 30 May 2006 16:04:18 -0700</pubDate>
        </item>
            
        <item>
            <title>GTD: Simple to-do lists with Emacs’ outline-mode</title>
            <link>http://swik.net/Emacs/Emacsen+Blog/GTD%3A+Simple+to-do+lists+with+Emacs%E2%80%99+outline-mode/ec7z</link>
            <description>&lt;p&gt;Here&amp;#8217;s a really simple technique for managing short-term to-do lists in Emacs with &lt;code&gt;outline-mode&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;I start the day by creating a new to-do flie in &lt;code&gt;outline-mode&lt;/code&gt;. I use different outline levels to keep tasks organized by area. Since I have &lt;code&gt;font-lock-mode&lt;/code&gt; enabled by default, all of my tasks end up in various colors. When I complete a task, I simply prepend a space to that line in the file. As Emacs no longer considers the line an outline heading, it loses its highlighting, thus marking the task done.&lt;/p&gt;
&lt;p&gt;For instance, here&amp;#8217;s what today&amp;#8217;s to-do list looked like at some point this afternoon:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/2006/03/todo.png&quot; alt=&quot;~/TODO&quot;/&gt;&lt;/p&gt;
&lt;p&gt;There are certainly more featureful ways to manage your to-do items, but this is an exceptionally simple method for handling more ad-hoc tasks that come up during the day&amp;#8217;s Emacsing.
&lt;/p&gt;
</description>
            
            <pubDate>Tue, 30 May 2006 16:04:18 -0700</pubDate>
        </item>
            
        <item>
            <title>Updated backpack.el: Now with multiple-lists-per-page support!</title>
            <link>http://swik.net/Emacs/Emacsen+Blog/Updated+backpack.el%3A+Now+with+multiple-lists-per-page+support%21/ec7y</link>
            <description>&lt;p&gt;Several months ago, the folks over at &lt;a href=&quot;http://37signals.com/&quot;&gt;37signals&lt;/a&gt; added &lt;a href=&quot;http://backpackit.com/weblog/archives/new_feature_multiple_lists_on_a_page_and_more.php&quot;&gt;multiple-lists-per-page support&lt;/a&gt; to &lt;a href=&quot;http://backpackit.com/?referrer=BPWJ9&quot;&gt;Backpack&lt;/a&gt;, their simple personal organization tool, but didn&amp;#8217;t update the (otherwise quite excellent) &lt;a href=&quot;http://www.backpackit.com/api/&quot;&gt;Backpack API documentation&lt;/a&gt;, so I didn&amp;#8217;t update &lt;a href=&quot;http://edward.oconnor.cx/elisp/backpack.el&quot;&gt;&lt;code&gt;backpack.el&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Fortunately, a resourceful developer &lt;a href=&quot;http://www.backpackit.com/forum/viewtopic.php?id=1210&quot;&gt;posted&lt;/a&gt; his own &lt;a href=&quot;http://danontopic.com/public/pages/backpackApiLists.html&quot;&gt;documentation&lt;/a&gt; for the new and updated API methods to the &lt;a href=&quot;http://www.backpackit.com/forum/&quot;&gt;Backpack forum&lt;/a&gt;. I&amp;#8217;ve updated &lt;a href=&quot;http://edward.oconnor.cx/elisp/backpack.el&quot;&gt;&lt;code&gt;backpack.el&lt;/code&gt;&lt;/a&gt; accordingly: &lt;code&gt;backpack-api/page/items/list&lt;/code&gt; and &lt;code&gt;backpack-api/page/items/add&lt;/code&gt; now each take an optional &lt;code&gt;list-id&lt;/code&gt; argument. In addition, there are four new API methods: &lt;code&gt;backpack-api/page/lists/add&lt;/code&gt;, &lt;code&gt;backpack-api/page/lists/update&lt;/code&gt;, &lt;code&gt;backpack-api/page/lists/list&lt;/code&gt;, and &lt;code&gt;backpack-api/page/lists/destroy&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;(Cross-posted to &lt;a href=&quot;http://edward.oconnor.cx/blog/2006/02/28-backpack&quot;&gt;my blog&lt;/a&gt;.)&lt;/p&gt;
</description>
            
            <pubDate>Tue, 30 May 2006 16:04:18 -0700</pubDate>
        </item>
            
        <item>
            <title>MozRepl - rapid Javascript development with Emacs and Mozilla</title>
            <link>http://swik.net/Emacs/Emacsen+Blog/MozRepl+-+rapid+Javascript+development+with+Emacs+and+Mozilla/ec7x</link>
            <description>&lt;p&gt;&lt;a href=&quot;http://repo.hyperstruct.net/mozrepl/&quot;&gt;MozRepl&lt;/a&gt; enables you to directly evaluate JS code written in Emacs in Mozilla — without any reloading&lt;/p&gt;
&lt;p&gt;From the &lt;a href=&quot;http://repo.hyperstruct.net/mozrepl/README&quot;&gt;README&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;This extension lets you write Javascript code in Emacs and have it evaluated in a running Mozilla immediately. You will be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Send lines of code from an interaction buffer.&lt;/li&gt;
&lt;li&gt;Send regions of code from Javascript sources.&lt;/li&gt;
&lt;li&gt;Send the block the cursor is in (a function or other brace-delimited area) from Javascript sources.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;via the &lt;a href=&quot;http://xulblog.de/xul/archives/22-Connecting-the-Gnu-to-the-Fox.html&quot;&gt;XUL Weblog&lt;/a&gt;.&lt;/p&gt;
</description>
            
            <pubDate>Tue, 30 May 2006 16:04:18 -0700</pubDate>
        </item>
            
        <item>
            <title>Upgraded to WordPress 2</title>
            <link>http://swik.net/Emacs/Emacsen+Blog/Upgraded+to+WordPress+2/ec7w</link>
            <description>&lt;p&gt;The upgrade was quite painless, but please bear with me for a bit while I re-theme&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;Update: I&amp;#8217;ve got a preliminary new theme in place. What do you think?&lt;/ins&gt;
&lt;/p&gt;
</description>
            
            <pubDate>Tue, 30 May 2006 16:04:18 -0700</pubDate>
        </item>
            
        <item>
            <title>In the beginning, there was Emacs</title>
            <link>http://swik.net/Emacs/Emacsen+Blog/In+the+beginning%2C+there+was+Emacs/ec7v</link>
            <description>&lt;p&gt;David Kastrup, on &lt;a href=&quot;http://article.gmane.org/gmane.emacs.devel/49787&quot;&gt;whether or not Emacs Lisp is &amp;quot;archaic&amp;quot;&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;ἡ ἀρχῆ in Greek means &amp;#8220;the beginning&amp;#8221;.  John 1 starts of with &amp;#8220;ἐν ἀρχῇ ἦν ὁ λόγος&amp;#8221;: in the beginning, there was the word.&lt;/p&gt;
&lt;p&gt;Now of course we all know that Emacs was there before Word, but this might have escaped John&amp;#8217;s notice.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
            
            <pubDate>Tue, 30 May 2006 16:04:18 -0700</pubDate>
        </item>
            
        <item>
            <title>ERC is now bundled with Emacs!</title>
            <link>http://swik.net/Emacs/Emacsen+Blog/ERC+is+now+bundled+with+Emacs%21/ec7u</link>
            <description>&lt;p&gt;Here&amp;#8217;s &lt;a href=&quot;http://article.gmane.org/gmane.emacs.erc.general/750&quot;&gt;the announcement&lt;/a&gt;. Congratulations to all involved.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.emacswiki.org/cgi-bin/wiki/emacs/EmacsIRCClient&quot;&gt;ERC&lt;/a&gt; is a fantastic Emacs IRC client.
&lt;/p&gt;
</description>
            
            <pubDate>Tue, 30 May 2006 16:04:18 -0700</pubDate>
        </item>
            
        <item>
            <title>Eric Marsden’s EMACSulation</title>
            <link>http://swik.net/Emacs/Emacsen+Blog/Eric+Marsden%E2%80%99s+EMACSulation/ec7t</link>
            <description>&lt;p&gt;Some time ago (in 1998), &lt;a href=&quot;http://www.chez.com/emarsden/&quot;&gt;Eric Marsden&lt;/a&gt; wrote a series of articles on Emacs for &lt;a href=&quot;http://www.linuxgazette.com/&quot;&gt;Linux Gazette&lt;/a&gt;. While some of the material is dated, there&amp;#8217;s a lot of good stuff in there. Here they are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.linuxgazette.com/issue25/marsden.html&quot;&gt;on &lt;code&gt;jka-compr&lt;/code&gt; (AKA &lt;code&gt;auto-compression-mode&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.linuxgazette.com/issue26/marsden.html&quot;&gt;on networking, &lt;code&gt;ange-ftp&lt;/code&gt;, &lt;code&gt;w3&lt;/code&gt;, and &lt;code&gt;crypt++&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.linuxgazette.com/issue27/marsden.html&quot;&gt;an introduction to &lt;code&gt;ediff&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.linuxgazette.com/issue29/marsden.html&quot;&gt;on &lt;code&gt;gnuserv&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.linuxgazette.com/issue31/marsden.html&quot;&gt;on customizing Emacs, including material on Custom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.linuxgazette.com/issue36/marsden.html&quot;&gt;on &lt;code&gt;abbrev&lt;/code&gt;, &lt;code&gt;dabbrev&lt;/code&gt;, and completion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
            
            <pubDate>Tue, 30 May 2006 16:04:18 -0700</pubDate>
        </item>
            
    </channel>
</rss>
