<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Ankaerith</title>
  <link>http://ankaerith.livejournal.com/</link>
  <description>Ankaerith - LiveJournal.com</description>
  <lastBuildDate>Thu, 05 Nov 2009 06:08:57 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>ankaerith</lj:journal>
  <lj:journalid>895250</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/3863792/895250</url>
    <title>Ankaerith</title>
    <link>http://ankaerith.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/150111.html</guid>
  <pubDate>Thu, 05 Nov 2009 06:08:57 GMT</pubDate>
  <title>Ramos Redux</title>
  <link>http://ankaerith.livejournal.com/150111.html</link>
  <description>&lt;center&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/000905xg&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/000905xg/s640x480&quot;&gt;&lt;br /&gt;&lt;font size=&quot;+1&quot;&gt;Fruity Pebbles Pain Peru&lt;/font&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/00091b7t&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00091b7t/s640x480&quot;&gt;&lt;br /&gt;&lt;font size=&quot;+1&quot;&gt;Crab Hash w/ Bacon Scrambled Eggs &lt;br /&gt;and Sour Cream Remoulade&lt;/font&gt;&lt;/a&gt;&lt;/center&gt;</description>
  <comments>http://ankaerith.livejournal.com/150111.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/149924.html</guid>
  <pubDate>Tue, 25 Aug 2009 04:04:35 GMT</pubDate>
  <title>A Day in the Life</title>
  <link>http://ankaerith.livejournal.com/149924.html</link>
  <description>&lt;center&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0008y4h8&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0008y4h8/s640x480&quot;&gt;&lt;/a&gt;&lt;/center&gt;</description>
  <comments>http://ankaerith.livejournal.com/149924.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/149736.html</guid>
  <pubDate>Thu, 13 Aug 2009 07:11:28 GMT</pubDate>
  <title>Bokeh</title>
  <link>http://ankaerith.livejournal.com/149736.html</link>
  <description>I really like this picture.  This is straight out of my camera.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0007yk3y/g85&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0007yk3y/s640x480&quot;&gt;&lt;/a&gt;&lt;/center&gt;</description>
  <comments>http://ankaerith.livejournal.com/149736.html</comments>
  <category>photo 1</category>
  <category>nottech</category>
  <category>nikon d90</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/149453.html</guid>
  <pubDate>Fri, 07 Aug 2009 21:08:07 GMT</pubDate>
  <title>Curves</title>
  <link>http://ankaerith.livejournal.com/149453.html</link>
  <description>&lt;center&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0007e8s2/g84&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0007e8s2/s640x480&quot;&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size=&quot;+2&quot;&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/gallery/000306pf&quot;&gt;See the rest.&lt;/a&gt;&lt;/font&gt;</description>
  <comments>http://ankaerith.livejournal.com/149453.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/149080.html</guid>
  <pubDate>Thu, 30 Jul 2009 06:43:56 GMT</pubDate>
  <title>Environmental Portraits</title>
  <link>http://ankaerith.livejournal.com/149080.html</link>
  <description>&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/000755a3&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/000755a3/s640x480&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/00076kb9&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00076kb9/s640x480&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size=&quot;+2&quot;&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/gallery/0002zez4&quot;&gt;See the rest.&lt;/a&gt;&lt;/font&gt;</description>
  <comments>http://ankaerith.livejournal.com/149080.html</comments>
  <category>photo 1</category>
  <category>nottech</category>
  <category>nikon d90</category>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/148843.html</guid>
  <pubDate>Sun, 12 Jul 2009 07:46:15 GMT</pubDate>
  <title>Photo 1(01): Fire Hydrant</title>
  <link>http://ankaerith.livejournal.com/148843.html</link>
  <description>I&apos;ve enrolled in a night class at the local community college.  From a strictly academic stand point, Photo 1 might not have been the best choice.  Shockingly, I do know about things like aperture, shutter speed, ISO, and depth of field.  What Photo 1 is doing, is making me go out and shoot, and shoot manual.  An unfortunate side effect of this is I&apos;m rapidly filling up my file server with an enormous number of pictures.  Because it is an intro class, the critique is rather restrained; I&apos;d enjoy a bit more rigorous exposure bashing.  I&apos;ll post a few of the best shots from each assignment.  I&apos;d welcome and appreciate any comments&amp;mdash;good or bad.&lt;br /&gt;&lt;br /&gt;All pictures are shot 100% manually; no post production work is allowed (not even cropping).  These pictures are straight out of the camera.  Assignment one was to shoot a single object at a single focal length from a variety of angles.  Meet my fire hydrant; we became quite good pals.  Click for larger versions.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/000600t9&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/000600t9/s640x480&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/000623t3&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/000623t3/s640x480&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/000699ff&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/000699ff/s640x480&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size=&quot;+1&quot;&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/gallery/0002yr5t&quot;&gt;See the rest.&lt;/a&gt;&lt;/font&gt;</description>
  <comments>http://ankaerith.livejournal.com/148843.html</comments>
  <category>photo 1</category>
  <category>nottech</category>
  <category>nikon d90</category>
  <lj:mood>accomplished</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/148634.html</guid>
  <pubDate>Fri, 05 Jun 2009 08:18:06 GMT</pubDate>
  <title>DOB0 &amp;lt;3 California Speedway &amp; BMW Driving School</title>
  <link>http://ankaerith.livejournal.com/148634.html</link>
  <description>I discovered something interesting last weekend.  It turns out that thing we do in our cars every day on the way to and from work isn&apos;t driving.  Rote operation of a motor vehicle, maybe, but not driving.  &lt;i&gt;Driving&lt;/i&gt; is altogether more elusive and thrilling.  The first track session was all adrenaline and anxious attention to keeping four wheels on pavement.  Session two entailed entry, apex, exit, and line, line, line.  Braking, shifting, and throttle control were mixed in on the next run.  Finally, to the song of a six cylinder choir, mind, body, and machine took a dance across the track in blissful embrace.  I&apos;ve fallen in love with my car all over again and likely acquired a new &lt;strike&gt;hobby&lt;/strike&gt; addiction.&lt;br /&gt;&lt;br /&gt;If you&apos;ve never been on a &lt;a href=&quot;http://www.youtube.com/watch?v=2bDdzIMCnfE&quot;&gt;skidpad&lt;/a&gt;, git yer butt off the intarweb and into a car control clinic.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table cellpadding=&quot;0&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0005ysxa/g17&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0005ysxa/s640x480&quot; width=&quot;320&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0005wxg6/g17&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0005wxg6/s640x480&quot; width=&quot;320&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0005zh5e/g17&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0005zh5e/s640x480&quot; width=&quot;320&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0005xfr5/g17&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0005xfr5/s640x480&quot; width=&quot;320&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;</description>
  <comments>http://ankaerith.livejournal.com/148634.html</comments>
  <category>nottech</category>
  <category>dobo</category>
  <lj:security>public</lj:security>
  <lj:reply-count>11</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/148344.html</guid>
  <pubDate>Sun, 24 May 2009 06:09:38 GMT</pubDate>
  <title>Adventures with DOB0</title>
  <link>http://ankaerith.livejournal.com/148344.html</link>
  <description>It was a sunny California afternoon some indeterminate number of months ago and I was at the gas station filling dobo&amp;sup1; with go-juice.  While engaged with this task, an Asian gentleman gets out of his truck and walks over looking slightly agitated.  He asks me if I know how to get to UCLA.  Yes, of course I know how to get to UCLA, doesn&apos;t everyone?  You get on this street here; head thataway; get on the freeway; go a while; get off the freeway; turn on some street; turn on some other street by some big buildings, and you&apos;re there.  It dawns on me that either I&apos;ve lived in LA four years and failed to learn a single street name, or anytime someone asks you for directions all street names immediately vanish from your mind.  &lt;br /&gt;&lt;br /&gt;The man walks back to his truck looking more agitated.  I grab a squeegee and start washing my windows.  If only I had access to some global information resource, too bad the &lt;a href=&quot;http://www.youtube.com/watch?v=eWEjvCRPrCo&quot;&gt;Internet is only good for porn&lt;/a&gt;.  But wait, I have a &lt;a href=&quot;http://www.apple.com/iphone/&quot;&gt;Jesus Phone&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Deus ex machina in hand, I walk over to the gentleman who is now loudly speaking on his cell phone.  It occurs to me that he is likely speaking with his kid, a student at UCLA, who apparently doesn&apos;t know how to operate the Internet, a paper map, or direct his parents to his own school.  I proceed to give him turn by turn directions to UCLA, which he proceeds to shout loudly into the phone.  Why, I haven&apos;t the slightest, since I assume the person on the other end isn&apos;t the one most in need of directions.  &lt;br /&gt;&lt;br /&gt;Rescue of lost parents successful, I walk back to my car, get in, and drive away.&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0003pgf6&quot;&gt;&lt;br /&gt;&lt;br /&gt;I&apos;m not sure there is any story left to tell, but I will share two more bits.  I didn&apos;t actually leave the gas station with the nozzle still in my car and the gas station attendant didn&apos;t even seem the slightest bit fazed when I pointed out the dead snake thing coiled at the base of the pump.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;sup1; : If you&apos;re wondering why I call my car dobo, &lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0001f2rq/g17&quot;&gt;you might find this illuminating&lt;/a&gt;.</description>
  <comments>http://ankaerith.livejournal.com/148344.html</comments>
  <category>nottech</category>
  <category>dobo</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/147989.html</guid>
  <pubDate>Sat, 23 May 2009 08:36:15 GMT</pubDate>
  <title>The Best Marshmallow Ever</title>
  <link>http://ankaerith.livejournal.com/147989.html</link>
  <description>If you&apos;re ever within striking distance of &lt;a href=&quot;http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=The+Ramos+House+Cafe+san+juan+capistrano&amp;amp;sll=33.503584,-117.654758&amp;amp;sspn=0.222439,0.302811&amp;amp;gl=us&amp;amp;g=san+juan+capistrano&amp;amp;ie=UTF8&amp;amp;ei=6bQXSt61Hab2iwOI5tW9BA&amp;amp;cd=1&amp;amp;cid=33501534,-117664288,3896144035754226639&amp;amp;li=lmd&amp;amp;z=16&amp;amp;iwloc=A&quot;&gt;San Juan Capistrano&lt;/a&gt;, make sure you hit up the &lt;a href=&quot;http://www.ramoshouse.com&quot;&gt;Ramos House Café&lt;/a&gt; for brunch.  Tucked away on the oldest street in California, it is positively divine.  &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0003h8w4&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0003h8w4/s640x480&quot;&gt;&lt;/a&gt;&lt;center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0003gecw&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0003gecw/s640x480&quot;&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a name=&quot;cutid2&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0003kkap&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0003kkap/s640x480&quot;&gt;&lt;/a&gt;&lt;/center&gt;&lt;/center&gt;&lt;/center&gt;</description>
  <comments>http://ankaerith.livejournal.com/147989.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/147798.html</guid>
  <pubDate>Thu, 07 May 2009 04:11:34 GMT</pubDate>
  <title>not a coffee blog, honest</title>
  <link>http://ankaerith.livejournal.com/147798.html</link>
  <description>&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0003cqeb&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0003cqeb/s640x480&quot; height=&quot;400&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0003bx1g&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0003bx1g/s640x480&quot; height=&quot;400&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;</description>
  <comments>http://ankaerith.livejournal.com/147798.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/147554.html</guid>
  <pubDate>Sun, 03 May 2009 04:51:20 GMT</pubDate>
  <title>d90 + espresso = more pr0n</title>
  <link>http://ankaerith.livejournal.com/147554.html</link>
  <description>I won&apos;t subject you to any more of these for a while.  I&apos;m a bit disappointed in these pictures actually, but I couldn&apos;t bring myself to down another shot of espresso tonight just for a retake.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/00038e0p&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00038e0p/s640x480&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/00039ga9&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00039ga9/s640x480&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;</description>
  <comments>http://ankaerith.livejournal.com/147554.html</comments>
  <category>nottech</category>
  <category>espresso</category>
  <category>nikon d90</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/147209.html</guid>
  <pubDate>Sat, 02 May 2009 07:24:17 GMT</pubDate>
  <title>spreso porn</title>
  <link>http://ankaerith.livejournal.com/147209.html</link>
  <description>You can&apos;t buy &lt;a href=&quot;http://www.home-barista.com/espresso-guide.html&quot;&gt;espresso&lt;/a&gt; in a supermarket.  It doesn&apos;t come from a bag; you can&apos;t press it, siphon it, steep it, or brew it.  &lt;br /&gt;&lt;br /&gt;It&apos;s &lt;i&gt;extracted&lt;/i&gt; by forcing one to two ounces of 200 degree water under 9 bar of pressure through 14-18g of finely ground beans in 25 to 30 seconds.  It&apos;s topped with &lt;a href=&quot;http://coffeegeek.com/opinions/barista/10-14-2006&quot;&gt;crema&lt;/a&gt;, a melange of CO&lt;sub&gt;2&lt;/sub&gt;, oils, coffee solids, and other goodness, a bit reminiscent of freshly poured Guinness.&lt;br /&gt;&lt;br /&gt;The four Ms of espresso: Miscela, Macinacaffe, Macchina, Mano  (&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/000373df/g56&quot;&gt;coffee blend&lt;/a&gt;, &lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/000358ax/g56&quot;&gt;grinder&lt;/a&gt;, &lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0003184y/g56&quot;&gt;machine&lt;/a&gt;, &lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/00019s8w/g24&quot;&gt;barista&lt;/a&gt;) &lt;br /&gt;&lt;p&gt;
&lt;center&gt;&lt;table cellpadding=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;td rowspan=&quot;2&quot;&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0003184y&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0003184y/s640x480&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0003228t&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0003228t/s640x480&quot; height=&quot;237&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/00033ysh&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00033ysh/s640x480&quot; height=&quot;237&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;Caffeine Extractinator&lt;/center&gt;&lt;/td&gt;&lt;td&gt;&lt;center&gt;Naked Portafilter&amp;mdash;&lt;i&gt;scandalous&lt;/i&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;
&lt;center&gt;&lt;table cellpadding=&quot;0&quot;&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/00034ptt&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00034ptt/s640x480&quot; width=&quot;345&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/00036hdq&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00036hdq/s640x480&quot; width=&quot;345&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;center&gt;tiger flecked crema&lt;/center&gt;&lt;/td&gt;&lt;td&gt;&lt;center&gt;rosetta? apple? ...not quite sure&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/center&gt;&lt;/p&gt;
&lt;br /&gt;&lt;br /&gt;After taking my old espresso machine to work; I&apos;ve become the &lt;strike&gt;un&lt;/strike&gt;official office barista.  I was pulling shots for the president and two VPs last week.  I feel I deserve a raise for taking on additional responsibilities.&lt;br /&gt;&lt;br /&gt;If you pass through LA, swing by for an espresso; it&apos;s much more satisfying to make coffee for others.</description>
  <comments>http://ankaerith.livejournal.com/147209.html</comments>
  <category>nottech</category>
  <category>cappuccino</category>
  <category>latte art</category>
  <category>espresso</category>
  <category>nikon d90</category>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/147007.html</guid>
  <pubDate>Wed, 08 Apr 2009 07:40:52 GMT</pubDate>
  <title>Pseudo Synchronous Replication to Amazon S3</title>
  <link>http://ankaerith.livejournal.com/147007.html</link>
  <description>&lt;p&gt;I&apos;ve been using &lt;a href=&quot;http://aws.amazon.com/s3/&quot;&gt;Amazon&apos;s S3&lt;/a&gt; service as my &quot;backup in the sky&quot; for quite a while.  Combined with &lt;a href=&quot;http://s3sync.net/wiki&quot;&gt;s3sync&lt;/a&gt;, a ruby script that mimics the functionality of &lt;a href=&quot;http://en.wikipedia.org/wiki/Rsync&quot;&gt;rync&lt;/a&gt;, you&apos;ve got a small footprint backup solution that just works.  Shortly after getting it running, I began to wonder how I could improve my super fancy backup system (a couple s3sync cron jobs).&lt;/p&gt;

&lt;p&gt;s3sync uses file size and MD5 hashes to determine if a file has changed and if so update it in your S3 bucket.  You can force s3sync to not MD5 each file but for a number of reasons, this option won&apos;t work for me.  As you might guess, hashing every file your backup set will leave your disks and CPU thrashing for quite a while if you have a significant amount of data.  I primarily use S3 to keep backups of all my digital photos stored on &lt;a href=&quot;http://ankaerith.livejournal.com/144000.html&quot;&gt;my file server&lt;/a&gt;, not a small amount of data.  As a result, I only scheduled s3sync to run once a week.  This creates another issue, if I add some photos on Monday, experience an act of god which destroys my file server on Thursday, I&apos;ll have lost those pictures since the cron job only runs every Sunday.&lt;/p&gt;

&lt;p&gt;Wouldn&apos;t it be better if I could just sync a file after it is created or modified?&lt;/p&gt;

&lt;p&gt;Enter &lt;a href=&quot;http://en.wikipedia.org/wiki/Inotify&quot;&gt;inotify&lt;/a&gt;, inode based file system event notification&amp;#8212;perfect.  Instead of s3sync running amuck trying to determine if a file changed, the kernel will say, &apos;Excuse me sir, but I think your photo of Fido was just modified, better upload it to S3.&apos;  And that&apos;s exactly what you&apos;ll do.&lt;/p&gt;

&lt;p&gt;Inotify compiled into your kernel by itself isn&apos;t that helpful since it requires various system calls to use&amp;#8212;not what I&apos;d call user friendly.  Luckily, someone&apos;s already written &lt;a href=&quot;http://inotify.aiken.cz/?section=incron&amp;amp;page=about&amp;amp;lang=en&quot;&gt;incron&lt;/a&gt;, a cron-like daemon that uses inotify.  &lt;/p&gt;

&lt;p&gt;Inotify/incron aren&apos;t without some caveats.  Neither will recurse sub-directories, which means you&apos;ll have to explicitly define each folder path to watch.  The incron developer claims he is working on recursive directories but doesn&apos;t appear to have made much progress.  The bash script I&apos;ve written addresses the issue of directory recursion.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Get s3sync working with Amazon S3; &lt;a href=&quot;http://blog.eberly.org/2006/10/09/how-automate-your-backup-to-amazon-s3-using-s3sync/&quot;&gt;this guide&lt;/a&gt; is a good start.
&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://www.howtoforge.com/triggering-commands-on-file-or-directory-changes-with-incron&quot;&gt;Set up incron&lt;/a&gt; and start it running. &lt;/li&gt;
&lt;li&gt; Drop s3rep.sh somewhere on your system and edit it to adjust a few of the configuration options to reflect your system. &lt;/li&gt;
&lt;li&gt; s3rep.sh -a /your/watched/directory &lt;/li&gt;
&lt;/ol&gt; 

&lt;p&gt;That&apos;s it.  The script will recurse the path and add each folder to your incrontab and s3sync those folders.  Any changes to files will be uploaded immediately in the future.  You can also remove folders from the watch list with the -d option.  By default the script does not delete items off S3 that are removed from your watched directory.  You can enable it by setting deletion to 1.  The script will also add and remove any created or deleted directories from the watch list.&lt;/p&gt;

&lt;p&gt;I use a slightly modified version of s3sync which utilizes S3&apos;s content-MD5 header to ensure uploaded files match local copies.  It also supports upload and download throttling.  My friend &lt;a href=&quot;http://www.tienshiao.org/&quot;&gt;Tienshiao&lt;/a&gt; is responsible for the patch, bug &lt;a href=&quot;http://www.tienshiao.org/&quot;&gt;him&lt;/a&gt; if you&apos;d like a copy.  Finally, this is my first foray into bash scripting (and last?).  I make no guarantees about the strength of my bash-fu.  If it karate-chops your hard drive in half....please send pictures.&lt;/p&gt;

At some point I&apos;ll probably adapt the script to work with &lt;a href=&quot;http://code.google.com/p/s3fs/wiki/FuseOverAmazon&quot;&gt;s3fs&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Rsync&quot;&gt;rync&lt;/a&gt;.

&lt;p&gt;You can &lt;a href=&quot;http://synplex.net/s3rep.sh&quot;&gt;download s3rep.sh here&lt;/a&gt;. &lt;/p&gt;

&lt;pre&gt;&lt;font color=&quot;#0000FF&quot;&gt;#!/bin/sh&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#  S3rep.sh version 1.0&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#  Copyright 2009 Matthew Staver&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#    This program is free software: you can redistribute it and/or modify&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#    it under the terms of the GNU General Public License as published by&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#    the Free Software Foundation, either version 2 of the License, or&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#    (at your option) any later version.&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#    This program is distributed in the hope that it will be useful,&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#    GNU General Public License for more details.&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#    You should have received a copy of the GNU General Public License&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#    along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;&lt;/font&gt;

&lt;font color=&quot;#008B8B&quot;&gt;pid&lt;/font&gt;=&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$$&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;# Set type to first argument.&lt;/font&gt;
&lt;font color=&quot;#008B8B&quot;&gt;type&lt;/font&gt;=&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$1&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;# Set path to the rest of the arguments.&lt;/font&gt;
&lt;font color=&quot;#008B8B&quot;&gt;path&lt;/font&gt;=&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;${*&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;:2:&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$#}&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;

&lt;font color=&quot;#0000FF&quot;&gt;# Default incron mask, if you never plan to use deletion=1 and your&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;# directories are fairly static you can set this to:&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;# mask=&amp;quot;IN_CREATE,IN_CLOSE_WRITE,IN_MOVED_TO&amp;quot;&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;#&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;# This may slightly reduce system load, but your incrontab file will&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;# not be cleaned of watched directories that are moved or deleted.&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;# I highly recommend you leave this with the default setting.&lt;/font&gt;
&lt;font color=&quot;#008B8B&quot;&gt;mask&lt;/font&gt;=&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;IN_CREATE,IN_DELETE,IN_CLOSE_WRITE,IN_MOVED_TO,IN_MOVED_FROM&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;

&lt;font color=&quot;#0000FF&quot;&gt;# The location of your spool/queue directory.&lt;/font&gt;
&lt;font color=&quot;#008B8B&quot;&gt;queue&lt;/font&gt;=&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;/var/spool/s3rep&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
&lt;font color=&quot;#008B8B&quot;&gt;lockfile&lt;/font&gt;=/var/run/s3rep.pid
&lt;font color=&quot;#0000FF&quot;&gt;# The location of s3sync&lt;/font&gt;
&lt;font color=&quot;#008B8B&quot;&gt;s3path&lt;/font&gt;=&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;/root/s3sync&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;# The location of your incrontab file&lt;/font&gt;
&lt;font color=&quot;#008B8B&quot;&gt;incrontab&lt;/font&gt;=&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;/var/spool/incron/root&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;# The s3bucket you want to use&lt;/font&gt;
&lt;font color=&quot;#008B8B&quot;&gt;bucket&lt;/font&gt;=&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;yourbucket&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;# Set this to 0 to turn off syslog logging&lt;/font&gt;
&lt;font color=&quot;#008B8B&quot;&gt;syslog&lt;/font&gt;=&lt;font color=&quot;#FF00FF&quot;&gt;1&lt;/font&gt;
&lt;font color=&quot;#0000FF&quot;&gt;# Set this to 1 to enable deletion from S3 of removed files/directories&lt;/font&gt;
&lt;font color=&quot;#008B8B&quot;&gt;deletion&lt;/font&gt;=&lt;font color=&quot;#FF00FF&quot;&gt;0&lt;/font&gt;

function log &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;()&lt;/font&gt; &lt;font color=&quot;#6A5ACD&quot;&gt;{&lt;/font&gt;
   &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;[&lt;/font&gt; &lt;font color=&quot;#A020F0&quot;&gt;$syslog&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;-eq&lt;/font&gt; &lt;font color=&quot;#FF00FF&quot;&gt;1&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;]&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;amp;&amp;amp;&lt;/font&gt; logger -t &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;s3rep[&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$pid&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;]&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$@&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;||&lt;/font&gt; cat &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;gt;&lt;/font&gt; /dev/null
&lt;font color=&quot;#6A5ACD&quot;&gt;}&lt;/font&gt;

&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;case&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$type&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;in&lt;/font&gt;
   &apos;IN_CREATE&apos;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;)&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;exit&lt;/font&gt; &lt;font color=&quot;#FF00FF&quot;&gt;0&lt;/font&gt;
   &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;;;&lt;/font&gt;
   &apos;IN_CREATE,IN_ISDIR&apos; | &apos;IN_MOVED_TO,IN_ISDIR&apos; | &apos;IN_CLOSE_WRITE&apos; | &apos;IN_MOVED_TO&apos; | &apos;-a&apos;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;)&lt;/font&gt;
      &lt;font color=&quot;#0000FF&quot;&gt;# If a file or directory is created, edited, or moved into a watched directory&lt;/font&gt;
      &lt;font color=&quot;#0000FF&quot;&gt;# symlink the it in the queue directory. If no uploads are currently running,&lt;/font&gt;
      &lt;font color=&quot;#0000FF&quot;&gt;# call this script with the UPLOAD option to start processing the queue directory.&lt;/font&gt;
      &lt;font color=&quot;#008B8B&quot;&gt;symname&lt;/font&gt;=&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$pid&lt;/font&gt;&lt;font color=&quot;#6A5ACD&quot;&gt;`date +%N`&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
      ln -s &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$path&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$queue&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;/&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$symname&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
      log &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;Queued: &apos;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$path&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;&apos; in &apos;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$queue&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;/&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$symname&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;&apos;&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;[&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;!&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;-e&lt;/font&gt; &lt;font color=&quot;#A020F0&quot;&gt;$lockfile&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;]&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;amp;&amp;amp;&lt;/font&gt; &lt;font color=&quot;#A020F0&quot;&gt;$0&lt;/font&gt; UPLOAD &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;amp;&lt;/font&gt;
   &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;;;&lt;/font&gt;
   &apos;IN_DELETE&apos; | &apos;IN_MOVED_FROM&apos;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;)&lt;/font&gt;
      &lt;font color=&quot;#0000FF&quot;&gt;# If a file is deleted or moved out of a watched directory: Check to&lt;/font&gt;
      &lt;font color=&quot;#0000FF&quot;&gt;# see if deletion is enabled in the script.  If so, delete it from S3.&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;[&lt;/font&gt; &lt;font color=&quot;#A020F0&quot;&gt;$deletion&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;-eq&lt;/font&gt; &lt;font color=&quot;#FF00FF&quot;&gt;1&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;]&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;amp;&amp;amp;&lt;/font&gt; &lt;font color=&quot;#A020F0&quot;&gt;$s3path&lt;/font&gt;/s3cmd.rb --ssl --verbose delete &lt;font color=&quot;#A020F0&quot;&gt;$bucket&lt;/font&gt;:&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$path&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;2&amp;gt;&amp;amp;1&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;|&lt;/font&gt; log
   &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;;;&lt;/font&gt;
   &apos;IN_DELETE,IN_ISDIR&apos; | &apos;IN_MOVED_FROM,IN_ISDIR&apos; | &apos;-d&apos;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;)&lt;/font&gt;
      &lt;font color=&quot;#0000FF&quot;&gt;# If a directory is deleted or removed from a watched directory: Remove&lt;/font&gt;
      &lt;font color=&quot;#0000FF&quot;&gt;# the directory from the watched list in the incrontab file.  Check&lt;/font&gt;
      &lt;font color=&quot;#0000FF&quot;&gt;# to see if deletion is enabled in the script and if so, remove all files&lt;/font&gt;
      &lt;font color=&quot;#0000FF&quot;&gt;# from within the watched directory.&lt;/font&gt;
      sed -i &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;\|^&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;${path&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;// /\\\ &lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;}&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;|d&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; &lt;font color=&quot;#A020F0&quot;&gt;$incrontab&lt;/font&gt;
      log &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;Removing &apos;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$path&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;&apos; and all sub-folders from watch list &apos;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$incrontab&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;&apos;&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;[&lt;/font&gt; &lt;font color=&quot;#A020F0&quot;&gt;$deletion&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;-eq&lt;/font&gt; &lt;font color=&quot;#FF00FF&quot;&gt;1&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;]&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;amp;&amp;amp;&lt;/font&gt; &lt;font color=&quot;#A020F0&quot;&gt;$s3path&lt;/font&gt;/s3cmd.rb --ssl --verbose deleteall &lt;font color=&quot;#A020F0&quot;&gt;$bucket&lt;/font&gt;:&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$path&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;2&amp;gt;&amp;amp;1&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;|&lt;/font&gt; log
   &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;;;&lt;/font&gt;
   &apos;UPLOAD&apos;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;)&lt;/font&gt;
      &lt;font color=&quot;#0000FF&quot;&gt;# Check for lockfile and being uploads if it doesn&apos;t exist.&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;if&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;(&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;set &lt;/font&gt;&lt;font color=&quot;#008B8B&quot;&gt;-o&lt;/font&gt; &lt;font color=&quot;#008B8B&quot;&gt;noclobber&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;echo&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$$&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;gt;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$lockfile&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;)&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;2&amp;gt;&lt;/font&gt; /dev/null&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;;&lt;/font&gt;
       &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;then&lt;/font&gt;
         &lt;font color=&quot;#0000FF&quot;&gt;# Trap exits and clean up lockfile.&lt;/font&gt;
         &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;trap&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&apos;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;rm -f &amp;quot;$lockfile&amp;quot;; exit $?&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&apos;&lt;/font&gt; INT TERM EXIT
         &lt;font color=&quot;#0000FF&quot;&gt;# Pop oldest symlink, store it, and unlink it.&lt;/font&gt;
         &lt;font color=&quot;#008B8B&quot;&gt;symlink&lt;/font&gt;=&lt;font color=&quot;#FF0000&quot;&gt;$(&lt;/font&gt;&lt;font color=&quot;#6A5ACD&quot;&gt;ls -rt1 &lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$queue&lt;/font&gt;&lt;font color=&quot;#6A5ACD&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;|&lt;/font&gt;&lt;font color=&quot;#6A5ACD&quot;&gt; sed -n -e &lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&apos;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;1,1p&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&apos;&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;)&lt;/font&gt;
         &lt;font color=&quot;#008B8B&quot;&gt;linkpath&lt;/font&gt;=&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;$(&lt;/font&gt;&lt;font color=&quot;#6A5ACD&quot;&gt;readlink &lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$queue&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;/&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$symlink&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
         unlink &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$queue&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;/&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$symlink&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
         &lt;font color=&quot;#0000FF&quot;&gt;# If it is a directory s3sync the files inside.&lt;/font&gt;
         &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;if&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;[&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;-d&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$linkpath&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;];&lt;/font&gt;
          &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;then&lt;/font&gt;
            log &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;Syncing &apos;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$linkpath&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;&apos; and all sub-folders to S3 bucket: &apos;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$bucket&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;&apos;&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
            &lt;font color=&quot;#A020F0&quot;&gt;$s3path&lt;/font&gt;/s3sync.rb --ssl &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;-r&lt;/font&gt; --verbose &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$linkpath&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;/&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; &lt;font color=&quot;#A020F0&quot;&gt;$bucket&lt;/font&gt;:&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$linkpath&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;2&amp;gt;&amp;amp;1&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;|&lt;/font&gt; log
            &lt;font color=&quot;#0000FF&quot;&gt;# Recurse directories, stream edit them to escape any spaces with \,&lt;/font&gt;
            &lt;font color=&quot;#0000FF&quot;&gt;# append each directory to the incrontab file. NB: For some reason&lt;/font&gt;
            &lt;font color=&quot;#0000FF&quot;&gt;# incron does not pass trailing spaces in triggered events.  I&apos;ve&lt;/font&gt;
            &lt;font color=&quot;#0000FF&quot;&gt;# added a trailing \ to the incrontab and this appears to resolve this.&lt;/font&gt;
            &lt;font color=&quot;#0000FF&quot;&gt;# I assume it causes incron to pass the trailing space and the \, and&lt;/font&gt;
            &lt;font color=&quot;#0000FF&quot;&gt;# bash ignores the \.&lt;/font&gt;
            find &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$linkpath&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; -type d &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;|&lt;/font&gt;sed &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;-e&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&apos;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;s| |\\ |g&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&apos;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;-e&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;s|&lt;/font&gt;&lt;font color=&quot;#6A5ACD&quot;&gt;\$&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;| &lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$mask&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$0&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#6A5ACD&quot;&gt;\$&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;% &lt;/font&gt;&lt;font color=&quot;#6A5ACD&quot;&gt;\$&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;@/&lt;/font&gt;&lt;font color=&quot;#6A5ACD&quot;&gt;\$&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;#&lt;/font&gt;&lt;font color=&quot;#6A5ACD&quot;&gt;\\&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;\|&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;gt;&amp;gt;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$incrontab&lt;/font&gt;
            log &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;Added &apos;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$linkpath&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;&apos; and all sub-folders to watch list &apos;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$incrontab&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;&apos;&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
          &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;else&lt;/font&gt;
            &lt;font color=&quot;#0000FF&quot;&gt;# Upload single file vis s3cmd put.&lt;/font&gt;
            &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;[&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;-e&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$linkpath&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;]&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;amp;&amp;amp;&lt;/font&gt; &lt;font color=&quot;#A020F0&quot;&gt;$s3path&lt;/font&gt;/s3cmd.rb --ssl --verbose put &lt;font color=&quot;#A020F0&quot;&gt;$bucket&lt;/font&gt;:&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$linkpath&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$linkpath&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;  &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;2&amp;gt;&amp;amp;1&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;|&lt;/font&gt; log
         &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;fi&lt;/font&gt;
         &lt;font color=&quot;#0000FF&quot;&gt;# Clean up lockfile&lt;/font&gt;
         rm &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;-f&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$lockfile&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
         &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;trap&lt;/font&gt; - INT TERM EXIT
         &lt;font color=&quot;#0000FF&quot;&gt;# Continue processing queue directory if symlinks remain.&lt;/font&gt;
         &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;if&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;[&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;$(&lt;/font&gt;&lt;font color=&quot;#6A5ACD&quot;&gt;ls &lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$queue&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;|&lt;/font&gt;&lt;font color=&quot;#6A5ACD&quot;&gt;wc -l&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;-gt&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;];&lt;/font&gt; &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;then&lt;/font&gt;
            &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;exec&lt;/font&gt; &lt;font color=&quot;#A020F0&quot;&gt;$0&lt;/font&gt; UPLOAD
         &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;fi&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;else&lt;/font&gt;
         log &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;Upload &lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;$(&lt;/font&gt;&lt;font color=&quot;#6A5ACD&quot;&gt;cat &lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$lockfile&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt; in progress.  Failed to acquire lockfile: &lt;/font&gt;&lt;font color=&quot;#A020F0&quot;&gt;$lockfile&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;.&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;fi&lt;/font&gt;
   &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;;;&lt;/font&gt;
   *&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;)&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;echo&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;Usage: s3rep.sh [OPTION] DIRECTORY&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;echo&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;echo&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;Options:&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;echo&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;  -a      add DIRECTORY and sub-folders to incrontab and sync to S3&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;echo&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;          NOTE: Do not include a trailing / after DIRECTORY&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;echo&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;  -d      remove DIRECTORY and all sub-folders from incrontab and&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;echo&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#FF00FF&quot;&gt;          if deletion is enabled, remove them from S3&lt;/font&gt;&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;&amp;quot;&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;echo&lt;/font&gt;
      &lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;exit&lt;/font&gt; &lt;font color=&quot;#FF00FF&quot;&gt;1&lt;/font&gt;
&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;esac&lt;/font&gt;
&lt;font color=&quot;#A52A2A&quot; font-weight=&quot;bold&quot;&gt;exit&lt;/font&gt; &lt;font color=&quot;#FF00FF&quot;&gt;0&lt;/font&gt;

&lt;/pre&gt;</description>
  <comments>http://ankaerith.livejournal.com/147007.html</comments>
  <category>amazon s3</category>
  <category>backup</category>
  <category>tech</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/146934.html</guid>
  <pubDate>Sun, 22 Mar 2009 01:14:47 GMT</pubDate>
  <title>This is Fuzzy Cat.</title>
  <link>http://ankaerith.livejournal.com/146934.html</link>
  <description>No, that&apos;s not her actual name, apt though it is.  And I&apos;m not here to talk about the Fuzzy Cat today.  I&apos;m here to discuss the &lt;a href=&quot;http://www.amazon.com/gp/product/B001ENOZY4?ie=UTF8&amp;amp;tag=ankaerith-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B001ENOZY4&quot;&gt;Nikon D90&lt;/a&gt;.  A magical, mystical, and wondrous device that has captured Fuzzy Cat in all her fluffy glory.  

&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B001ENOZY4?ie=UTF8&amp;amp;tag=ankaerith-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B001ENOZY4&quot;&gt;&lt;img src=&quot;https://images-na.ssl-images-amazon.com/images/I/51whvQ9lrsL._SL160_.jpg&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size=&quot;+10&quot;&gt;+&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://www.youtube.com/user/simonscat&quot;&gt;&lt;img src=&quot;http://www.simonscat.com/online/templatemedia/all_lang/resources/questions_image.png&quot; border=&quot;0&quot; width=&quot;160&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size=&quot;+10&quot;&gt;=&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;

&lt;center&gt;&lt;table width=&quot;4&quot; cellspacing=&quot;2&quot; cellpadding=&quot;3&quot;&gt; &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0002pw8s/g47&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0002pw8s/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;105mm, F5.6, 0.4s&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0002y60c/g47&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0002y60c/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;105mm, F5.6, 1/60s, flash&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0002sfds/g47&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0002sfds/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;18mm, F5, 1/3s&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0002rx90/g47&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0002rx90/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;18mm, F5, 0.2s&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0002ttx4/g47&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0002ttx4/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;18mm, F5, 0.25s&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0002wp36/g47&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0002wp36/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;35mm, F5, 1/6s&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&lt;/center&gt;
&lt;p&gt;&lt;br&gt;
This isn&apos;t going to be a technical review, if you want the nitty gritty details of how the D90 performs, its features and what not, ask the oracle of google.  I&apos;m going to simply tell you what I like about it.&lt;/p&gt;
&lt;table cellspacing=&quot;2&quot; cellpadding=&quot;3&quot;&gt;
&lt;p&gt;&lt;br&gt;
&lt;tr&gt;&lt;td&gt;The Good&lt;/td&gt;&lt;td&gt;The Bad&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;
&lt;ol&gt;&lt;li&gt; It&apos;s a Nikon &lt;/li&gt;
&lt;li&gt; It takes great pictures&lt;/li&gt;
&lt;li&gt; It&apos;s attractive&lt;/li&gt;
&lt;li&gt; It has a beautiful 3&quot; LCD (the same as the &lt;a href=&quot;http://www.amazon.com/gp/product/B001MJ03U0?ie=UTF8&amp;amp;tag=ankaerith-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B001MJ03U0&quot;&gt;$8000 D3X&lt;/a&gt;) &lt;/li&gt;
&lt;li&gt; It can shoot HD video &lt;/li&gt;
&lt;li&gt; It&apos;s fast, nearly 5 FPS continuous shooting &lt;/li&gt;
&lt;li&gt; It makes me never want to touch a point-n-shoot again&lt;/li&gt;
&lt;li&gt; It supports &lt;a href=&quot;http://www.amazon.com/gp/product/B001FA0FTK?ie=UTF8&amp;amp;tag=ankaerith-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B001FA0FTK&quot;&gt;GPS&lt;/a&gt; for geotagging&lt;/li&gt;
&lt;li&gt; It can shoot RAW(NEF)+JPG Fine &lt;/li&gt;
&lt;/ol&gt;&lt;/td&gt;
&lt;td valign=&quot;top&quot;&gt;
&lt;ol&gt;
&lt;li&gt; It encourages excessive spending on glass &lt;/li&gt;
&lt;li&gt; NEF+JPG eats SD cards &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0002zqzf/&quot;&gt;I look a bit like the borg with this thing stuck to my eye all day&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt; It makes me never want to touch a point-n-shoot again &lt;/li&gt;
&lt;li&gt; It&apos;s not a &lt;a href=&quot;http://en.wikipedia.org/wiki/File:SensorSizes.svg&quot;&gt;full frame sensor&lt;/a&gt;&amp;sup1; &lt;/li&gt;
&lt;li&gt; It doesn&apos;t fit in my back pocket &lt;/li&gt;
&lt;/ol&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/p&gt;
My Kit:&lt;p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;http://www.amazon.com/gp/product/B001ENOZY4?ie=UTF8&amp;amp;tag=ankaerith-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B001ENOZY4&quot;&gt;Nikon D90 w/ 18-105mm VR lens&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://www.amazon.com/gp/product/B000KKPN5C?ie=UTF8&amp;amp;tag=ankaerith-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000KKPN5C&quot;&gt;Nikon SB-400 Speedlight&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://www.amazon.com/gp/product/B000PH1DL8?ie=UTF8&amp;amp;tag=ankaerith-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000PH1DL8&quot;&gt;Sto-Fen Omni-Bounce for SB-400&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://www.amazon.com/gp/product/B00007EDZG?ie=UTF8&amp;amp;tag=ankaerith-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B00007EDZG&quot;&gt;Nikon ML-L3 Wireless Remote&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://www.amazon.com/gp/product/B000BYCKU8?ie=UTF8&amp;amp;tag=ankaerith-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000BYCKU8&quot;&gt;Nikon EN-EL3e (extra)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://www.amazon.com/gp/product/B000YIYQ30?ie=UTF8&amp;amp;tag=ankaerith-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000YIYQ30&quot;&gt;Lowepro Fastpack 250&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://www.amazon.com/gp/product/B00009R9CZ?ie=UTF8&amp;amp;tag=ankaerith-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B00009R9CZ&quot;&gt;Hoya HMC Super UV Filter&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://www.amazon.com/gp/product/B0014ZADVQ?ie=UTF8&amp;amp;tag=ankaerith-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B0014ZADVQ&quot;&gt;Nikon Lens Pen Pro Kit&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; 3 &lt;a href=&quot;http://www.amazon.com/gp/product/B001EDXPMC?ie=UTF8&amp;amp;tag=ankaerith-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B001EDXPMC&quot;&gt;Sandisk 8GB Extreme III SD Cards&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;
&amp;sup1; What&apos;s wrong with dreaming of a sub-$1000 DSLR body with a 35mm sensor?</description>
  <comments>http://ankaerith.livejournal.com/146934.html</comments>
  <category>fuzzy cat</category>
  <category>nikon d90</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/146675.html</guid>
  <pubDate>Mon, 02 Feb 2009 08:42:45 GMT</pubDate>
  <title>Four interface pfSense based firewall on a mini-itx platform</title>
  <link>http://ankaerith.livejournal.com/146675.html</link>
  <description>For quite a while I was running &lt;a href=&quot;http://m0n0.ch/wall/&quot;&gt;m0n0wall&lt;/a&gt; on an old dell laptop with two NICs.  This worked out pretty well because the laptop had a built-in screen, keyboard, and battery backup of sorts.  It was also fairly portable.  At some point I decided I wanted to do a bit more with my firewall and move to more powerful hardware.  In particular, I wanted to try out &lt;a href=&quot;http://pfsense.org/&quot;&gt;pfSense&lt;/a&gt;, a m0n0wall fork.  pfSense contains a package management system that allows you to install a wide variety of services including: &lt;a href=&quot;http://www.snort.org/&quot;&gt;Snort&lt;/a&gt;, &lt;a href=&quot;http://www.squid-cache.org/&quot;&gt;Squid&lt;/a&gt;, &lt;a href=&quot;http://freeswitch.org/&quot;&gt;FreeSWITCH&lt;/a&gt;, &lt;a href=&quot;http://www.openbgpd.org/&quot;&gt;OpenBGPD&lt;/a&gt;, to name a few.  I&apos;ll return to these in subsequent posts.  I also needed more interfaces to be able to properly segregate my wireless network from my wired network.&lt;br /&gt;&lt;br /&gt;I&apos;ve been a big fan of the smaller form factor x86 machines for a while.  &lt;a href=&quot;http://ankaerith.livejournal.com/144000.html&quot;&gt;Serapeum&lt;/a&gt; was built on a &lt;a href=&quot;http://en.wikipedia.org/wiki/MicroATX&quot;&gt;MicroATX&lt;/a&gt; form factor as well as my current desktop system.   µATX is great for smaller desktop machines but is a bit too large for a firewall solution. &lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Comparison_of_computer_form_factors&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0002bffg/s640x480&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Mini_itx&quot;&gt;Mini-ITX&lt;/a&gt; seemed like the perfect option. I selected the &lt;a href=&quot;http://www.jetwaycomputer.com/spec/J7F2-Series.pdf&quot;&gt;Jetway J7F2&lt;/a&gt; board with a 1.5Ghz Via C7 processor.  Two compelling reasons for selecting this board were the &lt;a href=&quot;http://www.via.com.tw/en/initiatives/padlock/hardware.jsp&quot;&gt;Padlock&lt;/a&gt; engine, which provides hardware RNG, AES, and hashing acceleration, and support for daughter cards. Some quick OpenSSL benchmarks using the various engines provided these results:&lt;br /&gt;&lt;br /&gt;&lt;font face=&quot;Courier New&quot; color=&quot;#000000&quot; size=&quot;2&quot;&gt;&lt;u&gt;&lt;b&gt;cryptodev&lt;/b&gt; kilobytes per second:&lt;/u&gt;&lt;br /&gt;type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;16 bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;64 bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;256 bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;1024 bytes&amp;nbsp;&amp;nbsp;8192 bytes&lt;br /&gt;aes-256-cbc&amp;nbsp;&amp;nbsp;10166.19k&amp;nbsp;&amp;nbsp;&amp;nbsp;10492.00k&amp;nbsp;&amp;nbsp;&amp;nbsp;10832.45k&amp;nbsp;&amp;nbsp;&amp;nbsp;10520.09k&amp;nbsp;&amp;nbsp;&amp;nbsp;10871.68k&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;padlock&lt;/b&gt; kilobytes per second:&lt;/u&gt;&lt;br /&gt;type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;16 bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;64 bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;256 bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;1024 bytes&amp;nbsp;&amp;nbsp;8192 bytes&lt;br /&gt;aes-256-cbc&amp;nbsp;&amp;nbsp;69552.53k&amp;nbsp;&amp;nbsp;&amp;nbsp;221044.97k&amp;nbsp;&amp;nbsp;475699.68k&amp;nbsp;&amp;nbsp;662806.69k&amp;nbsp;&amp;nbsp;745178.49k&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;The padlock hardware engine provides a 6850% increase in AES 256 encryption over the software based cryptodev.  It peeks at about 5.7 gigabits per second.  Cryptodev only achieves 85 megabits per second.&lt;br /&gt;&lt;br /&gt;Summary of build hardware:&lt;br /&gt;Jetway J7F2 VIA C7 1.5Ghz&lt;br /&gt;Jetway AD3RTLANG 3 port GigaLAN daughter card&lt;br /&gt;Corsair 1GB DDR2 533&lt;br /&gt;Transcend 4GB CF 300x&lt;br /&gt;M200 Enclosure&lt;br /&gt;&lt;a href=&quot;http://www.silentpcreview.com/article601-page1.html&quot;&gt;PicoPSU-120&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table width=&quot;4&quot; cellspacing=&quot;2&quot; cellpadding=&quot;3&quot;&gt; &lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/000250st/g35&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/000250st/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;Jetway J72F w/ daughter card&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/00026hpr/g35&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00026hpr/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;mounted in M200 case&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/000275ar/g35&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/000275ar/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;PicoPSU 120W&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/00028yg7/g35&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00028yg7/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;first boot&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0002984e/g35&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0002984e/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;closed up and ready to go&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0002ab86/g35&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0002ab86/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;CF access panel&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0002ck64/g35&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0002ck64/t9678z&quot;&gt;&lt;/a&gt;&lt;/center&gt;</description>
  <comments>http://ankaerith.livejournal.com/146675.html</comments>
  <category>firewall</category>
  <category>mini-itx</category>
  <category>tech</category>
  <category>padlock</category>
  <category>pfsense</category>
  <lj:music>Morcheeba - Big Calm</lj:music>
  <media:title type="plain">Morcheeba - Big Calm</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/146034.html</guid>
  <pubDate>Sun, 19 Oct 2008 18:43:48 GMT</pubDate>
  <title>BEWARE TOXIC GAS</title>
  <link>http://ankaerith.livejournal.com/146034.html</link>
  <description>&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00024ta7&quot; /&gt;&lt;br /&gt;&lt;br /&gt;-Spotted by my roommate last week in China.</description>
  <comments>http://ankaerith.livejournal.com/146034.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/145671.html</guid>
  <pubDate>Wed, 30 Jul 2008 07:47:55 GMT</pubDate>
  <title>Barista Aspirations: Latte Art</title>
  <link>http://ankaerith.livejournal.com/145671.html</link>
  <description>I am very passionate about my personal endeavors.  I might suggest &lt;i&gt;obsessive hobbyist&lt;/i&gt;, but I wouldn&apos;t want you to think I lock myself in a room for weeks at a time surrounded with bits of plastic, decals, and super glue.  As often as not, a short half-life makes violent work of the germ, leaving my closet strewn with the skeletons of hobbies past.  Surprisingly, this one appears to have flowered.

&lt;p&gt;We&apos;ll discuss espresso at a later date, today it&apos;s all about aesthetics &lt;a href=&quot;http://en.wikipedia.org/wiki/Latte_Art&quot;&gt;(latte art.)&lt;/a&gt;  Click to enlarge.&lt;/p&gt;


&lt;center&gt;
&lt;table width=&quot;4&quot; cellspacing=&quot;2&quot; cellpadding=&quot;3&quot;&gt;
 &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0001trc4/g29&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0001trc4/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;A large plop&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0001wzk0/g29&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0001wzk0/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;/a&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;hmm, squiggles&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0001x3z5/g29&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0001x3z5/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;Tulip?&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0001y3rq/g29&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0001y3rq/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;beginnings of a rosetta&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/0001z9z7/g29&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0001z9z7/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;where&apos;d that come from?&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/000207bp/g29&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/000207bp/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;right shape, horrible leaves&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/00021gez/g29&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00021gez/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;rosetta!&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/00022h39/g29&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00022h39/t9678z&quot; title=&quot;&quot;&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;-2&quot;&gt;this one ain&apos;t bad either&lt;/font&gt;&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;
&lt;/center&gt;
&lt;p&gt;&lt;br&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/pic/00023ddq&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00023ddq/s640x480&quot; title=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;font size=&quot;+1&quot;&gt;See a pro in action&lt;/font&gt;&lt;br&gt;&lt;lj-embed id=&quot;1&quot; /&gt;&lt;/div&gt;&lt;/p&gt;</description>
  <comments>http://ankaerith.livejournal.com/145671.html</comments>
  <category>cappuccino</category>
  <category>latte art</category>
  <category>barista</category>
  <lj:music>VNV Nation  - Genesis</lj:music>
  <media:title type="plain">VNV Nation  - Genesis</media:title>
  <lj:mood>hyper</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/145625.html</guid>
  <pubDate>Fri, 06 Jun 2008 08:00:14 GMT</pubDate>
  <title>It finally arrived</title>
  <link>http://ankaerith.livejournal.com/145625.html</link>
  <description>After waiting what seemed like a lifetime for those silly Germans to build and ship my car, I finally picked it up from the dealer a month ago.&lt;br /&gt;&lt;br /&gt;After wash and wax:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/gallery/0000h6xt&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0001ecge/s640x480&quot;&gt;&lt;center&gt;Click for more&lt;/center&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Did I mention this car is really &lt;i&gt;fast&lt;/i&gt;?</description>
  <comments>http://ankaerith.livejournal.com/145625.html</comments>
  <lj:mood>bouncy</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>10</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/145033.html</guid>
  <pubDate>Thu, 21 Feb 2008 09:24:12 GMT</pubDate>
  <title>CDW Article</title>
  <link>http://ankaerith.livejournal.com/145033.html</link>
  <description>&lt;a href=&quot;http://synplex.net/CDW_Article.pdf&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/000171d7/s640x480&quot;&gt;&lt;br /&gt;&lt;br /&gt;CDW_Article.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;More pictures from the shoot:&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/ankaerith/gallery/0000wpp2&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00019s8w/s320x240&quot;&gt;&lt;/a&gt;</description>
  <comments>http://ankaerith.livejournal.com/145033.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/144772.html</guid>
  <pubDate>Sat, 16 Feb 2008 22:38:19 GMT</pubDate>
  <link>http://ankaerith.livejournal.com/144772.html</link>
  <description>&lt;b&gt;BMW 135i Coupe&lt;/b&gt;&lt;br /&gt;3.0-liter, turbocharged inline 6-cylinder engine&lt;br /&gt;300 horsepower&lt;br /&gt;Rear-wheel drive&lt;br /&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00011ybh&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://www.livejournal.com/poll/?id=1139643&quot;&gt;View Poll: BMW 135i Options&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</description>
  <comments>http://ankaerith.livejournal.com/144772.html</comments>
  <lj:mood>excited</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>10</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/144000.html</guid>
  <pubDate>Sun, 21 Jan 2007 02:00:02 GMT</pubDate>
  <title>Project: Serapeum -- finished</title>
  <link>http://ankaerith.livejournal.com/144000.html</link>
  <description>A while back, I started a project to build a 1TB file server that was small, quiet, and fast.  It has been up and running for over eight months, but I never got around to putting the final touches (bezel, activity LEDs and power switch) on it until recently.  &lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0000ta6x&quot; title=&quot;Serapeum&quot;&gt;&lt;br /&gt;&lt;br /&gt;It has a usable capacity of about 1.2TB and network transfer performance tops out at about 30MB/s but internally it performs much faster.&lt;br /&gt;&lt;br /&gt;Credit for the design goes to Mashie and his &lt;a href=&quot;http://www.mashie.org/casemods/udat1.html&quot;&gt;uDat project&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;CentOS 4.4 with XFS support&lt;br /&gt;Antec Aria case with 300W PSU&lt;br /&gt;DFI 855GME-MFG MicroATX&lt;br /&gt;Intel Celeron M 1.5Ghz&lt;br /&gt;2x256MB PC3600 ultra-low profile memory&lt;br /&gt;Gigabit Ethernet&lt;br /&gt;RaidCore BC4852 PCI-X controller&lt;br /&gt;5 bay SATA Hot-Swap cage&lt;br /&gt;6 Maxline III 300GB SATA HDs&lt;br /&gt;1 Fujitsu 40GB laptop drive&lt;br /&gt;1.2TB RAID5 array with hot spare&lt;br /&gt;&lt;br /&gt;When I bought all the parts I was not entirely sure that it would end up fitting.  Based on the stated dimensions I figured it would be a tight.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My canvas: Antec Aria MicroATX case&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0000xcyz&quot;&gt;&lt;br /&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0000z1k1&quot;&gt;&lt;br /&gt;&lt;br /&gt;The first step was to strip off the bezel and various front connectors:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0000hfyh&quot;&gt;&lt;br /&gt;&lt;br /&gt;The hot swap cage is pictured beside the case for a quick size comparison.  I&apos;m still not sure how it all ended up fitting.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0000pxp3&quot;&gt;&lt;br /&gt;&lt;br /&gt;I&apos;ve cut the necessary hole for the hot swap bay after judicious application of metal snips, pliers, a file, and a dremel.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0000k6p9&quot;&gt;&lt;br /&gt;&lt;br /&gt;Screwing the cage into position:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0000qb7e&quot;&gt;&lt;br /&gt;&lt;br /&gt;A tight fit:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0000r996&quot;&gt;&lt;br /&gt;&lt;br /&gt;I had originally planned to use normal memory modules but discovered they were too tall.  I ended up buying some ultra low profile memory that was less than 1&quot; in height.  I had to cut down the CPU heatsink and mount the fan on the side.  To get the enclosure connected in the available space required right angle SATA cables and right angle Molex power plugs.  You can just see the power and data connections in this picture.  There is about 2mm of clearance between the connections and the power supply.&lt;br /&gt;&lt;br /&gt;Knowing the system would be generating a lot of heat I cracked open the power supply to replace the 120mm fan with a more powerful one.  While testing the fan output with the power supply opened and on I bumped the metal frame into some of the internal circuitry.  The PSU fried with a large spark and a pop.  As you can see from the picture the power supply is far from standard.  The price to buy a replacement was nearly the cost of a new case.  I had accidentally kicked and dented one of the side walls of the case half asleep going to work one morning so the decision to purchase a new case was an easy one.  With the arrival of a new sidewall and power supply I was back in business.&lt;br /&gt;&lt;br /&gt;The system refused to recognize the controller card as a boot device.  A beta bios from DFI solved the issue.  The system was originally loaded with Windows Server 2003, but I was experiencing some performance issues in the form of consistent short freezes in disk I/O.  The problem turned out to be related to the current Broadcom drivers, firmware, and SMART polling.  Unfortunately, this was not discovered until after I&apos;d made the painful switch to CentOS (painful because I had to backup 400GB of data to reload the OS.)  &lt;br /&gt;&lt;br /&gt;The first configuration of the system contained only 5 300GB Maxtor drives but I soon added a 6th as a distributed spare.  The OS boot partition was part of the array which causes all manner of pain when updating the kernel.  Can we say yay for binary kernel drivers?  Every update would generate a kernel panic which would need to be resolved by rebuilding the ramdisk boot image with the correct drivers.  It wasn&apos;t until I experienced some boot partition corruption that I discovered the true pain in booting from an array that requires special drivers to access. Let&apos;s not forget you can&apos;t issue advanced array configuration and rebuild commands without a functioning OS.) None of the standard Linux recovery and repair tools could read the boot partition and it was too much of a pain to try to insert the proper drivers into the rescue CDs.  I mucked about with RIP Linux and others before giving up and installing a fresh copy of CentOS on a laptop disk and booting from that.  The final configuration includes 7 disks, 1 laptop boot drive and 6 drives for the storage array.&lt;br /&gt;&lt;br /&gt;It took me about 6 months to get around to finishing the bezel and activity lights but my gift to myself this last Christmas was Serapeum--completed:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0000s9fk&quot;&gt;&lt;br /&gt;&lt;br /&gt;The power button is a Bulgin illuminated vandal resistant switch.  There are six blue activity LEDs.  The boot drive is not included.  It took two days of work with epoxy, saws, a dremel, and spray paint to finish the bezel.  I was in a rush to finish it and never took any pictures of it in progress.&lt;br /&gt;&lt;br /&gt;Serapeum in action:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/0000wrk7&quot;&gt;&lt;br /&gt;&lt;br /&gt;A terabyte:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00010hfs&quot;&gt;&lt;br /&gt;</description>
  <comments>http://ankaerith.livejournal.com/144000.html</comments>
  <category>nas</category>
  <category>crypt</category>
  <category>tech</category>
  <category>serapeum</category>
  <lj:mood>accomplished</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/143458.html</guid>
  <pubDate>Sun, 07 May 2006 19:50:31 GMT</pubDate>
  <title>life starts at 80</title>
  <link>http://ankaerith.livejournal.com/143458.html</link>
  <description>I&apos;ve become a compulsive speeder.  If I&apos;m not going at &lt;i&gt;least&lt;/i&gt; 80 I might as well not be moving. Driving nirvana exists somewhere between 85 and 90--and I achieve enlightenment on a daily basis.  I wasn&apos;t sure at first what worked this change in me, what alchemical process turned my foot to lead.  Well, It turns out I have no patience for sitting in traffic, which should have factored into my decision to move to Los Angeles.  I have to go as fast as reasonably possible when the opportunity presents itself, thus making up for all the time lost spent unmoving.   Commuting forty seven miles to work each way for the last eight months definitely didn&apos;t help.  Monday I start my new job which is a measly fifteen miles from my apartment.  I&apos;m not sure what I&apos;ll do with all my newfound free time; something suitably &lt;strike&gt;useless&lt;/strike&gt; brilliant I&apos;m sure.</description>
  <comments>http://ankaerith.livejournal.com/143458.html</comments>
  <category>work</category>
  <category>commute</category>
  <lj:music>Dio - I Speed at Night</lj:music>
  <media:title type="plain">Dio - I Speed at Night</media:title>
  <lj:mood>relaxed</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/143292.html</guid>
  <pubDate>Mon, 27 Feb 2006 07:51:07 GMT</pubDate>
  <title>My life as of late</title>
  <link>http://ankaerith.livejournal.com/143292.html</link>
  <description>&lt;img src=&quot;http://pics.livejournal.com/ankaerith/pic/00008q4y&quot;&gt;</description>
  <comments>http://ankaerith.livejournal.com/143292.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>8</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/142828.html</guid>
  <pubDate>Sat, 19 Feb 2005 10:25:03 GMT</pubDate>
  <link>http://ankaerith.livejournal.com/142828.html</link>
  <description>So the NHL season is officially canceled, not that this comes as a surprise; we all knew there was no chance of the players and owners working it out.  I could not care less; I don&apos;t watch sports^1.^^2  I hardly even watch TV.  If the cable were suddenly disconnected it would be a while before I noticed.  It pains me to confess (well not really) that I look down upon those that watch a few hours of TV every day.  In truth, just turning on your television once a day marginalizes you.  Elitist, condescending, and supercilious--yup, yup, and yup.  And you better believe I&apos;ll decry your mindless entertainment while playing &lt;a href=&quot;http://www.worldofwarcraft.com/&quot;&gt;the game&lt;/a&gt; for multiple hours each day.  I usually spew my vitriol from behind the pages of a novel but lately my reading has lost ground to this new beast.  &lt;br /&gt;&lt;br /&gt;It is February 18th and the first application is due in exactly two weeks.  I will begin filling it out in exactly thirteen days.  I&apos;ve decided on the only sensible course after an extended period of career indecision: go back to school.  Someone in my family asked me if I even want an MBA.  After a moment of reflection punctuated by a healthy &apos;hmm&apos;  my response was, &quot;not really, but I&apos;d rather have it than a JD, less than a PhD^4, and school sure beats trying to figure out a career.&quot;  It is just another form of procrastination, one that is likely to put me in debt but whatever.  My sister piped up with, &quot;I want to go too; we could live together in Berkeley.&quot;  While I appreciate her automatic assumption that I could get into Berkeley again, she has never seen my transcripts or she&apos;d know how very little I expectation I had of ever applying to graduate school.  The lack of stellar marks poses a problem, a problem for the ego.  I&apos;m sure &lt;span class=&apos;ljuser  ljuser-name_nibot&apos; lj:user=&apos;nibot&apos; style=&apos;white-space: nowrap;&apos;&gt;&lt;a href=&apos;http://nibot.livejournal.com/profile&apos;&gt;&lt;img src=&apos;http://l-stat.livejournal.com/img/userinfo.gif&apos; alt=&apos;[info]&apos; width=&apos;17&apos; height=&apos;17&apos; style=&apos;vertical-align: bottom; border: 0; padding-right: 1px;&apos; /&gt;&lt;/a&gt;&lt;a href=&apos;http://nibot.livejournal.com/&apos;&gt;&lt;b&gt;nibot&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; knows where I&apos;m coming from.  You just can&apos;t (or at least would really rather not) attend a graduate school less prestigious than your undergraduate institution.  Do you think they&apos;ll let me go back and retake a few classes I really hated and never did any work in?  Not that it would be very productive; I still wouldn&apos;t actually study for them.&lt;br /&gt;&lt;br /&gt;The firing of my current hairstylist after a drunken^5 cut right before I had to sit for a family portrait has left my hair in a state of unchecked growth.  I despise finding a new stylist nearly as much as I enjoy procrastinating.  Which when compounded means my hair will probably never see the shears again. &lt;br /&gt;&lt;br /&gt;1) I only mention it because I share their plight.  The lovely rain raining down washed out my game.&lt;br /&gt;2) &lt;span class=&apos;ljuser  ljuser-name_inertiacrept&apos; lj:user=&apos;inertiacrept&apos; style=&apos;white-space: nowrap;&apos;&gt;&lt;a href=&apos;http://inertiacrept.livejournal.com/profile&apos;&gt;&lt;img src=&apos;http://l-stat.livejournal.com/img/userinfo.gif&apos; alt=&apos;[info]&apos; width=&apos;17&apos; height=&apos;17&apos; style=&apos;vertical-align: bottom; border: 0; padding-right: 1px;&apos; /&gt;&lt;/a&gt;&lt;a href=&apos;http://inertiacrept.livejournal.com/&apos;&gt;&lt;b&gt;inertiacrept&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; and other&apos;s prolific use of the footnote has brought to my attention that sometimes you just can&apos;t say everything at once without horribly disrupting the flow of your writing. ^6&lt;br /&gt;4) The double foreign language requirement pretty much means I&apos;ll never earn a PhD in English unless I get the requirement waived due to dyslexia.&lt;br /&gt;5) This is not hyperbole; he was quite intoxicated and offered me a shot of tequila.&lt;br /&gt;6) It is a bit disturbing when your footnotes get footnotes--I apologize.</description>
  <comments>http://ankaerith.livejournal.com/142828.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>9</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://ankaerith.livejournal.com/142418.html</guid>
  <pubDate>Thu, 13 Jan 2005 14:40:10 GMT</pubDate>
  <title>the now ceased, ceaseless torrent</title>
  <link>http://ankaerith.livejournal.com/142418.html</link>
  <description>It has been raining non-stop for what feels like an eon but has probably only been four days.  I&apos;m waiting for Noah to come pick me up in his ark.  You see, I live in California and while most Californians tow the line and believe in the existence of water falling from the sky, quite a few are still at least a bit skeptical that such a thing actually occurs.  Gruesome wreckages of flesh and metal littering the highways after a bit of rain is a testament to our powers of disbelief.  And damn it, these tires are all weather.  What is the point of all weather tires if you can&apos;t weave in and out of traffic at speeds exceeding 90mph in your Ford Extinction while talking on the phone to your therapist--without signaling!?  Mother nature, fed up with all the smog and seeing that wet roads act as no deterrent to the stubborn California driver, has resorted to &lt;a href=&quot;http://synplex.net/stuff/boulder.jpg&quot;&gt;dropping giant boulders in our path&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Umbrellas.  Why is it that many school kids (and even some adults) would rather be soaked to the bone than be seen with an umbrella?  I suffered from such a complex and had the lovely pleasure of being drenched by El Niño a number of years back.  Sometime during my 4.5 years in Northern California I discovered that an umbrella is a pretty swell invention.  Though apparently, I haven&apos;t actually mastered their use as evidenced by my failed attempts the other night to make an automatic umbrella open through brute force instead of pushing the little button.</description>
  <comments>http://ankaerith.livejournal.com/142418.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
</channel>
</rss>
