<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny"/>
  <title>Too Much About Paul</title>
  <updated>2012-02-07T08:00:05Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>Paul Roub</name>
    <email>paul@roub.net</email>
  </author>
  <id>http://roub.net/atom.xml</id>
  <link href="http://roub.net/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://roub.net/" rel="alternate"/>

  <entry xml:lang="en-US">
    <id>tag:paulroub.com,2012-01-30:38</id>
    <link href="http://paulroub.com/gigs/" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Juice 'n Java Cafe, Wednesday February 29, 2012</title>
    <summary xml:lang="en-US">Juice 'n Java Cafe, Wednesday February 29, 2012</summary>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><h4>Juice 'n Java Cafe, Wednesday February 29, 2012</h4><p>75 N. Orlando Ave.<br/>Cocoa Beach, FL<br/>321-784-4044<br/><a href="https://www.facebook.com/pages/Juice-N-Java-Cafe/282952588728">https://www.facebook.com/pages/Juice-N-Java-Cafe/282952588728</a></p></div>
    </content>
    <updated>2012-01-30T16:40:45Z</updated>
    <published>1970-01-01T00:00:00Z</published>
    <author>
      <name>Paul Roub</name>
    </author>
    <source>
      <id>http://paulroub.com/gigs/atom</id>
      <author>
        <name>Paul Roub</name>
      </author>
      <link href="http://paulroub.com/gigs/" rel="alternate" type="text/html"/>
      <link href="http://paulroub.com/gigs/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">Paul Roub : Upcoming Gigs</subtitle>
      <title xml:lang="en-US">Paul Roub : Upcoming Gigs</title>
      <updated>2012-01-30T16:40:45Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:paulroub.com,2012-01-30:37</id>
    <link href="http://paulroub.com/gigs/" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Juice 'n Java Cafe, Wednesday February 15, 2012</title>
    <summary xml:lang="en-US">Juice 'n Java Cafe, Wednesday February 15, 2012</summary>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><h4>Juice 'n Java Cafe, Wednesday February 15, 2012</h4><p>75 N. Orlando Ave.<br/>Cocoa Beach, FL<br/>321-784-4044<br/><a href="https://www.facebook.com/pages/Juice-N-Java-Cafe/282952588728">https://www.facebook.com/pages/Juice-N-Java-Cafe/282952588728</a></p></div>
    </content>
    <updated>2012-01-30T16:40:36Z</updated>
    <published>1970-01-01T00:00:00Z</published>
    <author>
      <name>Paul Roub</name>
    </author>
    <source>
      <id>http://paulroub.com/gigs/atom</id>
      <author>
        <name>Paul Roub</name>
      </author>
      <link href="http://paulroub.com/gigs/" rel="alternate" type="text/html"/>
      <link href="http://paulroub.com/gigs/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">Paul Roub : Upcoming Gigs</subtitle>
      <title xml:lang="en-US">Paul Roub : Upcoming Gigs</title>
      <updated>2012-01-30T16:40:45Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:github.com,2008:Grit::Commit/197149d36135a2699b1d6cb8c3d218ae6b790c4d</id>
    <link href="https://github.com/paulroub/ieview/commit/197149d36135a2699b1d6cb8c3d218ae6b790c4d" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">maxVersion upped</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><pre>m src/install.rdf.in
</pre>
      <pre style="white-space: pre-wrap; width: 81ex;">maxVersion upped</pre></div>
    </content>
    <updated>2012-01-28T03:52:34Z</updated>
    <author>
      <name>Paul Roub</name>
      <uri>https://github.com/paulroub</uri>
    </author>
    <source>
      <id>tag:github.com,2008:/paulroub/ieview/commits/master</id>
      <link href="https://github.com/paulroub/ieview/commits/master" rel="alternate" type="text/html"/>
      <link href="https://github.com/paulroub/ieview/commits/master.atom" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-US">Recent Commits to ieview:master</title>
      <updated>2012-01-28T03:52:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:github.com,2008:Grit::Commit/2336bc8f2c366bd35f42e4c1ed68fcc6bd02e9f3</id>
    <link href="https://github.com/paulroub/ieview/commit/2336bc8f2c366bd35f42e4c1ed68fcc6bd02e9f3" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">upped version to 1.5</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><pre>m src/Makefile
</pre>
      <pre style="white-space: pre-wrap; width: 81ex;">upped version to 1.5</pre></div>
    </content>
    <updated>2012-01-28T03:46:32Z</updated>
    <author>
      <name>Paul Roub</name>
      <uri>https://github.com/paulroub</uri>
    </author>
    <source>
      <id>tag:github.com,2008:/paulroub/ieview/commits/master</id>
      <link href="https://github.com/paulroub/ieview/commits/master" rel="alternate" type="text/html"/>
      <link href="https://github.com/paulroub/ieview/commits/master.atom" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-US">Recent Commits to ieview:master</title>
      <updated>2012-01-28T03:52:34Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6744901437</id>
    <link href="http://www.flickr.com/photos/paulroub/6744901437/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>So... very... good</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6744901437/" title="So... very... good"><img alt="So... very... good" height="160" src="http://farm8.staticflickr.com/7012/6744901437_61a1dffd3a_m.jpg" width="240"/></a></p>

<p>A little butter, a little smoked sea salt... and fresh whole wheat bread from my dutch oven, per Michael Ruhlman's "Bread Baking Basics" iPad app.  <br/>
<br/>
And good lord, that was easy.</p></div>
    </summary>
    <updated>2012-01-22T22:06:28Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:roub.net,2012:/blahg//1.605</id>
    <link href="http://roub.net/blahg/archives/2012/01/straps-and-butt.html" rel="alternate" type="text/html"/>
    <title>Straps and Buttons</title>
    <summary>I recently lucked into a Takamine G-335 12-string in a well-timed eBay bid.  I'm very happy with it, but sitting down? On stage? This will not do. But there's just the one strap button at the butt end, and I'm...</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>I recently lucked into a Takamine G-335 12-string in a well-timed eBay bid.  I'm very happy with it, but sitting down? On stage? This will not do. But there's just the one strap button at the butt end, and I'm not tying a strap to the headstock; that <i>maybe</i> looked cool on Elvis. Maybe.</p>

<p>I'd been meaning to put strap locks on my Strat, which would leave me with a spare strap button or two.</p>



<p>So:</p>



<div class="separator" style="clear: both; text-align: left;"><a href="http://flickr.com/photos/47334614@N00/6738547381" style="margin-bottom: 1em; margin-right: 1em;" target="_blank"><img alt="" class="clearleft" height="333" id="blogsy-1327186806777.0688" src="http://farm8.static.flickr.com/7025/6738547381_073ed258e1.jpg" width="500"/></a></div>



<p>And then...</p>


<div class="separator" style="clear: both; text-align: left;"><a href="http://flickr.com/photos/47334614@N00/6738544755" style="margin-bottom: 1em; margin-right: 1em;" target="_blank"><img alt="" class="clearleft" height="333" id="blogsy-1327186806806.7485" src="http://farm8.static.flickr.com/7157/6738544755_24b20be5aa.jpg" width="500"/></a></div>

<p>Safety first...</p>

<div class="separator" style="clear: both; text-align: left;"><a href="http://flickr.com/photos/47334614@N00/6738542307" style="margin-bottom: 1em; margin-right: 1em;" target="_blank"><img alt="" class="clearleft" height="333" id="blogsy-1327186806792.5598" src="http://farm8.static.flickr.com/7008/6738542307_31da13cf06.jpg" width="500"/></a></div>



<p>Et voilà.</p>

<div class="separator" style="clear: both; text-align: left;"><a href="http://flickr.com/photos/47334614@N00/6738540063" style="margin-bottom: 1em; margin-right: 1em;" target="_blank"><img alt="" class="clearleft" height="333" id="blogsy-1327186806846.386" src="http://farm8.static.flickr.com/7173/6738540063_33a7d05bdb.jpg" width="500"/></a></div>

<p>It is at this point that I realize I don't yet have a strap for this guitar.</p>

<p>So close...</p></div>
    </content>
    <updated>2012-01-21T23:00:58Z</updated>
    <published>2012-01-21T23:00:58Z</published>
    <author>
      <name>Paul Roub</name>
      <uri>http://roub.net/</uri>
    </author>
    <source>
      <id>tag:roub.net,2012:/blahg//1</id>
      <link href="http://roub.net/blahg/" rel="alternate" type="text/html"/>
      <link href="http://roub.net/blahg/atom.xml" rel="self" type="application/atom+xml"/>
      <title>Paul Roub : blahg</title>
      <updated>2012-01-21T23:00:58Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6738547381</id>
    <link href="http://www.flickr.com/photos/paulroub/6738547381/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>Strat needs some locks</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6738547381/" title="Strat needs some locks"><img alt="Strat needs some locks" height="160" src="http://farm8.staticflickr.com/7025/6738547381_073ed258e1_m.jpg" width="240"/></a></p>

<p>(and the 12-string needs a strap button)</p></div>
    </summary>
    <updated>2012-01-21T22:39:30Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6738544755</id>
    <link href="http://www.flickr.com/photos/paulroub/6738544755/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>Strat: sorted</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6738544755/" title="Strat: sorted"><img alt="Strat: sorted" height="160" src="http://farm8.staticflickr.com/7157/6738544755_24b20be5aa_m.jpg" width="240"/></a></p></div>
    </summary>
    <updated>2012-01-21T22:39:00Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6738542307</id>
    <link href="http://www.flickr.com/photos/paulroub/6738542307/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>Safety first</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6738542307/" title="Safety first"><img alt="Safety first" height="160" src="http://farm8.staticflickr.com/7008/6738542307_31da13cf06_m.jpg" width="240"/></a></p>

<p>(ish)</p></div>
    </summary>
    <updated>2012-01-21T22:38:31Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6738540063</id>
    <link href="http://www.flickr.com/photos/paulroub/6738540063/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>And now I can be free of my chair</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6738540063/" title="And now I can be free of my chair"><img alt="And now I can be free of my chair" height="160" src="http://farm8.staticflickr.com/7173/6738540063_33a7d05bdb_m.jpg" width="240"/></a></p></div>
    </summary>
    <updated>2012-01-21T22:38:06Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:openmikes.org,2012:/blog//3.604</id>
    <link href="http://openmikes.org/blog/2012/01/where-did-openmikesorg-go-yesterday.html" rel="alternate" type="text/html"/>
    <title>Where did openmikes.org go yesterday?</title>
    <summary>What was up with the big black spotlight page and “Stop SOPA”?</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>If you visited <a href="http://openmikes.org/">openmikes.org</a> on March 18, 2012 (just barely yesterday in my time zone, as I write this), you noticed that the site was missing. Unless <a href="http://openmikes.org/">openmikes.org</a> is the <em>only</em> site you visited that day, you are probably aware that this was not an isolated incident. <a href="http://wikipedia.org/">Wikipedia</a>, <a href="http://boingboing.net/">Boing Boing</a> and numerous others went “dark” to protest the <a href="http://boingboing.net/tag/sopa">SOPA and PIPA</a> bills being considered by the US Congress.</p>

<p>Sorry for the inconvenience, but this site reaches more people in a day than my personal blog does in a month. Far more. If I was going to make a point, this was the place.</p>

<p>As a musician, a songwriter, a creator of works I <em>do</em> want protected… <a href="http://boingboing.net/tag/sopa">SOPA</a> isn’t the way to do it.</p>

<p>I heartily recommend reading this <a href="http://gigaom.com/2012/01/13/tim-oreilly-why-im-fighting-sopa/">interview with publisher Tim O’Reilly</a> for an excellent explanation of what SOPA is, and why it’s more dangerous than any problem it would allegedly solve.</p></div>
    </content>
    <updated>2012-01-19T05:44:15Z</updated>
    <published>2012-01-19T05:33:53Z</published>
    <category scheme="http://www.sixapart.com/ns/types#category" term="FYI"/>
    <category scheme="http://www.sixapart.com/ns/types#category" term="Front Page"/>
    <category label="censorship" scheme="http://www.sixapart.com/ns/types#tag" term="censorship"/>
    <category label="pipa" scheme="http://www.sixapart.com/ns/types#tag" term="pipa"/>
    <category label="sopa" scheme="http://www.sixapart.com/ns/types#tag" term="sopa"/>
    <author>
      <name>Paul Roub</name>
      <uri>http://roub.net/</uri>
    </author>
    <source>
      <id>tag:openmikes.org,2011-02-24:/blog//3</id>
      <link href="http://openmikes.org/blog/" rel="alternate" type="text/html"/>
      <link href="http://openmikes.org/blog/atom.xml" rel="self" type="application/atom+xml"/>
      <subtitle>Notes on new site features, open mikes in general, rants...</subtitle>
      <title>openmikes.org blog</title>
      <updated>2012-01-19T05:44:15Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6709737085</id>
    <link href="http://www.flickr.com/photos/paulroub/6709737085/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>My favorite word</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6709737085/" title="My favorite word"><img alt="My favorite word" height="191" src="http://farm8.staticflickr.com/7156/6709737085_d9a2b3ede6_m.jpg" width="240"/></a></p></div>
    </summary>
    <updated>2012-01-16T19:39:23Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:github.com,2008:Grit::Commit/88e9eaecc0797a3408920d0401cb93af1f1446a6</id>
    <link href="https://github.com/paulroub/ieview/commit/88e9eaecc0797a3408920d0401cb93af1f1446a6" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">migrated preferences from ieview.* to extensions.ieview.* per #26</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><pre>m src/.gitignore
m src/chrome/content/ieviewOverlay.js
m src/chrome/content/ieviewsettings.xul
m src/chrome/content/reloaded.html
</pre>
      <pre style="white-space: pre-wrap; width: 81ex;">migrated preferences from ieview.* to extensions.ieview.* per #26</pre></div>
    </content>
    <updated>2012-01-07T19:13:38Z</updated>
    <author>
      <name>Paul Roub</name>
      <uri>https://github.com/paulroub</uri>
    </author>
    <source>
      <id>tag:github.com,2008:/paulroub/ieview/commits/master</id>
      <link href="https://github.com/paulroub/ieview/commits/master" rel="alternate" type="text/html"/>
      <link href="https://github.com/paulroub/ieview/commits/master.atom" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-US">Recent Commits to ieview:master</title>
      <updated>2012-01-28T03:52:34Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6648075047</id>
    <link href="http://www.flickr.com/photos/paulroub/6648075047/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>It's just purty.</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6648075047/" title="It's just purty."><img alt="It's just purty." height="240" src="http://farm8.staticflickr.com/7034/6648075047_09fb425f8e_m.jpg" width="106"/></a></p></div>
    </summary>
    <updated>2012-01-06T17:48:11Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6648074571</id>
    <link href="http://www.flickr.com/photos/paulroub/6648074571/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>Serial 84770</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6648074571/" title="Serial 84770"><img alt="Serial 84770" height="240" src="http://farm8.staticflickr.com/7018/6648074571_af939296ef_m.jpg" width="165"/></a></p>

<p>Serial numbers were running 3 or 4 years ahead at this point. It's most likely an '81, but might be an '80.</p></div>
    </summary>
    <updated>2012-01-06T17:48:05Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6648074137</id>
    <link href="http://www.flickr.com/photos/paulroub/6648074137/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>All original but the strap locks</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6648074137/" title="All original but the strap locks"><img alt="All original but the strap locks" height="155" src="http://farm8.staticflickr.com/7034/6648074137_f6f03e400f_m.jpg" width="240"/></a></p>

<p>OK, the pickup switch knob was swapped out the day I bought it, from the Eagle hanging next to it. The original was cream, I thought black looked better. :-)</p></div>
    </summary>
    <updated>2012-01-06T17:48:00Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6648073421</id>
    <link href="http://www.flickr.com/photos/paulroub/6648073421/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>Love the burst on the back</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6648073421/" title="Love the burst on the back"><img alt="Love the burst on the back" height="240" src="http://farm8.staticflickr.com/7142/6648073421_a2186bfeb3_m.jpg" width="152"/></a></p>

<p>There's a bit more buckle rash than is shown, almost all of it from the month between the guitar's theft and recovery in '84.</p></div>
    </summary>
    <updated>2012-01-06T17:47:50Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:paulroub.com,2012-01-02:36</id>
    <link href="http://paulroub.com/gigs/" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Juice 'n Java Cafe, Wednesday January 25, 2012</title>
    <summary xml:lang="en-US">Juice 'n Java Cafe, Wednesday January 25, 2012</summary>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><h4>Juice 'n Java Cafe, Wednesday January 25, 2012</h4><p>75 N. Orlando Ave.<br/>Cocoa Beach, FL<br/>321-784-4044<br/><a href="https://www.facebook.com/pages/Juice-N-Java-Cafe/282952588728">https://www.facebook.com/pages/Juice-N-Java-Cafe/282952588728</a></p></div>
    </content>
    <updated>2012-01-03T03:30:34Z</updated>
    <published>1970-01-01T00:00:00Z</published>
    <author>
      <name>Paul Roub</name>
    </author>
    <source>
      <id>http://paulroub.com/gigs/atom</id>
      <author>
        <name>Paul Roub</name>
      </author>
      <link href="http://paulroub.com/gigs/" rel="alternate" type="text/html"/>
      <link href="http://paulroub.com/gigs/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">Paul Roub : Upcoming Gigs</subtitle>
      <title xml:lang="en-US">Paul Roub : Upcoming Gigs</title>
      <updated>2012-01-03T03:30:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:paulroub.com,2012-01-02:35</id>
    <link href="http://paulroub.com/gigs/" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Juice 'n Java Cafe, Wednesday January 11, 2012</title>
    <summary xml:lang="en-US">Juice 'n Java Cafe, Wednesday January 11, 2012</summary>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><h4>Juice 'n Java Cafe, Wednesday January 11, 2012</h4><p>75 N. Orlando Ave.<br/>Cocoa Beach, FL<br/>321-784-4044<br/><a href="https://www.facebook.com/pages/Juice-N-Java-Cafe/282952588728">https://www.facebook.com/pages/Juice-N-Java-Cafe/282952588728</a></p></div>
    </content>
    <updated>2012-01-03T03:29:31Z</updated>
    <published>1970-01-01T00:00:00Z</published>
    <author>
      <name>Paul Roub</name>
    </author>
    <source>
      <id>http://paulroub.com/gigs/atom</id>
      <author>
        <name>Paul Roub</name>
      </author>
      <link href="http://paulroub.com/gigs/" rel="alternate" type="text/html"/>
      <link href="http://paulroub.com/gigs/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">Paul Roub : Upcoming Gigs</subtitle>
      <title xml:lang="en-US">Paul Roub : Upcoming Gigs</title>
      <updated>2012-01-03T03:30:34Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.roub.net/2011/12/veracity-1-dot-5-released</id>
    <link href="http://blog.roub.net/2011/12/veracity-1-dot-5-released.html" rel="alternate" type="text/html"/>
    <title>Veracity 1.5 Released</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Just a quick post to note that we’ve released <a href="http://veracity-scm.com/">Veracity</a> 1.5.</p>

<p>The most-visible new features:</p>

<ul>
<li>A Tortoise-style extension for Windows users. Jeremy gives you an
illustrated once over on the <a href="http://veracity-scm.com/qa/questions/561/how-do-i-get-started-with-the-veracity-tortoise-client" title="How do I get started with the Veracity Tortoise Client?">Veracity Q and A</a> site.</li>
</ul>


<p><a href="http://veracity-scm.com/qa/questions/561/how-do-i-get-started-with-the-veracity-tortoise-client" title="How do I get started with the Veracity Tortoise Client?"><img alt="Alt text" src="http://blog.roub.net/i/workingcopy.jpg"/></a></p>

<ul>
<li>The afore-blogged <a href="http://localhost:4000/2011/08/building-a-veracity-module-part-1.html" title="Building a Veracity Module - Part 1">wiki module</a> is now installed by default,
and brings a variety of bug fixes and improvements.</li>
</ul>


<p>More details to come soon, but I have a race condition to bang my head
against.</p>

<p>Meantime, checkout the <a href="http://veracity-scm.com/releasenotes/1.5.html" title="Veracity 1.5 Release Notes">release notes</a> and <a href="http://veracity-scm.com/downloads.html" title="Download Veracity">downloads</a>.</p></div>
    </content>
    <updated>2011-12-20T21:27:00Z</updated>
    <source>
      <id>http://blog.roub.net/</id>
      <author>
        <name>Paul Roub</name>
      </author>
      <link href="http://blog.roub.net/atom.xml" rel="self" type="application/atom+xml"/>
      <link href="http://blog.roub.net/" rel="alternate" type="text/html"/>
      <title>Paul Roub</title>
      <updated>2012-02-01T16:21:47Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://things.roub.net/post/14277578288</id>
    <link href="http://things.roub.net/post/14277578288" rel="alternate" type="text/html"/>
    <title>Mechanically Obfuscated Ad Spam Copy of Link bait-Hacker News Slash Dot cancer Considered Request To call to action</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><span title="Link bait-Hacker de Slash Dot Not&#xED;cias Considerado Pedido cancerosas Para chamada &#xE0; a&#xE7;&#xE3;o"><br/></span><span title="15 de dezembro de 2011 09:44 PMComments [22] Publicado em Musings"/><span title="Considerado nocivo">Considered harmful<br/><br/></span><span title="Declara&#xE7;&#xE3;o declarativa abertura declara&#xE7;&#xE3;o blog.">Declarative statement opening statement blog. </span><span title="Afaste-se declara&#xE7;&#xE3;o declarativa um pouco, ent&#xE3;o d&#xEA; um duplo pivot para baixo com ainda mais controversa declara&#xE7;&#xE3;o declarativa.">Stand back a little declarative statement, then double-pivot down with even more controversial declarative statement. </span><span title="Insulto linguagem de programa&#xE7;&#xE3;o amado e afirmar est&#xE9;tica idiom&#xE1;ticas mais recentes da linguagem como superior.">Insult programming language beloved aesthetic idioms and assert more recent versions as superior. </span><span title="Incluindo o apoio estat&#xED;sticas com falta eixo Y etiquetas para escorar fraca liga&#xE7;&#xE3;o isca, incluindo declara&#xE7;&#xE3;o declarativa.">Including the statistics support that lack the Y-axis labels to shore up weak link bait, including declarative statement. </span><span title="Linus refer&#xEA;ncia, invocar Dijkstra.">Linus reference, invoke Dijkstra. </span><span title="Oh, tudo parece ruim se voc&#xEA; se lembrar dela.">Oh, everything looks bad if you remember it.<br/><br/></span><span title="Benchmarks tendenciosa">Benchmarks biased<br/><br/></span><span title="Apoiando embora equivocados comunicado.">While supporting misguided statement. </span><span title="Fraco marginalmente equ&#xED;voco declara&#xE7;&#xE3;o porque eu quero estar no TechCrunch.">Weak marginally misleading statement because I want to be on TechCrunch. </span><span title="Farmville.">Farmville.<br/><br/></span><span title="Se 1, ent&#xE3;o A">If 1, then A<br/>  </span><span title="else if 2 ent&#xE3;o B">else if 2 then B<br/>  </span><span title="else if 3 ent&#xE3;o C">else if 3 then C<br/>  </span><span title="else / D de outra forma">else / D otherwise<br/></span><span title="Apoio K &amp; RC citar refer&#xEA;ncias p&#xE1;gina de indu&#xE7;&#xE3;o com refer&#xEA;ncia non sequitur para o m&#xEA;s Mythical homem.">K &amp; RC Support cite page references induction with reference to non sequitur Mythical Man Month.<br/><br/></span><span title="Use a ferramenta certa para o trabalho direito.">Use the right tool for the right job. </span><span title="Grep mais dif&#xED;cil.">Grep more difficult. </span><span title="Apelo &#xE0; autoridade.">Appeal to authority. </span><span title="Fowler invoca&#xE7;&#xE3;o afirmando completude de Turing.">Fowler invocation stating Turing completeness. </span><span title="Isso n&#xE3;o &#xE9; NP completo.">This is not NP complete. </span><span title="Tente grok mais dif&#xED;cil.">Try harder to grok.<br/><br/></span><span title="UR fazendo errado">UR doing it wrong<br/><br/></span><span title="Eu sugiro que voc&#xEA; tente novamente.">I suggest you try again. </span><span title="Desta vez, vamos ir a sua auto-consciente e agem por instinto.">This time, let go your conscious self and act on instinct. </span><span title="Encontrar uma agulha num palheiro n&#xE3;o &#xE9; dif&#xED;cil quando cada palha &#xE9; informatizado.">Finding a needle in a haystack is not difficult when each straw is computerized. </span><span title="Me poupe sua technobabble era espacial, &#xC1;tila, o Huno!">Spare me your space age technobabble, Attila the Hun! </span><span title="Acalmar-nos com doces mentiras.">Soothe us with sweet lies.<br/><br/></span><span title="H&#xE1; um gato no computador.">There is one cat on the computer. </span><span title="Ele est&#xE1; correndo um Distro Mint personalizado.">He is running a custom Mint Distro. </span><span title="Isso &#xE9; um meme!">This is a meme!<br/><br/> <br/><br/></span><span title="Use a ferramenta certa para o trabalho direito.">Use the right tool for the right job. </span><span title="Srsly.">Srsly. </span><span title="Down-votaram no esquecimento.">Down-voted into oblivion. </span><span title="Spolsky liga&#xE7;&#xE3;o obscura justificando posi&#xE7;&#xE3;o contr&#xE1;ria ..">Spolsky obscure link justifying the opposite position .. </span><span title="&#xC9; uma tautologia Atwoodian.">Atwoodian is a tautology.<br/><br/></span><span title="Acusa&#xE7;&#xF5;es de desonestidade intelectual">Accusations of intellectual dishonesty<br/><br/><br/><br/></span><span title="Off-handed refer&#xEA;ncia a FizzBuzz, reminisc&#xEA;ncia de sonho das p&#xE9;rolas de programa&#xE7;&#xE3;o, de refer&#xEA;ncia para o meu primeiro Altair e frustra&#xE7;&#xE3;o com o estado atual das coisas.">Off-handed reference to FizzBuzz reminiscent of the dream of pearls programming reference for my first Altair and frustration with the status quo.<br/><br/></span><span title="CmdrTaco queda de nome, cavar no Digg, Y-Combinator uvas verdes.">CmdrTaco name down, dig in Digg, Y-Combinator sour grapes. </span><span title="Eu n&#xE3;o acho que tenha sido fisicamente poss&#xED;vel, mas isso tanto chupa golpes * e *.">I do not think it was physically possible but this both sucks and blows * *. </span><span title="Sim, se voc&#xEA; faz com que pare&#xE7;a um inc&#xEA;ndio el&#xE9;trico.">Yes, if you make it look like an electrical fire. </span><span title="&#xC9; um kart, alimentado pelo meu pr&#xF3;prio senso de auto-satisfa&#xE7;&#xE3;o.">It is a kart, powered by my own sense of self-satisfaction.<br/><br/></span><span title="Refer&#xEA;ncia ao diagrama de in&#xFA;til e deslocado frustra&#xE7;&#xE3;o em Grande Empresa.">Reference to the diagram of useless and misplaced frustration at Large Companies.</span><span title="Coment&#xE1;rio dirigido a trolls de patentes combinado com declara&#xE7;&#xE3;o espirituoso acerbic que diz respeito &#xE0; inutilidade Lessig e as patentes de software.">Comments directed to patent trolls combined with witty acerbic statement concerning the uselessness Lessig and software patents.<br/><br/></span><span title="Aleat&#xF3;ria em negrito concluindo senten&#xE7;a.">Random bold concluding sentence.<br/><br/></span><span title="Siga-me.">Follow me. </span><span title="Ler o meu blog.">Read my blog. </span><span title="Eu tenho opini&#xF5;es.">I have opinions.</span></p></div>
    </summary>
    <updated>2011-12-15T22:03:38Z</updated>
    <source>
      <id>http://things.roub.net/</id>
      <author>
        <name>That Thing I Was Telling You About</name>
      </author>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <link href="http://things.roub.net/" rel="alternate" type="text/html"/>
      <link href="http://things.roub.net/rss" rel="self" type="application/rss+xml"/>
      <title>That Thing I Was Telling You About</title>
      <updated>2012-02-07T08:00:02Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:github.com,2008:Grit::Commit/ce3f246edee01a30eeb43f85875899b1afe05c15</id>
    <link href="https://github.com/paulroub/ieview/commit/ce3f246edee01a30eeb43f85875899b1afe05c15" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">rebuild ieview.xpi per modern extension standards</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><pre>+ old-src/Makefile
+ old-src/adjustbuild.pl
+ old-src/bt
+ old-src/bumpbuild
+ old-src/checklocale.pl
+ old-src/checkversion.pl
+ old-src/creditgen
+ old-src/creditgen.pl
+ old-src/newver
+ old-src/skin/contents.rdf
+ old-src/testlocale
+ old-src/xmlcheck.pl
+ src/Makefile
+ src/chrome.manifest.in
m src/chrome/content/ieviewOverlay.js
m src/chrome/content/ieviewOverlay.xul
+ src/chrome/content/ieviewsettings.xul
+ src/chrome/content/reloaded.html
+ src/chrome/locale/bg-BG/ieview.dtd
+ src/chrome/locale/bg-BG/ieview.properties
+ src/chrome/locale/ca-AD/ieview.dtd
+ src/chrome/locale/ca-AD/ieview.properties
+ src/chrome/locale/cs-CZ/ieview.dtd
+ src/chrome/locale/cs-CZ/ieview.properties
+ src/chrome/locale/da-DK/ieview.dtd
+ src/chrome/locale/da-DK/ieview.properties
+ src/chrome/locale/de-DE/ieview.dtd
+ src/chrome/locale/de-DE/ieview.properties
+ src/chrome/locale/el-GR/ieview.dtd
+ src/chrome/locale/el-GR/ieview.properties
+ src/chrome/locale/en-US/ieview.dtd
+ src/chrome/locale/en-US/ieview.properties
+ src/chrome/locale/es-AR/ieview.dtd
+ src/chrome/locale/es-AR/ieview.properties
+ src/chrome/locale/es-ES/ieview.dtd
+ src/chrome/locale/es-ES/ieview.properties
+ src/chrome/locale/eu-ES/ieview.dtd
+ src/chrome/locale/eu-ES/ieview.properties
+ src/chrome/locale/eu/ieview.dtd
+ src/chrome/locale/eu/ieview.properties
+ src/chrome/locale/fi-FI/ieview.dtd
+ src/chrome/locale/fi-FI/ieview.properties
+ src/chrome/locale/fr-FR/ieview.dtd
+ src/chrome/locale/fr-FR/ieview.properties
+ src/chrome/locale/fy-NL/ieview.dtd
+ src/chrome/locale/fy-NL/ieview.properties
+ src/chrome/locale/he-IL/ieview.dtd
+ src/chrome/locale/he-IL/ieview.properties
+ src/chrome/locale/hr-HR/ieview.dtd
+ src/chrome/locale/hr-HR/ieview.properties
+ src/chrome/locale/hu-HU/ieview.dtd
+ src/chrome/locale/hu-HU/ieview.properties
+ src/chrome/locale/it-IT/ieview.dtd
+ src/chrome/locale/it-IT/ieview.properties
+ src/chrome/locale/ja-JP/ieview.dtd
+ src/chrome/locale/ja-JP/ieview.properties
+ src/chrome/locale/km-KH/ieview.dtd
+ src/chrome/locale/km-KH/ieview.properties
+ src/chrome/locale/ko-KR/ieview.dtd
+ src/chrome/locale/ko-KR/ieview.properties
+ src/chrome/locale/lt-LT/ieview.dtd
+ src/chrome/locale/lt-LT/ieview.properties
+ src/chrome/locale/nb-NO/ieview.dtd
+ src/chrome/locale/nb-NO/ieview.properties
+ src/chrome/locale/nl-NL/ieview.dtd
+ src/chrome/locale/nl-NL/ieview.properties
+ src/chrome/locale/pl-PL/ieview.dtd
+ src/chrome/locale/pl-PL/ieview.properties
+ src/chrome/locale/pt-BR/ieview.dtd
+ src/chrome/locale/pt-BR/ieview.properties
+ src/chrome/locale/pt-PT/ieview.dtd
+ src/chrome/locale/pt-PT/ieview.properties
+ src/chrome/locale/ru-RU/ieview.dtd
+ src/chrome/locale/ru-RU/ieview.properties
+ src/chrome/locale/sk-SK/ieview.dtd
+ src/chrome/locale/sk-SK/ieview.properties
+ src/chrome/locale/sl-SI/ieview.dtd
+ src/chrome/locale/sl-SI/ieview.properties
+ src/chrome/locale/sr-RS/ieview.dtd
+ src/chrome/locale/sr-RS/ieview.properties
+ src/chrome/locale/sr-YU/ieview.dtd
+ src/chrome/locale/sr-YU/ieview.properties
+ src/chrome/locale/sv-SE/ieview.dtd
+ src/chrome/locale/sv-SE/ieview.properties
+ src/chrome/locale/th-TH/ieview.dtd
+ src/chrome/locale/th-TH/ieview.properties
+ src/chrome/locale/tr-TR/ieview.dtd
+ src/chrome/locale/tr-TR/ieview.properties
+ src/chrome/locale/uk-UA/ieview.dtd
+ src/chrome/locale/uk-UA/ieview.properties
+ src/chrome/locale/vi-VN/ieview.dtd
+ src/chrome/locale/vi-VN/ieview.properties
+ src/chrome/locale/zh-CN/ieview.dtd
+ src/chrome/locale/zh-CN/ieview.properties
+ src/chrome/locale/zh-TW/ieview.dtd
+ src/chrome/locale/zh-TW/ieview.properties
+ src/chrome/skin/ieview-button-16px-disabled.png
+ src/chrome/skin/ieview-button-16px.png
+ src/chrome/skin/ieview-button-24px-disabled.png
+ src/chrome/skin/ieview-button-24px.png
+ src/chrome/skin/ieview-icon.png
+ src/chrome/skin/ieview-toolbar-button.css
+ src/defaults/preferences/ieview.js
+ src/inslocales.pl
+ src/install.rdf.in
+ src/makemanifest.pl
</pre>
      <pre style="white-space: pre-wrap; width: 81ex;">rebuild ieview.xpi per modern extension standards</pre></div>
    </content>
    <updated>2011-12-14T20:46:38Z</updated>
    <author>
      <name>Paul Roub</name>
      <uri>https://github.com/paulroub</uri>
    </author>
    <source>
      <id>tag:github.com,2008:/paulroub/ieview/commits/master</id>
      <link href="https://github.com/paulroub/ieview/commits/master" rel="alternate" type="text/html"/>
      <link href="https://github.com/paulroub/ieview/commits/master.atom" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-US">Recent Commits to ieview:master</title>
      <updated>2012-01-28T03:52:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:github.com,2008:Grit::Commit/670d1cd290c74c0290db4fee48b436b9fda01474</id>
    <link href="https://github.com/paulroub/ieview/commit/670d1cd290c74c0290db4fee48b436b9fda01474" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">find tabContextMenu in recent FF versions</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><pre>m src/rebuild/Makefile
m src/rebuild/chrome/content/ieviewOverlay.js
m src/rebuild/chrome/skin/ieview-button-16px-disabled.png
m src/rebuild/chrome/skin/ieview-button-16px.png
m src/rebuild/chrome/skin/ieview-button-24px-disabled.png
m src/rebuild/chrome/skin/ieview-button-24px.png
m src/rebuild/chrome/skin/ieview-icon.png
m src/rebuild/inslocales.pl
m src/rebuild/install.rdf.in
m src/rebuild/makemanifest.pl
</pre>
      <pre style="white-space: pre-wrap; width: 81ex;">find tabContextMenu in recent FF versions</pre></div>
    </content>
    <updated>2011-12-14T20:46:38Z</updated>
    <author>
      <name>Paul Roub</name>
      <uri>https://github.com/paulroub</uri>
    </author>
    <source>
      <id>tag:github.com,2008:/paulroub/ieview/commits/master</id>
      <link href="https://github.com/paulroub/ieview/commits/master" rel="alternate" type="text/html"/>
      <link href="https://github.com/paulroub/ieview/commits/master.atom" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-US">Recent Commits to ieview:master</title>
      <updated>2012-01-28T03:52:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:github.com,2008:Grit::Commit/61c7c5d2d3b496ef6eaac655211b096d3bafff8e</id>
    <link href="https://github.com/paulroub/ieview/commit/61c7c5d2d3b496ef6eaac655211b096d3bafff8e" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">checkpoint on the way to a modernized extension layout</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><pre>m src/.gitignore
- src/chrome.manifest.firefox-autogen.txt
- src/chrome/.cvsignore
- src/content/contents.rdf
- src/cvs2cl.pl
- src/install.js.in
- src/locale/.cvsignore
- src/locale/bg-BG/ieview/contents.rdf
- src/locale/ca-AD/ieview/contents.rdf
- src/locale/cs-CZ/ieview/contents.rdf
- src/locale/da-DK/ieview/contents.rdf
- src/locale/de-DE/ieview/contents.rdf
- src/locale/el-GR/ieview/contents.rdf
- src/locale/en-US/ieview/contents.rdf
- src/locale/es-AR/ieview/contents.rdf
- src/locale/es-ES/ieview/contents.rdf
- src/locale/eu-ES/ieview/contents.rdf
- src/locale/eu/ieview/contents.rdf
- src/locale/fi-FI/ieview/contents.rdf
- src/locale/fr-FR/ieview/contents.rdf
- src/locale/fy-NL/ieview/contents.rdf
- src/locale/he-IL/ieview/contents.rdf
- src/locale/hr-HR/ieview/contents.rdf
- src/locale/hu-HU/ieview/contents.rdf
- src/locale/it-IT/ieview/contents.rdf
- src/locale/ja-JP/ieview/contents.rdf
- src/locale/km-KH/ieview/contents.rdf
- src/locale/ko-KR/ieview/contents.rdf
- src/locale/lt-LT/ieview/contents.rdf
- src/locale/nb-NO/ieview/contents.rdf
- src/locale/nl-NL/ieview/contents.rdf
- src/locale/pl-PL/ieview/contents.rdf
- src/locale/pt-BR/ieview/contents.rdf
- src/locale/pt-PT/ieview/contents.rdf
- src/locale/ru-RU/ieview/contents.rdf
- src/locale/sk-SK/ieview/contents.rdf
- src/locale/sl-SI/ieview/contents.rdf
- src/locale/sr-RS/ieview/contents.rdf
- src/locale/sr-YU/ieview/contents.rdf
- src/locale/sv-SE/ieview/contents.rdf
- src/locale/th-TH/ieview/contents.rdf
- src/locale/tr-TR/ieview/contents.rdf
- src/locale/uk-UA/ieview/contents.rdf
- src/locale/vi-VN/ieview/contents.rdf
- src/locale/zh-CN/ieview/contents.rdf
- src/locale/zh-TW/ieview/contents.rdf
+ src/old/Makefile
+ src/rebuild/Makefile
m src/rebuild/chrome.manifest.in
+ src/rebuild/chrome/content/ieviewOverlay.js
+ src/rebuild/chrome/content/ieviewOverlay.xul
+ src/rebuild/chrome/content/ieviewsettings.xul
m src/rebuild/chrome/content/reloaded.html
+ src/rebuild/chrome/locale/bg-BG/ieview.dtd
+ src/rebuild/chrome/locale/bg-BG/ieview.properties
+ src/rebuild/chrome/locale/ca-AD/ieview.dtd
+ src/rebuild/chrome/locale/ca-AD/ieview.properties
+ src/rebuild/chrome/locale/cs-CZ/ieview.dtd
+ src/rebuild/chrome/locale/cs-CZ/ieview.properties
+ src/rebuild/chrome/locale/da-DK/ieview.dtd
+ src/rebuild/chrome/locale/da-DK/ieview.properties
+ src/rebuild/chrome/locale/de-DE/ieview.dtd
+ src/rebuild/chrome/locale/de-DE/ieview.properties
+ src/rebuild/chrome/locale/el-GR/ieview.dtd
+ src/rebuild/chrome/locale/el-GR/ieview.properties
+ src/rebuild/chrome/locale/en-US/ieview.dtd
+ src/rebuild/chrome/locale/en-US/ieview.properties
+ src/rebuild/chrome/locale/es-AR/ieview.dtd
+ src/rebuild/chrome/locale/es-AR/ieview.properties
+ src/rebuild/chrome/locale/es-ES/ieview.dtd
+ src/rebuild/chrome/locale/es-ES/ieview.properties
+ src/rebuild/chrome/locale/eu-ES/ieview.dtd
+ src/rebuild/chrome/locale/eu-ES/ieview.properties
+ src/rebuild/chrome/locale/eu/ieview.dtd
m src/rebuild/chrome/locale/eu/ieview.properties
+ src/rebuild/chrome/locale/fi-FI/ieview.dtd
+ src/rebuild/chrome/locale/fi-FI/ieview.properties
+ src/rebuild/chrome/locale/fr-FR/ieview.dtd
+ src/rebuild/chrome/locale/fr-FR/ieview.properties
+ src/rebuild/chrome/locale/fy-NL/ieview.dtd
+ src/rebuild/chrome/locale/fy-NL/ieview.properties
+ src/rebuild/chrome/locale/he-IL/ieview.dtd
+ src/rebuild/chrome/locale/he-IL/ieview.properties
+ src/rebuild/chrome/locale/hr-HR/ieview.dtd
+ src/rebuild/chrome/locale/hr-HR/ieview.properties
+ src/rebuild/chrome/locale/hu-HU/ieview.dtd
+ src/rebuild/chrome/locale/hu-HU/ieview.properties
+ src/rebuild/chrome/locale/it-IT/ieview.dtd
+ src/rebuild/chrome/locale/it-IT/ieview.properties
+ src/rebuild/chrome/locale/ja-JP/ieview.dtd
+ src/rebuild/chrome/locale/ja-JP/ieview.properties
+ src/rebuild/chrome/locale/km-KH/ieview.dtd
+ src/rebuild/chrome/locale/km-KH/ieview.properties
+ src/rebuild/chrome/locale/ko-KR/ieview.dtd
+ src/rebuild/chrome/locale/ko-KR/ieview.properties
+ src/rebuild/chrome/locale/lt-LT/ieview.dtd
+ src/rebuild/chrome/locale/lt-LT/ieview.properties
+ src/rebuild/chrome/locale/nb-NO/ieview.dtd
+ src/rebuild/chrome/locale/nb-NO/ieview.properties
+ src/rebuild/chrome/locale/nl-NL/ieview.dtd
+ src/rebuild/chrome/locale/nl-NL/ieview.properties
+ src/rebuild/chrome/locale/pl-PL/ieview.dtd
+ src/rebuild/chrome/locale/pl-PL/ieview.properties
+ src/rebuild/chrome/locale/pt-BR/ieview.dtd
+ src/rebuild/chrome/locale/pt-BR/ieview.properties
+ src/rebuild/chrome/locale/pt-PT/ieview.dtd
+ src/rebuild/chrome/locale/pt-PT/ieview.properties
+ src/rebuild/chrome/locale/ru-RU/ieview.dtd
+ src/rebuild/chrome/locale/ru-RU/ieview.properties
+ src/rebuild/chrome/locale/sk-SK/ieview.dtd
+ src/rebuild/chrome/locale/sk-SK/ieview.properties
+ src/rebuild/chrome/locale/sl-SI/ieview.dtd
+ src/rebuild/chrome/locale/sl-SI/ieview.properties
+ src/rebuild/chrome/locale/sr-RS/ieview.dtd
+ src/rebuild/chrome/locale/sr-RS/ieview.properties
+ src/rebuild/chrome/locale/sr-YU/ieview.dtd
+ src/rebuild/chrome/locale/sr-YU/ieview.properties
+ src/rebuild/chrome/locale/sv-SE/ieview.dtd
+ src/rebuild/chrome/locale/sv-SE/ieview.properties
+ src/rebuild/chrome/locale/th-TH/ieview.dtd
+ src/rebuild/chrome/locale/th-TH/ieview.properties
+ src/rebuild/chrome/locale/tr-TR/ieview.dtd
+ src/rebuild/chrome/locale/tr-TR/ieview.properties
+ src/rebuild/chrome/locale/uk-UA/ieview.dtd
+ src/rebuild/chrome/locale/uk-UA/ieview.properties
+ src/rebuild/chrome/locale/vi-VN/ieview.dtd
+ src/rebuild/chrome/locale/vi-VN/ieview.properties
+ src/rebuild/chrome/locale/zh-CN/ieview.dtd
+ src/rebuild/chrome/locale/zh-CN/ieview.properties
+ src/rebuild/chrome/locale/zh-TW/ieview.dtd
+ src/rebuild/chrome/locale/zh-TW/ieview.properties
+ src/rebuild/chrome/skin/ieview-button-16px-disabled.png
+ src/rebuild/chrome/skin/ieview-button-16px.png
+ src/rebuild/chrome/skin/ieview-button-24px-disabled.png
+ src/rebuild/chrome/skin/ieview-button-24px.png
+ src/rebuild/chrome/skin/ieview-icon.png
+ src/rebuild/chrome/skin/ieview-toolbar-button.css
+ src/rebuild/defaults/preferences/ieview.js
m src/rebuild/inslocales.pl
m src/rebuild/install.rdf.in
m src/rebuild/makemanifest.pl
</pre>
      <pre style="white-space: pre-wrap; width: 81ex;">checkpoint on the way to a modernized extension layout</pre></div>
    </content>
    <updated>2011-12-14T20:46:38Z</updated>
    <author>
      <name>Paul Roub</name>
      <uri>https://github.com/paulroub</uri>
    </author>
    <source>
      <id>tag:github.com,2008:/paulroub/ieview/commits/master</id>
      <link href="https://github.com/paulroub/ieview/commits/master" rel="alternate" type="text/html"/>
      <link href="https://github.com/paulroub/ieview/commits/master.atom" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-US">Recent Commits to ieview:master</title>
      <updated>2012-01-28T03:52:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:github.com,2008:Grit::Commit/56d7bba95f1df75598c75c7d17a1a10e32e54317</id>
    <link href="https://github.com/paulroub/ieview/commit/56d7bba95f1df75598c75c7d17a1a10e32e54317" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">pass function object to setTimeout, re: #22</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><pre>m src/content/reloaded.html
</pre>
      <pre style="white-space: pre-wrap; width: 81ex;">pass function object to setTimeout, re: #22</pre></div>
    </content>
    <updated>2011-12-10T16:32:47Z</updated>
    <author>
      <name>Paul Roub</name>
      <uri>https://github.com/paulroub</uri>
    </author>
    <source>
      <id>tag:github.com,2008:/paulroub/ieview/commits/master</id>
      <link href="https://github.com/paulroub/ieview/commits/master" rel="alternate" type="text/html"/>
      <link href="https://github.com/paulroub/ieview/commits/master.atom" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-US">Recent Commits to ieview:master</title>
      <updated>2012-01-28T03:52:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:github.com,2008:Grit::Commit/53e83c6ac48412de126fb4ebd4be99bbe77f9852</id>
    <link href="https://github.com/paulroub/ieview/commit/53e83c6ac48412de126fb4ebd4be99bbe77f9852" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">added .gitignore</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><pre>+ src/.gitignore
</pre>
      <pre style="white-space: pre-wrap; width: 81ex;">added .gitignore</pre></div>
    </content>
    <updated>2011-12-03T01:10:18Z</updated>
    <author>
      <name>Paul Roub</name>
      <uri>https://github.com/paulroub</uri>
    </author>
    <source>
      <id>tag:github.com,2008:/paulroub/ieview/commits/master</id>
      <link href="https://github.com/paulroub/ieview/commits/master" rel="alternate" type="text/html"/>
      <link href="https://github.com/paulroub/ieview/commits/master.atom" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-US">Recent Commits to ieview:master</title>
      <updated>2012-01-28T03:52:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:github.com,2008:Grit::Commit/64712287ad3ff1f02ae43e1e36e0eb976873baa1</id>
    <link href="https://github.com/paulroub/ieview/commit/64712287ad3ff1f02ae43e1e36e0eb976873baa1" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">marked Firefox 10.* compatible, minor^3 version bump</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><pre>m src/Makefile
m src/content/contents.rdf
m src/install.rdf.in
</pre>
      <pre style="white-space: pre-wrap; width: 81ex;">marked Firefox 10.* compatible, minor^3 version bump</pre></div>
    </content>
    <updated>2011-12-03T01:09:00Z</updated>
    <author>
      <name>Paul Roub</name>
      <uri>https://github.com/paulroub</uri>
    </author>
    <source>
      <id>tag:github.com,2008:/paulroub/ieview/commits/master</id>
      <link href="https://github.com/paulroub/ieview/commits/master" rel="alternate" type="text/html"/>
      <link href="https://github.com/paulroub/ieview/commits/master.atom" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-US">Recent Commits to ieview:master</title>
      <updated>2012-01-28T03:52:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:github.com,2008:Grit::Commit/52a3183c40d8e4427d3c71cb021f19112ba11a6c</id>
    <link href="https://github.com/paulroub/ieview/commit/52a3183c40d8e4427d3c71cb021f19112ba11a6c" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">upped seamonkey maxVersion, added em:type</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><pre>m src/install.rdf.in
</pre>
      <pre style="white-space: pre-wrap; width: 81ex;">upped seamonkey maxVersion, added em:type</pre></div>
    </content>
    <updated>2011-11-09T17:02:36Z</updated>
    <author>
      <name>Paul Roub</name>
      <uri>https://github.com/paulroub</uri>
    </author>
    <source>
      <id>tag:github.com,2008:/paulroub/ieview/commits/master</id>
      <link href="https://github.com/paulroub/ieview/commits/master" rel="alternate" type="text/html"/>
      <link href="https://github.com/paulroub/ieview/commits/master.atom" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-US">Recent Commits to ieview:master</title>
      <updated>2012-01-28T03:52:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:github.com,2008:Grit::Commit/b1f449a90d048f818ce7dbc495dbf7b5539c3c66</id>
    <link href="https://github.com/paulroub/ieview/commit/b1f449a90d048f818ce7dbc495dbf7b5539c3c66" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">updated compatibility list, ie view home page</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><pre>m src/Makefile
m src/content/contents.rdf
m src/content/reloaded.html
m src/inslocales.pl
m src/install.js.in
m src/install.rdf.in
</pre>
      <pre style="white-space: pre-wrap; width: 81ex;">updated compatibility list, ie view home page</pre></div>
    </content>
    <updated>2011-11-09T16:49:44Z</updated>
    <author>
      <name>Paul Roub</name>
      <uri>https://github.com/paulroub</uri>
    </author>
    <source>
      <id>tag:github.com,2008:/paulroub/ieview/commits/master</id>
      <link href="https://github.com/paulroub/ieview/commits/master" rel="alternate" type="text/html"/>
      <link href="https://github.com/paulroub/ieview/commits/master.atom" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-US">Recent Commits to ieview:master</title>
      <updated>2012-01-28T03:52:34Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6298386975</id>
    <link href="http://www.flickr.com/photos/paulroub/6298386975/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>IMG_20111031_001058</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6298386975/" title="IMG_20111031_001058"><img alt="IMG_20111031_001058" height="180" src="http://farm7.staticflickr.com/6212/6298386975_b50c2b8569_m.jpg" width="240"/></a></p>

<p>Serious Ted is Serious</p></div>
    </summary>
    <updated>2011-10-31T14:18:12Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6298917626</id>
    <link href="http://www.flickr.com/photos/paulroub/6298917626/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>IMG_20111030_231122</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6298917626/" title="IMG_20111030_231122"><img alt="IMG_20111030_231122" height="180" src="http://farm7.staticflickr.com/6037/6298917626_7c9e4e8f78_m.jpg" width="240"/></a></p></div>
    </summary>
    <updated>2011-10-31T14:18:05Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6298386197</id>
    <link href="http://www.flickr.com/photos/paulroub/6298386197/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>IMG_20111030_225536</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6298386197/" title="IMG_20111030_225536"><img alt="IMG_20111030_225536" height="180" src="http://farm7.staticflickr.com/6117/6298386197_6e2b80e1f4_m.jpg" width="240"/></a></p></div>
    </summary>
    <updated>2011-10-31T14:17:56Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6298916652</id>
    <link href="http://www.flickr.com/photos/paulroub/6298916652/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>IMG_20111030_225531</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6298916652/" title="IMG_20111030_225531"><img alt="IMG_20111030_225531" height="180" src="http://farm7.staticflickr.com/6046/6298916652_215278ed9f_m.jpg" width="240"/></a></p></div>
    </summary>
    <updated>2011-10-31T14:17:45Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6298385283</id>
    <link href="http://www.flickr.com/photos/paulroub/6298385283/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>IMG_20111030_225515</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6298385283/" title="IMG_20111030_225515"><img alt="IMG_20111030_225515" height="180" src="http://farm7.staticflickr.com/6053/6298385283_3104d66d4c_m.jpg" width="240"/></a></p></div>
    </summary>
    <updated>2011-10-31T14:17:37Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6298915988</id>
    <link href="http://www.flickr.com/photos/paulroub/6298915988/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>IMG_20111030_223746</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6298915988/" title="IMG_20111030_223746"><img alt="IMG_20111030_223746" height="180" src="http://farm7.staticflickr.com/6230/6298915988_d8330551d0_m.jpg" width="240"/></a></p></div>
    </summary>
    <updated>2011-10-31T14:17:32Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6298915650</id>
    <link href="http://www.flickr.com/photos/paulroub/6298915650/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>IMG_20111030_223601</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6298915650/" title="IMG_20111030_223601"><img alt="IMG_20111030_223601" height="180" src="http://farm7.staticflickr.com/6033/6298915650_efb32e3243_m.jpg" width="240"/></a></p>

<p>Ready to Roll</p></div>
    </summary>
    <updated>2011-10-31T14:17:25Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6298915290</id>
    <link href="http://www.flickr.com/photos/paulroub/6298915290/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>IMG_20111030_222003</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6298915290/" title="IMG_20111030_222003"><img alt="IMG_20111030_222003" height="180" src="http://farm7.staticflickr.com/6093/6298915290_67839d2928_m.jpg" width="240"/></a></p>

<p>Setting Up</p></div>
    </summary>
    <updated>2011-10-31T14:17:17Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6218936123</id>
    <link href="http://www.flickr.com/photos/paulroub/6218936123/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>A reminder/taunt left for morning me, who really can't be trusted.</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6218936123/" title="A reminder/taunt left for morning me, who really can't be trusted."><img alt="A reminder/taunt left for morning me, who really can't be trusted." height="180" src="http://farm7.staticflickr.com/6160/6218936123_6935a2de15_m.jpg" width="240"/></a></p></div>
    </summary>
    <updated>2011-10-07T04:23:53Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:roub.net,2011:/blahg//1.601</id>
    <link href="http://roub.net/blahg/archives/2011/10/tools-of-the-trade-ipad-edition.html" rel="alternate" type="text/html"/>
    <title>Tools of the Trade, iPad Edition</title>
    <summary>What's up with the iPad onstage with me?</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>If more than two people ask me about something I'm using, especially if it's more than two people at one show, it seems worth the time to write it down.</p>

<p><img alt="Paul and Brian" class="mt-image-center" height="413" src="http://roub.net/blahg/i/pb.jpg" style="text-align: center; display: block; margin: 0 auto 20px;" width="500"/></p>

<p>It may look like my friend <a href="http://www.brianfranklin.com/BF/Home.html" title="Brian Franklin">Brian</a> is paying close attention, awaiting the moment when he'll add some more harmonies. Actually, he's looking past me, at my iPad, attached to a nearby stand.</p>

<p><img alt="Paul, Brian, iPad" class="mt-image-center" height="282" src="http://roub.net/blahg/i/pbi.jpg" style="text-align: center; display: block; margin: 0 auto 20px;" width="500"/></p>

<p>It's held there by an <a href="http://www.amazon.com/gp/product/B0055CL5XE/ref=as_li_ss_tl?ie=UTF8&amp;tag=paulroubcom-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399373&amp;creativeASIN=B0055CL5XE">IK Multimedia iKlip</a> mic stand mount.  There are a number of products that do this job; this is the one I happen to own, and it does its one job very well.</p>

<p><a href="http://www.amazon.com/gp/product/B0055CL5XE/ref=as_li_ss_il?ie=UTF8&amp;tag=paulroubcom-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399373&amp;creativeASIN=B0055CL5XE"><img src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=B0055CL5XE&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=paulroubcom-20&amp;ServiceVersion=20070822" style="text-align: center; display: block; margin: 0 auto 20px;"/></a><img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=paulroubcom-20&amp;l=as2&amp;o=1&amp;a=B0055CL5XE&amp;camp=217145&amp;creative=399373" style="border: none !important; margin: 0px !important;" width="1"/></p>


<p>So why is it there? I know folks who run GarageBand onstage this way, but in my case, it's just lyric sheets and/or setlists.  So when I need a memory jog on a new song, the occasional cover or (as sadly happened last night) when I blank on an older song of mine, it's right there.</p>

<p>There's any number of ways to <em>get</em> those lyrics on there, but like any good nerd, I lean toward plain text files. Something I can edit on any machine I own, view on my phone if need be, etc.</p>

<p>The app used for viewing the songs is <a href="http://itunes.apple.com/app/id363448914?mt=8">GoodReader</a>. I like that it will read almost anything I throw at it, but especially like the way it syncs with <a href="http://db.tt/fK4zN9k">Dropbox</a>.  I have a "Lyrics" folder on my laptop:</p>

<p><img alt="lyricsfolder.png" class="mt-image-center" height="357" src="http://roub.net/blahg/i/lyricsfolder.png" style="text-align: center; display: block; margin: 0 auto 20px;" width="415"/></p>

<p>and I've told GoodReader to sync that folder and its contents.  If I add a new song to that folder, it will automatically be mirrored to GoodReader.  Tap a song, and off I go:</p>

<p><a href="http://www.amazon.com/gp/product/B003HT1IK2/ref=as_li_ss_tl?ie=UTF8&amp;tag=paulroubcom-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399373&amp;creativeASIN=B003HT1IK2"><img alt="Lyrics, &quot;Disappear&quot; by Paul Roub" class="mt-image-center" height="667" src="http://roub.net/blahg/i/disappear.png" style="text-align: center; display: block; margin: 0 auto 20px;" width="500"/></a></p>

<p>If I'm feeling particularly grown-up and professional, I'll "star" some of the songs ahead of time, and let GoodReader show me just those songs as something approaching a setlist:</p>

<p><img alt="set list in GoodReader" class="mt-image-center" height="833" src="http://roub.net/blahg/i/setlist.png" style="text-align: center; display: block; margin: 0 auto 20px;" width="430"/></p>

<p>That's it. No more binder of lyrics for me, and I'm pretty happy about it.  I <em>do</em> recommend putting the iPad in airplane mode before your set, to avoid the temptation to tweet mid-song.</p></div>
    </content>
    <updated>2011-10-02T19:40:12Z</updated>
    <published>2011-10-02T18:38:09Z</published>
    <category term="Music"/>
    <author>
      <name>Paul Roub</name>
      <uri>http://roub.net/</uri>
    </author>
    <source>
      <id>tag:roub.net,2012:/blahg//1</id>
      <link href="http://roub.net/blahg/" rel="alternate" type="text/html"/>
      <link href="http://roub.net/blahg/atom.xml" rel="self" type="application/atom+xml"/>
      <title>Paul Roub : blahg</title>
      <updated>2012-01-21T23:00:58Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://things.roub.net/post/10686052064</id>
    <link href="http://things.roub.net/post/10686052064" rel="alternate" type="text/html"/>
    <title>Photo</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><img src="http://26.media.tumblr.com/tumblr_ls43bjAA3j1qkinreo1_500.png"/><br/><br/></div>
    </summary>
    <updated>2011-09-26T13:30:08Z</updated>
    <category term="shortpacked!"/>
    <category term="starfire"/>
    <category term="comics"/>
    <source>
      <id>http://things.roub.net/</id>
      <author>
        <name>That Thing I Was Telling You About</name>
      </author>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <link href="http://things.roub.net/" rel="alternate" type="text/html"/>
      <link href="http://things.roub.net/rss" rel="self" type="application/rss+xml"/>
      <title>That Thing I Was Telling You About</title>
      <updated>2012-02-07T08:00:02Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6142314036</id>
    <link href="http://www.flickr.com/photos/paulroub/6142314036/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>What's Your Point?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6142314036/" title="What's Your Point?"><img alt="What's Your Point?" height="161" src="http://farm7.staticflickr.com/6068/6142314036_23c57107a8_m.jpg" width="240"/></a></p></div>
    </summary>
    <updated>2011-09-12T23:53:34Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-22T22:06:28Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://music.paulroub.com/track/what-i-just-said-demo</id>
    <link href="http://music.paulroub.com/track/what-i-just-said-demo" rel="alternate" type="text/html"/>
    <title>demos: 2. What I Just Said (demo)</title>
    <summary>Don't worry, a version with real drums is coming.</summary>
    <updated>2011-09-12T12:00:00Z</updated>
    <source>
      <id>http://music.paulroub.com</id>
      <logo>http://f0.bcbits.com/z/57/65/576540452-1.jpg</logo>
      <author>
        <name>New Music Downloads</name>
      </author>
      <link href="http://music.paulroub.com" rel="alternate" type="text/html"/>
      <link href="http://paulroub.bandcamp.com/feed" rel="self" type="application/rss+xml"/>
      <subtitle>Feed for Paul Roub</subtitle>
      <title>Paul Roub</title>
      <updated>2011-09-03T12:00:00Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6133038308</id>
    <link href="http://www.flickr.com/photos/paulroub/6133038308/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>Unimpressed Cat is Unimpressed</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6133038308/" title="Unimpressed Cat is Unimpressed"><img alt="Unimpressed Cat is Unimpressed" height="240" src="http://farm7.staticflickr.com/6063/6133038308_37713dee5a_m.jpg" width="195"/></a></p></div>
    </summary>
    <updated>2011-09-10T13:34:14Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-21T22:39:30Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://things.roub.net/post/10018410759</id>
    <link href="http://things.roub.net/post/10018410759" rel="alternate" type="text/html"/>
    <title>merlin:

I find this photo…just…dazzlingly disturbing.
Couldn’t...</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><img src="http://24.media.tumblr.com/tumblr_lr9ynv5NTK1qz4rlzo1_500.png"/><br/><br/><p><a href="http://www.kungfugrippe.com/post/10007375880">merlin</a>:</p>
<blockquote>
<p>I find this photo…just…dazzlingly disturbing.</p>
<p>Couldn’t even say why, but this feels like the visual equivalent of being told you’re eating human flesh.</p>
</blockquote>

<p>It looks like a still frame from an old Python animation; I imagine Cryer continues to rise up, knocking Ashton’s head off, which then lands on what I choose to believe is the word “FAIL”.</p></div>
    </summary>
    <updated>2011-09-10T02:02:49Z</updated>
    <source>
      <id>http://things.roub.net/</id>
      <author>
        <name>That Thing I Was Telling You About</name>
      </author>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <link href="http://things.roub.net/" rel="alternate" type="text/html"/>
      <link href="http://things.roub.net/rss" rel="self" type="application/rss+xml"/>
      <title>That Thing I Was Telling You About</title>
      <updated>2012-02-07T08:00:02Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6130360272</id>
    <link href="http://www.flickr.com/photos/paulroub/6130360272/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>Sort of poetic.</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6130360272/" title="Sort of poetic."><img alt="Sort of poetic." height="180" src="http://farm7.staticflickr.com/6071/6130360272_ea3128bbd6_m.jpg" width="240"/></a></p></div>
    </summary>
    <updated>2011-09-09T14:42:51Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-16T19:39:23Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6128156271</id>
    <link href="http://www.flickr.com/photos/paulroub/6128156271/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>Let... Me... Go!</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6128156271/" title="Let... Me... Go!"><img alt="Let... Me... Go!" height="240" src="http://farm7.staticflickr.com/6204/6128156271_be92204259_m.jpg" width="183"/></a></p>

<p>Really, the cat would have kicked her ass.</p></div>
    </summary>
    <updated>2011-09-08T23:08:09Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-16T19:39:23Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6109788291</id>
    <link href="http://www.flickr.com/photos/paulroub/6109788291/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>Today's badass demo configuration.</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6109788291/" title="Today's badass demo configuration."><img alt="Today's badass demo configuration." height="180" src="http://farm7.staticflickr.com/6182/6109788291_96fcba850e_m.jpg" width="240"/></a></p></div>
    </summary>
    <updated>2011-09-03T21:10:26Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-16T19:39:23Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://things.roub.net/post/9756128173</id>
    <link href="http://things.roub.net/post/9756128173" rel="alternate" type="text/html"/>
    <title>merlin:

Jerry Lewis - “Alaskan Polar Bear Heater” (The Nutty...</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><br/><br/><p><a href="http://www.kungfugrippe.com/post/9751939099">merlin</a>:</p>
<blockquote>
<p>Jerry Lewis - “Alaskan Polar Bear Heater” (<em>The Nutty Professor</em>, 1963)</p>
</blockquote>
<p>“Some more scotch”</p></div>
    </summary>
    <updated>2011-09-03T19:30:31Z</updated>
    <source>
      <id>http://things.roub.net/</id>
      <author>
        <name>That Thing I Was Telling You About</name>
      </author>
      <link href="http://tumblr.superfeedr.com/" rel="hub" type="text/html"/>
      <link href="http://things.roub.net/" rel="alternate" type="text/html"/>
      <link href="http://things.roub.net/rss" rel="self" type="application/rss+xml"/>
      <title>That Thing I Was Telling You About</title>
      <updated>2012-02-07T08:00:02Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://music.paulroub.com/track/full-of-holes-demo</id>
    <link href="http://music.paulroub.com/track/full-of-holes-demo" rel="alternate" type="text/html"/>
    <title>demos: 1. Full of Holes (demo)</title>
    <summary>Brand new, maybe not 100% done yet, but I'm liking it.</summary>
    <updated>2011-09-03T12:00:01Z</updated>
    <source>
      <id>http://music.paulroub.com</id>
      <logo>http://f0.bcbits.com/z/57/65/576540452-1.jpg</logo>
      <author>
        <name>New Music Downloads</name>
      </author>
      <link href="http://music.paulroub.com" rel="alternate" type="text/html"/>
      <link href="http://paulroub.bandcamp.com/feed" rel="self" type="application/rss+xml"/>
      <subtitle>Feed for Paul Roub</subtitle>
      <title>Paul Roub</title>
      <updated>2011-09-03T12:00:00Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6096733682</id>
    <link href="http://www.flickr.com/photos/paulroub/6096733682/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>I'm really fine with Eric stashing his excess stuff in my office.</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6096733682/" title="I'm really fine with Eric stashing his excess stuff in my office."><img alt="I'm really fine with Eric stashing his excess stuff in my office." height="180" src="http://farm7.staticflickr.com/6064/6096733682_41ec9ce4d5_m.jpg" width="240"/></a></p></div>
    </summary>
    <updated>2011-08-30T13:44:13Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-16T19:39:23Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:flickr.com,2004:/photo/6089014593</id>
    <link href="http://www.flickr.com/photos/paulroub/6089014593/" rel="alternate" type="text/html"/>
    <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en" rel="license"/>
    <title>A miracle in aisle 14?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.flickr.com/people/paulroub/">Paul Roub</a> posted a photo:</p>
	
<p><a href="http://www.flickr.com/photos/paulroub/6089014593/" title="A miracle in aisle 14?"><img alt="A miracle in aisle 14?" height="180" src="http://farm7.staticflickr.com/6083/6089014593_a240ee3f63_m.jpg" width="240"/></a></p></div>
    </summary>
    <updated>2011-08-28T16:25:07Z</updated>
    <author>
      <name>Paul Roub</name>
      <email>nobody@flickr.com</email>
    </author>
    <source>
      <id>http://www.flickr.com/photos/paulroub/</id>
      <logo>http://farm5.staticflickr.com/4056/buddyicons/47334614@N00.jpg?1265744796#47334614@N00</logo>
      <link href="http://www.flickr.com/photos/paulroub/" rel="alternate" type="text/html"/>
      <link href="http://api.flickr.com/services/feeds/photos_public.gne?id=47334614@N00&amp;lang=en-us&amp;format=rss_200" rel="self" type="application/rss+xml"/>
      <title>Uploads from Paul Roub</title>
      <updated>2012-01-06T17:48:11Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.roub.net/2011/08/building-a-veracity-module-part-4</id>
    <link href="http://blog.roub.net/2011/08/building-a-veracity-module-part-4.html" rel="alternate" type="text/html"/>
    <title>Building a Veracity Module - Part 4</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Finishing up our <a href="http://veracity-scm.com/" title="Veracity - a new open source Distributed Version Control System">Veracity</a> module overview, let’s look at a few “fitting in” considerations.</p>

<h2>How’d We End Up in the Menu?</h2>

<p>If your <code>server_files/ui/modules/yourmodule</code> folder contains a <code>menu.js</code> file, that file will be loaded via a <code>&lt;script&gt;</code> tag in the footer of every Veracity web page.</p>

<p>Whatever you want to add/change in the Veracity menu, do it here.  In our case (and most cases), we just append an item to the <code>&lt;ul&gt;</code> named <code>topmenu</code>, which is (surprise!) Veracity’s top-level menu:</p>

<pre><code>var tm = $('#topmenu');

var mi = $("&lt;li id='topmenuwiki'&gt;&lt;/li&gt;");

var ln = $("&lt;a class='menulink'&gt;wiki&lt;/a&gt;").
    attr('href', sgCurrentRepoUrl + "/wiki.html").
    appendTo(mi);

tm.append(mi);
</code></pre>

<p>Notice that you can count on <a href="http://jquery.com/" title="jQuery: The Write Less, Do More, JavaScript Library">jQuery</a> being available to your code.</p>

<h2>What About the Activity Stream?</h2>

<p>Wiki page changes show up in Veracity’s activity stream, alongside commits, bug updates, etc.  The activity stream interface is a simple one: you need to create an object supporting three methods:</p>

<ul>
<li><code>name()</code>: returns a string describing this particular activity component, for debug logging. Totally up to you.</li>
<li><code>dagsUsed()</code>: returns an array of database DAG IDs, for caching. Include any DAGs your activity stream might query.  In our case, it’s <code>[sg.dagnum.WIKI, sg.dagnum.USERS]</code></li>
<li><code>getActivity()</code>: where all of the work happens</li>
</ul>


<p><code>getActivity()</code> returns an array of objects, with (at least) the following members:</p>

<ul>
<li><code>what</code>: A short description of the object that changed, updated, etc.</li>
<li><code>title</code>: Usually redundant to “what”. Used for Atom entry titles.</li>
<li><code>action</code>: What happened to that thing (created, updated, deleted, fixed…)</li>
<li><code>who</code>: The Veracity user ID to whom this activity should be attributed (a committer, the editor of this particular Wiki change, etc.)</li>
<li><code>when</code>: The (Unix timestamp) time when this activity occurred.</li>
<li><code>link</code>: Optional, a link to the object, its history, etc.</li>
</ul>


<p>Bug updates, for example, contain (among other things):</p>

<pre><code>{
    "what": "Work items that reference missing changesets can not be viewed",
    "title: "Work items that reference missing changesets can not be viewed",
"action": "Fixed X1384",
    "who":"g02d63075631e47bc8a29dad7027f59d382cff0ac413311e0838c60fb42f09aca",
    "when":1313620280696.000000,
    "link":"/workitem.html?recid=gdbb98600a5114533a0a936226f4b2efb8e381b80c91811e0b40f1c6f65d71da9"
}
</code></pre>

<p>You should return the most recent <em>N</em> items. The activity stream wrappers will sort them in with other activity sources before returning the JSON or Atom stream.</p>

<p>In the wiki’s case, we build records like so:</p>

<pre><code>var record = {
    what: thispage.title,
    title: thispage.title,
    who: thispage.userid,
    when: thispage.timestamp
};

if (first)
    record.action = "Created Wiki page";
else
    record.action = "Edited Wiki page";

if (lastpage)
{
    if (lastpage.title != thispage.title)
    {
        record.action = "Renamed Wiki page";
        record.what += " (was " + lastpage.title + ")";
    }
}

record.link = '/wiki.html?page=' + encodeURIComponent(title);
</code></pre>

<p>The first time a page is seen, we report it as “created”; thereafter, as “edited”.  If the title changes along the way, we note that instead.</p>

<p class="shot"><img alt="Activity stream including wiki and bug updates" class="mt-image-center" height="345" src="http://blog.roub.net/i/activity-wiki.png" style="text-align: center; display: block; margin: 0 auto 20px;" width="209"/></p>


<p>That’s about it, as module high points go.  Further questions are very much welcome at the <a href="http://veracity-scm.com/qa" title="Veracity Q&amp;A">Veracity Q/A</a> site.</p></div>
    </content>
    <updated>2011-08-19T19:16:17Z</updated>
    <source>
      <id>http://blog.roub.net/</id>
      <author>
        <name>Paul Roub</name>
      </author>
      <link href="http://blog.roub.net/atom.xml" rel="self" type="application/atom+xml"/>
      <link href="http://blog.roub.net/" rel="alternate" type="text/html"/>
      <title>Paul Roub</title>
      <updated>2012-02-01T16:21:47Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.roub.net/2011/08/building-a-veracity-module-part-3</id>
    <link href="http://blog.roub.net/2011/08/building-a-veracity-module-part-3.html" rel="alternate" type="text/html"/>
    <title>Building a Veracity Module - Part 3</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>So how does the Wiki module work, anyway?  Pretty much the way you’d
expect a web app to work.</p>

<ol>
<li>The Wiki form is displayed (and maybe pre-populated with the page’s
title and text)</li>
<li>You edit the title and text, and submit</li>
<li>We bundle those fields up into a JSON package</li>
<li>And send that along to the server-side Wiki code</li>
<li>That code either

<ol>
<li>Updates the page if it already existed, or</li>
<li>Creates a new page</li>
</ol>
</li>
<li>On success, we reload the wiki page</li>
</ol>


<p>All of the Veracity-specific stuff happens on the server side.</p>

<h3>Retrieving a Page</h3>

<p>We retrieve the existing page in the GET
<code>/wiki/pages/&lt;pagename&gt;.json</code> route (mentioned in <a href="http://blog.roub.net/2011/08/building_a_veracity_module_part_2.html" title="Building a Veracity Module - Part 2">Part 2</a> the other day).  Normally (q.v.), that’s as simple as:</p>

<pre><code>var db = new zingdb(request.repo, sg.dagnum.WIKI);

var w = vv.where( { "title": request.pagename } );

var recs = db.query('page', ['text','title','recid'], w);

return( recs[0] );
</code></pre>

<p>Which translates to “Open the wiki database, find any records matching
our pagename, grab their <code>text</code>, <code>title</code> and <code>recid</code> fields, and
return the first one.”  We can get away with this since our database
template requires the pagename to be unique.</p>

<p>A JSON representation of that object is returned (you’ll also see some
caching logic in there, but that’s strictly a performance measure,
ignorant of the Wiki data).</p>

<h3>Creating and Updating</h3>

<p>Updates work like so:</p>

<pre><code>var csid = newrec._csid || null;
delete newrec._csid;

ztx = db.begin_tx(csid, request.headers.From);
if (newrec.recid)
    rec = ztx.open_record('page', newrec.recid);
else
{
    rec = ztx.new_record('page');
    newrec.recid = rec.recid;
}

rec.title = newrec.title;
rec.text = newrec.text;

vv.txcommit(ztx);
</code></pre>

<ol>
<li>Get the changeset ID (if any) that this update is based on (more on
this in a moment)</li>
<li>Start a new transaction</li>
<li>Do we already have a record ID? If so, this is an update. Open that
record.</li>
<li>If not, this is a new page. Create a record.</li>
<li>Set the record’s title and text to those passed in from the form.</li>
<li>Commit.</li>
</ol>


<p>We then return <code>OK</code> to our caller, the page is reloaded, the circle of
life continues.</p>

<h3>Merges</h3>

<p>So what’s up with the changeset ID, and why did we have to say
“normally” before?</p>

<p>It’s possible that, by the time you’re saving your
changes, someone else has updated the same page. Or maybe your changes
are in a nice straight line locally, but a push or pull brings in
someone else’s previously-unknown edits.  Veracity doesn’t get to
throw up its hands and fail.  It needs to merge.</p>

<p>And to merge your changes and mine, it needs to know where we each
started from.  That’s why we pass the changeset IDs around; it tells
Veracity “here’s my latest changes, and the <em>last</em> version I knew of
was rev 1234”.  Later, when Veracity merges that with someone else’s
updates, it knows <em>those</em> were based on rev 1235; it finds a common
ancestor, does a smart 3-way merge, and all’s well. Almost always.</p>

<p>“Almost always” is not “absolutely always”, though.</p>

<p>What if we both started with:</p>

<pre><code>line 1
line 2
</code></pre>

<p>as our text.  Then I edited it to read:</p>

<pre><code>line 1
line one and a half
line 2
</code></pre>

<p>while off on your machine, you edited it to:</p>

<pre><code>line 1
line 1.5
line 2
</code></pre>

<p>Then you pull my changes.  Now what?  Should your changes be thrown
away?  Should mine?  Should both lines be included?  Any of these are
possible, but in the template we have to pick one.</p>

<p>The “merge strategy” the Wiki template uses is to concatenate our two
texts, and let a human being sort things out.  Elsewhere (e.g. in the
scrum module) we use all sorts of other strategies, including
automatically changing the ID of a work item when it conflicts with
one created elsewhere).  Since Wiki text is intended for human usage
only, and is completely arbitrary, there’s no sense trying to guess
the “appropriate” conflict resolution between two edits.</p>

<p>So in this situation, anyone opening the merged page will see:</p>

<p class="shot"><img alt="Wiki page needing manual merge" class="mt-image-center" height="305" src="http://blog.roub.net/i/mergeshot2.png" style="text-align: center; display: block; margin: 0 auto 20px;" width="579"/></p>


<p>Edit that as needed, and all’s well with the world again.</p>

<p>Next (and hopefully final) time: plugging into Veracity’s activity stream
and cache.</p></div>
    </content>
    <updated>2011-08-18T15:13:59Z</updated>
    <source>
      <id>http://blog.roub.net/</id>
      <author>
        <name>Paul Roub</name>
      </author>
      <link href="http://blog.roub.net/atom.xml" rel="self" type="application/atom+xml"/>
      <link href="http://blog.roub.net/" rel="alternate" type="text/html"/>
      <title>Paul Roub</title>
      <updated>2012-02-01T16:21:47Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.roub.net/2011/08/building-a-veracity-module-part-2</id>
    <link href="http://blog.roub.net/2011/08/building-a-veracity-module-part-2.html" rel="alternate" type="text/html"/>
    <title>Building a Veracity Module - Part 2</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://blog.roub.net/2011/08/building_a_veracity_module_part_1.html" title="Building a Veracity Module - Part 1">Last time</a>, we installed a Wiki module for <a href="http://veracity-scm.com/" title="Veracity - a new open source Distributed Version Control System">Veracity</a>.  This time, we’ll look at the pieces that make a module work.</p>

<p>Veracity modules can add to several different parts of the Veracity infrastructure; not every module will touch all of these.  They are:</p>

<ol>
<li>New templated data types (in our case, Wiki pages), and the database <acronym title="Directed Acyclic Graphs">DAGs to hold them.</acronym></li>
<li>Server-side Javascript code, run in response to either:

<ol>
<li>Web server requests (creating, updating, viewing Wiki pages), or</li>
<li>Version control hooks (not used in this example)</li>
</ol>
</li>
<li>New Veracity web pages.</li>
<li>Client-side Javascript, run as part of Veracity’s Web UI.</li>
</ol>


<p>The client-side Javascript is found under <code>server_files/ui/modules/wiki</code>; the rest lives under <code>server_files/modules/wiki</code>.  A portion of <code>init.js</code> in that folder bears closer inspection:</p>

<pre><code>area: "wiki",
vendor: sg.vendor.SOURCEGEAR,
grouping: 5,
dagnums: {
    "WIKI": {
        dagid: 1,
        template: 'sg_ztemplate__wiki.json'
    }
},
</code></pre>

<p>We’re creating a new database “area” - a group of DAGs that are related to one another. Veracity ships with areas like <code>version_control</code>, and the scrum module defines (not surprisingly) <code>scrum</code>.  For modules, the area name should match the containing folder name.</p>

<p>Each module definition needs a vendor ID.  Right now, that’s just us.  <code>sg.vendor.SOURCEGEAR == 1</code>.  If you’re adding your own areas, <a href="mailto:paul.roub@sourcegear.com" title="Paul Roub at SourceGear">get in touch</a>, and I’ll make sure you have a vendor ID that doesn’t conflict with anyone else’s.</p>

<p>The <code>grouping</code> property is the number of <em>this</em> area within the vendor’s space.  1-4 were already used (including Scrum), so I added <code>1</code>. Clever me.</p>

<p>Similarly, <code>dagid</code> is the number of each DAG within this area.  If you looked at the scrum module, you’d see the <code>WORK_ITEMS</code> dag has <code>dagid == 1</code>, and the <code>BUILDS</code> dag has <code>dagid == 2</code>.</p>

<p>Every DAG in Veracity needs a template - a description of its record types, their fields, and the merging rules involved for each.  All rectypes <em>must</em> be fully, automatically mergeable - failure is, literally, not an option.  This allows distributed databases and their owners to remain sane.   Merge strategies include “last first”, “greatest”, “uniqify”, etc.  We’ll look at the Wiki’s choice next time.</p>

<p>In our init file, we specify the JSON file describing each database template.  The templates for core Veracity DAGs can be found in <code>@/src/libraries/templates</code>.</p>

<p>At some magical hand-wavy time that you needn’t worry about, Veracity will look at this init file and:</p>

<ol>
<li>Make sure the repo we’re playing with has this area installed</li>
<li>Make sure that area has the DAGs we need</li>
<li>Make sure that the DAGs have the right templates set</li>
</ol>


<p>Once this has happened, the DAGs are available for Javascript use just like the built-in types.  If you run the <code>vscript</code> interpreter on a wiki-enabled repo, you can see this:</p>

<pre><code>vscript&gt; sg.to_json__pretty_print( repo.list_areas() )
{
    "core" : 257,
    "version_control" : 258,
    "scrum" : 259,
    "wiki" : 261
}

vscript&gt; sg.to_json__pretty_print(sg.dagnum)
{
    "VERSION_CONTROL" : "0000000010201001",
    "USERS" : "0000000010102062",
    "AREAS" : "0000000010101042",
    "VC_COMMENTS" : "00000000102021c2",
    "VC_TAGS" : "00000000102040c2",
    "VC_BRANCHES" : "0000000010205142",
    "VC_STAMPS" : "00000000102031c2",
    "VC_HOOKS" : "00000000102071c2",
    "TESTING_DB" : "0000000010401002",
    "TESTING2_DB" : "0000000010402002",
    "WORK_ITEMS" : "0000000010301002",
    "BUILDS" : "0000000010302002",
    "WIKI" : "0000000010501002"
}

vscript&gt; db = new zingdb(repo, sg.dagnum.WIKI)
[object zingdb]
vscript&gt; sg.to_json__pretty_print( db.get_template() )
{
    "version" : 1,
    "rectypes" : 
    {
        "page" : 
        {
            "merge" : 
            {
                "merge_type" : "field",
            // ...
            }
        // ...
        }
    }
    // ...
}
</code></pre>

<p>And after creating a page or two:</p>

<pre><code>vscript&gt; db = new zingdb(repo, sg.dagnum.WIKI)
vscript&gt; records = db.query('page', ['*'])
[object Object],[object Object]
vscript&gt; sg.to_json__pretty_print(records[1])
{
    "recid" : "ge9dbadde62004708abd960d58a99753f191e0f24c42b11e0a1a0c8bcc8e13b9a",
    "text" : "This is, in fact, another page entirely.  \n\n[[Yet Another Page]]",
    "title" : "Another Page"
}
</code></pre>

<p>Veracity will also install any URIs added by the module’s server-side Javascript. Look at <code>server_files/modules/wiki/wiki.js</code> to see how those are specified:</p>

<pre><code>"/repos/&lt;repoName&gt;/wiki/page/&lt;pagename&gt;.json": {
    "GET": {
        onDispatch: function (request) {
           // this handles the request for a Wiki page's current contents
           // ...
       }
    }
},

"/repos/&lt;repoName&gt;/wiki/page": {
    "POST": {
        onJsonReceived: function (request, newrec) {
           // here we receive JSON (in newrec) describing a page to be updated or created
           // ...
        }
     } 
}        
</code></pre>

<p>These are used in Ajax calls from <code>server_files/ui/modules/wiki/wiki.js</code>.  For example, when rendering links to other wiki pages, we validate those links by attempting to retrieve them:</p>

<pre><code>var purl = sgCurrentRepoUrl + "/wiki/page/" + pageName + ".json";

vCore.ajax(
{
    url: purl,
    dataType: 'json',
    reportErrors: false,
    success: function(data) {
        vvWiki.setGoodPage(ln, pageName);
    },
    error: function() {
        vvWiki.setBadPage(ln, pageName);
    }
});
</code></pre>

<p>Next up: we follow the code through the creation, update, and merge of a Wiki page.</p></div>
    </content>
    <updated>2011-08-15T16:04:20Z</updated>
    <source>
      <id>http://blog.roub.net/</id>
      <author>
        <name>Paul Roub</name>
      </author>
      <link href="http://blog.roub.net/atom.xml" rel="self" type="application/atom+xml"/>
      <link href="http://blog.roub.net/" rel="alternate" type="text/html"/>
      <title>Paul Roub</title>
      <updated>2012-02-01T16:21:47Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.roub.net/2011/08/building-a-veracity-module-part-1</id>
    <link href="http://blog.roub.net/2011/08/building-a-veracity-module-part-1.html" rel="alternate" type="text/html"/>
    <title>Building a Veracity Module - Part 1</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://veracity-scm.com/" title="Veracity - a new open source Distributed Version Control System">Veracity</a> was built to be extensible.  Not just by virtue of the source being <a href="http://www.veracity-scm.com/downloads.html" title="Veracity Downloads">available</a> (although that helps), but also via the embedded JavaScript interpreter.  Without writing a line of C, new HTML pages and REST urls can be added, supporting entirely new data types and functionality.</p>

<p>The “native” Scrum functions in Veracity (work items, build tracking, time tracking, milestones, filters, etc.) are nowhere to be found in the Veracity library code.  It’s Javascript all the way down, helped out by client-side scripts and HTML.  As we add new (or alternative) features ourselves, expect to see many of them show up as new “modules” of pluggable (and un-pluggable) code.</p>

<p>We were going to be adding a Wiki module to Veracity eventually, anyway; and since we wanted to show you how modules are built, a simple Wiki seemed like a nice place to start.  This isn’t production code (yet), but it’s an instructive start.</p>

<p>For today, let’s just get the Wiki installed in your Veracity server and make sure everything’s up and running.</p>

<p>Whether you’re building from source or running from a pre-built installer, you’ll need to download the latest <a href="http://download.sourcegear.com/Veracity/nightly/">nightly build</a> (1.0.1.10527 or later) to retrieve the Wiki module.  If you’ve cloned from our <a href="http://public.veracity-scm.com/repos/veracity">public repository</a>, you’ll want to pull the latest.</p>

<p>Within your source folder or the unpacked archive, look for <code>.../src/modules/wiki</code>.  Within that directory, you’ll see a README file, some license material, a test directory, and the part you actually care about: a <code>server_files</code> folder.</p>

<p>You’ll want to copy the <em>contents</em> of that folder into Veracity’s server files folder.  If you’re unsure where that is, run <code>vv config</code>. Towards the end, you’ll see something like:</p>

<pre><code>server/files: /home/alanswann/veracity/src/server_files
</code></pre>

<p>in this case, from within <code>modules/wiki</code>, you’d say (on Unix-y systems):</p>

<pre><code>[~/veracity/src/modules/wiki]
$ cp -R server_files/* /home/alanswann/veracity/src/server_files
</code></pre>

<p>and your Wiki code should now included with the rest of Veracity.</p>

<pre><code>[~/veracity/src/modules/wiki]
$ ls ~/veracity/src/server_files/modules
scrum  wiki
</code></pre>

<p><em>Note the above-mentioned scrum module alongside the wiki.</em></p>

<p>Start (or restart) <code>vv serve</code>, and you should see a <code>wiki</code> item in the top menu.</p>

<p class="shot"><img alt="Veracity menu with wiki" class="mt-image-center" height="103" src="http://blog.roub.net/i/menushot.png" style="text-align: center; display: block; margin: 0 auto 20px;" width="598"/></p>


<p>Click that. You’ll see a default home page, explaining that, hey, it’s a default home page.  You can edit this page (using <a href="http://daringfireball.net/projects/markdown/">Markdown</a>), or click the <code>new page</code> link to add another page.</p>

<p>As pages are created, they’ll show up in the right sidebar, to be clicked and viewed, or inserted into another page’s edit box as links.</p>

<p class="shot"><img alt="Editing a Wiki entry" class="mt-image-center" height="329" src="http://blog.roub.net/i/editshot.png" style="text-align: center; display: block; margin: 0 auto 20px;" width="530"/></p>


<p>Next post, we’ll start looking at the code.  The good news?  All of the heavy lifting is done for us, from the flexibly-licensed editor and preview tools, to the Veracity libraries that handle saves, updates and merges (gotta have merges, it’s a <em>distributed</em> Wiki, after all).  I just glued them together.</p></div>
    </content>
    <updated>2011-08-12T13:37:10Z</updated>
    <source>
      <id>http://blog.roub.net/</id>
      <author>
        <name>Paul Roub</name>
      </author>
      <link href="http://blog.roub.net/atom.xml" rel="self" type="application/atom+xml"/>
      <link href="http://blog.roub.net/" rel="alternate" type="text/html"/>
      <title>Paul Roub</title>
      <updated>2012-02-01T16:21:47Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:roub.net,2011:/blahg//1.596</id>
    <link href="http://roub.net/blahg/archives/2011/07/video-from-the-.html" rel="alternate" type="text/html"/>
    <title>Video from the July 11th Songwriter's Showcase</title>
    <summary>"Disappear", "One Man at Best", "The Great Unknown" and "Mind of Its Own", live at the Broward Center for the Performing Arts.</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>"Disappear", "One Man at Best", "The Great Unknown" and "Mind of Its Own", live at the Broward Center for the Performing Arts.</p>

<h3>"Disappear"</h3>


<h3>"One Man at Best"</h3>


<h3>"The Great Unknown"</h3>


<h3>"Mind of Its Own"</h3>


<p>All four songs are from my album "Acrophobe", available for purchase (CD or download) at <a href="http://music.paulroub.com/album/acrophobe" title="Paul Roub - Acrophobe">music.paulroub.com</a>.</p></div>
    </content>
    <updated>2011-07-19T19:38:15Z</updated>
    <published>2011-07-19T19:30:02Z</published>
    <category term="Music"/>
    <author>
      <name>Paul Roub</name>
      <uri>http://roub.net/</uri>
    </author>
    <source>
      <id>tag:roub.net,2012:/blahg//1</id>
      <link href="http://roub.net/blahg/" rel="alternate" type="text/html"/>
      <link href="http://roub.net/blahg/atom.xml" rel="self" type="application/atom+xml"/>
      <title>Paul Roub : blahg</title>
      <updated>2012-01-21T23:00:58Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:roub.net,2011:/blahg//1.595</id>
    <link href="http://roub.net/blahg/archives/2011/07/a-little-bit-wiser-wlrn.html" rel="alternate" type="text/html"/>
    <title>"A Little Bit Wiser", live in the WLRN studio</title>
    <summary>Had the pleasure, last Saturday, of joining Michael Stock in studio on his Folk and Acoustic Music show. This is one of the songs performed therein. And... uh... sorry about the sunburn. It didn't look that bad on the...</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Had the pleasure, last Saturday, of joining Michael Stock in studio on his <a href="http://folkandacousticmusic.com/">Folk and Acoustic Music</a> show.  This is one of the songs performed therein.</p>

<p>And... uh... sorry about the sunburn. It didn't look that bad on the radio. </p>

<p>"A Little Bit Wiser" is  <a href="http://www.amazon.com/gp/product/B003HT6XLG?ie=UTF8&amp;tag=paulroubcom-20&amp;linkCode=shr&amp;camp=213733&amp;creative=393177&amp;creativeASIN=B003HT6XLG&amp;ref_=sr_1_2&amp;s=dmusic&amp;qid=1310753689&amp;sr=1-2" title="Paul Roub - &quot;A Little Bit Wiser&quot;">$0.89 at Amazon MP3</a> - proceeds will go towards sunscreen and common sense.</p></div>
    </content>
    <updated>2011-07-15T19:39:03Z</updated>
    <published>2011-07-15T19:20:41Z</published>
    <category term="Music"/>
    <author>
      <name>Paul Roub</name>
      <uri>http://roub.net/</uri>
    </author>
    <source>
      <id>tag:roub.net,2012:/blahg//1</id>
      <link href="http://roub.net/blahg/" rel="alternate" type="text/html"/>
      <link href="http://roub.net/blahg/atom.xml" rel="self" type="application/atom+xml"/>
      <title>Paul Roub : blahg</title>
      <updated>2012-01-21T23:00:58Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.roub.net/2011/07/a-little-merging-jiu-jitsu</id>
    <link href="http://blog.roub.net/2011/07/a-little-merging-jiu-jitsu.html" rel="alternate" type="text/html"/>
    <title>A little merging Jiu-Jitsu</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>This may well be obvious to anyone bothering to read this blog, but it’s helpful enough for me that I thought I’d scribble it down, anyway.</p>

<p>You’ve made a minor change, just adding some validation code:</p>

<pre><code>$ vv status
Modified:  @/validate.c

$ vv diff
=== ================
===   Modified: File @/validate.c
--- @/validate.c    4b8c0a0278cc18fdeb8592a6b56b81ba4c4b6841
+++ @/validate.c    2011/07/11 19:41:01.000 +0000
@@ -4,4 +4,5 @@
 void validate(const char *user)
 {
         printf("%s, you're awesome.\n", user);
+        printf("And attractive.\n");
 }
</code></pre>

<p>You commit, then pull the latest from your team before pushing your changes up.</p>

<p>There are inded some changes, so you’ll need to merge:</p>

<pre><code>$ vv heads

    revision:  7:11e7676e2d8c96071d6ae6748afb29fbea291d3c
      branch:  master
         who:  otherguy@example.com
        when:  2011/07/11 15:44:24.448 -0400
     comment:  more changes you don't care about
      parent:  5:54675c9beeab003fce135282654cf36f9032f326

    revision:  6:3926e0614eb2164bb0839eb1c6ba2c4954107dcf
      branch:  master
         who:  me@example.com
        when:  2011/07/11 15:42:08.610 -0400
     comment:  additional validation
      parent:  4:55205503daa35db9fd3699473da84f49493ef03c

$ vv merge
4 updated, 0 deleted, 3 added, 0 merged, 0 unresolved

$ vv status
   Added:  @/othercode.c
   Added:  @/othercode.h
   Added:  @/whatisthisidonteven.c
Modified:  @/addsprint.js
Modified:  @/connect.js
Modified:  @/reqtest.js
Modified:  @/validate.h
</code></pre>

<p>Hrm. A lot of code, none of it yours. The resulting diff is so long I won’t bother to fake it up for the blog.  But are you <em>sure</em> none of it’s yours?  Skimming through hundreds of lines of diff output looking for problem code is not fun.  And all for your little one-liner.</p>

<p>So turn the merge on its head. Starting from the other side, you should easily be able to tell if your changes are being merged in a sane fashion.</p>

<pre><code># clean slate
$ vv revert --all

# start from the other guy's changes
$ vv update -r 7

# merge in yours
$ vv merge
1 updated, 0 deleted, 0 added, 0 merged, 0 unresolved

$ vv status
Modified:  @/validate.c

$ vv diff
=== ================
===   Modified: File @/validate.c
--- @/validate.c        4b8c0a0278cc18fdeb8592a6b56b81ba4c4b6841
+++ @/validate.c        2011/07/11 19:46:21.000 +0000
@@ -4,4 +4,5 @@
 void validate(const char *user)
 {
        printf("%s, you're awesome.\n", user);
+       printf("And attractive.\n");
 }

# looks familiar. we're good.
$ vv commit -m"merge"
</code></pre></div>
    </content>
    <updated>2011-07-11T20:02:03Z</updated>
    <source>
      <id>http://blog.roub.net/</id>
      <author>
        <name>Paul Roub</name>
      </author>
      <link href="http://blog.roub.net/atom.xml" rel="self" type="application/atom+xml"/>
      <link href="http://blog.roub.net/" rel="alternate" type="text/html"/>
      <title>Paul Roub</title>
      <updated>2012-02-01T16:21:47Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:openmikes.org,2011:/blog//3.593</id>
    <link href="http://openmikes.org/blog/2011/07/anonymous-comments-may-be-goin.html" rel="alternate" type="text/html"/>
    <title>Anonymous comments may be going away</title>
    <summary>The few spoiling it for the many, rotten apples, and so on.</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>There's an excellent chance that, very soon, you won't be able to comment anonymously on openmikes.org listings.</p>

<p>"Report a Problem" will still work, as a way to tell me, privately, that something needs to be corrected.  But public comments will require you to login; probably via Facebook, to make most people's live easier.</p>

<p>"Comment wars" on a few listings (almost always anonymous), filled with personal attacks, are a prime example of what happens when people don't have to take responsibility for their words.  That, and one particular commenter who uses an endless succession of false names (I delete most of that before you folks need to bother with it), are motivating me to eliminate that option.</p>

<p>If you want to speak up against this change, <a href="http://openmikes.org/blog/2011/07/anonymous-comments-may-be-goin.html#fb-root">now's the time</a>.</p></div>
    </content>
    <updated>2011-07-05T20:32:20Z</updated>
    <published>2011-07-05T20:21:00Z</published>
    <category scheme="http://www.sixapart.com/ns/types#category" term="FYI"/>
    <category scheme="http://www.sixapart.com/ns/types#category" term="Front Page"/>
    <author>
      <name>Paul Roub</name>
      <uri>http://roub.net/</uri>
    </author>
    <source>
      <id>tag:openmikes.org,2011-02-24:/blog//3</id>
      <link href="http://openmikes.org/blog/" rel="alternate" type="text/html"/>
      <link href="http://openmikes.org/blog/atom.xml" rel="self" type="application/atom+xml"/>
      <subtitle>Notes on new site features, open mikes in general, rants...</subtitle>
      <title>openmikes.org blog</title>
      <updated>2012-01-19T05:44:15Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.roub.net/2011/07/distributed-bug-tracking-dvcs-</id>
    <link href="http://blog.roub.net/2011/07/distributed-bug-tracking-dvcs-.html" rel="alternate" type="text/html"/>
    <title>Distributed Bug Tracking Avoids Out-of-Sync Bugs and Code</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Chipping away at my <a href="http://sourcegear.com/veracity/">Veracity</a> tasks today, I ran across an issue that’s common in DVCS + Centralized Bug Tracking scenarios, but unnecessary and easily-avoided in Veracity.</p>

<p>In a nutshell, it’s this:</p>

<p class="shot"><img alt="Centralized Bug Tracking + DVCS Workflow" src="http://blog.roub.net/i/centralized.png"/></p>


<ol>
<li>I commit some changes, locally, to fix a bug.</li>
<li>I mark the bug fixed, on our one and only bug tracker instance.</li>
<li>I don’t push my code just yet.</li>
</ol>


<p>Until that code is pushed to the shared server, QA will have my bug in their to-verify list, but won’t have the code to do so.</p>

<p>I might delay the push for a number of reasons - waiting to finish a couple of related bugs and push as a unit; needing to merge and test someone else’s latest code before pushing the results back; etc.  Until I’m done, though, we’re out of sync.</p>

<p>You can keep track via special statuses, tags, stamps, etc. (and remember to reset them once you’ve pushed), but why?</p>

<p>When I’m working on Veracity, I’m usually working against a local instance of the bug tracking / web UI.  It’s faster, I’m not competing for resources, and I get to do things like associate commits to bugs right from the command line while I work.</p>

<p>It also avoids the problem above, since my workflow looks like this:</p>

<p class="shot"><img alt="Distributed Bug Tracking + DVCS Workflow" src="http://blog.roub.net/i/distributed.png"/></p>


<p>This is normal in the Veracity world, and unremarkable except in those instances, like this afternoon, when <em>someone</em> marks a bug closed without pushing up the associated code. Not naming names. We all make mistakes, and I’m sure <a href="http://www.ericsink.com/entries/book2_reviewers_needed.html">writing a book</a> can be pretty distracting.</p></div>
    </content>
    <updated>2011-07-01T20:27:06Z</updated>
    <source>
      <id>http://blog.roub.net/</id>
      <author>
        <name>Paul Roub</name>
      </author>
      <link href="http://blog.roub.net/atom.xml" rel="self" type="application/atom+xml"/>
      <link href="http://blog.roub.net/" rel="alternate" type="text/html"/>
      <title>Paul Roub</title>
      <updated>2012-02-01T16:21:47Z</updated>
    </source>
  </entry>
</feed>

