<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet Emacsen</title>
	<link rel="self" href="http://planet.emacsen.org/atom.xml"/>
	<link href="http://planet.emacsen.org/"/>
	<id>http://planet.emacsen.org/atom.xml</id>
	<updated>2010-02-09T03:01:31+00:00</updated>
	<generator uri="http://www.planetplanet.org/">http://intertwingly.net/code/venus/</generator>

	<entry>
		<title type="html">Greg Newman: Let Org-mode manage your Emacs Dot files</title>
		<link href="http://gregnewman.org/journal/2010/jan/24/let-org-mode-manage-your-emacs-dot-files/"/>
		<id>http://gregnewman.org/journal/2010/jan/24/let-org-mode-manage-your-emacs-dot-files/</id>
		<updated>2010-02-08T19:39:14+00:00</updated>
		<content type="html" xml:lang="en">&lt;p&gt;If you’re an org-mode user, you’ve probably heard of org-babel by now.  &lt;a href=&quot;http://orgmode.org/worg/org-contrib/babel&quot;&gt;From the worg documentation&lt;/a&gt;, Org-babel extends the very excellent Org-mode with the ability to execute source code within Org-mode documents.  As its name implies, Org-babel will execute code in many different languages to include emacs-lisp, ruby and python. The results of code execution — text, tables and graphics — can be used as input to other source code blocks or integrated into the powerful publishing facilities of Org-mode.&lt;/p&gt;

	&lt;p&gt;The other day on the org-mode mailing list Dan Davidson pointed out that he had been managing his dot files within org-mode documents.  At that point, although I had been following the babel conversations, I had not had time to work with it.  The thought of having my emacs configs in org documents intrigued me.  What will that do for me besides eat up a few hours of my time?  What it does is allow me to have my configs in an outline structure with folding, notes, hyperlinks to documentation and if I want to have todo’s within my configs I can allow Org-mode to add those to my agenda.  Ok, a little nerdy but what the bacon!   &lt;/p&gt;

	&lt;p&gt;&lt;img src=&quot;http://img.skitch.com/20100124-pj3b279cg7u4ij9tyaf71dscds.jpg&quot; /&gt;&lt;/p&gt;

	&lt;p&gt;So I spent Friday evening redoing my setup.  I have a copy of my new emacs dot files &lt;a href=&quot;http://bitbucket.org/gregnewman/emacs&quot;&gt;up on bitbucket&lt;/a&gt; for anyone who wants to dig deeper.  It’s close to what I was using before but I will be spending more time on it over the next few weeks.  If anyone wants a github mirror leave a comment and I’ll create one.&lt;/p&gt;

	&lt;h3&gt;How to set it up?&lt;/h3&gt;

	&lt;p&gt;I’m not going to duplicate the efforts of the Babel developers.  The &lt;a href=&quot;http://orgmode.org/worg/org-contrib/babel/intro.php#sec-8.2&quot;&gt;worg documentation site was enough to get me going&lt;/a&gt; and Eric Schulte has a &lt;a href=&quot;http://github.com/eschulte/emacs-starter-kit&quot;&gt;forked version of Phil Hagelberg’s emacs-starter-kit&lt;/a&gt; for great examples.&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Not too long ago org-babel was merged into org-mode as an official package but you can follow development at &lt;a href=&quot;http://github.com/eschulte/babel-dev/&quot;&gt;Eric Schulte’s github project&lt;/a&gt;.&lt;/p&gt;</content>
		<author>
			<name>Greg Newman</name>
			<uri>http://gregnewman.org/journal/</uri>
		</author>
		<source>
			<title type="html">Greg Newman: Emacs</title>
			<link rel="self" href="http://gregnewman.org/journal/feed/category/emacs/"/>
			<id>http://gregnewman.org/journal/feed/category/emacs/</id>
		</source>
	</entry>

	<entry>
		<title type="html">Greg Newman: Backing up Org-Mode Files</title>
		<link href="http://gregnewman.org/journal/2009/sep/5/backing-org-mode-files/"/>
		<id>http://gregnewman.org/journal/2009/sep/5/backing-org-mode-files/</id>
		<updated>2010-02-08T19:39:14+00:00</updated>
		<content type="html" xml:lang="en">&lt;p&gt;As many already know, I live in &lt;a href=&quot;http://orgmode.org/&quot;&gt;org-mode&lt;/a&gt; and keep my org files in a private &lt;a href=&quot;http://bitbucket.org&quot;&gt;bitbucket&lt;/a&gt; repository for safe keeping.  One thing I don’t (or didn’t) do is push those files to the repository on a regular basis.  The other morning I ate my wheaties and gained enough super power to rectify the issue.&lt;/p&gt;

	&lt;h3&gt;The bash script&lt;/h3&gt;

	&lt;p&gt;I keep all my dotfiles in this uber-private repository, not just my org files. To continue with this approach I added a bash script within my dot files directory which will do my grunt work.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
#!/bin/sh
REPOS=&quot;hgfiles&quot;
for REPO in $REPOS
do
    echo &quot;Repository: $REPO&quot;
    cd ~/$REPO
    # Add new files
    hg add .
    hg commit -m &quot;$(date)&quot;
    hg push
done
&lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;The variable “REPOS” holds the directories that I want pushed to bitbucket.  If you have more than one, add them to this variable.  Basically, the script just loops through the &lt;span class=&quot;caps&quot;&gt;REPOS&lt;/span&gt; and adds any new files, commits them with a message of the current date and time and pushes it.  If there are no new files it just fails silently and my world doesn’t implode on me.&lt;/p&gt;

	&lt;p&gt;If you are using github or a similar service, just change out the hg commands with the git commands.  If you’re using svn… I’m so sorry to hear that.&lt;/p&gt;

	&lt;h3&gt;The plist&lt;/h3&gt;

	&lt;p&gt;Now since I’m horrible at pushing these on a regular basis and don’t have the money to buy a trained monkey to push them for me, I added them to Mac OS X’s launchctl.  To do that it’s fairly simple.&lt;/p&gt;

	&lt;p&gt;I created a plist file which is also stored in my dot files directory.&lt;br /&gt;&lt;code&gt;
cd to/the/directory
touch greg.dotfiles.orghg.plist
&lt;/code&gt;&lt;br /&gt;Open this plist file in your favorite editor and add the following code.&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; 
&quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&amp;gt;
&amp;lt;plist version=&quot;1.0&quot;&amp;gt;
&amp;lt;dict&amp;gt;
        &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;
        &amp;lt;string&amp;gt;greg.dotfiles.orghg&amp;lt;/string&amp;gt;
        &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;
        &amp;lt;array&amp;gt;
                &amp;lt;string&amp;gt;/Users/greg/hgfiles/management/hg.commit&amp;lt;/string&amp;gt;
        &amp;lt;/array&amp;gt;
        &amp;lt;key&amp;gt;StartInterval&amp;lt;/key&amp;gt;
        &amp;lt;integer&amp;gt;3600&amp;lt;/integer&amp;gt;
&amp;lt;/dict&amp;gt;
&amp;lt;/plist&amp;gt;
&lt;/code&gt;
&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;

	&lt;p&gt;ProgramArguments is the path to the bash script I created earlier so Mac knows where to find it.  The StartInterval is the interval to run the script.  In my case I have it push every hour.  3600 seconds divided by 60 equals 60 minutes.  You get the picture.&lt;/p&gt;

	&lt;h3&gt;Schedule it!&lt;/h3&gt;

	&lt;p&gt;Now that this is saved it’s time to hook it up and test it.  For testing purposes, I changed the StartInterval to 2 minutes (180) so I could watch the console for errors in the log.&lt;/p&gt;

	&lt;p&gt;The plist file needs to be copied to the proper directory and added to the daemons.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
cp greg.dotfiles.orghg.plist /Library/LaunchAgents/greg.dotfiles.orghg.plist
launchctl load /Library/LaunchAgents/greg.dotfiles.orghg.plist
&lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;All done and I can once again sleep knowing my org files are safe and sound within my repositories.&lt;/p&gt;

&lt;div style=&quot;margin-bottom: 20px;&quot;&gt;
&lt;img src=&quot;http://img.skitch.com/20090905-p2ff4tfrr5wu4p3c6e9m6emqq5.jpg&quot; width=&quot;465px&quot; /&gt;&lt;/div&gt;

	&lt;p&gt;If you’re a linux user, you won’t need the plist parts, just create a cron job that will run the bash script every hour (or whatever your desired interval).&lt;/p&gt;</content>
		<author>
			<name>Greg Newman</name>
			<uri>http://gregnewman.org/journal/</uri>
		</author>
		<source>
			<title type="html">Greg Newman: Emacs</title>
			<link rel="self" href="http://gregnewman.org/journal/feed/category/emacs/"/>
			<id>http://gregnewman.org/journal/feed/category/emacs/</id>
		</source>
	</entry>

	<entry>
		<title type="html">Emacs-fu: interactive replacement</title>
		<link href="http://emacs-fu.blogspot.com/2010/02/interactive-replacement.html"/>
		<id>tag:blogger.com,1999:blog-3992530807750384868.post-1562631001441862325</id>
		<updated>2010-02-08T13:16:31+00:00</updated>
		<content type="html">&lt;div id=&quot;outline-container-1&quot; class=&quot;outline-2&quot;&gt;&lt;div id=&quot;text-1&quot; class=&quot;outline-text-2&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;I recently found an interesting little package called &lt;a href=&quot;http://permalink.gmane.org/gmane.emacs.sources/3377&quot;&gt;iedit.el&lt;/a&gt;, which allows&lt;br /&gt;
you to interactive replacements on multiple strings at the same time. That is,&lt;br /&gt;
as you do one replace, you can see how all the same matches being replaced as&lt;br /&gt;
you type. It's hard to explain in words, you just have to try it out.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;So, how to install this package?&lt;br /&gt;
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;First, download the package (see the link above)&lt;/li&gt;
&lt;li&gt;Put it in a directory where &lt;code&gt;emacs&lt;/code&gt; can find it; for example,&lt;br /&gt;
&lt;code&gt;~/.emacs.d/elisp&lt;/code&gt;. If you haven't done so already, you can tell &lt;code&gt;emacs&lt;/code&gt; to look in that directory by adding to your &lt;code&gt;.emacs&lt;/code&gt;:&lt;br /&gt;
&lt;pre class=&quot;src src-emacs-lisp&quot;&gt;(&lt;span class=&quot;org-keyword&quot;&gt;setq&lt;/span&gt; load-path (cons &lt;span class=&quot;org-string&quot;&gt;&quot;~/emacs.d/elisp/&quot;&lt;/span&gt; load-path))
&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Then, tell emacs to load this specific module; you can add&lt;br /&gt;
&lt;pre class=&quot;src src-emacs-lisp&quot;&gt;(&lt;span class=&quot;org-keyword&quot;&gt;require&lt;/span&gt; '&lt;span class=&quot;org-constant&quot;&gt;iedit&lt;/span&gt;)
&lt;/pre&gt;to your &lt;code&gt;.emacs&lt;/code&gt; to load it  (alternatively, you could use the &lt;a href=&quot;http://www.gnu.org/software/emacs/elisp/html_node/Autoload.html&quot;&gt;autoload facility)&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;then, define a key binding for this:&lt;br /&gt;
&lt;pre class=&quot;src src-emacs-lisp&quot;&gt;(define-key global-map (kbd &lt;span class=&quot;org-string&quot;&gt;&quot;C-;&quot;&lt;/span&gt;) 'iedit-mode)
&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Now, search for some strings that appears multiple times in your buffer, select it,&lt;br /&gt;
press &lt;code&gt;C-;&lt;/code&gt; (&lt;code&gt;Ctrl+;&lt;/code&gt;), and watch how all other matching strings are&lt;br /&gt;
changing at the same time.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Very nice.&lt;br /&gt;
&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/3992530807750384868-1562631001441862325?l=emacs-fu.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>djcb</name>
			<email>noreply@blogger.com</email>
			<uri>http://emacs-fu.blogspot.com/search/label/new</uri>
		</author>
		<source>
			<title type="html">emacs-fu</title>
			<subtitle type="html">useful tricks for emacs</subtitle>
			<link rel="self" href="http://www.blogger.com/feeds/3992530807750384868/posts/default/-/new"/>
			<id>tag:blogger.com,1999:blog-3992530807750384868</id>
		</source>
	</entry>

	<entry>
		<title type="html" xml:lang="en-US">Phil Hagelberg: in which telephone seems like entirely the wrong word</title>
		<link href="http://technomancy.us/134"/>
		<id>tag:technomancy.us,2007:in%20which%20telephone%20seems%20like%20entirely%20the%20wrong%20word</id>
		<updated>2010-02-07T21:35:24+00:00</updated>
		<content type="html" xml:lang="en-US">&lt;p&gt;After years of resisting phone ownership followed by a few years
  of owning a 2003-era Nokia dumbphone, I finally decided to make
  the jump when the Nexus One was announced. I've got a strong
  distaste for systems that &lt;a href=&quot;http://apple.com/iphone&quot;&gt;place
  arbitrary restrictions on their users&lt;/a&gt;, and while the Android
  OS itself doesn't have any, many Android phones before the Nexus
  One have had the carriers interfere with the user's control over
  their phone, though not to the same offensive degree as
  Apple. The Nexus One is sold directly through Google without
  giving the carriers a chance to sully it.&lt;/p&gt;

&lt;h3&gt;Daily Usage&lt;/h3&gt;

&lt;p&gt;The screen is just brilliant, and the 800x480 resolution means
  everything is sharp. The OS is very smooth and responsive. Having
  spent so long on a system where the keyboard is king and the mouse
  is only used in exceptional cases, switching to the inverse
  situation on the phone is a bit odd, but not as disorienting as
  you'd expect. Like any handheld keyboard, the Nexus's is bad for
  writing anything longer than a tweet, but it's certainly no worse
  than the hardware keyboard on the
  old &lt;a href=&quot;http://www.amazon.com/Sharp-SL-5500-Zaurus-PDA/dp/B000063D6E&quot;&gt;Zaurus&lt;/a&gt;
  I toy around with occasionally. The built-in apps work great, and
  if you take the plunge to fully switch to GMail, it pretty much
  makes syncing your mailbox a solved problem.&lt;/p&gt;

&lt;img src=&quot;http://technomancy.us/i/nexus-one.jpg&quot; align=&quot;right&quot; alt=&quot;nexus logo&quot; /&gt;

&lt;p&gt;There are a few nit picks like the color balance being a bit off
  on the camera, the way the face buttons don't trigger unless you
  push the upper half, and the fact that the built-in jabber client
  only supports a single account. But these are all pretty minor or
  easy to work around. The only thing that really bugs me about it
  is the fact that there's no ZeroConf implementation yet for the
  platform. But there are people working on this, so it's just a
  matter of time.&lt;/p&gt;

&lt;h3&gt;Oh, and using it to Talk?&lt;/h3&gt;

&lt;p&gt;It turns out you can also use the Nexus One to interface with the
  global legacy telephone system and make calls on that. Supposedly
  it has a very nice dual-mic noise suppression system for when you
  do this, but I've only made a handful of test calls so far. I got
  a &lt;a href=&quot;http://www.t-mobile.com/shop/plans/cell-phone-plans-detail.aspx?tp=tb1&amp;amp;rateplan=T-Mobile-Total-Internet-Rate-Plan&quot;&gt;data-only
  plan&lt;/a&gt; for half of what the regular voice+data plans go for and
  had planned to use &lt;a href=&quot;http://sipdroid.org/&quot;&gt;Sipdroid&lt;/a&gt; to
  make VoIP calls with it, but then I realized I just don't make
  voice calls any more. So while there's a barely-noticeable delay
  with SIP calls over the 3G network, it really doesn't bother me. I
  also have used
  the &lt;a href=&quot;http://code.google.com/p/android-wired-tether/&quot;&gt;Wired
  Tether&lt;/a&gt; app to hook up my laptop on the go and can confirm that
  calls via Skype sound fine too. So it's nice that T-Mobile isn't
  blocking that on a network level. They do seem to be the
  least-user-hostile of all the US carriers.&lt;/p&gt;

&lt;h3&gt;Hacking It&lt;/h3&gt;

&lt;p&gt;Of course once you get past the formalities, the question that
  matters to a hacker is how it feels to hack. I've only really
  gotten started with this, but my initial report is fairly
  positive. The official toolsets are either Eclipse or Ant, neither
  of which give me warm fuzzies, but luckily you can use Ant out of
  the box without getting exposed to the XML-editing ickiness.&lt;/p&gt;

&lt;img src=&quot;http://technomancy.us/i/garrett.png&quot; align=&quot;left&quot; alt=&quot;garrett demo&quot; /&gt;

&lt;p&gt;Getting programs onto the device is pretty simple. Once your
  source is ready, you run &lt;kbd&gt;ant debug&lt;/kbd&gt;, which produces a
  .apk package. You can use the &lt;kbd&gt;adb&lt;/kbd&gt; (android debugger)
  program to load it up over USB, but since I keep leaving my USB
  cable various places, I prefer just &lt;kbd&gt;scp&lt;/kbd&gt;ing it to my
  server and pointing my device's browser directly at the .apk. You
  can also use this to install dev builds of various apps before
  they have been uploaded to the Market.&lt;/p&gt;

&lt;p&gt;The API seems pretty sane. A lot of thought has gone into the
  notion of supporting a single front-and-center application while
  allowing others to run in the background without impacting battery
  life and performance too severely. I've played a bit with the
  graphics tools, and they remind me a fair bit
  of &lt;a href=&quot;http://processing.org&quot;&gt;Processing&lt;/a&gt;, which is a good
  thing. I haven't done much intricate UI work with a lot of buttons
  or menus, but that kind of stuff can be tedious even in the nicest
  environments.&lt;/p&gt;

&lt;h3&gt;Language of Choice&lt;/h3&gt;

&lt;p&gt;Since the Android VM is based on the JVM, there's a whole host of
  languages that can run on it. Unfortunately, Dalvik is no
  Hotspot—it currently lacks JIT, and the GC is merely
  serviceable rather than astoundingly good like Hotspot's. The lack
  of a good GC makes using &lt;a href=&quot;http://technomancy.us/132&quot;&gt;persistent data
  structures&lt;/a&gt; a real drag since they generate a lot of ephemeral
  garbage, so Clojure is not a good choice. The lack of JIT coupled
  with CPUs that are comparatively low-powered means that
  while &lt;a href=&quot;http://groups.google.com/group/ruboto&quot;&gt;JRuby
  runs&lt;/a&gt;, it's not altogether pleasant, especially considering the
  blitz with which regular apps perform. I've been told there is
  some low-hanging fruit for improving performance on Android, so
  this is likely to improve to a degree. Rhino, Python, Lua, Scala,
  and others work, (including, I'm told, even some legacy languages
  like Java, if you can imagine that) but I decided to try the
  less-traveled route with something
  called &lt;a href=&quot;http://github.com/headius/duby&quot;&gt;Duby&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Duby is a language created by Charles Nutter, the head of the
  JRuby project. JRuby is an amazing feat in part because Ruby's
  object model is vastly different from what's natively available on
  the Java platform. By an astounding effort they've managed to put
  together a first-class Ruby implementation, but it does beg the
  question: what would a modern language look like that
  went &lt;i&gt;with&lt;/i&gt; the grain of its host instead of violently
  against it? Duby is an attempt to answer that question.&lt;/p&gt;

&lt;p&gt;The syntax of Duby is nearly identical to that of Ruby; it only
  adds type declarations to method definitions. Yes, that means it's
  statically-typed. While it has type inference, it's not
  Hindley-Milner-style, it's closer to Scala's. Locals get their
  types inferred, it's only arguments in method definitions that
  need hints. So far I keep forgetting this nearly every time
  I write a new method since it looks so close to Ruby otherwise,
  but I'm sure I'll get the hang of it. Closures are implemented, so
  you can iterate over collections with blocks. Duby is also unique
  in that it literally has no runtime— its literals translate
  directly to ArrayLists and HashMaps, so once you've compiled, the
  code is more or less identical to what the Java compiler would
  have output.&lt;/p&gt;

&lt;h3&gt;Progress&lt;/h3&gt;

&lt;p&gt;So far I've only put together a couple toy apps: Hello World, and
  a &lt;a href=&quot;http://github.com/technomancy/Garrett&quot;&gt;graphics demo
  with a bouncing ball&lt;/a&gt;. Unfortunately, Duby is a &lt;i&gt;very&lt;/i&gt;
  immature language, and it shows. Starting out I had to go to
  Charlie at nearly every turn with stack traces. Half the time it
  would be my fault, and half the time it would be something
  as-yet-unsupported by the compiler. But so far he's been able to
  turn around and bring in all the features I need, which has been
  quite amazing. I'm hoping to get a chance to dive into the
  compiler source myself and get to the point where I can add
  features I need with minimal guidance.&lt;/p&gt;

&lt;p&gt;Adapting the build process to Duby was surprisingly easy. You
  &lt;a href=&quot;http://github.com/technomancy/Garrett/blob/master/build.xml#L67&quot;&gt;redeclare
    the compile task&lt;/a&gt; to call the Duby compiler instead of javac,
    tell it to output its bytecode in the right directory, and the
    rest of it just falls into place.&lt;/p&gt;

&lt;p&gt;My next plans are to add more interactivity to my graphics demo;
  I'd like to play with creating objects and applying motion rules
  to them; I hope to come up with something my two-year-old would
  get a kick out of. So far it's been a lot of fun and a great way
  to explore the capabilities of this remarkable device.&lt;/p&gt;</content>
		<author>
			<name>Phil Hagelberg</name>
			<uri>http://technomancy.us/</uri>
		</author>
		<source>
			<title type="html">Technomancy</title>
			<link rel="self" href="http://technomancy.us/feed/atom"/>
			<id>tag:technomancy.us,2007:blog/</id>
		</source>
	</entry>

	<entry>
		<title type="html" xml:lang="en-us">Chris Ball: Computers that aren't computers</title>
		<link href="http://blog.printf.net/articles/2010/02/07/computers-that-arent-computers"/>
		<id>urn:uuid:4d42467c-4bd9-4f93-ae44-5ce4f70c4af7</id>
		<updated>2010-02-07T02:02:00+00:00</updated>
		<content type="html">&lt;p&gt;&lt;i&gt;Me&lt;/i&gt;: &quot;I think I'm done buying computers that I can't run my own code on.&quot;&lt;br /&gt;
&lt;i&gt;Friend&lt;/i&gt;: &quot;Just think of the iPad as being a pile of books.  You can't run your code on those either.&quot;&lt;br /&gt;
&lt;i&gt;Me&lt;/i&gt;: &quot;Thinking of a computer as being a pile of books is like thinking of a guitar as being Abbey Road by the Beatles.&quot;&lt;/p&gt;</content>
		<author>
			<name>Chris Ball</name>
			<uri>http://blog.printf.net</uri>
		</author>
		<source>
			<title type="html">Chris Ball</title>
			<link rel="self" href="http://blog.printf.net/xml/rss20/feed.xml"/>
			<id>http://blog.printf.net</id>
		</source>
	</entry>

	<entry>
		<title type="html">Flickr tag 'emacs': Digitoimiamme pienpainatteita</title>
		<link href="http://www.flickr.com/photos/xmacex/4334480028/"/>
		<id>tag:flickr.com,2004:/photo/4334480028</id>
		<updated>2010-02-06T09:04:43+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/xmacex/&quot;&gt;xmacex&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/xmacex/4334480028/&quot; title=&quot;Digitoimiamme pienpainatteita&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2803/4334480028_291d76efd6_m.jpg&quot; alt=&quot;Digitoimiamme pienpainatteita&quot; height=&quot;135&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some material about Helsinki that we've digitized recently.&lt;/p&gt;</content>
		<author>
			<name>xmacex</name>
			<email>nobody@flickr.com</email>
			<uri>http://www.flickr.com/photos/tags/emacs/</uri>
		</author>
		<source>
			<title type="html">Recent Uploads tagged emacs</title>
			<link rel="self" href="http://api.flickr.com/services/feeds/photos_public.gne?tags=emacs&amp;lang=en-us&amp;format=rss_200"/>
			<id>http://www.flickr.com/photos/tags/emacs/</id>
		</source>
	</entry>

	<entry>
		<title type="html" xml:lang="en">Da Zhang: hack on match-paren</title>
		<link href="http://zhangda.wordpress.com/2010/02/05/hack-on-match-paren/"/>
		<id>http://zhangda.wordpress.com/2010/02/05/hack-on-match-paren/</id>
		<updated>2010-02-05T14:38:22+00:00</updated>
		<content type="html" xml:lang="en">&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;I used to use a short code &quot;match-paren&quot; (http://grok2.tripod.com/) when I program, especially in Lisp where parentheses are everywhere. I like this piece of code, for its simplicity and usefulness: if you bind this code to something like M-[, and when you press M-[ on a &quot;(&quot;, the cursor goes to the matching &quot;)&quot; automatically. This also works when mark is activated, so you can highlight the region between two matching &quot;(&quot; and &quot;)&quot; very easily. The original code is as follows:&lt;/p&gt;
&lt;p&gt;(defun match-paren (arg)&lt;br /&gt;
  &quot;Go to the matching paren if on a paren.&quot;&lt;br /&gt;
	(interactive &quot;p&quot;)&lt;br /&gt;
	  (cond ((looking-at &quot;\\s\(&quot;) (forward-list 1) (backward-char 1))&lt;br /&gt;
		((looking-at &quot;\\s\)&quot;) (forward-char 1) (backward-list 1))))&lt;/p&gt;
&lt;p&gt;Then sometimes I found that the code does not always work intuitively, especially when I want to highlight a region with the matching &quot;(&quot; and &quot;)&quot;, so I did the following hack:&lt;br /&gt;
(1) when you keep hitting the key-binding, e.g., M-[, the cursor jump back and forth between its original locations, not like the original code&lt;br /&gt;
(2) when the mark is active, the cursor jump to the matching parenthesis and move forward one step after reaching &quot;)&quot; or backward one step after reaching &quot;(&quot;, so the highlighted region contains everything between (and including) the matching &quot;(&quot; and &quot;)&quot;. I found this especially useful when you want to cut a list out when programming in Lisp.&lt;/p&gt;
&lt;p&gt;Here is my hack. &lt;/p&gt;
&lt;p&gt;(defun da-match-paren (arg)&lt;br /&gt;
  &quot;Go to the matching paren if on a paren.&quot;&lt;br /&gt;
  (interactive &quot;p&quot;)&lt;br /&gt;
  (cond ((and mark-active (looking-at &quot;\\s\(&quot;)) (forward-list 1))&lt;br /&gt;
        ((and mark-active (looking-back &quot;\\s\)&quot;)) (backward-list 1))&lt;br /&gt;
        ((looking-at &quot;\\s\(&quot;) (forward-list 1) (backward-char 1))&lt;br /&gt;
        ((looking-at &quot;\\s\)&quot;) (forward-char 1) (backward-list 1))&lt;br /&gt;
        ))&lt;br /&gt;
(global-set-key (kbd &quot;M-[&quot;) ‘da-match-paren)&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/zhangda.wordpress.com/157/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/zhangda.wordpress.com/157/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/zhangda.wordpress.com/157/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/zhangda.wordpress.com/157/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/zhangda.wordpress.com/157/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/zhangda.wordpress.com/157/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/zhangda.wordpress.com/157/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/zhangda.wordpress.com/157/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/zhangda.wordpress.com/157/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/zhangda.wordpress.com/157/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=zhangda.wordpress.com&amp;amp;blog=7259137&amp;amp;post=157&amp;amp;subd=zhangda&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>zhangda</name>
			<uri>http://zhangda.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Da's recipes on Emacs, IT, and more</title>
			<subtitle type="html">Da Zhang's web notes</subtitle>
			<link rel="self" href="http://zhangda.wordpress.com/feed/"/>
			<id>http://zhangda.wordpress.com</id>
		</source>
	</entry>

	<entry>
		<title type="html">Yoni Rabkin Katzenell: Spread the love with emms-lastfm-client.el</title>
		<link href="http://yrk.livejournal.com/273036.html"/>
		<id>urn:lj:livejournal.com:atom1:yrk:273036</id>
		<updated>2010-02-05T11:25:41+00:00</updated>
		<content type="html">Work on emms-lastfm-client.el continues. This time on &lt;a href=&quot;http://www.last.fm/api/show?service=260&quot;&gt;track.love&lt;/a&gt;, &lt;a href=&quot;http://www.last.fm/api/show?service=261&quot;&gt;track.ban&lt;/a&gt; and the &lt;a href=&quot;http://www.last.fm/api/submissions&quot;&gt;submissions API&lt;/a&gt;. This part of the Last.fm API isn't designed or specified as well as the others.&lt;br /&gt;&lt;br /&gt;You can follow the action (read: experience various flavors of breakage) at:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ git clone http://yrk.nfshost.com/repos/emms-yrk.git&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;...or just wait for me to release a working version to the Savannah Emms repository sometime in the indeterminate future.&lt;br /&gt;&lt;br /&gt;While on the subject of music: an album getting a whole lot of play with me lately is &lt;a href=&quot;http://www.aghora.org/default.php&quot;&gt;Aghora's&lt;/a&gt; inenarrable &lt;a href=&quot;http://en.wikipedia.org/wiki/Formless&quot;&gt;Formless&lt;/a&gt; (I've been listening to &lt;a href=&quot;http://www.myspace.com/thezeigeist&quot;&gt;Zeigeist&lt;/a&gt; lately as well, but you'll never get me to admit to that in public).</content>
		<author>
			<name>yrk</name>
			<uri>http://yrk.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Talk is talk, kill is kill</title>
			<subtitle type="html">The online journal of yrk</subtitle>
			<link rel="self" href="http://yrk.livejournal.com/data/atom"/>
			<id>urn:lj:livejournal.com:atom1:yrk</id>
		</source>
	</entry>

	<entry>
		<title type="html">Flickr tag 'emacs': I cannot remember everything...</title>
		<link href="http://www.flickr.com/photos/infion/4330553963/"/>
		<id>tag:flickr.com,2004:/photo/4330553963</id>
		<updated>2010-02-04T22:22:02+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/infion/&quot;&gt;infion&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/infion/4330553963/&quot; title=&quot;I cannot remember everything...&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4032/4330553963_93d855fe36_m.jpg&quot; alt=&quot;I cannot remember everything...&quot; height=&quot;180&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;35/365 · 4. Feb 2010&lt;/b&gt;&lt;br /&gt;
That is the cause why there are reference cards. This one helps on &lt;em&gt;Emacs Org-Mode&lt;/em&gt; and Org-Mode helps me ;-)&lt;/p&gt;</content>
		<author>
			<name>infion</name>
			<email>nobody@flickr.com</email>
			<uri>http://www.flickr.com/photos/tags/emacs/</uri>
		</author>
		<source>
			<title type="html">Recent Uploads tagged emacs</title>
			<link rel="self" href="http://api.flickr.com/services/feeds/photos_public.gne?tags=emacs&amp;lang=en-us&amp;format=rss_200"/>
			<id>http://www.flickr.com/photos/tags/emacs/</id>
		</source>
	</entry>

	<entry>
		<title type="html" xml:lang="en">Da Zhang: another way to track literature</title>
		<link href="http://zhangda.wordpress.com/2010/02/04/another-way-to-track-literature/"/>
		<id>http://zhangda.wordpress.com/2010/02/04/another-way-to-track-literature/</id>
		<updated>2010-02-04T20:58:43+00:00</updated>
		<content type="html" xml:lang="en">&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;I found using NIH or NSF grant number, such as NIH RO1-EB002123, is another good way to track a series of papers from a particular research group. Actually, the corresponding authors usually pay attention to which grants a paper should mention at the Acknowledgment part, so the papers having the same grant number are often automatically and carefully classified according to the big project they are related to. I think this is worth mentioning in my web note.&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/zhangda.wordpress.com/156/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/zhangda.wordpress.com/156/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/zhangda.wordpress.com/156/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/zhangda.wordpress.com/156/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/zhangda.wordpress.com/156/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/zhangda.wordpress.com/156/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/zhangda.wordpress.com/156/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/zhangda.wordpress.com/156/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/zhangda.wordpress.com/156/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/zhangda.wordpress.com/156/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=zhangda.wordpress.com&amp;amp;blog=7259137&amp;amp;post=156&amp;amp;subd=zhangda&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>zhangda</name>
			<uri>http://zhangda.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Da's recipes on Emacs, IT, and more</title>
			<subtitle type="html">Da Zhang's web notes</subtitle>
			<link rel="self" href="http://zhangda.wordpress.com/feed/"/>
			<id>http://zhangda.wordpress.com</id>
		</source>
	</entry>

	<entry>
		<title type="html" xml:lang="en">Barry Hawkins: The Agile Business Analyst</title>
		<link href="http://www.yepthatsme.com/2010/02/03/the-agile-business-analyst/"/>
		<id>http://www.yepthatsme.com/?p=333</id>
		<updated>2010-02-03T13:39:53+00:00</updated>
		<content type="html" xml:lang="en">&lt;h1&gt;Agile Business Analysts?&lt;/h1&gt;
&lt;p&gt;I have recently been fleshing out my thoughts on the role of business analysts in an Agile team.  This is something I have historically addressed on a case-by-case basis with clients, but when thinking about it last week at a client site, I realized that I do have a general take on how the role and responsibilities of a business analyst change when a group moves to using an Agile process.  Per the usual, I’ll be using Scrum as the example process where needed.&lt;/p&gt;
&lt;h1&gt;The Classical Roles&lt;/h1&gt;
&lt;p&gt;Historically the business analyst has had two primary roles.  In a process where cross-functional communication and collaboration are minimized, these roles are essential.  What little communication that takes place between the business and the software development teams purporting to serve them passes almost exclusively through one or more business analysts.  I view the business analyst in a phased development approach as having two roles; Translator and Gatekeeper.&lt;/p&gt;
&lt;h2&gt;The Translator&lt;/h2&gt;
&lt;p&gt;The business analyst is primarily tasked with taking the needs of the business and translating them into a written document that is then handed to the software developers and testers.  This role’s necessity is based upon some fundamental assumptions.  First, programmers and testers are on the whole, too socially retarded to actually talk to the business persons and find out what they want.  Second, the business is primarily viewed as being unable to focus its thought long enough to tell the programmers and testers what they need.  Since a key value of an Agile approach to software development is to have individuals and their interactions be the driving force rather than processes an tools (see &lt;a href=&quot;http://agilemanifesto.org&quot;&gt;The Agile Manifesto&lt;/a&gt;), the obliteration of this role is a primary objective.&lt;/p&gt;
&lt;h2&gt;The Gatekeeper&lt;/h2&gt;
&lt;p&gt;Business analysts are also viewed the gatekeepers for requirements in classical, phased software process approaches.  This is a somewhat unfair role, since they rarely have the authority to prevent business or technology changes, like a meter maid trying to stop an armed terrorist.  It’s even more unnatural since change always happens, so it’s like the meter maid being assigned to an anti-terrorist unit with no additional training, authority, or weapons.&lt;/p&gt;
&lt;h1&gt;The Agile Roles&lt;/h1&gt;
&lt;p&gt;Some of the more extreme practitioners of Agile methodologies say that business analysts have no role in an Agile team.  I disagree, provided the role of the business analyst is allowed to evolve.  The roles I’ve seen them take on as valuable members of an Agile team are Facilitator, Historian, and Journalist.&lt;/p&gt;
&lt;h2&gt;The Facilitator&lt;/h2&gt;
&lt;p&gt;A high degree of collaboration and interaction take place between business and technology in Agile Software Development.  The business analyst can serve a critical need in these interactions, facilitating communication between business and technology and making sure that critical areas are being covered in an interaction.  This can be a more fulfilling experience for an analyst, since they often talk to one side, then go to other to pass on the information, all the while thinking, “&lt;em&gt;Man, this would be simpler if you were both in the room with me at the same time.&lt;/em&gt;“&lt;/p&gt;
&lt;h2&gt;The Historian&lt;/h2&gt;
&lt;p&gt;The business analyst’s documentation skill is excellent for capturing significant information that often gets lost in a team of purely technical people.  I have seen some great uses of business analysts in this area.  One is to document the system that the team actually builds (not the big, up-front imagined system that is covered in a phased design stage).  Another is capturing key technological and architectural decisions and the context in which they were made, so that when a group revisits certain items asking, “Why in the world did we decide to do &lt;em&gt;that&lt;/em&gt;?”, they have the means to be reminded or informed why a particular path was chosen.&lt;/p&gt;
&lt;h2&gt;The Journalist&lt;/h2&gt;
&lt;p&gt;The business analyst can also be the team’s journalist, making sure the latest information makes it out to all interested parties.  One creative approach I’ve seen at a client site is a business analyst who has a project blog.  He posts entries after each meeting between the business and technology, documenting what new user stories were created (even scans in the story cards!), a summary of the discussions held, and documents any key decisions that might have been made.  Oh, and he provides an excellent executive summary at the top that’s suitable for anyone’s review, right up to the CEO.  Tell me you wouldn’t love to have that guy in your Agile team.&lt;/p&gt;</content>
		<author>
			<name>Barry Hawkins</name>
			<uri>http://www.yepthatsme.com</uri>
		</author>
		<source>
			<title type="html">yep, that's me</title>
			<subtitle type="html">the craft of software development, free/open source software advocacy, and the rest of life</subtitle>
			<link rel="self" href="http://www.yepthatsme.com/feed/atom/"/>
			<id>http://www.yepthatsme.com/feed/atom/</id>
		</source>
	</entry>

	<entry>
		<title type="html" xml:lang="en">Tim Bielawa: Macports updates their Erlang version, update your load-path’s</title>
		<link href="http://blog.peopleareducks.com/2010/02/03/macports-updates-their-erlang-version/"/>
		<id>http://blog.peopleareducks.com/?p=115</id>
		<updated>2010-02-03T05:08:37+00:00</updated>
		<content type="html" xml:lang="en">&lt;p&gt;I’ve been working on my &lt;a href=&quot;http://github.com/tbielawa/PAD-XMPP&quot;&gt;XMPP server&lt;/a&gt; pet project recently, and the need for a good Erlang XML parser has finally struck. I decided to go with &lt;a href=&quot;http://erlsom.sourceforge.net/&quot;&gt;Erlsom&lt;/a&gt;. It’s in MacPorts, so from there I installed it. Now, since I  don’t update my port tree frequently I get delightful surprises from time to time. This time installing Erlsom triggered an update of Erlang, to the latest version!&lt;/p&gt;
&lt;p&gt;Short story shorter, the update changes the path to the erlang-mode.el file so before you can M-x erlang-mode again you’ll have you fix your Emacs load-path to register the new location. (See my older post on how to initially &lt;a href=&quot;http://blog.peopleareducks.com/2009/12/02/macports-and-erlang-setting-up-emacs-and-your-manpath/&quot;&gt;set up Erlang and Emacs&lt;/a&gt; from MacPorts from scratch)&lt;/p&gt;
&lt;p&gt;The new load commands should be:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre style=&quot;font-family: monospace;&quot; class=&quot;lisp&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;setq&lt;/span&gt; load-path &lt;span style=&quot;color: #66cc66;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;cons&lt;/span&gt;  &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/opt/local/lib/erlang/lib/tools-2.6.5/emacs/&quot;&lt;/span&gt; load-path&lt;span style=&quot;color: #66cc66;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;setq&lt;/span&gt; erlang-root-dir &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/opt/local/lib/erlang&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;setq&lt;/span&gt; exec-path &lt;span style=&quot;color: #66cc66;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;cons&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/opt/local/bin&quot;&lt;/span&gt; exec-path&lt;span style=&quot;color: #66cc66;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;(&lt;/span&gt;require 'erlang-start&lt;span style=&quot;color: #66cc66;&quot;&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;It just requires changing the tools-x.x.x to 2.6.5.&lt;/p&gt;
&lt;p&gt;p.s. &lt;a href=&quot;http://ftp.sunet.se/pub/lang/erlang/doc/man/erlang.el.html&quot;&gt;about erlang-mode &lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>tbielawa</name>
			<uri>http://blog.peopleareducks.com</uri>
		</author>
		<source>
			<title type="html">Technitribe » Emacs</title>
			<subtitle type="html">not at all like a diatribe</subtitle>
			<link rel="self" href="http://blog.peopleareducks.com/category/emacs/feed/"/>
			<id>http://blog.peopleareducks.com</id>
		</source>
	</entry>

	<entry>
		<title type="html">Matt Harrison: Baby steps....</title>
		<link href="http://panela.blog-city.com/baby_steps.htm"/>
		<id>http://panela.blog-city.com/baby_steps.htm</id>
		<updated>2010-02-02T06:02:00+00:00</updated>
		<content type="html">&lt;p&gt;After figuring out that I should use &lt;a href=&quot;http://www.emacswiki.org/emacs/LineNumbers&quot;&gt;linum&lt;/a&gt;, I started the lisp code for emacs support for python code coverage from scratch.  It felt a little like chaining generators.  Write a small function, test it in the scratch window....&lt;/p&gt;
&lt;a href=&quot;http://www.flickr.com/photos/95273892@N00/4323922581/&quot; title=&quot;pycov by matt_harrison, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2682/4323922581_5f1f997419_o.png&quot; alt=&quot;pycov&quot; height=&quot;474&quot; width=&quot;531&quot; /&gt;&lt;/a&gt;
&lt;p&gt;Notice the pretty red, and the *pycov* in the lower right.  &lt;a href=&quot;http://github.com/mattharrison/pycoverage.el&quot;&gt;Code here&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Matt</name>
			<uri>http://panela.blog-city.com/</uri>
		</author>
		<source>
			<title type="html">emacs @ panela.blog-city.com</title>
			<subtitle type="html">(emacs) Discussion of python, open source, linux, wiimotes, development, ajax, etc.</subtitle>
			<link rel="self" href="http://panela.blog-city.com/read/emacs.rss"/>
			<id>http://panela.blog-city.com/</id>
			<rights type="html">Copyright 2010 panela.blog-city.com</rights>
		</source>
	</entry>

	<entry>
		<title type="html" xml:lang="en">Gabriel Saldaña: 3 methods on how to backup your Emacs file</title>
		<link href="http://blog.nethazard.net/3-methods-on-how-to-backup-your-emacs-file/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"/>
		<id>http://blog.nethazard.net/?p=573</id>
		<updated>2010-02-01T18:17:14+00:00</updated>
		<content type="html" xml:lang="en">&lt;div class=&quot;chitika-adspace above&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;http://scripts.chitika.net/eminimalls/amm.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3174/2704017177_8490072e06_m.jpg&quot; alt=&quot;Data dump by swanksalot on flickr&quot; /&gt;&lt;br /&gt;
The emacs personalization file (dotemacs) is a very important resource for every Emacs user. Typically found at ~/.emacs, this file contains &amp;lt;abbrev title=&quot;Emacs Lisp&quot;&amp;gt;elisp&amp;lt;/abbrev&amp;gt; code all the personalization of Emacs to accommodate each user. Its so important that it basically represents your Emacs “personality”.&lt;/p&gt;
&lt;p&gt;To loose your .emacs file can mean loosing a lot of hours of tweaking and personalizing GNU Emacs through a bunch of collected-through-time snippets. So, being a very valuable asset, having a good method to back it up is a must have.&lt;/p&gt;
&lt;p&gt;Here are 3 common methods people use to keep their Emacs file safe:&lt;/p&gt;
&lt;h3&gt;Simple backup&lt;/h3&gt;
&lt;p&gt;The most simple thing to do is to manually make copies of the file on a different directory, another partition on the same hard drive, an external hard drive, or a USB key. Also works well when having multiple computers and copying the same .emacs file on each of them. Using rsync to back it up periodically is a good idea, and it can be used to backup all your other elisp code for common modes (typically at ~/.emacs.d/) you use too.&lt;/p&gt;
&lt;p&gt;A good option would be to back it up to an online storage service like &lt;a href=&quot;http://drop.io&quot;&gt;Drop.io&lt;/a&gt; or even &lt;a href=&quot;http://aws.amazon.com/s3/&quot;&gt;Amazon S3&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Version control&lt;/h3&gt;
&lt;p&gt;The standard and most common way to store your emacs customizations is by saving them on a file named .emacs placed on your home folder. But this is difficult to setup on a version control system since version control systems check things under directories. So this would mean you would be version controlling your whole home folder, which wouldn’t be a bad idea on some cases but on others would be a mess to maintain.&lt;/p&gt;
&lt;p&gt;Fortunately there’s another way: at startup, Emacs also looks for a file called init.el on a hidden folder named .emacs.d/ in your home folder when the typical ~/.emacs file is not found. This way, you can easily set your preferred version control system to track changes on that folder. This has the advantage that any other Emacs modes or code you have can be stored and tracked too. This way, whenever you have a clean install, your Emacs setup and modes are just a checkout away from getting done.&lt;/p&gt;
&lt;p&gt;On some setups, tracking changes on the whole ~/.emacs.d/ directory may not be a good option. So, to track changes on only your .emacs file can be achieved by moving your init.el file to a folder inside the home elisp directory and will look like this: ~/.emacs.d/dotemacs/init.el and make a symbolic link to it in ~/.emacs.d/ This way I can version control the “dotemacs” directory very easily.&lt;/p&gt;
&lt;h3&gt;Distributed version control&lt;/h3&gt;
&lt;p&gt;Many people use &amp;lt;abbrev title=&quot;Subversion&quot;&amp;gt;SVN&amp;lt;/abbrev&amp;gt; as their preferred version control system, which backs up your data into a central location. But using a distributed version control system like Git, Mercurial or Bazaar is a better option. &amp;lt;abbrev title=&quot;distributed version control system&quot;&amp;gt;DVCS&amp;lt;/abbrev&amp;gt;s let you setup multiple locations where to backup your code repository, so you don’t have a single point of failure. So you can version control your dotemacs file and back up the changes history on many places like &lt;a href=&quot;http://github.com&quot;&gt;Github&lt;/a&gt;, &lt;a href=&quot;http://gitorious.org&quot;&gt;Gitorious&lt;/a&gt;, &lt;a href=&quot;http://launchpad.net&quot;&gt;Launchpad&lt;/a&gt; or any other code hosting service, plus several other remote locations like multiple machines, a &amp;lt;abbrev title=&quot;network attached storage&quot;&amp;gt;NAS&amp;lt;/abbrev&amp;gt; or external drives with complete history of your changes.&lt;/p&gt;
&lt;p&gt;Do you know other methods? How do you keep from loosing your dotemacs file?&lt;/p&gt;
&lt;h6&gt;&lt;a href=&quot;http://www.flickr.com/photos/swanksalot/2704017177/&quot;&gt;Data dump image by swanksalot on Flickr&lt;/a&gt;&lt;/h6&gt;

&lt;div class=&quot;sociable&quot;&gt;
&lt;div class=&quot;sociable_tagline&quot;&gt;
&lt;strong&gt;Share:&lt;/strong&gt;
&lt;/div&gt;
&lt;ul&gt;
	&lt;li class=&quot;sociablefirst&quot;&gt;&lt;a href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fblog.nethazard.net%2F3-methods-on-how-to-backup-your-emacs-file%2F&amp;amp;title=3%20methods%20on%20how%20to%20backup%20your%20Emacs%20file&amp;amp;bodytext=%0D%0AThe%20emacs%20personalization%20file%20%28dotemacs%29%20is%20a%20very%20important%20resource%20for%20every%20Emacs%20user.%20Typically%20found%20at%20%7E%2F.emacs%2C%20this%20file%20contains%20elisp%20code%20all%20the%20personalization%20of%20Emacs%20to%20accommodate%20each%20user.%20Its%20so%20important%20that%20it%20basically%20re&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://blog.nethazard.net/wp-content/plugins/sociable/images/digg.png&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; title=&quot;Digg&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://delicious.com/post?url=http%3A%2F%2Fblog.nethazard.net%2F3-methods-on-how-to-backup-your-emacs-file%2F&amp;amp;title=3%20methods%20on%20how%20to%20backup%20your%20Emacs%20file&amp;amp;notes=%0D%0AThe%20emacs%20personalization%20file%20%28dotemacs%29%20is%20a%20very%20important%20resource%20for%20every%20Emacs%20user.%20Typically%20found%20at%20%7E%2F.emacs%2C%20this%20file%20contains%20elisp%20code%20all%20the%20personalization%20of%20Emacs%20to%20accommodate%20each%20user.%20Its%20so%20important%20that%20it%20basically%20re&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://blog.nethazard.net/wp-content/plugins/sociable/images/delicious.png&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; title=&quot;del.icio.us&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://technorati.com/faves?add=http%3A%2F%2Fblog.nethazard.net%2F3-methods-on-how-to-backup-your-emacs-file%2F&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Technorati&quot;&gt;&lt;img src=&quot;http://blog.nethazard.net/wp-content/plugins/sociable/images/technorati.png&quot; alt=&quot;Technorati&quot; class=&quot;sociable-hovers&quot; title=&quot;Technorati&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://reddit.com/submit?url=http%3A%2F%2Fblog.nethazard.net%2F3-methods-on-how-to-backup-your-emacs-file%2F&amp;amp;title=3%20methods%20on%20how%20to%20backup%20your%20Emacs%20file&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Reddit&quot;&gt;&lt;img src=&quot;http://blog.nethazard.net/wp-content/plugins/sociable/images/reddit.png&quot; alt=&quot;Reddit&quot; class=&quot;sociable-hovers&quot; title=&quot;Reddit&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.nethazard.net%2F3-methods-on-how-to-backup-your-emacs-file%2F&amp;amp;title=3%20methods%20on%20how%20to%20backup%20your%20Emacs%20file&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;StumbleUpon&quot;&gt;&lt;img src=&quot;http://blog.nethazard.net/wp-content/plugins/sociable/images/stumbleupon.png&quot; alt=&quot;StumbleUpon&quot; class=&quot;sociable-hovers&quot; title=&quot;StumbleUpon&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.nethazard.net%2F3-methods-on-how-to-backup-your-emacs-file%2F&amp;amp;t=3%20methods%20on%20how%20to%20backup%20your%20Emacs%20file&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://blog.nethazard.net/wp-content/plugins/sociable/images/facebook.png&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; title=&quot;Facebook&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://meneame.net/submit.php?url=http%3A%2F%2Fblog.nethazard.net%2F3-methods-on-how-to-backup-your-emacs-file%2F&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Meneame&quot;&gt;&lt;img src=&quot;http://blog.nethazard.net/wp-content/plugins/sociable/images/meneame.png&quot; alt=&quot;Meneame&quot; class=&quot;sociable-hovers&quot; title=&quot;Meneame&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.friendfeed.com/share?title=3%20methods%20on%20how%20to%20backup%20your%20Emacs%20file&amp;amp;link=http%3A%2F%2Fblog.nethazard.net%2F3-methods-on-how-to-backup-your-emacs-file%2F&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;FriendFeed&quot;&gt;&lt;img src=&quot;http://blog.nethazard.net/wp-content/plugins/sociable/images/friendfeed.png&quot; alt=&quot;FriendFeed&quot; class=&quot;sociable-hovers&quot; title=&quot;FriendFeed&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fblog.nethazard.net%2F3-methods-on-how-to-backup-your-emacs-file%2F&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Identi.ca&quot;&gt;&lt;img src=&quot;http://blog.nethazard.net/wp-content/plugins/sociable/images/identica.png&quot; alt=&quot;Identi.ca&quot; class=&quot;sociable-hovers&quot; title=&quot;Identi.ca&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://twitter.com/home?status=3%20methods%20on%20how%20to%20backup%20your%20Emacs%20file%20-%20http%3A%2F%2Fblog.nethazard.net%2F3-methods-on-how-to-backup-your-emacs-file%2F&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Twitter&quot;&gt;&lt;img src=&quot;http://blog.nethazard.net/wp-content/plugins/sociable/images/twitter.png&quot; alt=&quot;Twitter&quot; class=&quot;sociable-hovers&quot; title=&quot;Twitter&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li class=&quot;sociablelast&quot;&gt;&lt;a href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fblog.nethazard.net%2F3-methods-on-how-to-backup-your-emacs-file%2F&amp;amp;title=3%20methods%20on%20how%20to%20backup%20your%20Emacs%20file&amp;amp;annotation=%0D%0AThe%20emacs%20personalization%20file%20%28dotemacs%29%20is%20a%20very%20important%20resource%20for%20every%20Emacs%20user.%20Typically%20found%20at%20%7E%2F.emacs%2C%20this%20file%20contains%20elisp%20code%20all%20the%20personalization%20of%20Emacs%20to%20accommodate%20each%20user.%20Its%20so%20important%20that%20it%20basically%20re&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://blog.nethazard.net/wp-content/plugins/sociable/images/googlebookmark.png&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; title=&quot;Google Bookmarks&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;img src=&quot;http://blog.nethazard.net/?ak_action=api_record_view&amp;amp;id=573&amp;amp;type=feed&quot; alt=&quot;&quot; /&gt;

&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://blog.nethazard.net/php-syntax-check-as-you-type-with-emacs/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: PHP syntax check as you type with Emacs&quot;&gt;PHP syntax check as you type with Emacs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.nethazard.net/mac-os-x-from-a-linux-user/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Mac OS X from a GNU/Linux User&quot;&gt;Mac OS X from a GNU/Linux User&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.nethazard.net/emacs-identica-mode-version-0-7/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Emacs identica-mode version 0.7&quot;&gt;Emacs identica-mode version 0.7&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</content>
		<author>
			<name>Gabriel Saldaña</name>
			<uri>http://blog.nethazard.net</uri>
		</author>
		<source>
			<title type="html">Nethazard.net » Emacs</title>
			<subtitle type="html">Gabriel Saldana's blog about web development, free software and other lifestyle topics</subtitle>
			<link rel="self" href="http://blog.nethazard.net/category/emacs/feed/"/>
			<id>http://blog.nethazard.net</id>
		</source>
	</entry>

	<entry>
		<title type="html">Got Emacs?: I think I should go out more</title>
		<link href="http://emacsworld.blogspot.com/2010/02/i-think-i-should-go-out-more.html"/>
		<id>tag:blogger.com,1999:blog-3165518189103293420.post-581118010366244300</id>
		<updated>2010-02-01T13:49:06+00:00</updated>
		<content type="html">&lt;div&gt;Saw this &lt;a href=&quot;http://xkcd.com/695/&quot; target=&quot;_blank&quot;&gt;xkcd strip&lt;/a&gt; via &lt;a href=&quot;http://www.reddit.com&quot; target=&quot;_blank&quot;&gt;reddit&lt;/a&gt;.  And actually felt sad over the last panel of the strip.  &lt;br /&gt;I think I'm getting a bit nerdy for my own good.&lt;br /&gt;Feel a bit like Melvin(Jack Nicholson) &lt;a href=&quot;http://www.imdb.com/title/tt0119822/quotes&quot; target=&quot;_blank&quot;&gt;crying over the dog&lt;/a&gt; in &lt;a href=&quot;http://www.imdb.com/title/tt0119822/&quot; target=&quot;_blank&quot;&gt;As Good as It Gets&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;This is not good, not good at all.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;zemanta-pixie&quot;&gt;&lt;img src=&quot;http://img.zemanta.com/pixy.gif?x-id=f986c10f-03c2-882d-a163-3e35ff8f8c49&quot; alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/3165518189103293420-581118010366244300?l=emacsworld.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>sivaram</name>
			<email>noreply@blogger.com</email>
			<uri>http://emacsworld.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Got Emacs?</title>
			<subtitle type="html">Postings on living in an Emacs world.  Posts will be mostly on using Emacs, related functions and tools.</subtitle>
			<link rel="self" href="http://www.blogger.com/feeds/3165518189103293420/posts/default"/>
			<id>tag:blogger.com,1999:blog-3165518189103293420</id>
		</source>
	</entry>

	<entry>
		<title type="html" xml:lang="en-US">Phil Hagelberg: in which, were a title to be summarized from the content, it would be altogether too similar to many of the titles used for past articles, possibly to the point of indistinguishability</title>
		<link href="http://technomancy.us/133"/>
		<id>tag:technomancy.us,2007:in%20which,%20were%20a%20title%20to%20be%20summarized%20from%20the%20content,%20it%20would%20be%20altogether%20too%20similar%20to%20many%20of%20the%20titles%20used%20for%20past%20articles,%20possibly%20to%20the%20point%20of%20indistinguishability</id>
		<updated>2010-01-31T18:10:28+00:00</updated>
		<content type="html" xml:lang="en-US">&lt;p&gt;Anyone who follows my exploits will have noticed I'm a tireless
  proponent of &lt;a href=&quot;http://tromey.com/elpa&quot;&gt;ELPA&lt;/a&gt;, the Emacs
  Lisp Package Archive. As a maintainer of several Elisp libraries,
  ELPA makes my life easier by helping me sidestep the boring
  problems of distribution and installation. You may not know that
  package.el, the software behind ELPA, has been submitted for
  inclusion in the next version of Emacs. I've taken up the task of
  getting it ready.&lt;/p&gt;

&lt;img src=&quot;http://technomancy.us/i/flight-museum.jpg&quot; align=&quot;right&quot; alt=&quot;museum of flight bridge&quot; /&gt;

&lt;p&gt;Including something like package.el into Emacs is a big job, and
  it's something that can only happen gradually. Emacs comes with a
  number of applications such as &lt;a href=&quot;http://orgmode.org&quot;&gt;Org
  Mode&lt;/a&gt; and &lt;a href=&quot;http://gnus.org&quot;&gt;Gnus&lt;/a&gt; that are developed
  externally to Emacs and merged periodically into the main Emacs
  source tree. If they were to be redone as packages they could
  still be distributed with Emacs builds but kept out of the source
  tree. They could also be upgraded and installed/removed
  independently of Emacs' historically long release cycles.&lt;/p&gt;

&lt;p&gt;If you've submitted packages to ELPA before, you know it's a
  process that could use some streamlining. Currently it's all done
  by email, and packages must be manually uploaded by a single
  maintainer before they appear to users. This has long been the
  biggest shortcoming of ELPA. I've written some additions
  (package-maint.el) that allow you to automate the maintenance of a
  package source. Basically you provide it with a list of git URLs,
  and it will check out each tagged version and create a package
  from it. Of course, that wouldn't be useful without giving clients
  the ability to get packages from multiple sources at once, which I
  also added to package.el.&lt;/p&gt;

&lt;p&gt;If you maintain any Emacs packages of your own, please try out
  &lt;a href=&quot;http://github.com/technomancy/package.el&quot;&gt;my changes to
  package.el&lt;/a&gt;. If you use any of my packages, try upgrading and
  adding my package source to your list.&lt;/p&gt;

  &lt;pre class=&quot;code&quot;&gt;(add-to-list 'package-archives
             '(&quot;technomancy&quot; . &quot;http://repo.technomancy.us/emacs/&quot;) t)&lt;/pre&gt;

  &lt;p&gt;That way you'll get access to my updates as soon as they're
    tagged rather than waiting for them to be manually uploaded,
    though currently the latest versions of all my packages are in
    ELPA. Next steps are closer integration with Emacs in order to
    have packages installable on a system-wide level as well as a
    per-user level, prerelease version number support, and
    extraction of some built-in Emacs libraries as
    packages. Suggestions, bug reports, and patches welcome!&lt;/p&gt;</content>
		<author>
			<name>Phil Hagelberg</name>
			<uri>http://technomancy.us/</uri>
		</author>
		<source>
			<title type="html">Technomancy</title>
			<link rel="self" href="http://technomancy.us/feed/atom"/>
			<id>tag:technomancy.us,2007:blog/</id>
		</source>
	</entry>

	<entry>
		<title type="html" xml:lang="en">Michael Olson: [projects] Emacs Muse 3.20 released</title>
		<link href="http://blog.mwolson.org/tech/projects/emacs_muse_3.20_released.html"/>
		<id>http://blog.mwolson.org/tech/projects/emacs_muse_3.20_released</id>
		<updated>2010-01-31T16:35:00+00:00</updated>
		<content type="html">&lt;p&gt;Emacs Muse 3.20 is now available.&lt;/p&gt;

&lt;p&gt;Emacs Muse is an authoring and publishing environment for Emacs. It
simplifies the process of writing documents and publishing them to
various output formats.  One of the principal aims in the development
of Muse is to make it very easy to produce good-looking,
standards-compliant documents.&lt;/p&gt;

&lt;p&gt;This will be my last release as maintainer of Emacs Muse, and the
project will need a new maintainer effective immediately.&lt;/p&gt;

&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Release info&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;

&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Tarball&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&quot;http://download.gna.org/muse-el/muse-3.20.tar.gz&quot;&gt;http://download.gna.org/muse-el/muse-3.20.tar.gz&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Zip file&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&quot;http://download.gna.org/muse-el/muse-3.20.zip&quot;&gt;http://download.gna.org/muse-el/muse-3.20.zip&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/dd&gt;
&lt;/dl&gt;</content>
		<author>
			<name>Michael Olson</name>
			<email>mwolson@member.fsf.org</email>
			<uri>http://blog.mwolson.org</uri>
		</author>
		<source>
			<title type="html">Michael Olson - Blog - /Tech</title>
			<subtitle type="html">&lt;p&gt;Michael Olson's blog.&lt;/p&gt;
&lt;p&gt;Topics: personal entries, project-related stuff (Emacs Muse and ERC in particular), tech, quotes, cooking tips, and website updates.&lt;/p&gt;
&lt;p&gt;Many of these topics have their own category.&lt;/p&gt;</subtitle>
			<link rel="self" href="http://blog.mwolson.org/tech/index.rss"/>
			<id>http://blog.mwolson.org</id>
			<rights type="html">Copyright 2004, 2005, 2006, 2007 Michael Olson</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Matt Keller: Announce: mk-project 1.3</title>
		<link href="http://www.littleredbat.net/mk/blog/story/82/"/>
		<id>urn:uuid:EA120D4F-8BF3-30DE-8545-07D6E1558FA9</id>
		<updated>2010-01-30T10:37:42+00:00</updated>
		<content type="html">&lt;p&gt;I'm pleased to announce the release of version 1.3 of
&lt;a href=&quot;http://www.littleredbat.net/mk/code/mk-project.html&quot;&gt;mk-project&lt;/a&gt;.
It offers several new features and a bug fix.&lt;/p&gt;

&lt;h4&gt;Feature: Custom Find Commands&lt;/h4&gt;

&lt;p&gt;Mk-project uses a &quot;find&quot; command in several scenarios: finding files
to pipe to etags (project-tags), finding files to pipe to
grep (project-grep) and finding files to index (project-index,
project-find-file). Until this release, the find commands used in
these situations where calculated using a combination of
the &quot;basedir&quot;, &quot;src-patterns&quot;, &quot;ignore-patterns&quot; and &quot;vcs&quot; project
settings. As nice and simple as this scheme was, there was no way to
customize these find commands for more complicated project
structures. For example, I'm currently working on a project with a
very large $basedir/thirdparty directory that I do not want to
include in TAGS, grep actions or the project index. With version 1.3,
I can specify custom find commands that will omit the thirdparty
directory:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;(project-def &quot;big-project&quot;
  `((basedir         &quot;~/big-project&quot;)
    (src-patterns    (&quot;*.java&quot;))
    (ignore-patterns (&quot;*.class&quot;))
    &lt;b&gt;(src-find-cmd    ,(concat &quot;find ~/big-project \\( -path ~/big-project/thirdparty -prune \\) -o &quot;
                              &quot;\\( -type f -name \&quot;*.java\&quot; -o -print \\)&quot;))
    (grep-find-cmd   &quot;find . -type f | egrep -v thirdparty &quot;)
    (index-find-cmd  (lambda (context) 
                       (concat &quot;find ~/big-project &quot;
                               &quot;\\( -path ~/big-project/thirdparty -prune \\) -o -print&quot;)))&lt;/b&gt;
    ...))
&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;As you can see, there are 3 new &quot;-find-cmd&quot; project settings. The
values can be simple strings specifying a &quot;find&quot; command or a
function of 1 argument that returns the find command. The
argument will be 'src, 'grep or 'index as appropriate, which
allows you to write a single function to generate all 3 find
commands if you'd like.&lt;/p&gt;
                                               
&lt;h4&gt;Feature: Relative paths in TAGS files&lt;/h4&gt;

&lt;p&gt;If your tags-file is located in your basedir (directly in the basedir,
not a subdirectory of basedir), the generated TAGS file will now use
relative file names. This makes the TAGS file portable. For example,
if you copied the basedir to a new location, you could copy the TAGS
file to the new directory and it would work without modification.&lt;/p&gt;

&lt;h4&gt;Feature: Custom ack command name&lt;/h4&gt;

&lt;p&gt;You can customize the ack-command name for your system. It defaults
to &quot;ack.pl&quot; (or &quot;ack&quot; on Windows systems).&lt;/p&gt;

&lt;h4&gt;Bug Fix&lt;/h4&gt;

&lt;p&gt;Fixed &lt;a href=&quot;http://github.com/mattkeller/mk-project/issues#issue/1&quot;&gt;issue #1&lt;/a&gt;: project-ack does not use the &quot;confirmed&quot; command.&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;mk-project.el 1.3 is available from
&lt;a href=&quot;http://github.com/mattkeller/mk-project&quot;&gt;github&lt;/a&gt; or
&lt;a href=&quot;http://www.emacswiki.org/emacs/mk-project.el&quot;&gt;the Emacs Wiki&lt;/a&gt;.&lt;/p&gt;</content>
		<author>
			<name>Matt Keller</name>
			<uri>http://www.littleredbat.net/mk/blog/category/emacs/</uri>
		</author>
		<source>
			<title type="html">littleredbat.net/mk: blog (emacs)</title>
			<link rel="self" href="http://www.littleredbat.net/mk/blog/atom-emacs.xml"/>
			<id>urn:uuid:1CA2AE66-F282-3C75-813F-B51A729C8B6E</id>
			<rights type="html">http://creativecommons.org/licenses/by/2.5/</rights>
		</source>
	</entry>

	<entry>
		<title type="html">emacspeak: AsTeR --- Audio System For Technical Readings</title>
		<link href="http://emacspeak.blogspot.com/2010/01/aster-audio-system-for-technical.html"/>
		<id>tag:blogger.com,1999:blog-20280042.post-2482514192131547324</id>
		<updated>2010-01-26T17:03:52+00:00</updated>
		<content type="html">&lt;div&gt;
&lt;p&gt;Almost exactly 16 years to the date after presenting AsTeR
--- &lt;a href=&quot;http://www.cs.cornell.edu/home/raman/aster/aster-toplevel.html&quot;&gt;Audio System For Technical Readings&lt;/a&gt; --- 
to the CS Faculty at Cornell for my &lt;a href=&quot;http://www.cs.cornell.edu/home/raman/phd-thesis/index.html&quot;&gt;PhD&lt;/a&gt;, I released the source
code as Open Source --- thanks to Prof. David Gries at Cornell
for approving this release.&lt;/p&gt;
&lt;p&gt;The sources are checked into GoogleCode project 
&lt;a href=&quot;http://aster-math.googlecode.com&quot;&gt;aster-math&lt;/a&gt; ---
unfortunately, the name AsTeR was unavailable since there is an
unrelated project of the same name at SourceForge.&lt;/p&gt;
&lt;p&gt;So you might well ask: why 16 years later, and why now? The
honest answer is &lt;q&gt;No good reason,&lt;/q&gt; except that after
graduating from Cornell, I decided that I would work on  newer
projects, and consequently had no cycles to support the AsTeR
code base. Nothing has changed in that context, nor is it likely
to change in the coming future; however I get requests off and on
from different parts of the Web from teachers and students alike
who have seen my PhD  thesis, played with the demos, and wish to
study the sources.&lt;/p&gt;
&lt;h2&gt;What You'll Find In The Sources&lt;/h2&gt;
&lt;p&gt;The code has not been actively developed since I finished my
work at Cornell; however, over the years, I 've ensured that the
system starts up and runs on Linux using the Open Source CLisp
environment.
The only text-to-speech engine that is supported is the hardware
DECTalk  --- though it should be a small matter of programming to
support the various Emacspeak speech servers. If you do checkout
the source code, start by looking at the 
&lt;a href=&quot;http://aster-math.googlecode.com/svn/trunk/README&quot;&gt;README&lt;/a&gt;
file which contains brief instructions on getting started. Feel
free to use the Emacspeak mailing list for now if you wish to
discuss the code --- if the traffic justifies it, we can later
create a project-specific list.&lt;/p&gt;
    &lt;/div&gt;
  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/20280042-2482514192131547324?l=emacspeak.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>T. V. Raman</name>
			<email>noreply@blogger.com</email>
			<uri>http://emacspeak.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">emacspeak The Complete Audio Desktop</title>
			<subtitle type="html">Here is where I plan to Blog Emacspeak tricks and introduce new features as I implement them.</subtitle>
			<link rel="self" href="http://www.blogger.com/feeds/20280042/posts/default"/>
			<id>tag:blogger.com,1999:blog-20280042</id>
		</source>
	</entry>

	<entry>
		<title type="html">John Sullivan: Come to anti-DRM event in SF on Wednesday 8:30am at Yerba Buena Center for the Arts</title>
		<link href="http://feedproxy.google.com/~r/wjsullivan/~3/Iu5y0WqQj1s/263484.html"/>
		<id>http://johnsu01.livejournal.com/263484.html</id>
		<updated>2010-01-25T21:52:45+00:00</updated>
		<content type="html">&lt;img src=&quot;http://static.fsf.org/nosvn/dbd-appletablet.jpg&quot; alt=&quot;&quot; style=&quot;padding: 0.5em;&quot; /&gt;&lt;p&gt;I'll be in San Francisco this Wednesday morning for the &lt;a href=&quot;http://defectivebydesign.org&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Defective By Design&lt;/a&gt; anti-DRM protest at Apple's launch event. We'll be out having fun handing out flyers, doing a little theater of our own, and talking to the media and people walking by about the danger DRM poses to the public's freedom and the history of Apple's support for it. We'll be focusing especially on the App Store model used on the iPhone (and possibly used on the tablet to be announced on Wednesday), which prevents users from installing any software from anywhere else. &lt;/p&gt; &lt;p&gt; We're starting at 8:30am (that's not our fault -- Apple is starting at 10am so people will be arriving by 9am I'm sure) outside the Yerba Buena Center for the Arts Theater. A perfect time for stopping by on the way to work :). &lt;/p&gt; &lt;p&gt; &lt;a href=&quot;http://www.defectivebydesign.org/apple-tablet-san-francisco-launch&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Here's the full background info.&lt;/a&gt; &lt;/p&gt; &lt;p&gt; If you can come out and support the effort, please let me know at &lt;a href=&quot;mailto:info@defectivebydesign.org&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;info@defectivebydesign.org&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; We'll be meeting up outside the Theater entrance. Stay tuned to &lt;a href=&quot;http://identi.ca/dbd&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://identi.ca/dbd&lt;/a&gt; for updates. Hope to see you there, and bring some friends! &lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/wjsullivan?a=Iu5y0WqQj1s:Wb95d1eKHVc:yIl2AUoC8zA&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wjsullivan?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/wjsullivan?a=Iu5y0WqQj1s:Wb95d1eKHVc:dnMXMwOfBR0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wjsullivan?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/wjsullivan?a=Iu5y0WqQj1s:Wb95d1eKHVc:7Q72WNTAKBA&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wjsullivan?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<author>
			<name>John Sullivan</name>
			<uri>http://pipes.yahoo.com/pipes/pipe.info?_id=FiExI4MS3RG8VVYcM1rX_Q</uri>
		</author>
		<source>
			<title type="html">John Sullivan's Emacs blog posts</title>
			<subtitle type="html">Pipes Output</subtitle>
			<link rel="self" href="http://pipes.yahoo.com/pipes/pipe.run?_id=FiExI4MS3RG8VVYcM1rX_Q&amp;_render=rss"/>
			<id>http://pipes.yahoo.com/pipes/pipe.info?_id=FiExI4MS3RG8VVYcM1rX_Q</id>
		</source>
	</entry>

	<entry>
		<title type="html" xml:lang="en">Alex Bennée: Finally public</title>
		<link href="http://www.bennee.com/~alex/blog/2010/01/25/finally-public/"/>
		<id>http://www.bennee.com/~alex/blog/?p=1720</id>
		<updated>2010-01-25T12:41:13+00:00</updated>
		<content type="html" xml:lang="en">&lt;p&gt;After much faffing about with repeated sending of faxes to multiple numbers I finally proved I was human and accountable enough for “Edit with Emacs” to appear on the &lt;a href=&quot;https://chrome.google.com/extensions/detail/ljobjlafonikaiipfkggjbhkghgicgoh&quot;&gt;Chrome Extension Gallery&lt;/a&gt;. This almost immediately showed up some documentation and usage usability issues so I spent some of my spare time at the weekend creating an options page. I’ve also got a growing number of &lt;a href=&quot;http://github.com/stsquad/emacs_chrome/network&quot;&gt;feature branches&lt;/a&gt; coming in from other github users so I merged some more contributions into the v1.4 release.&lt;/p&gt;
&lt;p&gt;
I have to say the usage of &lt;a href=&quot;http://en.wikipedia.org/wiki/Git_(software)&quot;&gt;git&lt;/a&gt; as an SCM tool as well as &lt;a href=&quot;https://github.com/&quot;&gt;github’s&lt;/a&gt; non-fussy functional website makes managing contributions a lot easier. It’s nice to see the world has moved on since the venerable &lt;a href=&quot;http://en.wikipedia.org/wiki/SourceForge&quot;&gt;SourceForge&lt;/a&gt; was the only option for those who didn’t want to bother maintaining their own project infrastructure.&lt;/p&gt;
&lt;p&gt;
One of the feature branches being &lt;a href=&quot;http://github.com/wh5a/emacs_chrome/commit/b319b05d7854632551301acad34b6bb7fdfeeac9&quot;&gt;proposed&lt;/a&gt; is changing the interface to the “Edit Server” to pass a richer set of information about the text area being edited. This would allow the server to do clever things like position the frame near the position of the text area on the browser and possibly manipulate fonts. So far I’m trying to keep the current edit server calling conventions similar to those offered by &lt;a href=&quot;https://chrome.google.com/extensions/detail/ppoadiihggafnhokfkpphojggcdigllp&quot;&gt;other similar&lt;/a&gt; &lt;a href=&quot;https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj&quot;&gt;extensions&lt;/a&gt; that need to do a similar thing. Although for Emacs users &lt;em&gt;edit-server.el&lt;/em&gt; will surely be the default and most used method it seems churlish to break compatibility for those that prefer to run/hack other servers. I’ve been &lt;a href=&quot;http://github.com/stsquad/emacs_chrome/blob/master/servers/README&quot;&gt;documenting&lt;/a&gt; the URL conventions so it would be nice if I got some feedback how to maintain a useful extensible “API” for the broadest range of solutions.&lt;/p&gt;</content>
		<author>
			<name>Alex</name>
			<uri>http://www.bennee.com/~alex/blog</uri>
		</author>
		<source>
			<title type="html">Alex's Adventures on the Infobahn » emacs</title>
			<subtitle type="html">the wanderings of a supposed digital native</subtitle>
			<link rel="self" href="http://www.bennee.com/~alex/blog/feed/?tag=emacs"/>
			<id>http://www.bennee.com/~alex/blog</id>
		</source>
	</entry>

	<entry>
		<title type="html">Yoni Rabkin Katzenell: Recent Favorites</title>
		<link href="http://yrk.livejournal.com/272841.html"/>
		<id>urn:lj:livejournal.com:atom1:yrk:272841</id>
		<updated>2010-01-23T19:38:34+00:00</updated>
		<content type="html">Here are two GNU/Emacs tools which have been starring recently at work. Blogging about them will provide me with a short respite from said work:&lt;br /&gt;&lt;br /&gt;All of my new workfiles are getting &lt;code&gt;&quot;;;; -*- show-trailing-whitespace: t -*-&quot;&lt;/code&gt; at the top. Not only does this keep an eye on trailing whitespace (enemy of diffs and the ill-begotten child of split-lines) but it has an additional beneficial side effect: When I open a new line and realize I need to tweak something nearby before continuing, &lt;i&gt;show-trailing-whitespace&lt;/i&gt; will automatically leave a hard-to-miss red strip at the new line's position as I leave it. This makes tracking back to that point very easy. As a corollary, I typically perform bigger jumps within the same file either by &lt;i&gt;point-to-register&lt;/i&gt; aka &lt;b&gt;C-x r SPC&lt;/b&gt; coupled with &lt;i&gt;register-to-point&lt;/i&gt;, or I split the buffer with &lt;i&gt;split-window-vertically&lt;/i&gt; aka &lt;b&gt;C-x 2&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;The second is good old &lt;b&gt;M-x rgrep&lt;/b&gt;. For example, to figure out if I've ever blogged here about whitespace I went to my on-disk copy of this blog and fired off &lt;b&gt;M-x rgrep RET whitespace RET ...&lt;/b&gt;. I find it fast enough to obviate having a search engine indexing things on my machine (*).&lt;br /&gt;&lt;br /&gt;* It helps that I code, which means that all of the interesting stuff on my computer is nothing fancier than UTF-8 encoded text. If I dealt primarily in PDFs, ODFs and the like things would be different.</content>
		<author>
			<name>yrk</name>
			<uri>http://yrk.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Talk is talk, kill is kill</title>
			<subtitle type="html">The online journal of yrk</subtitle>
			<link rel="self" href="http://yrk.livejournal.com/data/atom"/>
			<id>urn:lj:livejournal.com:atom1:yrk</id>
		</source>
	</entry>

	<entry>
		<title type="html" xml:lang="en">Anupam Sengupta: Quickly diff the changes made in the current buffer with its file</title>
		<link href="http://slashusr.wordpress.com/2010/01/19/quickly-diff-the-changes-made-in-the-current-buffer-with-its-file/"/>
		<id>http://slashusr.wordpress.com/2010/01/19/quickly-diff-the-changes-made-in-the-current-buffer-with-its-file/</id>
		<updated>2010-01-23T17:24:49+00:00</updated>
		<content type="html" xml:lang="en">&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Update (23rd Jan 2010): Separated the key-assignment and  function definition.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A simple function to quickly do a diff of the current buffer contents with its underlying file. Very useful if the file has been changed outside (e.g., a log file).&lt;/p&gt;
&lt;pre&gt;;; Diff the current buffer with the file contents
(defun my-diff-current-buffer-with-disk ()
 &quot;Compare the current buffer with it's disk file.&quot;
 (interactive)
 (diff-buffer-with-file (current-buffer)))
(global-set-key (kbd &quot;C-c w&quot;) 'my-diff-current-buffer-with-disk)&lt;/pre&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/slashusr.wordpress.com/105/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/slashusr.wordpress.com/105/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/slashusr.wordpress.com/105/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/slashusr.wordpress.com/105/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/slashusr.wordpress.com/105/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/slashusr.wordpress.com/105/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/slashusr.wordpress.com/105/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/slashusr.wordpress.com/105/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/slashusr.wordpress.com/105/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/slashusr.wordpress.com/105/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;amp;blog=8359132&amp;amp;post=105&amp;amp;subd=slashusr&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>evolve75</name>
			<uri>http://slashusr.wordpress.com</uri>
		</author>
		<source>
			<title type="html">/usr » Emacs</title>
			<subtitle type="html">Tech Rants, Tips, Emacs &amp;amp; the Kitchen Sink</subtitle>
			<link rel="self" href="http://slashusr.wordpress.com/tag/emacs/feed/atom/"/>
			<id>http://slashusr.wordpress.com/feed/atom/</id>
		</source>
	</entry>

	<entry>
		<title type="html" xml:lang="en">Thomas Kappler: A simple Markdown journal in Emacs</title>
		<link href="http://jugglingbits.wordpress.com/2010/01/23/a-simple-markdown-journal-in-emacs/"/>
		<id>http://jugglingbits.wordpress.com/?p=279</id>
		<updated>2010-01-23T11:56:09+00:00</updated>
		<content type="html" xml:lang="en">&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;I wanted to get into daily journaling since a long time. Keeping a journal makes it easy to find and go back to all kinds of things you have encountered and thus saves time. But more important is, I believe, that journaling structures your thoughts, like any kind of writing. You need to think clearly about something before you can write it down. Then, the act of writing it down anchors it more deeply in your memory.&lt;/p&gt;
&lt;p&gt;Alas, all my previous attempts at journaling failed. Whatever the reason, whether on paper or on the computer, I never felt entirely at home with the solutions I tried. So what’s a hacker to do – write his own solution.&lt;/p&gt;
&lt;p&gt;I know that there are already many ways to write a journal in Emacs. Well, here’s another one: &lt;a href=&quot;http://github.com/thomas11/simple-journal&quot;&gt;simple-journal&lt;/a&gt;. It’s tiny and simple, it produces a &lt;a href=&quot;http://daringfireball.net/projects/markdown&quot;&gt;Markdown&lt;/a&gt; format that I love, and having it written myself I feel more inclined to actually use it.&lt;/p&gt;
&lt;p&gt;The journal looks like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;### 2010-01-10

- **18:15** - &quot;XML serializations should be hidden away from
  human view lest small children accidentally see them and become
  frightened.&quot; - from the paper *Representing disjunction and
  quantifiers in RDF*, McDermottDou02.pdf.

### 2010-01-17

- **14:45** - Set up a minimal Wicket application with Netbeans (a
  first for me, version 6.8) and Jetty. I want to try out working
  asynchronously with JSON using Wicket. Here are the steps to get the
  application running, serving up an empty page:

  - Start a plain Java SE project in Netbeans.
  - ... &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Being in Markdown, it’s very readable, and can readily be converted to well-formatted HTML. The format is completely hard-coded in the code for the moment. The goal was just to quickly get something simple and small working. Nevertheless, I’m always happy about feedback and ideas.&lt;/p&gt;
&lt;p&gt;There’s one item on the TODO list that I’d really like to have, but I’m wondering about how to implement it a somewhat simple and efficient way: showing all entries that have “TODO” in them, or that start with “TODO”. Do I have to go through the buffer to collect them and show them in a temporary buffer? That would be a bit more programming than I feel is appropriate for such a task, and the temp buffer wouldn’t be in sync with the journal. Planet Emacs, ideas? ;-)&lt;/p&gt;
Posted in Own Code Tagged: emacs, journal, markdown, Own Code, programming &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/jugglingbits.wordpress.com/279/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/jugglingbits.wordpress.com/279/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/jugglingbits.wordpress.com/279/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/jugglingbits.wordpress.com/279/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/jugglingbits.wordpress.com/279/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/jugglingbits.wordpress.com/279/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/jugglingbits.wordpress.com/279/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/jugglingbits.wordpress.com/279/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/jugglingbits.wordpress.com/279/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/jugglingbits.wordpress.com/279/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=jugglingbits.wordpress.com&amp;amp;blog=6812373&amp;amp;post=279&amp;amp;subd=jugglingbits&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>thomas11</name>
			<uri>http://jugglingbits.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Juggling Bits » emacs</title>
			<subtitle type="html">thomas11's technical blog</subtitle>
			<link rel="self" href="http://jugglingbits.wordpress.com/tag/emacs/feed/"/>
			<id>http://jugglingbits.wordpress.com</id>
		</source>
	</entry>

	<entry>
		<title type="html">John Sullivan: Emacs installed on the N900</title>
		<link href="http://feedproxy.google.com/~r/wjsullivan/~3/8f8rx-dlPgU/263278.html"/>
		<id>http://johnsu01.livejournal.com/263278.html</id>
		<updated>2010-01-22T07:29:20+00:00</updated>
		<content type="html">&lt;p&gt;
I finally got around to &lt;a href=&quot;http://sumoudou.org/%E7%9B%B8%E6%92%B2%E5%A4%96%EF%BC%9AGNU%20Emacs%20for%20Nokia%20N900.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;installing GNU Emacs on my Nokia N900&lt;/a&gt;.
&lt;/p&gt; &lt;p&gt;
The instructions and package there worked for me. I did not find it necessary to do the maximization fix -- after turning off the tool bar, the minibuffer was visible for me.
&lt;/p&gt; &lt;p&gt;
Remapping the keyboard using the file provided does seem to cause some problems. The function key is no longer sticky, so I have to hold it down along with the letter key to get a number. That's not so possible when trying to type the number 1. Will have to look into that.
&lt;/p&gt; &lt;p&gt;
Now, to get &lt;a href=&quot;http://wjsullivan.net/PlannerMode.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Planner mode&lt;/a&gt; working well on it.
&lt;/p&gt; &lt;p&gt;
And yes, I will be trying out reading my mail using Gnus on it.
&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/wjsullivan?a=8f8rx-dlPgU:GmE7Xivkaf8:yIl2AUoC8zA&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wjsullivan?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/wjsullivan?a=8f8rx-dlPgU:GmE7Xivkaf8:dnMXMwOfBR0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wjsullivan?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/wjsullivan?a=8f8rx-dlPgU:GmE7Xivkaf8:7Q72WNTAKBA&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/wjsullivan?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<author>
			<name>John Sullivan</name>
			<uri>http://pipes.yahoo.com/pipes/pipe.info?_id=FiExI4MS3RG8VVYcM1rX_Q</uri>
		</author>
		<source>
			<title type="html">John Sullivan's Emacs blog posts</title>
			<subtitle type="html">Pipes Output</subtitle>
			<link rel="self" href="http://pipes.yahoo.com/pipes/pipe.run?_id=FiExI4MS3RG8VVYcM1rX_Q&amp;_render=rss"/>
			<id>http://pipes.yahoo.com/pipes/pipe.info?_id=FiExI4MS3RG8VVYcM1rX_Q</id>
		</source>
	</entry>

	<entry>
		<title type="html">Emacs-fu: duplicating lines and commenting them</title>
		<link href="http://emacs-fu.blogspot.com/2010/01/duplicating-lines-and-commenting-them.html"/>
		<id>tag:blogger.com,1999:blog-3992530807750384868.post-923434516280360941</id>
		<updated>2010-01-21T22:18:59+00:00</updated>
		<content type="html">&lt;div id=&quot;outline-container-1&quot; class=&quot;outline-2&quot;&gt;&lt;div id=&quot;text-1&quot; class=&quot;outline-text-2&quot;&gt;&lt;p&gt;Someone on the &lt;i&gt;Emacs Help&lt;/i&gt; mailing list asked for an easy way to duplicate a line&lt;br /&gt;
and, optionally, comment-out the first one.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Let's first look at simple duplication of a line. This is a common operation,&lt;br /&gt;
and &lt;code&gt;vi&lt;/code&gt;-users might use something like &lt;code&gt;Yp&lt;/code&gt; for that. In emacs, one way to do&lt;br /&gt;
this is by typing &lt;code&gt;C-a C-k C-k C-y C-y&lt;/code&gt;, which is actually not as bizarre as&lt;br /&gt;
it looks if you try it. When using &lt;i&gt;slick copy&lt;/i&gt;, as explained &lt;a href=&quot;http://emacs-fu.blogspot.com/2009/11/copying-lines-without-selecting-them.html&quot;&gt;in another post&lt;/a&gt;,&lt;br /&gt;
it's as easy as &lt;code&gt;M-w C-n C-y&lt;/code&gt;; and of course it's easy to define a shorter key&lt;br /&gt;
binding.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;&lt;pre class=&quot;src src-text&quot;&gt;repeat after me
repeat after me
&lt;/pre&gt;&lt;p&gt;However, neither of these methods works correctly when you're on the last line&lt;br /&gt;
of the buffer (by default at least). Also, it puts the point (cursor) &lt;i&gt;below&lt;/i&gt;&lt;br /&gt;
the duplicated line, while I'd like to put it at the start of it. It seems we&lt;br /&gt;
need something a little smarter.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;While we're at it, let's also consider the second question: commenting-out the&lt;br /&gt;
first line of the duplicates. This is a quite common thing to do when writing&lt;br /&gt;
programs or configuration files; you want to try the effect of a small&lt;br /&gt;
variation of a line, but want to keep the original so it can be restored when&lt;br /&gt;
the variation turns out not to be as good as expected.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;&lt;pre class=&quot;src src-c&quot;&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;/* &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;for (;;) fork (); &lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;*/&lt;/span&gt;
&lt;span class=&quot;org-keyword&quot;&gt;for&lt;/span&gt; (;;) fork ();
&lt;/pre&gt;&lt;p&gt;I hacked up something quickly to solve both questions, and it has evolved a&lt;br /&gt;
little bit since – to answer both of the questions. The bit of weirdness in&lt;br /&gt;
the end is because of the special case of the last line in a buffer. It&lt;br /&gt;
defines key bindings &lt;code&gt;C-c y&lt;/code&gt; for duplicating a line, and &lt;code&gt;C-c c&lt;/code&gt; for&lt;br /&gt;
duplicating + commenting – but of course you can change those.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;&lt;pre class=&quot;src src-emacs-lisp&quot;&gt;(&lt;span class=&quot;org-keyword&quot;&gt;defun&lt;/span&gt; &lt;span class=&quot;org-function-name&quot;&gt;djcb-duplicate-line&lt;/span&gt; (&lt;span class=&quot;org-type&quot;&gt;&amp;amp;optional&lt;/span&gt; commentfirst)
  &lt;span class=&quot;org-doc&quot;&gt;&quot;comment line at point; if COMMENTFIRST is non-nil, comment the original&quot;&lt;/span&gt; 
  (interactive)
  (beginning-of-line)
  (push-mark)
  (end-of-line)
  (&lt;span class=&quot;org-keyword&quot;&gt;let&lt;/span&gt; ((str (buffer-substring (region-beginning) (region-end))))
    (&lt;span class=&quot;org-keyword&quot;&gt;when&lt;/span&gt; commentfirst
    (comment-region (region-beginning) (region-end)))
    (insert-string
      (concat (&lt;span class=&quot;org-keyword&quot;&gt;if&lt;/span&gt; (= 0 (forward-line 1)) &lt;span class=&quot;org-string&quot;&gt;&quot;&quot;&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;\n&quot;&lt;/span&gt;) str &lt;span class=&quot;org-string&quot;&gt;&quot;\n&quot;&lt;/span&gt;))
    (forward-line -1)))

&lt;span class=&quot;org-comment-delimiter&quot;&gt;;; &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;or choose some better bindings....
&lt;/span&gt;
&lt;span class=&quot;org-comment-delimiter&quot;&gt;;; &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;duplicate a line
&lt;/span&gt;(global-set-key (kbd &lt;span class=&quot;org-string&quot;&gt;&quot;C-c y&quot;&lt;/span&gt;) 'djcb-duplicate-line)

&lt;span class=&quot;org-comment-delimiter&quot;&gt;;; &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;duplicate a line and comment the first
&lt;/span&gt;(global-set-key (kbd &lt;span class=&quot;org-string&quot;&gt;&quot;C-c c&quot;&lt;/span&gt;) (&lt;span class=&quot;org-keyword&quot;&gt;lambda&lt;/span&gt;()(interactive)(djcb-duplicate-line t)))
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/3992530807750384868-923434516280360941?l=emacs-fu.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>djcb</name>
			<email>noreply@blogger.com</email>
			<uri>http://emacs-fu.blogspot.com/search/label/new</uri>
		</author>
		<source>
			<title type="html">emacs-fu</title>
			<subtitle type="html">useful tricks for emacs</subtitle>
			<link rel="self" href="http://www.blogger.com/feeds/3992530807750384868/posts/default/-/new"/>
			<id>tag:blogger.com,1999:blog-3992530807750384868</id>
		</source>
	</entry>

	<entry>
		<title type="html">Alex Ott: one more additions to article about emacs + vcs</title>
		<link href="http://alexott.blogspot.com/2008/04/one-more-additions-to-article-about.html"/>
		<id>tag:blogger.com,1999:blog-6862508.post-129737394359616556</id>
		<updated>2010-01-21T09:34:53+00:00</updated>
		<content type="html">Two new parts was added - about &lt;a href=&quot;http://alexott.net/en/writings/emacs-vcs/EmacsAegis.html&quot;&gt;Emacs + Aegis&lt;/a&gt; and &lt;a href=&quot;http://alexott.net/en/writings/emacs-vcs/EmacsVSS.html&quot;&gt;Emacs + Visual Source Safe&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/6862508-129737394359616556?l=alexott.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Alex Ott</name>
			<email>alexott@gmail.com</email>
			<uri>http://alexott.blogspot.com/search/label/emacs</uri>
		</author>
		<source>
			<title type="html">Alex Ott's blog</title>
			<subtitle type="html">Blog dedicated to Software Development, Unixes, Content Filtering, Emacs, Lisp, and other things.</subtitle>
			<link rel="self" href="http://www.blogger.com/feeds/6862508/posts/default/-/emacs"/>
			<id>tag:blogger.com,1999:blog-6862508</id>
		</source>
	</entry>

	<entry>
		<title type="html">Alex Ott: Article about Emacs and Version Control Systems (finish)</title>
		<link href="http://alexott.blogspot.com/2008/05/article-about-emacs-and-version-control.html"/>
		<id>tag:blogger.com,1999:blog-6862508.post-8714473250431679518</id>
		<updated>2010-01-21T09:34:35+00:00</updated>
		<content type="html">Just finished translation and uploaded latest three parts of my article about using Emacs for work with Version Control Systems (VCS). This are parts about work with &lt;a href=&quot;http://alexott.net/en/writings/emacs-vcs/EmacsVC.html&quot;&gt;VC&lt;/a&gt;, &lt;a href=&quot;http://alexott.net/en/writings/emacs-vcs/EmacsClearCase.html&quot;&gt;ClearCase&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://alexott.net/en/writings/emacs-vcs/EmacsPerforce.html&quot;&gt;Perforce&lt;/a&gt;.&lt;br /&gt;The content of article match start of 2007, so next big thing, that I'll do is updating content to modern state - add information about emacs-git and aHg packages, update information about other packages.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/6862508-8714473250431679518?l=alexott.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Alex Ott</name>
			<email>alexott@gmail.com</email>
			<uri>http://alexott.blogspot.com/search/label/emacs</uri>
		</author>
		<source>
			<title type="html">Alex Ott's blog</title>
			<subtitle type="html">Blog dedicated to Software Development, Unixes, Content Filtering, Emacs, Lisp, and other things.</subtitle>
			<link rel="self" href="http://www.blogger.com/feeds/6862508/posts/default/-/emacs"/>
			<id>tag:blogger.com,1999:blog-6862508</id>
		</source>
	</entry>

	<entry>
		<title type="html">Emacs Life: py</title>
		<link href="http://feedproxy.google.com/~r/emacslife/~3/p-L7EcZuCqk/py.html"/>
		<id>tag:blogger.com,1999:blog-5967671474525843053.post-1766499202694476955</id>
		<updated>2010-01-20T17:28:32+00:00</updated>
		<content type="html">&lt;br /&gt;    &lt;div&gt;&lt;br /&gt;&lt;br /&gt;oh. my.  god.  i just learned about &lt;a href=&quot;http://pymacs.progiciels-bpi.ca/pymacs.html&quot;&gt;pymacs&lt;/a&gt;, which allows two-way communication between Emacs Lisp and Python.  I'm moving from Ruby to Python, and this sound spectacular.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://ipython.scipy.org/moin/Cookbook/IPythonEmacs23?highlight=%28emacs%29&quot;&gt;IPythonEmacs23&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://ipython.scipy.org/dist/ipython.el&quot;&gt;ipython.el&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://lists.ipython.scipy.org/pipermail/ipython-user/2008-September/005791.html&quot;&gt;Anyone using ipython.el?&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.emacswiki.org/emacs/PythonMode#toc10&quot;&gt;PythonMode&lt;/a&gt; at the EmacsWiki&lt;br /&gt;&lt;a href=&quot;http://cse.ucdavis.edu/~chaos/courses/nlp/Software/iPython.html&quot;&gt;iPython&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://stackoverflow.com/questions/338103/how-do-i-use-ipython-as-my-emacs-python-interpreter&quot;&gt;How do I use IPython as my emacs python interpreter&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://stackoverflow.com/questions/304049/emacs-23-and-ipython&quot;&gt;emacs 23 and iPython&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://ipython.scipy.org/doc/manual/html/config/editors.html&quot;&gt;IPython can integrate with Emacs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/5967671474525843053-1766499202694476955?l=emacslife.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>sness</name>
			<email>noreply@blogger.com</email>
			<uri>http://emacslife.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">emacs life</title>
			<link rel="self" href="http://feeds.feedburner.com/emacslife"/>
			<id>tag:blogger.com,1999:blog-5967671474525843053</id>
		</source>
	</entry>

	<entry>
		<title type="html" xml:lang="en">Anupam Sengupta: Emacs function to add new path elements to the $PATH environment variable</title>
		<link href="http://slashusr.wordpress.com/2010/01/20/emacs-function-to-add-new-path-elements-to-the-path-environment-variable/"/>
		<id>http://slashusr.wordpress.com/2010/01/20/emacs-function-to-add-new-path-elements-to-the-path-environment-variable/</id>
		<updated>2010-01-19T17:09:29+00:00</updated>
		<content type="html" xml:lang="en">&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;A very simple eLisp function to add new path elements to the PATH environment variable.  Very useful for adding new &lt;strong&gt;comint&lt;/strong&gt; executables from within &lt;strong&gt;.emacs/init.el&lt;/strong&gt; files.&lt;/p&gt;
&lt;pre&gt;(defun my-add-path (path-element)
 &quot;Add the specified path element to the Emacs PATH&quot;
  (interactive &quot;DEnter directory to be added to path: &quot;)
  (if (file-directory-p path-element)
    (setenv &quot;PATH&quot;
       (concat (expand-file-name path-element)
               path-separator (getenv &quot;PATH&quot;)))))&lt;/pre&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/slashusr.wordpress.com/108/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/slashusr.wordpress.com/108/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/slashusr.wordpress.com/108/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/slashusr.wordpress.com/108/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/slashusr.wordpress.com/108/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/slashusr.wordpress.com/108/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/slashusr.wordpress.com/108/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/slashusr.wordpress.com/108/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/slashusr.wordpress.com/108/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/slashusr.wordpress.com/108/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;amp;blog=8359132&amp;amp;post=108&amp;amp;subd=slashusr&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>evolve75</name>
			<uri>http://slashusr.wordpress.com</uri>
		</author>
		<source>
			<title type="html">/usr » Emacs</title>
			<subtitle type="html">Tech Rants, Tips, Emacs &amp;amp; the Kitchen Sink</subtitle>
			<link rel="self" href="http://slashusr.wordpress.com/tag/emacs/feed/atom/"/>
			<id>http://slashusr.wordpress.com/feed/atom/</id>
		</source>
	</entry>

</feed>
