<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">

  <title><![CDATA[20seven]]></title>
  
  <link href="http://20seven.org/journal/" />
  <updated>2012-01-18T18:52:59-05:00</updated>
  <id>http://20seven.org/journal/</id>
  <author>
    <name><![CDATA[Greg Newman]]></name>
    <email><![CDATA[greg@20seven.org]]></email>
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/20seven" /><feedburner:info uri="20seven" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <title type="html"><![CDATA[Octopress: My Thoughts So Far]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/uLMlOEhH3Is/" />
    <updated>2012-01-12T07:33:00-05:00</updated>
    <id>http://20seven.org/journal/2012/01/12/Octopress-my-thoughts-so-far</id>
    <content type="html">&lt;p&gt;A week or so ago, I got rid of my dedicated server and handed the clients off
to a friend who&amp;#8217;s managing the hosting now.  It&amp;#8217;s a breath of fresh air for me
after hosting client sites for the better part of a decade.  During this change
over I decided to take my sites over to rackspace (this site and
&lt;a href="http://gregnewman.org"&gt;gregnewman.org&lt;/a&gt;).  This was the perfect time to
resurect this site.  I had done an almost two year experiment to see if mixing
code and art in a blog would suffice.  It doesn&amp;#8217;t.  And may warrant another
post down the road sometime.&lt;/p&gt;

&lt;p&gt;I had been running 20seven off Movable Type for many years and figured it was
time to kill it.  I wanted something simple so I opted for a static site
generator.  There&amp;#8217;s a lot of good one&amp;#8217;s out there.  I won&amp;#8217;t go into the
specifics but my friend &lt;a href="http://mathematism.com/2010/12/22/static-site-generators/"&gt;Rich Leland wrote a nice post detailing the strenths and weaknesses of most of them&lt;/a&gt;.
&lt;a href="http://octopress.org"&gt;Octopress&lt;/a&gt; is what I settled on.  Not sure really why,
aside from the great logo. Day two and so far I&amp;#8217;m impressed.&lt;/p&gt;

&lt;h2&gt;Ease of Setup&lt;/h2&gt;

&lt;p&gt;Setting up Octopress was very easy and painless.  In all, the setup took less
than ten minutes, including importing Movable Type data.  Deployment took
a little longer but that&amp;#8217;s due to having to setup the server.&lt;/p&gt;

&lt;p&gt;If you have RVM installed, you&amp;#8217;ll need to install Ruby 1.9.2.  Macs ship with
Ruby 1.8.7.&lt;/p&gt;

&lt;figure class='code'&gt;&lt;div class="highlight"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;pre class="line-numbers"&gt;&lt;span class='line-number'&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;span class='line'&gt;rvm install 1.9.2 &amp;&amp; rvm use 1.9.2&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Clone Octopress, cd into the directory and use Ruby 1.9.2.&lt;/p&gt;

&lt;figure class='code'&gt;&lt;div class="highlight"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;pre class="line-numbers"&gt;&lt;span class='line-number'&gt;1&lt;/span&gt;
&lt;span class='line-number'&gt;2&lt;/span&gt;
&lt;span class='line-number'&gt;3&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;span class='line'&gt;git clone git://github.com/imathis/octopress.git octopress
&lt;/span&gt;&lt;span class='line'&gt;cd octopress
&lt;/span&gt;&lt;span class='line'&gt;rvm use 1.9.2&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Install the dependencies&lt;/p&gt;

&lt;figure class='code'&gt;&lt;div class="highlight"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;pre class="line-numbers"&gt;&lt;span class='line-number'&gt;1&lt;/span&gt;
&lt;span class='line-number'&gt;2&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;span class='line'&gt;gem install bundler
&lt;/span&gt;&lt;span class='line'&gt;bundle install&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Install this theme that I&amp;#8217;m using for the next few days&lt;/p&gt;

&lt;figure class='code'&gt;&lt;div class="highlight"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;pre class="line-numbers"&gt;&lt;span class='line-number'&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;span class='line'&gt;rake install&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;That&amp;#8217;s the extent of the setup of you&amp;#8217;re starting from scratch.  There are some
&lt;a href="http://octopress.org/docs/configuring/"&gt;configurations for the blog&lt;/a&gt; that
I won&amp;#8217;t cover here but it&amp;#8217;s pretty straight forward.  There are also a hand
full of handy plugins that ship with Octopress, to include disqus for comments.&lt;br/&gt;
Look in the docs to find out more and since Octopress is based on Jekyll you can check out some of their documentation as well.&lt;/p&gt;

&lt;h2&gt;Movable Type Import&lt;/h2&gt;

&lt;p&gt;I had a lot of posts to import from Movable Type.  I setup my database locally
and ran the script provided by Jekyll to import the data.&lt;/p&gt;

&lt;p&gt;I first had to install the sequel and mysqlplus gems&lt;/p&gt;

&lt;figure class='code'&gt;&lt;div class="highlight"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;pre class="line-numbers"&gt;&lt;span class='line-number'&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;span class='line'&gt;gem install sequel mysqlplus&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Then the import was painless&lt;/p&gt;

&lt;figure class='code'&gt;&lt;div class="highlight"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;pre class="line-numbers"&gt;&lt;span class='line-number'&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;span class='line'&gt;ruby -rubygems -e 'require "jekyll/migrators/mt"; Jekyll::MT.process("database", "user", "pass")'&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;There are a number of importers to include Wordpress, Drupal, Typo 4+,
TextPatter, Mephisto, Blogger, Tumblr and Posterous.  The [Jekyll docs[(https://github.com/mojombo/jekyll/wiki/Blog-Migrations) have all the info.&lt;/p&gt;

&lt;h2&gt;Syntax: Markdown or Textile&lt;/h2&gt;

&lt;p&gt;Since Octopress supports textile and markdown, all my old posts were brought in
flawlessly.  I always used textile, but thankfully I can now write posts in
markdown though.&lt;/p&gt;

&lt;h2&gt;Writing Posts&lt;/h2&gt;

&lt;p&gt;Posts are simple to write.  Just save the file in the _posts directory with the
extension of .markdown or .textile and save.&lt;/p&gt;

&lt;figure class='code'&gt;&lt;div class="highlight"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;pre class="line-numbers"&gt;&lt;span class='line-number'&gt;1&lt;/span&gt;
&lt;span class='line-number'&gt;2&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;span class='line'&gt;rake generate # generates the html from markdown (or textile)
&lt;/span&gt;&lt;span class='line'&gt;rake preview # to view it locally before deploying at localhost:4000&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;h2&gt;Deployment&lt;/h2&gt;

&lt;p&gt;I won&amp;#8217;t go into all the deployment steps.  That really depends on where your
hosting and what support you have.  I&amp;#8217;m using Rsync which was cake to setup and
deploying is as simple as writing a post and running the two commands to
refresh 20seven.org.&lt;/p&gt;

&lt;figure class='code'&gt;&lt;div class="highlight"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;pre class="line-numbers"&gt;&lt;span class='line-number'&gt;1&lt;/span&gt;
&lt;span class='line-number'&gt;2&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class='code'&gt;&lt;pre&gt;&lt;code class=''&gt;&lt;span class='line'&gt;rake generate # generates the html from markdown (or textile)
&lt;/span&gt;&lt;span class='line'&gt;rake deploy # makes my blabber available to the world&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Octopress also supports Github pages and Heroku out of the box.  If you&amp;#8217;re
using those platforms for blogging, you can&amp;#8217;t go wrong.&lt;/p&gt;

&lt;h2&gt;What I like about Octopress&lt;/h2&gt;

&lt;p&gt;I&amp;#8217;m tired of having to fudge with databases or coding my own blog platform.
It&amp;#8217;s much easier to just write a post and serve it up in static files.  Why?
Because I have the posts in plain text format that are stored in a github repo.
No worrying about problems.  If something happens, I just redeploy.&lt;/p&gt;

&lt;p&gt;Also the fact that the time expense was so small it&amp;#8217;s really refreshing.
I would say I had no more than an hour total (with server setup) to get
20seven.org back up and running.  Now I&amp;#8217;m not a fan of the design, but I can
fix that later.&lt;/p&gt;

&lt;p&gt;Also, Sass/Compass is built in so that&amp;#8217;s another plus for css.&lt;/p&gt;

&lt;h2&gt;What I wish Octopress supported&lt;/h2&gt;

&lt;p&gt;I wish I could write these posts in restructured text or better yet, orgmode
files.  That&amp;#8217;s a small gripe and one I can live with.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=uLMlOEhH3Is:-5SPgRyUKj4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=uLMlOEhH3Is:-5SPgRyUKj4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=uLMlOEhH3Is:-5SPgRyUKj4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=uLMlOEhH3Is:-5SPgRyUKj4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=uLMlOEhH3Is:-5SPgRyUKj4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=uLMlOEhH3Is:-5SPgRyUKj4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=uLMlOEhH3Is:-5SPgRyUKj4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=uLMlOEhH3Is:-5SPgRyUKj4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=uLMlOEhH3Is:-5SPgRyUKj4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=uLMlOEhH3Is:-5SPgRyUKj4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/uLMlOEhH3Is" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2012/01/12/Octopress-my-thoughts-so-far/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[20seven is revived and on Octopress]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/3euMNq6876k/" />
    <updated>2012-01-11T05:59:00-05:00</updated>
    <id>http://20seven.org/journal/2012/01/11/20seven-revived-and-on-octopress</id>
    <content type="html">&lt;p&gt;For those of you who have this site in their feed readers (what&amp;#8217;s that?) and saw some updates today it&amp;#8217;s because I&amp;#8217;m reviving the site.&lt;br /&gt;
I moved the site to Rackspace last week in a hurry and took the old Movable Type down.  This is now running on &lt;a href="http://octopress.org/"&gt;Octopress&lt;/a&gt;, a fantastic static site generator.  Sorry for the ugly design.  That will be fixed very soon.  For now it&amp;#8217;s back up and running and should be working ok.  If you run into any issues, please ping me on &lt;a href="http://twitter.com/gregnewman"&gt;twitter&lt;/a&gt; and let me know.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll be doing a post this weekend on my experiences with Octopress.  So far I&amp;#8217;m very pleased.  I also have a few more posts lined up to include an old Emacs article I wrote for Python mag for the one person who may read it.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m still keeping my other site &lt;a href="http://gregnewman.org"&gt;gregnewman.org&lt;/a&gt; up for my illustration side.  I found mixing the two (code and art) doesn&amp;#8217;t work.&lt;/p&gt;
&lt;p&gt;Cheers!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=3euMNq6876k:mUfL88utV-0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=3euMNq6876k:mUfL88utV-0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=3euMNq6876k:mUfL88utV-0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=3euMNq6876k:mUfL88utV-0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=3euMNq6876k:mUfL88utV-0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=3euMNq6876k:mUfL88utV-0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=3euMNq6876k:mUfL88utV-0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=3euMNq6876k:mUfL88utV-0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=3euMNq6876k:mUfL88utV-0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=3euMNq6876k:mUfL88utV-0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/3euMNq6876k" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2012/01/11/20seven-revived-and-on-octopress/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[New Year, New Site]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/T8ZVPOUIhvw/" />
    <updated>2010-01-03T19:10:31-05:00</updated>
    <id>http://20seven.org/journal/2010/01/03/new-year-new-site</id>
    <content type="html">&lt;p&gt;It&amp;#8217;s a new year and time to roll out a new site over at &lt;a href="http://gregnewman.org"&gt;http://gregnewman.org&lt;/a&gt;.  This is something I&amp;#8217;ve been trying to get done for a long time now and just haven&amp;#8217;t been able to find the time or inspiration to get it done.  I even failed at sitesprint twice in this endeavor.&lt;/p&gt;
&lt;p&gt;Then came along &lt;a href="http://antonpeck.com/"&gt;Anton Peck&lt;/a&gt; with this bright idea to do a post per week for a year, hence &lt;a href="http://project52.info/"&gt;Project 52&lt;/a&gt;.  I couldn&amp;#8217;t resist.  It&amp;#8217;s a doable goal in my opinion and apparently over 500 other people think so too.&lt;/p&gt;
&lt;h3&gt;hello!newman&lt;/h3&gt;
&lt;p&gt;One of the things I have wanted to do was write and post more of my personal artwork.  I haven&amp;#8217;t done it in the past for many reasons but one that stands out for me is the fact that I didn&amp;#8217;t want to flood the developers with art and didn&amp;#8217;t want to flood the artists with code.  So I wrote this engine dubbed `hello!newman` using Django to help segregate the content a little better and each journal has it&amp;#8217;s own feeds.  &lt;a href="http://github.com/gregnewman/hello-newman"&gt;hello!newman is up on github&lt;/a&gt; and will be an ongoing project for me as this site evolves.  Please feel free to comment here or create a ticket on github if you find any issues.  If you&amp;#8217;re using IE6 and you find an issue&amp;#8230; bite me.  I don&amp;#8217;t care.&lt;/p&gt;
&lt;p&gt;So far, I&amp;#8217;m pleased with the direction I&amp;#8217;m going with the design. While I have a few details to work out and some more features to add it will serve its purpose nicely.&lt;/p&gt;
&lt;h3&gt;20seven.org&lt;/h3&gt;
&lt;p&gt;For those who don&amp;#8217;t already know me, I&amp;#8217;ve been blogging at 20seven.org for many years and I decided it&amp;#8217;s time to archive that domain and go with a little personal branding.  It&amp;#8217;s too much work to get all that data into a fresh app and do all the redirects so I&amp;#8217;m archiving it.  &lt;strong&gt;If you are subscribed to the feed over at 20seven.org, please update your feeds to the new site (below).&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Feeds&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://feeds.feedburner.com/gregnewman-combined"&gt;Combined Feed&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://feeds.feedburner.com/gregnewman-art"&gt;Art Feed&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://feeds.feedburner.com/gregnewman-code"&gt;Code Feed&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://feeds.feedburner.com/gregnewman-photography"&gt;Photography Feed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=T8ZVPOUIhvw:wfwD1eHz--w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=T8ZVPOUIhvw:wfwD1eHz--w:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=T8ZVPOUIhvw:wfwD1eHz--w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=T8ZVPOUIhvw:wfwD1eHz--w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=T8ZVPOUIhvw:wfwD1eHz--w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=T8ZVPOUIhvw:wfwD1eHz--w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=T8ZVPOUIhvw:wfwD1eHz--w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=T8ZVPOUIhvw:wfwD1eHz--w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=T8ZVPOUIhvw:wfwD1eHz--w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=T8ZVPOUIhvw:wfwD1eHz--w:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/T8ZVPOUIhvw" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2010/01/03/new-year-new-site/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Backing up Org-Mode Files]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/jaBob0IO7zQ/" />
    <updated>2009-09-05T09:07:47-04:00</updated>
    <id>http://20seven.org/journal/2009/09/05/backing-up-org-mode-files</id>
    <content type="html">&lt;p&gt;As many already know, I live in &lt;a href="http://orgmode.org/"&gt;org-mode&lt;/a&gt; and keep my org files in a private &lt;a href="http://bitbucket.org"&gt;bitbucket&lt;/a&gt; repository for safe keeping.  One thing I don&amp;#8217;t (or didn&amp;#8217;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;br /&gt;
h3. The bash script&lt;/p&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;br /&gt;
&lt;code&gt;
#!/bin/sh&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Add dot file changes to bitbucket &amp;#8211; to include my org files&lt;br /&gt;
&lt;span class="caps"&gt;REPOS&lt;/span&gt;=&amp;#8220;hgfiles&amp;#8221;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;for &lt;span class="caps"&gt;REPO&lt;/span&gt; in $&lt;span class="caps"&gt;REPOS&lt;/span&gt;&lt;br /&gt;
do&lt;br /&gt;
    echo &amp;#8220;Repository: $&lt;span class="caps"&gt;REPO&lt;/span&gt;&amp;#8221;&lt;br /&gt;
    cd ~/$&lt;span class="caps"&gt;REPO&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Add new files&lt;br /&gt;
    hg add .&lt;br /&gt;
    hg commit -m &amp;#8220;$(date)&amp;#8221;&lt;br /&gt;
    hg push&lt;br /&gt;
done&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
The variable &amp;#8220;&lt;span class="caps"&gt;REPOS&lt;/span&gt;&amp;#8221; 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="caps"&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&amp;#8217;t implode on me.&lt;/li&gt;
&lt;/ol&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&amp;#8217;re using svn&amp;#8230; I&amp;#8217;m so sorry to hear that.&lt;/p&gt;
&lt;h3&gt;The plist&lt;/h3&gt;
&lt;p&gt;Now since I&amp;#8217;m horrible at pushing these on a regular basis and don&amp;#8217;t have the money to buy a trained monkey to push them for me, I added them to Mac OS X&amp;#8217;s launchctl.  To do that it&amp;#8217;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;code&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd"&amp;gt;
&amp;lt;plist version="1.0"&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;&lt;/p&gt;
&lt;/array&gt;
        &lt;key&gt;StartInterval&lt;/key&gt;
        &lt;integer&gt;3600&lt;/integer&gt;
&lt;/dict&gt;
&lt;/plist&gt;
&lt;p&gt;&lt;/code&gt;&lt;br /&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&amp;#8217;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;br /&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;br /&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="margin-bottom: 20px;"&gt;
&lt;p&gt;&lt;img src="http://img.skitch.com/20090905-p2ff4tfrr5wu4p3c6e9m6emqq5.jpg" /&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re a linux user, you won&amp;#8217;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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=jaBob0IO7zQ:KQnOuMiZm50:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=jaBob0IO7zQ:KQnOuMiZm50:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=jaBob0IO7zQ:KQnOuMiZm50:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=jaBob0IO7zQ:KQnOuMiZm50:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=jaBob0IO7zQ:KQnOuMiZm50:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=jaBob0IO7zQ:KQnOuMiZm50:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=jaBob0IO7zQ:KQnOuMiZm50:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=jaBob0IO7zQ:KQnOuMiZm50:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=jaBob0IO7zQ:KQnOuMiZm50:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=jaBob0IO7zQ:KQnOuMiZm50:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/jaBob0IO7zQ" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2009/09/05/backing-up-org-mode-files/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Twitter Change]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/3vgopk4-WJM/" />
    <updated>2009-08-04T20:03:11-04:00</updated>
    <id>http://20seven.org/journal/2009/08/04/twitter-change</id>
    <content type="html">&lt;p&gt;After two years or more I have finally been able to get my real name on twitter (&lt;a href="http://twitter.com/gregnewman"&gt;gregnewman&lt;/a&gt;) and will be switching over to using that as my main twitter account.  I will keep 20seven around as a pointer to &lt;a href="http://twitter.com/gregnewman"&gt;gregnewman&lt;/a&gt; but please re-follow me there and I&amp;#8217;ll be working on re-following all my friends under that account.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=3vgopk4-WJM:Ytgxtu_nTcg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=3vgopk4-WJM:Ytgxtu_nTcg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=3vgopk4-WJM:Ytgxtu_nTcg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=3vgopk4-WJM:Ytgxtu_nTcg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=3vgopk4-WJM:Ytgxtu_nTcg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=3vgopk4-WJM:Ytgxtu_nTcg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=3vgopk4-WJM:Ytgxtu_nTcg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=3vgopk4-WJM:Ytgxtu_nTcg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=3vgopk4-WJM:Ytgxtu_nTcg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=3vgopk4-WJM:Ytgxtu_nTcg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/3vgopk4-WJM" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2009/08/04/twitter-change/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Personal Site Sprint]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/gUZzkKDmJeE/" />
    <updated>2009-07-29T07:32:48-04:00</updated>
    <id>http://20seven.org/journal/2009/07/29/personal-site-sprint</id>
    <content type="html">&lt;p&gt;The beginning of August, following my relocation to Charlotte, will kick off the Personal Site Sprint along with my friends &lt;a href="http://twitter.com/cdharrison"&gt;Chris Harrison&lt;/a&gt; and &lt;a href="http://twitter.com/bryanveloso"&gt;Bryan Veloso&lt;/a&gt;.  The sprint will end with a launch date of September 1st.&lt;/p&gt;
&lt;p&gt;What this means is we will all be redesigning and documenting the process of our personal site refresh.  I will be detailing the process from initial pencil sketches all the way through to final launch.  I might even throw in some screencasts.&lt;/p&gt;
&lt;p&gt;I am also going to take this opportunity to leave Movable Type in favor of Django. This is something I&amp;#8217;ve wanted to do for a while and haven&amp;#8217;t had the time or energy to do.&lt;/p&gt;
&lt;p&gt;Personal projects are a &lt;span class="caps"&gt;PITA&lt;/span&gt; so I&amp;#8217;m hoping that doing the sprint with two other great designers will keep me motivated.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=gUZzkKDmJeE:gEB5c_ygIso:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=gUZzkKDmJeE:gEB5c_ygIso:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=gUZzkKDmJeE:gEB5c_ygIso:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=gUZzkKDmJeE:gEB5c_ygIso:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=gUZzkKDmJeE:gEB5c_ygIso:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=gUZzkKDmJeE:gEB5c_ygIso:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=gUZzkKDmJeE:gEB5c_ygIso:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=gUZzkKDmJeE:gEB5c_ygIso:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=gUZzkKDmJeE:gEB5c_ygIso:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=gUZzkKDmJeE:gEB5c_ygIso:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/gUZzkKDmJeE" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2009/07/29/personal-site-sprint/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Pyrohose Logo Design]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/ANUjvpnL1yU/" />
    <updated>2009-07-14T12:49:43-04:00</updated>
    <id>http://20seven.org/journal/2009/07/14/pyrohose-logo-design</id>
    <content type="html">&lt;p&gt;I spent last weekend finishing up a logo for a super secret project I can&amp;#8217;t go into yet at the client&amp;#8217;s request.  I can share the logo in the meantime.&lt;/p&gt;
&lt;div style="text-align: center; margin-bottom: 20px;"&gt;&lt;a href="http://www.flickr.com/photos/busyashell/3721091216/" title="Pyrohose Logo Design by greg.newman, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2472/3721091216_1153c82d12_o.jpg" width="495" height="450" alt="Pyrohose Logo Design" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;When the client gives me the green-light I&amp;#8217;ll come back and update the post with a link to the project.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=ANUjvpnL1yU:uLNKUGplvjg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=ANUjvpnL1yU:uLNKUGplvjg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=ANUjvpnL1yU:uLNKUGplvjg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=ANUjvpnL1yU:uLNKUGplvjg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=ANUjvpnL1yU:uLNKUGplvjg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=ANUjvpnL1yU:uLNKUGplvjg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=ANUjvpnL1yU:uLNKUGplvjg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=ANUjvpnL1yU:uLNKUGplvjg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=ANUjvpnL1yU:uLNKUGplvjg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=ANUjvpnL1yU:uLNKUGplvjg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/ANUjvpnL1yU" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2009/07/14/pyrohose-logo-design/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Django-Loupe for Design Collaboration]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/CSKAzv4cQuQ/" />
    <updated>2009-06-20T07:33:59-04:00</updated>
    <id>http://20seven.org/journal/2009/06/20/django-loupe-design-collaboration</id>
    <content type="html">&lt;p&gt;I&amp;#8217;ve been using Basecamp for years and have a love/hate relationship with it simply because it costs me money for clients that don&amp;#8217;t want to use it.  However, I can&amp;#8217;t get rid of it because there are a few clients I have that need collaboration for designs.  For coding projects I use various ticketing systems from Trac to Sifter and I won&amp;#8217;t get into that in this post.&lt;/p&gt;
&lt;div class="thumbnail" style="text-align: center; margin-bottom: 20px;"&gt;&lt;a href="http://skitch.com/gregnewman/bwht7/noteform"&gt;&lt;img src="http://img.skitch.com/20090620-ekkgp443u23cjugmfwi1h91iwk.preview.jpg" alt="noteform" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;During a current project Trac is being used for the backend parts but it falls apart on design collaboration.  After a few late nights I&amp;#8217;m thrilled with the progress of &lt;a href="http://bitbucket.org/gregnewman/django-loupe/wiki/Home"&gt;Django-Loupe&lt;/a&gt; for design collab. &lt;br /&gt;
h3. Features&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Projects&lt;/li&gt;
	&lt;li&gt;Corkboards&lt;/li&gt;
	&lt;li&gt;Images (screenshots, sketches, etc.)&lt;/li&gt;
	&lt;li&gt;Comments&lt;/li&gt;
	&lt;li&gt;Image Notes&lt;/li&gt;
	&lt;li&gt;Fully pluggable so you can add it to your existing Django projects&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;How it works?&lt;/h3&gt;
&lt;p&gt;Like other project management tools Loupe allows the site admin to create projects and assign the users that have access to them.&lt;/p&gt;
&lt;div class="thumbnail" style="text-align: center; margin-bottom: 20px;"&gt;&lt;a href="http://skitch.com/gregnewman/bwhtc/project"&gt;&lt;img src="http://img.skitch.com/20090620-m839rp28raej22smi1km7ew6rt.preview.jpg" alt="project" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Each project has what&amp;#8217;s called corkboards.  A corkboard is a grouping of images for a project such as home page mockups.  The corkboard stores all revisions of this design and it&amp;#8217;s relative conversations using django&amp;#8217;s comments framework.&lt;/p&gt;
&lt;div class="thumbnail" style="text-align: center; margin-bottom: 20px;"&gt;&lt;a href="http://skitch.com/gregnewman/bwhtm/corkboard"&gt;&lt;img src="http://img.skitch.com/20090620-d4tam28ea1g7yw1gwyjkd11xf7.preview.jpg" alt="corkboard" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Each image in the corkboard has it&amp;#8217;s own comments thread and notes.  Notes are flickr-style image notes drawn directly on the image to help pin-point problem areas in the design process.&lt;/p&gt;
&lt;div class="thumbnail" style="text-align: center; margin-bottom: 20px;"&gt;&lt;a href="http://skitch.com/gregnewman/bwhtp/ful-image"&gt;&lt;img src="http://img.skitch.com/20090620-juyycghati5dqw839m523ua94.preview.jpg" alt="ful image" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;Dependencies&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Python imaging library&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://bitbucket.org/jdriscoll/django-imagekit/wiki/Home"&gt;ImageKit&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Django-extensions&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Instructions&lt;/h3&gt;
&lt;p&gt;The project is &lt;a href="http://bitbucket.org/gregnewman/django-loupe/wiki/Home"&gt;hosted on bitbucket&lt;/a&gt;.  Clone the project or download a package and add &amp;#8216;Loupe&amp;#8217; to your projects settings under INSTALLED_APPS.&lt;/p&gt;
&lt;p&gt;Add the following to your settings.py or local_settings.py and adjust appropriately:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;
# Width in pixels of the thumbnail
LOUPE_RESIZE_THUMB_WIDTH = 100
# Height in pixels of the thumbnail
LOUPE_RESIZE_THUMB_HEIGHT  = 75
# Crop thubmnails? True or False 
LOUPE_RESIZE_THUMB_CROP = True
# Width in pixels of the display size (not full size image)
LOUPE_RESIZE_DISPLAY_WIDTH = 800
# Pre-cache images on upload? True or False
LOUPE_PRE_CACHE_IMAGES = True
# Increment the view count on images? True or False
LOUPE_INCREMENT_COUNT = True
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Loupe assumes that users are registered and authenticated and does not handle user registration. For that I suggest django-registration.&lt;/p&gt;
&lt;p&gt;Included in the project is an sample project for an example of how to work with Loupe. It currently does not have registration included. You will be running this as the administrator.&lt;/p&gt;
&lt;h3&gt;Planned additional features&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;span class="caps"&gt;RSS&lt;/span&gt; and/or Atom feeds&lt;/li&gt;
	&lt;li&gt;Notifications&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These features will be rolled into the project hopefully this weekend.&lt;/p&gt;
&lt;p&gt;If anyone would like to see other features added to this, feel free to jump in, leave a ticket, shoot me an email at greg at 20seven dot org, or find me on &lt;a href="http://twitter.com/20seven"&gt;twitter&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=CSKAzv4cQuQ:f2FDW2sQvRc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=CSKAzv4cQuQ:f2FDW2sQvRc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=CSKAzv4cQuQ:f2FDW2sQvRc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=CSKAzv4cQuQ:f2FDW2sQvRc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=CSKAzv4cQuQ:f2FDW2sQvRc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=CSKAzv4cQuQ:f2FDW2sQvRc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=CSKAzv4cQuQ:f2FDW2sQvRc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=CSKAzv4cQuQ:f2FDW2sQvRc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=CSKAzv4cQuQ:f2FDW2sQvRc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=CSKAzv4cQuQ:f2FDW2sQvRc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/CSKAzv4cQuQ" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2009/06/20/django-loupe-design-collaboration/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Org-mode logo refresh]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/kQ58ux1CdeI/" />
    <updated>2009-06-19T19:59:38-04:00</updated>
    <id>http://20seven.org/journal/2009/06/19/org-mode-logo-refresh</id>
    <content type="html">&lt;p&gt;Next out of the gate this week is the &lt;a href="http://orgmode.org/"&gt;org-mode&lt;/a&gt; logo refresh.  Well, actually it done last week but I&amp;#8217;m only getting around to posting it now.  As I mentioned in the &lt;a href="http://www.20seven.org/journal/2009/06/djangodose-logo.html"&gt;last post&lt;/a&gt;, it&amp;#8217;s been hell-busy here.&lt;/p&gt;
&lt;div style="text-align:center; margin-bottom: 20px;"&gt;&lt;img src="http://www.20seven.org/journal/assets/org-mode-blog.png" alt="org-mode-blog.png" border="0" width="495" height="309" /&gt;&lt;/div&gt;
&lt;p&gt;Org-mode is an Emacs Mode for keeping notes, maintaining ToDo lists, doing project planning, and authoring with a fast and effective plain-text system.  I live in org-mode daily and when it was announced that it is up for a Sourceforge Community award I freshened up the logo for Carsten Dominik.  The original logo was by french illustrator&lt;br /&gt;
Christophe Bataillon.&lt;/p&gt;
&lt;p&gt;The image shows the before and after of the logo.  The &lt;a href="http://orgmode.org/"&gt;site&lt;/a&gt; now has the new logo posted.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=kQ58ux1CdeI:d8Di-ikw1Iw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=kQ58ux1CdeI:d8Di-ikw1Iw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=kQ58ux1CdeI:d8Di-ikw1Iw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=kQ58ux1CdeI:d8Di-ikw1Iw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=kQ58ux1CdeI:d8Di-ikw1Iw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=kQ58ux1CdeI:d8Di-ikw1Iw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=kQ58ux1CdeI:d8Di-ikw1Iw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=kQ58ux1CdeI:d8Di-ikw1Iw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=kQ58ux1CdeI:d8Di-ikw1Iw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=kQ58ux1CdeI:d8Di-ikw1Iw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/kQ58ux1CdeI" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2009/06/19/org-mode-logo-refresh/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Djangodose Logo]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/h4IcuVsdj50/" />
    <updated>2009-06-19T19:26:20-04:00</updated>
    <id>http://20seven.org/journal/2009/06/19/djangodose-logo</id>
    <content type="html">&lt;p&gt;I finally got some time to work on my backlog of logos this week and they are starting to hit the streets.  So if you&amp;#8217;re waiting on me to finish the commissioned logos, they are coming quickly!  Sorry for delays, it&amp;#8217;s been hell-busy here.&lt;/p&gt;
&lt;div style="text-align:center; margin-bottom: 20px;"&gt;&lt;a href="http://djangodose.com"&gt;&lt;img src="http://www.20seven.org/journal/assets/djangodose_logo.png" alt="djangodose_logo.png" border="0" width="474" height="161" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;First out the door is the new &lt;a href="http://djangodose.com"&gt;djangodose&lt;/a&gt; logo for they great guys of TWiD fame &lt;a href="http://www.eflorenzano.com/"&gt;Eric Florenzano&lt;/a&gt;, &lt;a href="http://oebfare.com/"&gt;Brian Rosner&lt;/a&gt; and &lt;a href="http://montylounge.com/"&gt;Kevin Fricovsky&lt;/a&gt;.  I believe they have announced they are recording this Sunday for those (including myself) who are anxious for the new show.  I&amp;#8217;m still working on the site design which will be finished just in time for the show release.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=h4IcuVsdj50:LOVlb1kWdJc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=h4IcuVsdj50:LOVlb1kWdJc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=h4IcuVsdj50:LOVlb1kWdJc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=h4IcuVsdj50:LOVlb1kWdJc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=h4IcuVsdj50:LOVlb1kWdJc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=h4IcuVsdj50:LOVlb1kWdJc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=h4IcuVsdj50:LOVlb1kWdJc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=h4IcuVsdj50:LOVlb1kWdJc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=h4IcuVsdj50:LOVlb1kWdJc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=h4IcuVsdj50:LOVlb1kWdJc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/h4IcuVsdj50" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2009/06/19/djangodose-logo/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Django Clippings for BBEdit]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/zKKpDDER4u4/" />
    <updated>2009-05-25T07:21:40-04:00</updated>
    <id>http://20seven.org/journal/2009/05/25/django-clippings-for-bbedit</id>
    <content type="html">&lt;div style="text-align:center; margin-bottom: 20px;"&gt;&lt;img src="http://www.20seven.org/journal/assets/DjangoClippings-1.png" alt="DjangoClippings-1.png" border="0" width="495" height="228" /&gt;&lt;/div&gt;
&lt;p&gt;I took a break from Emacs this weekend to give the new version of &lt;a href="http://www.barebones.com/products/bbedit/"&gt;BBEdit&lt;/a&gt; a spin.  The first thing I noticed was that it doesn&amp;#8217;t have snippets (clippings are the accurate term) for Django.  Personally, I use yasnippet in Emacs so I took an hour and converted the library I use to clippings for BBEdit in the hopes someone finds them useful.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://github.com/gregnewman/django-bbedit"&gt;I put the clippings up on Github for download or fork/clone&lt;/a&gt;.  Download and put them in &lt;code&gt;~/Library/Application Support/BBEdit/Clippings&lt;/code&gt; or clone the project and symlink it to the same directory.  If you find a problem, open a new issue at the project page or fork it and fix it.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=zKKpDDER4u4:cbxdBA2L_hw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=zKKpDDER4u4:cbxdBA2L_hw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=zKKpDDER4u4:cbxdBA2L_hw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=zKKpDDER4u4:cbxdBA2L_hw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=zKKpDDER4u4:cbxdBA2L_hw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=zKKpDDER4u4:cbxdBA2L_hw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=zKKpDDER4u4:cbxdBA2L_hw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=zKKpDDER4u4:cbxdBA2L_hw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=zKKpDDER4u4:cbxdBA2L_hw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=zKKpDDER4u4:cbxdBA2L_hw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/zKKpDDER4u4" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2009/05/25/django-clippings-for-bbedit/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Applescript to Send Safari Url to Emacs Org-Mode]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/582URk75iws/" />
    <updated>2009-03-20T19:10:08-04:00</updated>
    <id>http://20seven.org/journal/2009/03/20/applescript-to-send-links-to-emacs-org-mode</id>
    <content type="html">&lt;p&gt;I&amp;#8217;ve been a long time OmniFocus user and am a daily (or habitual) emacs user so it only makes sense for me to dabble with &lt;a href="http://orgmode.org/"&gt;org mode&lt;/a&gt; for a &lt;span class="caps"&gt;GTD&lt;/span&gt; system.  After all, when I&amp;#8217;m writing code, why not have my projects todo lists in the next window.  So this morning I figured I&amp;#8217;d give org mode a try.  It&amp;#8217;s not polished like OmniFocus or Things but seriously; why does a todo list need satin pajamas?  I&amp;#8217;m not sure I&amp;#8217;ll stick with it but I at least need to give it a trial run for a week or two.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How I Roll&lt;/strong&gt;&lt;br /&gt;
When I get an email from a client that needs attention I use the clipper  that comes with OmniFocus (Clip-o-tron 3000) to create a new task with a link to the email embedded. I also like to send research urls from Safari for projects to my todo lists as notes.  This helps keep me on top of things (if that&amp;#8217;s possible) as projects progress.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Immediate Problem; No Clip-O-Tron&lt;/strong&gt;&lt;br /&gt;
Since org-mode is basically a text file displayed within emacs, I need a way to send these to my org-mode file. I&amp;#8217;m using gmail these days (trying to) and gmail has unique addresses for each email. All I need is to capture that url and send to org-mode.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applescript to the rescue!&lt;/strong&gt;&lt;br /&gt;
I wrote this applescript today that will capture the url from the foremost Safari window and save it to my org-mode file where I keep a &amp;#8220;Inbox&amp;#8221; at the very bottom of my file.  Before saving the link I have it prompt me for a title for the link so that I can name it something meaningful.  After it saves it to the end of my file, I get a growl notification telling me it&amp;#8217;s done.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The AppleScript&lt;/strong&gt;&lt;br /&gt;
&lt;script type="text/javascript" src="http://snipt.net/embed/b692770630967411342cba5855c75372"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;To use this effectively, change the line 19 which reads &lt;code&gt;set theFilePath to "Macintosh HD:Users:greg:gtd:" &amp;amp; "greg.org" as string&lt;/code&gt; to the path where your org file is located.  I also keep my &amp;#8220;Inbox&amp;#8221; at the bottom of my org file so that when these new urls are saved, they are appended to the bottom of the inbox.&lt;/p&gt;
&lt;p&gt;If you can&amp;#8217;t get the script from this page, you can grab it over at Snipt here: &lt;a href="http://snipt.net/gregnewman/send-safari-url-to-emacs-org-mode"&gt;http://snipt.net/gregnewman/send-safari-url-to-emacs-org-mode&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you use this script and find it useful, leave a comment and let me know about it.  If you have ways to make it better, I&amp;#8217;d love to see your changes.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=582URk75iws:y-wYlO9VYhg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=582URk75iws:y-wYlO9VYhg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=582URk75iws:y-wYlO9VYhg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=582URk75iws:y-wYlO9VYhg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=582URk75iws:y-wYlO9VYhg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=582URk75iws:y-wYlO9VYhg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=582URk75iws:y-wYlO9VYhg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=582URk75iws:y-wYlO9VYhg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=582URk75iws:y-wYlO9VYhg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=582URk75iws:y-wYlO9VYhg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/582URk75iws" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2009/03/20/applescript-to-send-links-to-emacs-org-mode/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Eldarion Logo]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/zoRZRsWO7Wc/" />
    <updated>2009-03-01T09:07:33-05:00</updated>
    <id>http://20seven.org/journal/2009/03/01/eldarion-logo</id>
    <content type="html">&lt;div style="text-align:center; margin-bottom: 20px;"&gt;&lt;a href="http://www.flickr.com/photos/busyashell/3318568299/" title="Eldarion Logo by greg.newman, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3560/3318568299_5d868291a7_o.png" alt="eldarion_logo.png" border="0" width="495" height="250" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Those of you who follow my good friend &lt;a href="http://jtauber.com"&gt;James Tauber&lt;/a&gt; on &lt;a href="http://twitter.com/jtauber"&gt;twitter&lt;/a&gt;, facebook or through the &lt;a href="http://pinaxproject.com"&gt;Pinax Project&lt;/a&gt; have already heard that James has &lt;a href="http://jtauber.com/blog/2009/02/23/leaving_mvalent/"&gt;resigned from mValent&lt;/a&gt;.   &lt;br /&gt;
James approached me about a logo for this mysterious endeavor, which I jumped on in short order. I unveil the eldarion logo and I&amp;#8217;m sure a lot of you will immediately recognize from it what influences James was looking for in the design.&lt;/p&gt;
&lt;p&gt;If you want to learn more, follow the &lt;a href="http://twitter.com/eldarion_team"&gt;eldarion team on twitter&lt;/a&gt; or the &lt;a href="http://eldarion.com"&gt;eldarion website&lt;/a&gt;.   I&amp;#8217;m confident there will be more announcements very soon.&lt;/p&gt;
&lt;p&gt;James, I wish you success in the next score you compose!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=zoRZRsWO7Wc:X7sBZHe8Ipo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=zoRZRsWO7Wc:X7sBZHe8Ipo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=zoRZRsWO7Wc:X7sBZHe8Ipo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=zoRZRsWO7Wc:X7sBZHe8Ipo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=zoRZRsWO7Wc:X7sBZHe8Ipo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=zoRZRsWO7Wc:X7sBZHe8Ipo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=zoRZRsWO7Wc:X7sBZHe8Ipo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=zoRZRsWO7Wc:X7sBZHe8Ipo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=zoRZRsWO7Wc:X7sBZHe8Ipo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=zoRZRsWO7Wc:X7sBZHe8Ipo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/zoRZRsWO7Wc" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2009/03/01/eldarion-logo/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Freshmeat.net Logo and New Site]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/kZaj3uyG3wY/" />
    <updated>2009-01-21T15:15:28-05:00</updated>
    <id>http://20seven.org/journal/2009/01/21/freshmeat-logo-and-new-site</id>
    <content type="html">&lt;p&gt;Most of you already know of freshmeat.net.  Over the last few months I&amp;#8217;ve been lucky enough to work with &lt;a href="http://poocs.net/"&gt;Patrick Lenz&lt;/a&gt; on the next incarnation of &lt;a href="http://freshmeat.net"&gt;freshmeat.net&lt;/a&gt;.&lt;/p&gt;
&lt;div style="text-align:center; margin-bottom: 20px;"&gt;&lt;img src="http://www.20seven.org/journal/assets/freshmeat_logo.png" alt="freshmeat_logo.png" border="0" width="495" height="252" /&gt;&lt;/div&gt; 
&lt;p&gt;&lt;img src="http://www.20seven.org/journal/assets/freshmeat_concept.png" alt="freshmeat_concept.png" border="0" width="133" height="77" align="right" style="margin-left: 10px;" /&gt;Along with the new site design I&amp;#8217;m creating I also provided the new logo for the freshmeat identity.  Coming up with a concept for freshmeat was not an easy process in the long run.  After many days with the sketchbook and conversations with Patrick the logo was finalized.&lt;/p&gt;
&lt;div style="text-align:center; margin-bottom: 20px;"&gt;&lt;img src="http://www.20seven.org/journal/assets/freshmeat-beta.jpg" alt="freshmeat-beta.jpg" border="0" width="495" height="221" /&gt;&lt;/div&gt;
&lt;p&gt;As for the site design, I&amp;#8217;m not going to expand on that just yet until the beta invites are sent.  Patrick has written an article about the new site and the beta signup process; I won&amp;#8217;t duplicate his efforts here.  &lt;a href="http://freshmeat.net/articles/view/3503/"&gt;Head over to freshmeat&lt;/a&gt; to find out how to get involved.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=kZaj3uyG3wY:g38t0QcwRRI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=kZaj3uyG3wY:g38t0QcwRRI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=kZaj3uyG3wY:g38t0QcwRRI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=kZaj3uyG3wY:g38t0QcwRRI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=kZaj3uyG3wY:g38t0QcwRRI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=kZaj3uyG3wY:g38t0QcwRRI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=kZaj3uyG3wY:g38t0QcwRRI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=kZaj3uyG3wY:g38t0QcwRRI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=kZaj3uyG3wY:g38t0QcwRRI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=kZaj3uyG3wY:g38t0QcwRRI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/kZaj3uyG3wY" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2009/01/21/freshmeat-logo-and-new-site/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Emacs Starter Kits]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/JzqyI0OPtcQ/" />
    <updated>2008-12-17T05:13:29-05:00</updated>
    <id>http://20seven.org/journal/2008/12/17/emacs-starter-kits</id>
    <content type="html">&lt;p&gt;Outside of my usual ramblings I wanted to point out that &lt;a href="http://technomancy.us/"&gt;Phil Hagelberg&lt;/a&gt; has a great collection of &lt;a href="http://github.com/technomancy/emacs-starter-kit/tree/master"&gt;emacs starter-kits&lt;/a&gt; over at github for those interested in going for a swim but don&amp;#8217;t know where the water is. &lt;br /&gt;
&lt;div style="text-align:center; margin-bottom: 20px;"&gt;&lt;a href="http://github.com/technomancy/emacs-starter-kit/tree/master"&gt;&lt;img src="http://img.skitch.com/20081217-rcm7j25sbp47j49g79th33pwg6.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;I am currently working on a Python/Django starter kit to add to his collection.  We definitely don&amp;#8217;t want the Ruby guys to have all the fun now do we?  Phil is also working on a &lt;a href="http://nubyonrails.com/articles/emacs-emacs"&gt;Peepcode screencast&lt;/a&gt; which the little birdies have told me might be available later this week if all goes well.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=JzqyI0OPtcQ:FeKCyEhfTlE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=JzqyI0OPtcQ:FeKCyEhfTlE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=JzqyI0OPtcQ:FeKCyEhfTlE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=JzqyI0OPtcQ:FeKCyEhfTlE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=JzqyI0OPtcQ:FeKCyEhfTlE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=JzqyI0OPtcQ:FeKCyEhfTlE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=JzqyI0OPtcQ:FeKCyEhfTlE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=JzqyI0OPtcQ:FeKCyEhfTlE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=JzqyI0OPtcQ:FeKCyEhfTlE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=JzqyI0OPtcQ:FeKCyEhfTlE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/JzqyI0OPtcQ" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2008/12/17/emacs-starter-kits/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Emacs mode for dpaste.com]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/RcjVxog6njQ/" />
    <updated>2008-12-08T06:56:56-05:00</updated>
    <id>http://20seven.org/journal/2008/12/08/emacs-mode-for-dpastecom</id>
    <content type="html">&lt;p&gt;Since &lt;a href="http://news.e-scribe.com"&gt;Paul Bissex&lt;/a&gt; announced the &lt;a href="http://news.e-scribe.com/427"&gt;api for Django-powered dpaste.com&lt;/a&gt; last week I&amp;#8217;ve had it&amp;#8217;s been on my todo list to make a emacs mode for posting pasties.&lt;/p&gt;
&lt;p&gt;Last evening, again while watching football, I &lt;a href="http://github.com/gregnewman/dpaste.el/"&gt;whipped up a emacs mode&lt;/a&gt; and have it hosted over at &lt;a href="http://github.com/gregnewman/dpaste.el/"&gt;github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;git clone git://github.com/gregnewman/dpaste.el.git and add to your .emacs&lt;/p&gt;
&lt;p&gt;or track the changes within your .emacs configs&lt;/p&gt;
&lt;p&gt;git submodule add git://github.com/gregnewman/dpaste.el.git vendor/dpaste&lt;/p&gt;
&lt;h3&gt;M-x dpaste-buffer&lt;/h3&gt;
&lt;p&gt;Will post the current buffer to dpaste.com and put the curl to the paste in the kill-ring&lt;/p&gt;
&lt;h3&gt;M-x dpaste-region-or-buffer&lt;/h3&gt;
&lt;p&gt;Will post the marked region or current buffer to dpaste.com and put the curl to the paste in the kill-ring&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If there is any interest, I can also make a version for my vim using friends.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I have a few items remaining that I want to do with it but at this point it is fully functional.  If you have a wish or a bug, either leave a comment here or at the github project.  I hope you find it useful.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=RcjVxog6njQ:7rFlQCOu8BU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=RcjVxog6njQ:7rFlQCOu8BU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=RcjVxog6njQ:7rFlQCOu8BU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=RcjVxog6njQ:7rFlQCOu8BU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=RcjVxog6njQ:7rFlQCOu8BU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=RcjVxog6njQ:7rFlQCOu8BU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=RcjVxog6njQ:7rFlQCOu8BU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=RcjVxog6njQ:7rFlQCOu8BU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=RcjVxog6njQ:7rFlQCOu8BU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=RcjVxog6njQ:7rFlQCOu8BU:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/RcjVxog6njQ" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2008/12/08/emacs-mode-for-dpastecom/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Textmate and Gist for Emacs ]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/lQKZ03L-k54/" />
    <updated>2008-11-27T18:21:57-05:00</updated>
    <id>http://20seven.org/journal/2008/11/27/textmate-and-gist-for-emacs</id>
    <content type="html">&lt;p&gt;First of all, Happy Thanksgiving to everyone.  I hope you&amp;#8217;re enjoying food, family and football, I know I am.  I&amp;#8217;m also enjoying my new emacs minor-mode developed by &lt;a href="http://ozmm.org/"&gt;Chris Wanstrath&lt;/a&gt;, aka &lt;a href="http://github.com/defunkt"&gt;defunkt&lt;/a&gt;.&lt;/p&gt;
&lt;div style="text-align: center; margin-bottom: 10px;"&gt;&lt;img src="http://img.skitch.com/20081127-jm884c6x2dnnkqf5x38g44tubs.jpg" /&gt;&lt;/div&gt;

&lt;h3&gt;Textmate.el for Emacs&lt;/h3&gt;
&lt;p&gt;Since switching from Textmate to Emacs, the &lt;em&gt;only&lt;/em&gt; thing I have missed is âŒ˜T or Go to File.  I used it all the time in Textmate and although there were some minor-modes for Emacs that got me closer, it still wasn&amp;#8217;t âŒ˜T.&lt;/p&gt;
&lt;p&gt;Chris has developed &lt;a href="http://github.com/defunkt/textmate.el/tree/master"&gt;Textmate.el&lt;/a&gt;, a minor-mode that brings some of the similar key bindings to Emacs for those of us who relied on Textmate bindings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;From the readme:&lt;/strong&gt;&lt;/p&gt;
âŒ˜T &amp;#8211; Go to File
â‡§âŒ˜T &amp;#8211; Go to Symbol
âŒ˜L &amp;#8211; Go to Line
âŒ˜/ &amp;#8211; Comment Line (or Selection/Region)
âŒ˜] &amp;#8211; Shift Right (currently indents region)
âŒ˜[ &amp;#8211; Shift Left  (not yet implemented)
âŒ¥âŒ˜] &amp;#8211; Align Assignments
âŒ¥âŒ˜[ &amp;#8211; Indent Line
âŒ˜RET &amp;#8211; Insert Newline at Line&amp;#8217;s End
âŒ¥âŒ˜T &amp;#8211; Reset File Cache (for Go to File)
&lt;p&gt;A &amp;#8220;project&amp;#8221; in textmate-mode is determined by the presence of a .git directory. If no .git directory is found in your current directory, textmate-mode will traverse upwards until one (or none) is found. The directory housing the .git directory is presumed to be the project&amp;#8217;s root.&lt;/p&gt;
&lt;p&gt;In other words, calling Go to File from ~/Projects/fieldrunners/app/views/towers/show.html.erb will use ~/Projects/fieldrunners/ as the root if ~/Projects/fieldrunners/.git exists.&lt;/p&gt;
&lt;p&gt;In your emacs config:&lt;/p&gt;
&lt;p&gt;(add-to-list &amp;#8217;load-path &amp;#8220;~/.emacs.d/vendor/textmate.el&amp;#8221;)&lt;br /&gt;
(require &amp;#8217;textmate)&lt;br /&gt;
(textmate-mode)&lt;/p&gt;
&lt;p&gt;Chris&amp;#8217;s example above is typical of Rails projects but I can attest to the fact that this works nicely for Python/Django projects.&lt;/p&gt;
&lt;p&gt;Thanks Chris!&lt;/p&gt;
&lt;h3&gt;Gist.el for Emacs&lt;/h3&gt;
&lt;p&gt;While you&amp;#8217;re visiting Chris at Github I recommend you also grab a copy of &lt;a href="http://github.com/defunkt/gist.el/tree/master"&gt;Gist.el&lt;/a&gt;.  Gists are like pasties for those who aren&amp;#8217;t familiar with the term.  What Gist.el does well is paste the buffer or region to your account on github and return the url in your kill-ring, public or private.  Gist.el will also allow you to yank a gist into a buffer.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=lQKZ03L-k54:tIHrhyGQDOo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=lQKZ03L-k54:tIHrhyGQDOo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=lQKZ03L-k54:tIHrhyGQDOo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=lQKZ03L-k54:tIHrhyGQDOo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=lQKZ03L-k54:tIHrhyGQDOo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=lQKZ03L-k54:tIHrhyGQDOo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=lQKZ03L-k54:tIHrhyGQDOo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=lQKZ03L-k54:tIHrhyGQDOo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=lQKZ03L-k54:tIHrhyGQDOo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=lQKZ03L-k54:tIHrhyGQDOo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/lQKZ03L-k54" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2008/11/27/textmate-and-gist-for-emacs/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Emacs: Dired Directory Management]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/amZeRY8AwS4/" />
    <updated>2008-11-16T09:04:59-05:00</updated>
    <id>http://20seven.org/journal/2008/11/16/emacs-dired-directory-management</id>
    <content type="html">&lt;p&gt;Picking back up on the &lt;a href="http://www.20seven.org/journal/2008/11/emacs-series.html"&gt;Emacs series&lt;/a&gt; I started earlier this month I would like to take some time to discuss the &lt;a href="http://www.emacswiki.org/emacs/DiredMode"&gt;Dired mode&lt;/a&gt; for directory management.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve used &lt;span class="caps"&gt;ECB&lt;/span&gt; in the past and found it nice, feature rich but in my opinion it had too much information and was in my way, not to mention it drastically increases emacs load time.  So I removed it from my configs and now only use Dired.  Once you get used to it it really is very powerful. &lt;br /&gt;
h3. The Basics&lt;/p&gt;
&lt;p&gt;To initiate a Dired buffer type &lt;code&gt;C-x d&lt;/code&gt; and you will be prompted for a directory path starting in the directory of your current open buffer.   Navigate the path you want to open and return to open it.  If you haven&amp;#8217;t extended Dired with additional modes, you&amp;#8217;ll get something that looks like a terminal directory listing (&lt;code&gt;ls -lna&lt;/code&gt;).  I&amp;#8217;ll tell you how to change this later.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Navigation&lt;/strong&gt;&lt;br /&gt;
Movement in Dired is exactly like any buffer so I won&amp;#8217;t go into that here.  For long directories I always navigate with iSearch (&lt;code&gt;C-s&lt;/code&gt; and &lt;code&gt;C-r&lt;/code&gt;).  It&amp;#8217;s much easier to jump to a particular location.&lt;/p&gt;
&lt;p&gt;To open a folder press &lt;code&gt;f&lt;/code&gt; (find-file).  To go up a directory type &lt;code&gt;^&lt;/code&gt;.  Every time you open a new directory a new buffer is opened in the background for you and always accessible until you kill it.&lt;/p&gt;
&lt;p&gt;Top view a file in read-only mode, press &lt;code&gt;v&lt;/code&gt;.  To return to the Dired buffer press &lt;code&gt;q&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;o&lt;/code&gt; will open the file in another window while &lt;code&gt;RET&lt;/code&gt; or &lt;code&gt;f&lt;/code&gt; will open the file in the current window.  At anytime in the Dired buffer you can sort by typing &lt;code&gt;s&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;Deleting files&lt;/h3&gt;
&lt;p&gt;Dired allows you to perform actions on files and folders such as deletion, renaming, etc.&lt;/p&gt;
&lt;p&gt;To delete files, you first must mark the files you want to delete by navigating to the file or folder and pressing &lt;code&gt;d&lt;/code&gt; which will place a capital D to the left of the file.  When you are done with your selections &lt;code&gt;x&lt;/code&gt; will initiate the actions and you will be prompted to confirm your actions.  Typing &lt;code&gt;#&lt;/code&gt; marks all the autosave files for deletion with a D status and typing &lt;code&gt;~&lt;/code&gt; marks all the backup files for deletion with the same status.  At any time, if you accidentally mark a file you can press &lt;code&gt;u&lt;/code&gt; to unmark it.&lt;/p&gt;
&lt;h3&gt;Copying and Renaming Files&lt;/h3&gt;
&lt;p&gt;To copy a file first navigate to it and press &lt;code&gt;C&lt;/code&gt; (capital C).  Emacs will ask you for the name of the file to copy to.  Enter will execute the copy.  If you type &lt;code&gt;C4&lt;/code&gt; from the file you are on, the current file and the next three will be copied.&lt;/p&gt;
&lt;p&gt;To rename a file type &lt;code&gt;R&lt;/code&gt;.  Are you getting the naming conventions yet?  Emacs will ask you for the new file name and again, Enter will execute it.&lt;/p&gt;
&lt;h3&gt;File Compression&lt;/h3&gt;
&lt;p&gt;You can compress and uncompress files from Dired by typing &lt;code&gt;Z&lt;/code&gt;.  You will be asked to confirm.  &lt;code&gt;Z&lt;/code&gt; is universal in that it will uncompress a compressed file or compress it if it&amp;#8217;s not compressed already.&lt;/p&gt;
&lt;h3&gt;Diffs&lt;/h3&gt;
&lt;p&gt;Dired lets you compare a file with its respective backup file.  This has come in handy many times for me.  Find the file you want to compare and press &lt;code&gt;=&lt;/code&gt;.  You&amp;#8217;ll be presented a buffer showing you the difference in the two files.&lt;/p&gt;
&lt;h3&gt;Extending&lt;/h3&gt;
&lt;div style="align: center; margin-bottom: 10px;"&gt;
&lt;p&gt;&lt;img src="http://img.skitch.com/20081116-bghbeixi4e454en22fu5pk9b5u.jpg" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;To make the dired buffer a little more presentable and less like terminal I installed a few other modes.  Install &lt;a href="http://www.emacswiki.org/emacs/DiredPlus"&gt;Dired+&lt;/a&gt; which will give you extra command and expand on existing commmands.  It will also give you some better file highlighting than what is present in the default Dired mode.  I also installed &lt;a href="http://www.emacswiki.org/emacs/DiredDetails"&gt;Dired-details&lt;/a&gt; and &lt;a href="http://www.emacswiki.org/emacs/dired-details%2b.el"&gt;Dired-details+&lt;/a&gt; to customize the look of my Dired buffers like the picture above.&lt;/p&gt;
&lt;p&gt;With these additions I added the following to my dotemacs files to hide files I don&amp;#8217;t want to see, such as .pyc, backups and autosave files.&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;
(require 'dired-x) 
(setq dired-omit-files 
      (rx (or (seq bol (? ".") "#")         ;; emacs autosave files 
              (seq "~" eol)                 ;; backup-files 
              (seq bol "svn" eol)           ;; svn dirs 
              (seq ".pyc" eol)
              ))) 
(setq dired-omit-extensions 
      (append dired-latex-unclean-extensions 
              dired-bibtex-unclean-extensions 
              dired-texinfo-unclean-extensions)) 
(add-hook 'dired-mode-hook (lambda () (dired-omit-mode 1))) 
(put 'dired-find-alternate-file 'disabled nil)
&lt;/code&gt;
&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=amZeRY8AwS4:bBvZKwTjXXI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=amZeRY8AwS4:bBvZKwTjXXI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=amZeRY8AwS4:bBvZKwTjXXI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=amZeRY8AwS4:bBvZKwTjXXI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=amZeRY8AwS4:bBvZKwTjXXI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=amZeRY8AwS4:bBvZKwTjXXI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=amZeRY8AwS4:bBvZKwTjXXI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=amZeRY8AwS4:bBvZKwTjXXI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=amZeRY8AwS4:bBvZKwTjXXI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=amZeRY8AwS4:bBvZKwTjXXI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/amZeRY8AwS4" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2008/11/16/emacs-dired-directory-management/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Django PDF Concatenation]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/53v7i0RwC78/" />
    <updated>2008-11-13T18:52:07-05:00</updated>
    <id>http://20seven.org/journal/2008/11/13/django-pdf-concatenation</id>
    <content type="html">&lt;p&gt;On the heels of &lt;a href="http://www.20seven.org/journal/2008/11/pdf-generation-with-pisa-in-django.html"&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt; Generation with Pisa in Django&lt;/a&gt; I&amp;#8217;ve had the need to pull from a library of pdfs and concatenate based on user selection.  At first there seemed to be no good solutions but research and a recommendation by &lt;a href="http://jtauber.com/"&gt;James Tauber&lt;/a&gt; (thanks James) turned up &lt;a href="http://www.pdfhacks.com/pdftk/"&gt;pdftk&lt;/a&gt; (the pdf toolkit). &lt;br /&gt;
&lt;a href="http://www.pdfhacks.com/pdftk/"&gt;The pdf toolkit&lt;/a&gt; has some nice features beyond concatenation to inlcude:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Merge &lt;span class="caps"&gt;PDF&lt;/span&gt; Documents&lt;/li&gt;
	&lt;li&gt;Split &lt;span class="caps"&gt;PDF&lt;/span&gt; Pages into a New Document&lt;/li&gt;
	&lt;li&gt;Rotate &lt;span class="caps"&gt;PDF&lt;/span&gt; Pages or Documents&lt;/li&gt;
	&lt;li&gt;Decrypt Input as Necessary (Password Required)&lt;/li&gt;
	&lt;li&gt;Encrypt Output as Desired&lt;/li&gt;
	&lt;li&gt;Fill &lt;span class="caps"&gt;PDF&lt;/span&gt; Forms with &lt;span class="caps"&gt;FDF&lt;/span&gt; Data or &lt;span class="caps"&gt;XFDF&lt;/span&gt; Data and/or Flatten Forms&lt;/li&gt;
	&lt;li&gt;Apply a Background Watermark or a Foreground Stamp&lt;/li&gt;
	&lt;li&gt;Report on &lt;span class="caps"&gt;PDF&lt;/span&gt; Metrics such as Metadata, Bookmarks, and Page Labels&lt;/li&gt;
	&lt;li&gt;Update &lt;span class="caps"&gt;PDF&lt;/span&gt; Metadata&lt;/li&gt;
	&lt;li&gt;Attach Files to &lt;span class="caps"&gt;PDF&lt;/span&gt; Pages or the &lt;span class="caps"&gt;PDF&lt;/span&gt; Document&lt;/li&gt;
	&lt;li&gt;Unpack &lt;span class="caps"&gt;PDF&lt;/span&gt; Attachments&lt;/li&gt;
	&lt;li&gt;Burst a &lt;span class="caps"&gt;PDF&lt;/span&gt; Document into Single Pages&lt;/li&gt;
	&lt;li&gt;Uncompress and Re-Compress Page Streams&lt;/li&gt;
	&lt;li&gt;Repair Corrupted &lt;span class="caps"&gt;PDF&lt;/span&gt; (Where Possible)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I won&amp;#8217;t go into all these options.  You can see the command reference on the &lt;a href="http://www.pdfhacks.com/pdftk/"&gt;pdftk site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To do the concatenation in your Django app you can something like this:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;
import os

def makepdf(request, some_id_todo_something_with):
    os.system("pdftk filename1.pdf filename2.pdf cat output newname.pdf")
    return HttpResponseRedirect(reverse('send_somewhere'))
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;I&amp;#8217;m simply serving them up as static files when they are done.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=53v7i0RwC78:ruISC5L5ifY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=53v7i0RwC78:ruISC5L5ifY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=53v7i0RwC78:ruISC5L5ifY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=53v7i0RwC78:ruISC5L5ifY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=53v7i0RwC78:ruISC5L5ifY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=53v7i0RwC78:ruISC5L5ifY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=53v7i0RwC78:ruISC5L5ifY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=53v7i0RwC78:ruISC5L5ifY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=53v7i0RwC78:ruISC5L5ifY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=53v7i0RwC78:ruISC5L5ifY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/53v7i0RwC78" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2008/11/13/django-pdf-concatenation/</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Book Meme]]></title>
    <link href="http://feedproxy.google.com/~r/20seven/~3/Xp3QwSO9U0Y/" />
    <updated>2008-11-12T15:10:46-05:00</updated>
    <id>http://20seven.org/journal/2008/11/12/book-meme</id>
    <content type="html">&lt;p&gt;&amp;#8220;Prototypes can be deceptively attractive to people who don&amp;#8217;t know that they are just prototypes.&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://readernaut.com/20seven/books/020161622X/"&gt;The Pragmatic Programmer&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Grab the nearest book.&lt;/li&gt;
	&lt;li&gt;Open it to page 56.&lt;/li&gt;
	&lt;li&gt;Find the fifth sentence.&lt;/li&gt;
	&lt;li&gt;Post the text of the sentence in your journal along with these # instructions.&lt;/li&gt;
	&lt;li&gt;Donâ€™t dig for your favorite book, the cool book, or the intellectual one: pick the &lt;span class="caps"&gt;CLOSEST&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Done on the blogs of &lt;a href="http://justinlilly.com/blog/2008/nov/12/book-memery/"&gt;Justin Lilly&lt;/a&gt;, &lt;a href="http://oebfare.com/blog/2008/nov/12/book-memery/"&gt;Brian Rosner&lt;/a&gt;, &lt;a href="http://djangrrl.com/view/book-meme/"&gt;Barbara Shaurette&lt;/a&gt;, &lt;a href="http://jtauber.com/blog/2008/11/12/book_meme/"&gt;James Tauber&lt;/a&gt;, and &lt;a href="http://eflorenzano.com/blog/post/book-meme/"&gt;Eric Florenzano&lt;/a&gt; as well.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=Xp3QwSO9U0Y:2g81_b5nJ7Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=Xp3QwSO9U0Y:2g81_b5nJ7Q:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=Xp3QwSO9U0Y:2g81_b5nJ7Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=Xp3QwSO9U0Y:2g81_b5nJ7Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=Xp3QwSO9U0Y:2g81_b5nJ7Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=Xp3QwSO9U0Y:2g81_b5nJ7Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=Xp3QwSO9U0Y:2g81_b5nJ7Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=Xp3QwSO9U0Y:2g81_b5nJ7Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=Xp3QwSO9U0Y:2g81_b5nJ7Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=Xp3QwSO9U0Y:2g81_b5nJ7Q:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/Xp3QwSO9U0Y" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://20seven.org/journal/2008/11/12/book-meme/</feedburner:origLink></entry>
  
</feed>

