<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Irreal</title>
	<atom:link href="http://irreal.org/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://irreal.org/blog</link>
	<description>The minds had long ago come up with a proper name for it; they called it the Irreal, but they thought of it as Infinite Fun. That was what they really knew it as. The Land of Infinite Fun. --Iain M. Banks, Excession</description>
	<lastBuildDate>Fri, 24 May 2013 10:53:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Emacs vs. Vim</title>
		<link>http://irreal.org/blog/?p=1932</link>
		<comments>http://irreal.org/blog/?p=1932#comments</comments>
		<pubDate>Fri, 24 May 2013 10:53:03 +0000</pubDate>
		<dc:creator>jcs</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Emacs]]></category>

		<guid isPermaLink="false">http://irreal.org/blog/?p=1932</guid>
		<description><![CDATA[Steven Harms has1 a nice take on the Emacs/Vi holy wars. His idea is that the two sides are actually talking about different things. As we&#8217;ve discussed many times here, Emacs is about the ultimate customizable work environment. It provides &#8230; <a href="http://irreal.org/blog/?p=1932">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Steven Harms has<sup><a class="footref" href="#fn-.1" name="fnr-.1">1</a></sup> a <a href="http://stevengharms.com/blog/2005/07/24/emacs-v-vi-is-rooted-in-the-love-of-lisp/">nice take on the Emacs/Vi holy wars</a>. His idea is that the two sides are actually talking about different things. As we&#8217;ve discussed many times here, Emacs is about the ultimate customizable work environment. It provides a modern day Lisp machine where everything is under your control. Emacs users are famously loath to leave Emacs and move as much functionality as possible into it.</p>
<p>Vi(m), on the other hand, is proudly simply an editor. They consciously eschew the Emacs “do any- and everything” philosophy. Their philosophy is do one thing and do it well. That one thing is, of course, editing.</p>
<p>Thus, when the two sides meet in battle they are really talking about different things: Emacs users about a customizable work environment and Vi(m) users about an editor. It&#8217;s no wonder they can never agree. Of course, a lot of it is probably just the geeks&#8217; love of arguing about who&#8217;s tool is better but Harms&#8217; take makes it sound so much more high minded.</p>
<div id="footnotes">
<h2 class="footnotes">Footnotes:</h2>
<div id="text-footnotes">
<p class="footnote"><sup><a class="footnum" href="#fnr-.1" name="fn-.1">1</a></sup> Actually, had. After I wrote this I noticed that his post is from 2005. It&#8217;s no less on point for that, however.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://irreal.org/blog/?feed=rss2&#038;p=1932</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emacs Configuration Organization</title>
		<link>http://irreal.org/blog/?p=1935</link>
		<comments>http://irreal.org/blog/?p=1935#comments</comments>
		<pubDate>Thu, 23 May 2013 11:12:50 +0000</pubDate>
		<dc:creator>jcs</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Emacs]]></category>

		<guid isPermaLink="false">http://irreal.org/blog/?p=1935</guid>
		<description><![CDATA[Sometimes I feel lonely. As many of you know, I keep my emacs configuration in a single init.el file1. Almost all the Emacs hackers that I respect have a complicated Emacs configuration split among multiple files. Finally, I&#8217;ve found someone &#8230; <a href="http://irreal.org/blog/?p=1935">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Sometimes I feel lonely. As many of you know, I keep my emacs configuration in a single <code>init.el</code> file<sup><a class="footref" href="#fn-.1" name="fnr-.1">1</a></sup>. Almost all the Emacs hackers that I respect have a complicated Emacs configuration split among multiple files.</p>
<p>Finally, I&#8217;ve found someone who agrees with me. Donald Curtis, also known as Milkypostman, the proprietor of the <a href="http://melpa.milkbox.net">Melpa</a> archive, has a <a href="http://milkbox.net/note/single-file-master-emacs-configuration/">post</a> in which he advocates keeping your Emacs configuration in a single file. His configuration is well organized and easy to navigate. It shows, I think, how a single-file Emacs configuration can be easier to use and navigate than an equivalent multi-file version. You mileage may vary, of course, but at lease I don&#8217;t feel so lonely.</p>
<p>Whatever you predilections for Emacs configurations, you should take a look at Milkypostman&#8217;s post. He&#8217;s got some good ideas (such as his <code>after</code> macro) that are useful no matter how many files you have in your configuration.</p>
<div id="footnotes">
<h2 class="footnotes">Footnotes:</h2>
<div id="text-footnotes">
<p class="footnote"><sup><a class="footnum" href="#fnr-.1" name="fn-.1">1</a></sup> Actually I have separate files for OS- and machine-specific configurations that get loaded when Emacs starts on a particular machine or OS.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://irreal.org/blog/?feed=rss2&#038;p=1935</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Opening the File at Point</title>
		<link>http://irreal.org/blog/?p=1936</link>
		<comments>http://irreal.org/blog/?p=1936#comments</comments>
		<pubDate>Wed, 22 May 2013 10:40:22 +0000</pubDate>
		<dc:creator>jcs</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Emacs]]></category>

		<guid isPermaLink="false">http://irreal.org/blog/?p=1936</guid>
		<description><![CDATA[Xah Lee has posted a nice bit of Elisp that allows you to open the file at point. Of course, Emacs has the ffap command to do that but, as Lee points out, there are a couple of (small) problems &#8230; <a href="http://irreal.org/blog/?p=1936">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Xah Lee has posted a nice bit of <a href="http://ergoemacs.org/emacs/emacs_open_file_path_fast.html">Elisp</a> that allows you to open the file at point. Of course, Emacs has the <code>ffap</code> command to do that but, as Lee points out, there are a couple of (small) problems with it. Lee&#8217;s code takes care of opening not just files but also URLs.</p>
<p>If you find yourself needing to do this more than once a month, it may be worth your while to add Lee&#8217;s code to your <code>.emacs</code> or <code>init.el</code> file. I especially like the way it handles regular files and URLs. If you have special related needs, it would probably be easy to adapt Lee&#8217;s code to meet those needs as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://irreal.org/blog/?feed=rss2&#038;p=1936</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Emacs Resources</title>
		<link>http://irreal.org/blog/?p=1931</link>
		<comments>http://irreal.org/blog/?p=1931#comments</comments>
		<pubDate>Tue, 21 May 2013 12:29:50 +0000</pubDate>
		<dc:creator>jcs</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Emacs]]></category>

		<guid isPermaLink="false">http://irreal.org/blog/?p=1931</guid>
		<description><![CDATA[The folks over at The Emacs subreddit have posted a very nice list of Emacs resources. They&#8217;ve got distributions, tutorials, starter kits, blogs, and references. They&#8217;re taking suggestions for additions so let them know if they missed anything important to &#8230; <a href="http://irreal.org/blog/?p=1931">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>The folks over at <a href="http://www.reddit.com/r/emacs/">The Emacs subreddit</a> have posted a very nice <a href="http://www.reddit.com/r/emacs/comments/1eq5vr/while_were_at_it_lets_improve_our_sidebar_suggest/">list of Emacs resources</a>. They&#8217;ve got distributions, tutorials, starter kits, blogs, and references. They&#8217;re taking suggestions for additions so let them know if they missed anything important to you. </p>
<p> I like this type of thing because it gives me a single place to go when I&#8217;m looking for subject matter about a topic. It means I need only remember&mdash;or bookmark&mdash;a single page rather than potentially hundreds of them. We have resources like <a href="http://www.emacswiki.org">EmacsWiki</a>, of course, but that offers a more in depth look at certain areas of Emacs and is harder (although <a href="http://www.emacswiki.org/emacs-zh/EmacsScreencasts">possible</a>) to use to find, say, Emacs videos. The Emacs resource list on reddit is still rather short but as I mentioned they&#8217;re taking additions so it has the potential to grow into something more comprehensive. </p>
]]></content:encoded>
			<wfw:commentRss>http://irreal.org/blog/?feed=rss2&#038;p=1931</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Fast Open for init.el</title>
		<link>http://irreal.org/blog/?p=1930</link>
		<comments>http://irreal.org/blog/?p=1930#comments</comments>
		<pubDate>Mon, 20 May 2013 10:39:48 +0000</pubDate>
		<dc:creator>jcs</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Emacs]]></category>

		<guid isPermaLink="false">http://irreal.org/blog/?p=1930</guid>
		<description><![CDATA[Like me, Bozhidar Batsov is always fiddling with his init.el file. As a result, he&#8217;s devised a way to open it quickly. He wrote a bit of Elisp to load it and bound the Elisp to the simple key sequence &#8230; <a href="http://irreal.org/blog/?p=1930">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Like me, Bozhidar Batsov is always fiddling with his <code>init.el</code> file. As a result, he&#8217;s <a href="http://emacsredux.com/blog/2013/05/18/instant-access-to-init-dot-el/">devised a way to open it quickly</a>. He wrote a bit of Elisp to load it and bound the Elisp to the simple key sequence 【<kbd>Ctrl</kbd>+<kbd>c</kbd> <kbd>I</kbd>】. That&#8217;s a pretty nice solution and one that Irreal readers might expect me to adopt. </p>
<p> I, however, have a different strategy. I have 4 or 5 files that I use all the time. I have them bookmarked so I can load them easily but I don&#8217;t need to do that very often because I just keep them loaded. I use <code>desktop-save-mode</code> so they stay loaded even across Emacs invocations. Then when I want to examine, say, <code>init.el</code> it&#8217;s just a matter of 【<kbd>Ctrl</kbd>+<kbd>x</kbd> <kbd>b</kbd>】 <code>in</code> or maybe just 【<kbd>Ctrl</kbd>+<kbd>x</kbd> <kbd>b</kbd>】 <code>i</code> depending on what <code>ido</code> has in its cache at the moment. That&#8217;s not as fast as Batsov&#8217;s 【<kbd>Ctrl</kbd>+<kbd>c</kbd> <kbd>I</kbd>】 but it&#8217;s fast enough<sup><a class="footref" name="fnr-.1" href="#fn-.1">1</a></sup>. </p>
<p> One of the commenters to Batsov&#8217;s post suggests using the bookmark facility with a label of, say, <code>i</code> for <code>init.el</code>. Then you can open <code>init.el</code> with  【<kbd>Ctrl</kbd>+<kbd>x</kbd> <kbd>r</kbd> <kbd>b</kbd> <kbd>i</kbd>】. That gives us at least 3 ways of solving the problem, which is really the point. With Emacs you can solve problems in a way that&#8217;s comfortable for you. How do you solve the problem of opening frequently accessed files? </p>
<div id="footnotes">
<h2 class="footnotes">Footnotes: </h2>
<div id="text-footnotes">
<p class="footnote"><sup><a class="footnum" name="fn-.1" href="#fnr-.1">1</a></sup> Basov&#8217;s solution opens <code>init.el</code> in another window so his solution is faster still if you have that requirement. If I needed that, I&#8217;d use 【<kbd>Ctrl</kbd>+<kbd>x</kbd> <kbd>2</kbd>】 first. If I always wanted a separate window, I&#8217;d probably adopt Batsov&#8217;s solution. </p>
</p></div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://irreal.org/blog/?feed=rss2&#038;p=1930</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Coding Standard From Hell</title>
		<link>http://irreal.org/blog/?p=1929</link>
		<comments>http://irreal.org/blog/?p=1929#comments</comments>
		<pubDate>Sun, 19 May 2013 11:18:25 +0000</pubDate>
		<dc:creator>jcs</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://irreal.org/blog/?p=1929</guid>
		<description><![CDATA[You say you hate your organization&#8217;s coding standards? You say they make the code harder to understand and maintain? You say they could only have been devised by a particularly moronic version of the pointy haired boss? Stop your whining &#8230; <a href="http://irreal.org/blog/?p=1929">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>You say you hate your organization&#8217;s coding standards? You say they make the code harder to understand and maintain? You say they could only have been devised by a particularly moronic version of the pointy haired boss? Stop your whining and let <a href="http://jgc.org">John Graham-Cumming</a> show you what a real <a href="http://blog.jgc.org/2007/08/why-you-dont-want-to-code-for.html">coding standard from hell</a> looks like. </p>
<p> Really, it&#8217;s hard to see what they could have been thinking. I understand the need of some people to have a detailed plan before starting to cut code but jeez! It makes you wonder (in a staring at a train wreck sort of way) what the rest of the standard looked like. But, of course, it <i>was</i> the government. </p>
]]></content:encoded>
			<wfw:commentRss>http://irreal.org/blog/?feed=rss2&#038;p=1929</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Password Myths</title>
		<link>http://irreal.org/blog/?p=1928</link>
		<comments>http://irreal.org/blog/?p=1928#comments</comments>
		<pubDate>Sat, 18 May 2013 13:07:00 +0000</pubDate>
		<dc:creator>jcs</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://irreal.org/blog/?p=1928</guid>
		<description><![CDATA[As you all know too well, I am very interested in password technology. Certainly, passwords aren&#8217;t, by themselves, the answer to security but they can help if people pick them sensibly and Web sites handle them is a secure manner. &#8230; <a href="http://irreal.org/blog/?p=1928">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>As you all know too well, I am very interested in password technology. Certainly, passwords aren&#8217;t, by themselves, the answer to security but they can help if people pick them sensibly and Web sites handle them is a secure manner. </p>
<p> Brent Jensen, over at <a href="http://www.stormpath.com/">Stormpath</a> has an informative article on the <a href="http://www.stormpath.com/blog/5-myths-password-security">5 Myths of Password Security</a>. It&#8217;s written with the password user&mdash;rather than the Website&mdash;in mind. It offers some reasonable suggestions for picking passwords and disabuses users of beliefs in some silly notions like big Websites can be trusted to store your password safely. </p>
<p> Most Irreal readers are probably familiar with this material but it&#8217;s worth taking a look just to see if there&#8217;s some little nugget you didn&#8217;t know. Be careful of the comments, though. There&#8217;s some misinformation there. </p>
]]></content:encoded>
			<wfw:commentRss>http://irreal.org/blog/?feed=rss2&#038;p=1928</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Key-Chord Mode</title>
		<link>http://irreal.org/blog/?p=1927</link>
		<comments>http://irreal.org/blog/?p=1927#comments</comments>
		<pubDate>Fri, 17 May 2013 10:52:53 +0000</pubDate>
		<dc:creator>jcs</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Emacs]]></category>

		<guid isPermaLink="false">http://irreal.org/blog/?p=1927</guid>
		<description><![CDATA[One of my favorite Emacs Rocks! videos is #7, Mind Exploded, in which Sveen talks about key-chord mode. Right after I saw the video, I loaded key-chord-mode, wrote about it, and have been using it ever since. I&#8217;m mentioning it &#8230; <a href="http://irreal.org/blog/?p=1927">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>One of my favorite <a href="http://emacsrocks.com/">Emacs Rocks!</a> videos is #7, <a href="http://emacsrocks.com/e07.html">Mind Exploded</a>, in which Sveen talks about <code>key-chord mode</code>. Right after I saw the video, I loaded <code>key-chord-mode</code>, <a href="http://irreal.org/blog/?p=344">wrote</a> about it, and have been using it ever since. I&#8217;m mentioning it again because Eric Ritz recently <a href="http://ericjmritz.wordpress.com/2013/05/10/key-chord-mode-for-gnu-emacs/">posted</a> about it. </p>
<p> Ritz&#8217;s post is an exhortation for Emacs users to give <code>key-chord-mode</code> a try. He mentions how he uses it and suggests some strategies for picking chords. You may or may not find his use cases and suggested chords compelling but you&#8217;re almost sure to find the mode itself very useful. You can see my own use cases and chords in my <a href="http://irreal.org/blog/?p=344">previous post</a> about it and, of course, you should watch the Emacs Rocks! video for some more. </p>
<p> Although some Emacs users apparently are put off by the idea of key chords, I find the idea a huge win. I originally mapped <code>jump-char-forward</code> to 【<kbd>Hyper</kbd>+<kbd>f</kbd>】 and still maintain that mapping but after Sveen&#8217;s video I also mapped it to 【<kbd>f</kbd> <kbd>g</kbd>】, the chord he suggested. I can&#8217;t remember the last time I used 【<kbd>Hyper</kbd>+<kbd>f</kbd>】 because the chord is so much easier, faster, and natural. </p>
]]></content:encoded>
			<wfw:commentRss>http://irreal.org/blog/?feed=rss2&#038;p=1927</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>StrongBox</title>
		<link>http://irreal.org/blog/?p=1926</link>
		<comments>http://irreal.org/blog/?p=1926#comments</comments>
		<pubDate>Thu, 16 May 2013 10:59:09 +0000</pubDate>
		<dc:creator>jcs</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://irreal.org/blog/?p=1926</guid>
		<description><![CDATA[Two years ago I wrote about WSJ SafeHouse, an effort on the part of the Wall Street Journal to start their own version of Wikileaks. The idea was that prospective whistle blowers would have a safe way to send documents &#8230; <a href="http://irreal.org/blog/?p=1926">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Two years ago I <a href="http://irreal.org/blog/?p=54">wrote</a> about WSJ SafeHouse, an effort on the part of the Wall Street Journal to start their own version of Wikileaks. The idea was that prospective whistle blowers would have a safe way to send documents to the WSJ, which would, in turn, vet and edit them with an eye to publishing the results in the Journal. Sadly, the effort was stillborn. First, the Journal would not guarantee the whistle blowers anonymity and required that they certify they had the legal authority to upload the documents they were revealing. Second, the site itself was not secure. You can read the details at the link above. </p>
<p> Now <a href="http://www.newyorker.com/">The New Yorker</a> is setting up a similar facility under the name <a href="http://www.newyorker.com/strongbox/">Strongbox</a>. Unlike the Journal, they appear to have gotten things right<sup><a class="footref" name="fnr-.1" href="#fn-.1">1</a></sup>. Whistle blowers connect to a private segregated server through the Tor network. The New Yorker does not log their IP addresses (which would be useless anyway with Tor) or set cookies on their machines. Each user is given a random ID to serve as a name so that no one at The New Yorker knows their actual identity. If the New Yorker needs to communicate with the user, they leave a message on the server under the user&#8217;s ID; the user is responsible for checking for responses. The New Yorker has no other way of communicating with the user. The <a href="http://www.newyorker.com/online/blogs/closeread/2013/05/introducing-strongbox-anonymous-document-sharing-tool.html">actual protocol</a> The New Yorker uses takes additional steps to insure the user&#8217;s anonymity. </p>
<p> The software that Strongbox uses is called <a href="https://pressfreedomfoundation.org/blog/2013/05/new-yorker-launches-new-whistleblower-submission-system-code-written-late-aaron-swartz">DeadDrop</a> and has an interesting <a href="http://www.newyorker.com/online/blogs/newsdesk/2013/05/strongbox-and-aaron-swartz.html">backstory</a> described by Kevin Poulsen. Its chief designer and coder was Aaron Swartz, long a champion of open government as well as open data. DeadDrop is open source software made <a href="http://deaddrop.github.io/">available</a> under the GPL. If Strongbox and other future DeadDrop sites prosper and help turn over the rocks hiding corruption, it will be another fitting legacy for a man who gave everything for his belief in our right to know. </p>
<div id="footnotes">
<h2 class="footnotes">Footnotes: </h2>
<div id="text-footnotes">
<p class="footnote"><sup><a class="footnum" name="fn-.1" href="#fnr-.1">1</a></sup> The anonymity protocol that Strongbox uses appears quite strong to me. I haven&#8217;t yet looked at the code that runs on the Strongbox server so I can&#8217;t comment on that but given its provenance, as described in the body of the post, it&#8217;s reasonable to assume it&#8217;s well done. </p>
</p></div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://irreal.org/blog/?feed=rss2&#038;p=1926</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emacs Hash Tables</title>
		<link>http://irreal.org/blog/?p=1925</link>
		<comments>http://irreal.org/blog/?p=1925#comments</comments>
		<pubDate>Wed, 15 May 2013 10:57:09 +0000</pubDate>
		<dc:creator>jcs</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Emacs]]></category>
		<category><![CDATA[Emacs-lisp]]></category>

		<guid isPermaLink="false">http://irreal.org/blog/?p=1925</guid>
		<description><![CDATA[One of the most useful data structures in Computer Science is the hash table. I&#8217;ve been using them for my entire career and have implemented close to a hundred instances in several languages. That&#8217;s not as necessary these days as &#8230; <a href="http://irreal.org/blog/?p=1925">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>One of the most useful data structures in Computer Science is the hash table. I&#8217;ve been using them for my entire career and have implemented close to a hundred instances in several languages. That&#8217;s not as necessary these days as most modern languages&mdash;and some not so modern languages such as Lisp&mdash;have them as a built-in data type. </p>
<p> Happily, Elisp is one of those languages. If you&#8217;re not already familiar with the Emacs implementation of hash tables, you can get the details in the <a href="http://www.gnu.org/software/emacs/manual/html_node/elisp/Hash-Tables.html#Hash-Tables">manual</a> (of course) but Xah Lee has an excellent <a href="http://ergoemacs.org/emacs/elisp_hash_table.html">overview</a> that will get you up and running quickly. There&#8217;s not much to learn and hash tables are incredibly useful when you need a fast look up data structure so give Lee&#8217;s post a look and see if they can be useful to you. </p>
]]></content:encoded>
			<wfw:commentRss>http://irreal.org/blog/?feed=rss2&#038;p=1925</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
