<?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>journal</title>
    <link rel="alternate" type="text/html" href="http://www.20seven.org/journal/" />
    
    <id>tag:www.20seven.org,2008-03-14:/journal//1</id>
    <updated>2009-09-27T12:09:22Z</updated>
    <subtitle>...not so private reflections of greg.newman</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.31-en</generator>

<link rel="self" href="http://feeds.feedburner.com/20seven" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
    <title>Backing up Org-Mode Files</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/20seven/~3/xwl1Wm-sdqY/backing-up-org-mode-files.html" />
    <id>tag:www.20seven.org,2009:/journal//1.255</id>

    <published>2009-09-05T13:07:47Z</published>
    <updated>2009-09-27T12:09:22Z</updated>

    <summary>As many already know, I live in org-mode and keep my org files in a private bitbucket repository for safe keeping. One thing I don't (or didn't) do is push those files to the repository on a regular basis. The...</summary>
    <author>
        <name>greg.newman</name>
        <uri>http://20seven.org</uri>
    </author>
    
        <category term="emacs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="emacs" label="emacs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gtd" label="gtd" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="orgmode" label="org-mode" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.20seven.org/journal/">
        &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't (or didn't) do is push those files to the repository on a regular basis.  The other morning I ate my wheaties and gained enough super power to rectify the issue.&lt;/p&gt;
        &lt;h3&gt;The bash script&lt;/h3&gt;

&lt;p&gt;I keep all my dotfiles in this uber-private repository, not just my org files. To continue with this approach I added a bash script within my dot files directory which will do my grunt work.&lt;br /&gt;
&lt;code&gt;
#!/bin/sh
# Add dot file changes to bitbucket - to include my org files
REPOS=&amp;quot;hgfiles&amp;quot;

for REPO in $REPOS
do
    echo &amp;quot;Repository: $REPO&amp;quot;
    cd ~/$REPO

    # Add new files
    hg add .
    hg commit -m &amp;quot;$(date)&amp;quot;
    hg push
done
&lt;/code&gt;&lt;br /&gt;
The variable "REPOS" holds the directories that I want pushed to bitbucket.  If you have more than one, add them to this variable.  Basically, the script just loops through the &lt;span class="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't implode on me.&lt;/p&gt;

&lt;p&gt;If you are using github or a similar service, just change out the hg commands with the git commands.  If you're using svn... I'm so sorry to hear that.&lt;/p&gt;

&lt;h3&gt;The plist&lt;/h3&gt;

&lt;p&gt;Now since I'm horrible at pushing these on a regular basis and don't have the money to buy a trained monkey to push them for me, I added them to Mac OS X's launchctl.  To do that it's fairly simple.&lt;/p&gt;

&lt;p&gt;I created a plist file which is also stored in my dot files directory.&lt;br /&gt;
&lt;code&gt;
cd to/the/directory
touch greg.dotfiles.orghg.plist
&lt;/code&gt;&lt;br /&gt;
Open this plist file in your favorite editor and add the following code.&lt;br /&gt;
&lt;code&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; 
&amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;
&amp;lt;dict&amp;gt;
        &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;
        &amp;lt;string&amp;gt;greg.dotfiles.orghg&amp;lt;/string&amp;gt;
        &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;
        &amp;lt;array&amp;gt;
                &amp;lt;string&amp;gt;/Users/greg/hgfiles/management/hg.commit&amp;lt;/string&amp;gt;
        &amp;lt;/array&amp;gt;
        &amp;lt;key&amp;gt;StartInterval&amp;lt;/key&amp;gt;
        &amp;lt;integer&amp;gt;3600&amp;lt;/integer&amp;gt;
&amp;lt;/dict&amp;gt;
&amp;lt;/plist&amp;gt;
&lt;/code&gt;&lt;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'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;img src="http://img.skitch.com/20090905-p2ff4tfrr5wu4p3c6e9m6emqq5.jpg" /&gt;&lt;/div&gt;

&lt;p&gt;If you're a linux user, you won't need the plist parts, just create a cron job that will run the bash script every hour (or whatever your desired interval).&lt;/p&gt;
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=xwl1Wm-sdqY:Tpnyn8qv1D4: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=xwl1Wm-sdqY:Tpnyn8qv1D4: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=xwl1Wm-sdqY:Tpnyn8qv1D4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=xwl1Wm-sdqY:Tpnyn8qv1D4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=xwl1Wm-sdqY:Tpnyn8qv1D4: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=xwl1Wm-sdqY:Tpnyn8qv1D4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=xwl1Wm-sdqY:Tpnyn8qv1D4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=xwl1Wm-sdqY:Tpnyn8qv1D4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=xwl1Wm-sdqY:Tpnyn8qv1D4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=xwl1Wm-sdqY:Tpnyn8qv1D4: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/xwl1Wm-sdqY" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.20seven.org/journal/2009/09/backing-up-org-mode-files.html</feedburner:origLink></entry>

<entry>
    <title>Twitter Change</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/20seven/~3/_f4hQrqPpsM/twitter-change.html" />
    <id>tag:www.20seven.org,2009:/journal//1.254</id>

    <published>2009-08-05T00:03:11Z</published>
    <updated>2009-08-05T00:03:53Z</updated>

    <summary>After two years or more I have finally been able to get my real name on twitter (gregnewman) and will be switching over to using that as my main twitter account. I will keep 20seven around as a pointer to...</summary>
    <author>
        <name>greg.newman</name>
        <uri>http://20seven.org</uri>
    </author>
    
        <category term="Art" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Django" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Misc" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.20seven.org/journal/">
        &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'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=_f4hQrqPpsM:-F3M_xgJak4: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=_f4hQrqPpsM:-F3M_xgJak4: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=_f4hQrqPpsM:-F3M_xgJak4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=_f4hQrqPpsM:-F3M_xgJak4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=_f4hQrqPpsM:-F3M_xgJak4: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=_f4hQrqPpsM:-F3M_xgJak4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=_f4hQrqPpsM:-F3M_xgJak4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=_f4hQrqPpsM:-F3M_xgJak4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=_f4hQrqPpsM:-F3M_xgJak4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=_f4hQrqPpsM:-F3M_xgJak4: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/_f4hQrqPpsM" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.20seven.org/journal/2009/08/twitter-change.html</feedburner:origLink></entry>

<entry>
    <title>Personal Site Sprint</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/20seven/~3/Auy7LaNvMDE/personal-site-sprint.html" />
    <id>tag:www.20seven.org,2009:/journal//1.253</id>

    <published>2009-07-29T11:32:48Z</published>
    <updated>2009-07-29T11:41:52Z</updated>

    <summary>The beginning of August, following my relocation to Charlotte, will kick off the Personal Site Sprint along with my friends Chris Harrison and Bryan Veloso. The sprint will end with a launch date of September 1st. What this means is...</summary>
    <author>
        <name>greg.newman</name>
        <uri>http://20seven.org</uri>
    </author>
    
        <category term="Django" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="design" label="design" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="django" label="django" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="illustration" label="illustration" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.20seven.org/journal/">
        &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've wanted to do for a while and haven'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'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=Auy7LaNvMDE:bsSljIerQ_U: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=Auy7LaNvMDE:bsSljIerQ_U: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=Auy7LaNvMDE:bsSljIerQ_U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=Auy7LaNvMDE:bsSljIerQ_U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=Auy7LaNvMDE:bsSljIerQ_U: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=Auy7LaNvMDE:bsSljIerQ_U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=Auy7LaNvMDE:bsSljIerQ_U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=Auy7LaNvMDE:bsSljIerQ_U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=Auy7LaNvMDE:bsSljIerQ_U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=Auy7LaNvMDE:bsSljIerQ_U: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/Auy7LaNvMDE" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.20seven.org/journal/2009/07/personal-site-sprint.html</feedburner:origLink></entry>

<entry>
    <title>Pyrohose Logo Design</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/20seven/~3/8_iCup5Jbsw/pyrohose-logo-design.html" />
    <id>tag:www.20seven.org,2009:/journal//1.252</id>

    <published>2009-07-14T16:49:43Z</published>
    <updated>2009-07-14T16:51:14Z</updated>

    <summary>I spent last weekend finishing up a logo for a super secret project I can't go into yet at the client's request. I can share the logo in the meantime. When the client gives me the green-light I'll come back...</summary>
    <author>
        <name>greg.newman</name>
        <uri>http://20seven.org</uri>
    </author>
    
        <category term="Art" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Django" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="django" label="django" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="illustration" label="illustration" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="logos" label="logos" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.20seven.org/journal/">
        &lt;p&gt;I spent last weekend finishing up a logo for a super secret project I can't go into yet at the client'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'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=8_iCup5Jbsw:L4I9lI8KPxM: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=8_iCup5Jbsw:L4I9lI8KPxM: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=8_iCup5Jbsw:L4I9lI8KPxM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=8_iCup5Jbsw:L4I9lI8KPxM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=8_iCup5Jbsw:L4I9lI8KPxM: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=8_iCup5Jbsw:L4I9lI8KPxM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=8_iCup5Jbsw:L4I9lI8KPxM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=8_iCup5Jbsw:L4I9lI8KPxM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=8_iCup5Jbsw:L4I9lI8KPxM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=8_iCup5Jbsw:L4I9lI8KPxM: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/8_iCup5Jbsw" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.20seven.org/journal/2009/07/pyrohose-logo-design.html</feedburner:origLink></entry>

<entry>
    <title>Django-Loupe for Design Collaboration</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/20seven/~3/cc9C1PGi8kQ/django-loupe-design-collaboration.html" />
    <id>tag:www.20seven.org,2009:/journal//1.251</id>

    <published>2009-06-20T11:33:59Z</published>
    <updated>2009-06-20T12:41:07Z</updated>

    <summary>I've been using Basecamp for years and have a love/hate relationship with it simply because it costs me money for clients that don't want to use it. However, I can't get rid of it because there are a few clients...</summary>
    <author>
        <name>greg.newman</name>
        <uri>http://20seven.org</uri>
    </author>
    
        <category term="Django" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="django" label="django" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.20seven.org/journal/">
        &lt;p&gt;I've been using Basecamp for years and have a love/hate relationship with it simply because it costs me money for clients that don't want to use it.  However, I can'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'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'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;/p&gt;
        &lt;h3&gt;Features&lt;/h3&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'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's relative conversations using django'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'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 'Loupe' to your projects settings under &lt;span class="caps"&gt;INSTALLED&lt;/span&gt;_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=cc9C1PGi8kQ:-u1IslRvTfk: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=cc9C1PGi8kQ:-u1IslRvTfk: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=cc9C1PGi8kQ:-u1IslRvTfk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=cc9C1PGi8kQ:-u1IslRvTfk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=cc9C1PGi8kQ:-u1IslRvTfk: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=cc9C1PGi8kQ:-u1IslRvTfk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=cc9C1PGi8kQ:-u1IslRvTfk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=cc9C1PGi8kQ:-u1IslRvTfk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=cc9C1PGi8kQ:-u1IslRvTfk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=cc9C1PGi8kQ:-u1IslRvTfk: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/cc9C1PGi8kQ" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.20seven.org/journal/2009/06/django-loupe-design-collaboration.html</feedburner:origLink></entry>

<entry>
    <title>Org-mode logo refresh</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/20seven/~3/k2MnBvQ8CxU/org-mode-logo-refresh.html" />
    <id>tag:www.20seven.org,2009:/journal//1.250</id>

    <published>2009-06-19T23:59:38Z</published>
    <updated>2009-06-20T00:35:28Z</updated>

    <summary>Next out of the gate this week is the org-mode logo refresh. Well, actually it done last week but I'm only getting around to posting it now. As I mentioned in the last post, it's been hell-busy here. Org-mode is...</summary>
    <author>
        <name>greg.newman</name>
        <uri>http://20seven.org</uri>
    </author>
    
        <category term="Art" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="emacs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="emacs" label="emacs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="logos" label="logos" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="orgmode" label="org-mode" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.20seven.org/journal/">
        &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'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'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//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=k2MnBvQ8CxU:TikJs1gMIz4: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=k2MnBvQ8CxU:TikJs1gMIz4: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=k2MnBvQ8CxU:TikJs1gMIz4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=k2MnBvQ8CxU:TikJs1gMIz4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=k2MnBvQ8CxU:TikJs1gMIz4: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=k2MnBvQ8CxU:TikJs1gMIz4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=k2MnBvQ8CxU:TikJs1gMIz4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=k2MnBvQ8CxU:TikJs1gMIz4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=k2MnBvQ8CxU:TikJs1gMIz4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=k2MnBvQ8CxU:TikJs1gMIz4: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/k2MnBvQ8CxU" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.20seven.org/journal/2009/06/org-mode-logo-refresh.html</feedburner:origLink></entry>

<entry>
    <title>Djangodose Logo</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/20seven/~3/2SmkwRUGs7U/djangodose-logo.html" />
    <id>tag:www.20seven.org,2009:/journal//1.249</id>

    <published>2009-06-19T23:26:20Z</published>
    <updated>2009-06-20T00:00:52Z</updated>

    <summary>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're waiting on me to finish the commissioned logos, they are coming quickly! Sorry for delays,...</summary>
    <author>
        <name>greg.newman</name>
        <uri>http://20seven.org</uri>
    </author>
    
        <category term="Art" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Django" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="django" label="django" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="djangodose" label="djangodose" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="twid" label="TWiD" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.20seven.org/journal/">
        &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're waiting on me to finish the commissioned logos, they are coming quickly!  Sorry for delays, it'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//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'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=2SmkwRUGs7U:YtZR9XYmPHQ: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=2SmkwRUGs7U:YtZR9XYmPHQ: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=2SmkwRUGs7U:YtZR9XYmPHQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=2SmkwRUGs7U:YtZR9XYmPHQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=2SmkwRUGs7U:YtZR9XYmPHQ: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=2SmkwRUGs7U:YtZR9XYmPHQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=2SmkwRUGs7U:YtZR9XYmPHQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=2SmkwRUGs7U:YtZR9XYmPHQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=2SmkwRUGs7U:YtZR9XYmPHQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=2SmkwRUGs7U:YtZR9XYmPHQ: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/2SmkwRUGs7U" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.20seven.org/journal/2009/06/djangodose-logo.html</feedburner:origLink></entry>

<entry>
    <title>Django Clippings for BBEdit</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/20seven/~3/7-aH2HYhrj8/django-clippings-for-bbedit.html" />
    <id>tag:www.20seven.org,2009:/journal//1.248</id>

    <published>2009-05-25T11:21:40Z</published>
    <updated>2009-05-25T11:23:55Z</updated>

    <summary> I took a break from Emacs this weekend to give the new version of BBEdit a spin. The first thing I noticed was that it doesn't have snippets (clippings are the accurate term) for Django. Personally, I use yasnippet...</summary>
    <author>
        <name>greg.newman</name>
        <uri>http://20seven.org</uri>
    </author>
    
        <category term="Django" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="bbedit" label="bbedit" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="django" label="django" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.20seven.org/journal/">
        &lt;div style="text-align:center; margin-bottom: 20px;"&gt;&lt;img src="http://www.20seven.org/journal//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;&lt;span class="caps"&gt;BBE&lt;/span&gt;dit&lt;/a&gt; a spin.  The first thing I noticed was that it doesn'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 &lt;span class="caps"&gt;BBE&lt;/span&gt;dit 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=7-aH2HYhrj8:DA03eBXGjJc: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=7-aH2HYhrj8:DA03eBXGjJc: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=7-aH2HYhrj8:DA03eBXGjJc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=7-aH2HYhrj8:DA03eBXGjJc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=7-aH2HYhrj8:DA03eBXGjJc: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=7-aH2HYhrj8:DA03eBXGjJc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=7-aH2HYhrj8:DA03eBXGjJc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=7-aH2HYhrj8:DA03eBXGjJc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=7-aH2HYhrj8:DA03eBXGjJc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=7-aH2HYhrj8:DA03eBXGjJc: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/7-aH2HYhrj8" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.20seven.org/journal/2009/05/django-clippings-for-bbedit.html</feedburner:origLink></entry>

<entry>
    <title>Applescript to Send Safari Url to Emacs Org-Mode</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/20seven/~3/PxxhhvVpIOk/applescript-to-send-links-to-emacs-org-mode.html" />
    <id>tag:www.20seven.org,2009:/journal//1.247</id>

    <published>2009-03-20T23:10:08Z</published>
    <updated>2009-05-04T11:01:39Z</updated>

    <summary>I'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 org mode for a GTD system. After all, when I'm writing code, why not have...</summary>
    <author>
        <name>greg.newman</name>
        <uri>http://20seven.org</uri>
    </author>
    
        <category term="GTD" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="applescript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="emacs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="applescript" label="applescript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="emacs" label="emacs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gtd" label="gtd" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.20seven.org/journal/">
        &lt;p&gt;I'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'm writing code, why not have my projects todo lists in the next window.  So this morning I figured I'd give org mode a try.  It's not polished like OmniFocus or Things but seriously; why does a todo list need satin pajamas?  I'm not sure I'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'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'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 "Inbox" 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'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 &amp;quot;Macintosh HD:Users:greg:gtd:&amp;quot; &amp;amp; &amp;quot;greg.org&amp;quot; as string&lt;/code&gt; to the path where your org file is located.  I also keep my "Inbox" 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'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'd love to see your changes.&lt;/p&gt;
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/20seven?a=PxxhhvVpIOk:oW93QWgaHIw: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=PxxhhvVpIOk:oW93QWgaHIw: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=PxxhhvVpIOk:oW93QWgaHIw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=PxxhhvVpIOk:oW93QWgaHIw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=PxxhhvVpIOk:oW93QWgaHIw: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=PxxhhvVpIOk:oW93QWgaHIw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=PxxhhvVpIOk:oW93QWgaHIw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=PxxhhvVpIOk:oW93QWgaHIw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=PxxhhvVpIOk:oW93QWgaHIw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=PxxhhvVpIOk:oW93QWgaHIw: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/PxxhhvVpIOk" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.20seven.org/journal/2009/03/applescript-to-send-links-to-emacs-org-mode.html</feedburner:origLink></entry>

<entry>
    <title>Eldarion Logo</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/20seven/~3/Ef15_KzSKtc/eldarion-logo.html" />
    <id>tag:www.20seven.org,2009:/journal//1.246</id>

    <published>2009-03-01T14:07:33Z</published>
    <updated>2009-03-01T16:18:26Z</updated>

    <summary> Those of you who follow my good friend James Tauber on twitter, facebook or through the Pinax Project have already heard that James has resigned from mValent....</summary>
    <author>
        <name>greg.newman</name>
        <uri>http://20seven.org</uri>
    </author>
    
        <category term="Art" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Django" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="design" label="design" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="django" label="django" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="illustration" label="illustration" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="logos" label="logos" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.20seven.org/journal/">
        &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;/p&gt;
        &lt;p&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'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'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=Ef15_KzSKtc:F0YOJ-SC0uo: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=Ef15_KzSKtc:F0YOJ-SC0uo: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=Ef15_KzSKtc:F0YOJ-SC0uo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=Ef15_KzSKtc:F0YOJ-SC0uo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=Ef15_KzSKtc:F0YOJ-SC0uo: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=Ef15_KzSKtc:F0YOJ-SC0uo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=Ef15_KzSKtc:F0YOJ-SC0uo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=Ef15_KzSKtc:F0YOJ-SC0uo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/20seven?i=Ef15_KzSKtc:F0YOJ-SC0uo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/20seven?a=Ef15_KzSKtc:F0YOJ-SC0uo: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/Ef15_KzSKtc" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.20seven.org/journal/2009/03/eldarion-logo.html</feedburner:origLink></entry>

<entry>
    <title>Freshmeat.net Logo and New Site</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/20seven/~3/MNthPRl9cKs/freshmeat-logo-and-new-site.html" />
    <id>tag:www.20seven.org,2009:/journal//1.245</id>

    <published>2009-01-21T20:15:28Z</published>
    <updated>2009-01-21T20:18:18Z</updated>

    <summary>Most of you already know of freshmeat.net. Over the last few months I've been lucky enough to work with Patrick Lenz on the next incarnation of freshmeat.net....</summary>
    <author>
        <name>greg.newman</name>
        <uri>http://20seven.org</uri>
    </author>
    
        <category term="Art" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="art" label="art" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="design" label="design" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="illustration" label="illustration" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="logos" label="logos" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.20seven.org/journal/">
        &lt;p&gt;Most of you already know of freshmeat.net.  Over the last few months I'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//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//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'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//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'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'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/~f/20seven?a=IAqzNntV"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=Wb1d2sl1"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=gnd4gMEL"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?i=gnd4gMEL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=s6S7SXCh"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=i5da19my"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?i=i5da19my" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=SBnWEtJi"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?i=SBnWEtJi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=qAig3mxg"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/MNthPRl9cKs" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.20seven.org/journal/2009/01/freshmeat-logo-and-new-site.html</feedburner:origLink></entry>

<entry>
    <title>Emacs Starter Kits</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/20seven/~3/FZsmeIktRvw/emacs-starter-kits.html" />
    <id>tag:www.20seven.org,2008:/journal//1.244</id>

    <published>2008-12-17T10:13:29Z</published>
    <updated>2008-12-17T10:20:35Z</updated>

    <summary>Outside of my usual ramblings I wanted to point out that Phil Hagelberg has a great collection of emacs starter-kits over at github for those interested in going for a swim but don't know where the water is....</summary>
    <author>
        <name>greg.newman</name>
        <uri>http://20seven.org</uri>
    </author>
    
        <category term="emacs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="emacs" label="emacs" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.20seven.org/journal/">
        &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't know where the water is.&lt;/p&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;I am currently working on a Python/Django starter kit to add to his collection.  We definitely don'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/~f/20seven?a=bmZtmQao"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=ob2TLOeW"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=HcZkcduY"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?i=HcZkcduY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=QPXPLhVB"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=KtQQuKUf"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?i=KtQQuKUf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=r3RFMcWT"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?i=r3RFMcWT" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=P7lwb64k"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/FZsmeIktRvw" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.20seven.org/journal/2008/12/emacs-starter-kits.html</feedburner:origLink></entry>

<entry>
    <title>Emacs mode for dpaste.com</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/20seven/~3/bLC7tFsUjNY/emacs-mode-for-dpastecom.html" />
    <id>tag:www.20seven.org,2008:/journal//1.243</id>

    <published>2008-12-08T11:56:56Z</published>
    <updated>2008-12-08T23:44:43Z</updated>

    <summary>Since Paul Bissex announced the api for Django-powered dpaste.com last week I've had it's been on my todo list to make a emacs mode for posting pasties....</summary>
    <author>
        <name>greg.newman</name>
        <uri>http://20seven.org</uri>
    </author>
    
        <category term="Django" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="emacs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="django" label="django" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="emacs" label="emacs" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.20seven.org/journal/">
        &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've had it'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/~f/20seven?a=et9Bbmbr"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=cUT53rc5"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=IUZctaso"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?i=IUZctaso" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=KsxRcI6t"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=HatTnGk9"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?i=HatTnGk9" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=LXZE2QN2"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?i=LXZE2QN2" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=DzmcnmDd"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/bLC7tFsUjNY" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.20seven.org/journal/2008/12/emacs-mode-for-dpastecom.html</feedburner:origLink></entry>

<entry>
    <title>Textmate and Gist for Emacs </title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/20seven/~3/S9eWPsKoNBM/textmate-and-gist-for-emacs.html" />
    <id>tag:www.20seven.org,2008:/journal//1.242</id>

    <published>2008-11-27T23:21:57Z</published>
    <updated>2008-11-27T23:23:33Z</updated>

    <summary>First of all, Happy Thanksgiving to everyone. I hope you're enjoying food, family and football, I know I am. I'm also enjoying my new emacs minor-mode developed by Chris Wanstrath, aka defunkt....</summary>
    <author>
        <name>greg.newman</name>
        <uri>http://20seven.org</uri>
    </author>
    
        <category term="Django" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="emacs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="django" label="django" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="emacs" label="emacs" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.20seven.org/journal/">
        &lt;p&gt;First of all, Happy Thanksgiving to everyone.  I hope you're enjoying food, family and football, I know I am.  I'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'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;

&lt;p&gt;    ⌘T - Go to File&lt;br /&gt;
  ⇧⌘T - Go to Symbol&lt;br /&gt;
    ⌘L - Go to Line&lt;br /&gt;
    ⌘/ - Comment Line (or Selection/Region)&lt;br /&gt;
    ⌘] - Shift Right (currently indents region)&lt;br /&gt;
    ⌘[ - Shift Left  (not yet implemented)&lt;br /&gt;
  ⌥⌘] - Align Assignments&lt;br /&gt;
  ⌥⌘[ - Indent Line&lt;br /&gt;
  ⌘RET - Insert Newline at Line's End&lt;br /&gt;
  ⌥⌘T - Reset File Cache (for Go to File)&lt;/p&gt;

&lt;p&gt;A "project" 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'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 'load-path "~/.emacs.d/vendor/textmate.el")&lt;br /&gt;
(require 'textmate)&lt;br /&gt;
(textmate-mode)&lt;/p&gt;

&lt;p&gt;Chris'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'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'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/~f/20seven?a=mBqRKWaL"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=929BCE1W"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=tk5jwOw4"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?i=tk5jwOw4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=my3rjoID"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=nZ0nu9VE"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?i=nZ0nu9VE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=ukTxvKkM"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?i=ukTxvKkM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=bPeajcYJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/S9eWPsKoNBM" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.20seven.org/journal/2008/11/textmate-and-gist-for-emacs.html</feedburner:origLink></entry>

<entry>
    <title>Emacs: Dired Directory Management</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/20seven/~3/me0xMM9Nf7Q/emacs-dired-directory-management.html" />
    <id>tag:www.20seven.org,2008:/journal//1.241</id>

    <published>2008-11-16T14:04:59Z</published>
    <updated>2008-11-18T18:51:13Z</updated>

    <summary>Picking back up on the Emacs series I started earlier this month I would like to take some time to discuss the Dired mode for directory management. I've used ECB in the past and found it nice, feature rich but...</summary>
    <author>
        <name>greg.newman</name>
        <uri>http://20seven.org</uri>
    </author>
    
        <category term="Django" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="emacs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="emacs" label="emacs" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.20seven.org/journal/">
        &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'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;/p&gt;
        &lt;h3&gt;The Basics&lt;/h3&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't extended Dired with additional modes, you'll get something that looks like a terminal directory listing (&lt;code&gt;ls -lna&lt;/code&gt;).  I'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'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'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'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'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;img src="http://img.skitch.com/20081116-bghbeixi4e454en22fu5pk9b5u.jpg" /&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'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 (? &amp;quot;.&amp;quot;) &amp;quot;#&amp;quot;)         ;; emacs autosave files 
              (seq &amp;quot;~&amp;quot; eol)                 ;; backup-files 
              (seq bol &amp;quot;svn&amp;quot; eol)           ;; svn dirs 
              (seq &amp;quot;.pyc&amp;quot; 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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/20seven?a=WaLydAxk"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=bkN97f0f"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=L1vrkUx7"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?i=L1vrkUx7" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=Id7NeohP"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=0RreLEym"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?i=0RreLEym" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=Olkzjpyq"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?i=Olkzjpyq" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/20seven?a=Fjzm37dN"&gt;&lt;img src="http://feeds.feedburner.com/~f/20seven?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/20seven/~4/me0xMM9Nf7Q" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.20seven.org/journal/2008/11/emacs-dired-directory-management.html</feedburner:origLink></entry>

</feed>
