<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>humandoing software</title>
    <link>http://humandoing.net</link>
    <language>en</language>
    <webMaster>daniel@humandoing.net (Daniel Wintschel)</webMaster>
    <copyright>Copyright 2001-2008</copyright>
    <ttl>60</ttl>
    <pubDate>Fri, 27 Jun 2008 00:41:00 GMT</pubDate>
    <description>better software for everyone.</description>
    <item>
      <title>JavaScript Menu Appearing Behind Flash Object</title>
      <link>http://humandoing.net/past/2008/6/27/javascript_menu_appearing_behind_flash/</link>
      <pubDate>Thu, 26 Jun 2008 18:27:00 GMT</pubDate>
      <guid>http://humandoing.net/past/2008/6/27/javascript_menu_appearing_behind_flash/</guid>
      <author>daniel@humandoing.net (Daniel Wintschel)</author>
      <description>&lt;p&gt;Yes. It&amp;#8217;s 1:26 am, and I&amp;#8217;m working on stuff. Really, I&amp;#8217;d like to be in bed. Asleep. And I&amp;#8217;d like to stay there for three days.&lt;/p&gt;&lt;p&gt;But alas, instead, if you are having problems with dropdown JavaScript menus appearing &lt;span class="caps"&gt;BEHIND&lt;/span&gt; a Flash object, try adding this to the parameters you&amp;#8217;re passing to the Flash object:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;wmode="transparent" &lt;br/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Or if you&amp;#8217;re using &lt;a href="http://code.google.com/p/swfobject/"&gt;SWFObject&lt;/a&gt;, you can do something like this instead:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;var so = new SWFObject("crappy.swf", "crappy_swf", "100%", "100%", "9", "#ffffff");&lt;br/&gt;so.addParam("wmode", "transparent");&lt;br/&gt;so.write("flash");&lt;br/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Maybe that will save you some headaches. It saved me some.&lt;/p&gt;</description>
      <category domain="http://humandoing.net/past/tags/javascript">javascript</category>
      <category domain="http://humandoing.net/past/tags/softwaredevelopment">softwaredevelopment</category>
      <category domain="http://humandoing.net/past/tags/tipsandcodeandstuff">tipsandcodeandstuff</category>
    </item>
    <item>
      <title>Email From Bill Gates</title>
      <link>http://humandoing.net/past/2008/6/25/email_from_bill_gates/</link>
      <pubDate>Wed, 25 Jun 2008 03:19:00 GMT</pubDate>
      <guid>http://humandoing.net/past/2008/6/25/email_from_bill_gates/</guid>
      <author>daniel@humandoing.net (Daniel Wintschel)</author>
      <description>&lt;p&gt;There is an awesome article over at seattlepi.com containing the text of &lt;a href="http://blog.seattlepi.nwsource.com/microsoft/archives/141821.asp"&gt;an email written by Mr. Gates&lt;/a&gt; regarding his experience trying to download and install &lt;a href="http://en.wikipedia.org/wiki/Windows_Movie_Maker"&gt;MovieMaker&lt;/a&gt; on his computer. The email really cracked me up, and I think it&amp;#8217;s worth a read.&lt;/p&gt;&lt;p&gt;It&amp;#8217;s probably also worth noting, that instead of all that rig-a-ma-roll, one could just &lt;a href="http://apple.com/getamac"&gt;buy a Mac&lt;/a&gt; (which happens to include iLife, which includes iMovie). The Surgeon General agrees that my strategy would keep your blood pressure a lot lower, &lt;em&gt;and&lt;/em&gt; increase your life expectancy by about 10 years.&lt;/p&gt;</description>
      <category domain="http://humandoing.net/past/tags/apple">apple</category>
      <category domain="http://humandoing.net/past/tags/funny">funny</category>
      <category domain="http://humandoing.net/past/tags/lifeingeneral">lifeingeneral</category>
    </item>
    <item>
      <title>Ultra Premium... Indeed.</title>
      <link>http://humandoing.net/past/2008/6/17/ultra_premium_indeed/</link>
      <pubDate>Tue, 17 Jun 2008 01:50:00 GMT</pubDate>
      <guid>http://humandoing.net/past/2008/6/17/ultra_premium_indeed/</guid>
      <author>daniel@humandoing.net (Daniel Wintschel)</author>
      <description>&lt;p&gt;I got a good laugh yesterday at the Amazon reviews page for the Denon &lt;a href="http://usa.denon.com/ProductDetails/3429.asp"&gt;Ultra Premium Link Cable&lt;/a&gt; (aka &amp;#8211; 1.5 meter &lt;span class="caps"&gt;CAT5&lt;/span&gt;) &amp;#8211; selling for the &lt;span class="caps"&gt;MSRP&lt;/span&gt; of $499. That&amp;#8217;s right, $499.&lt;/p&gt;&lt;p&gt;If you need something to laugh at on this rather grey-looking Tuesday, I highly recommend the amazingly insightful &lt;a href="http://www.amazon.com/gp/product/B000I1X6PM/ref=cm_cr_pr_product_top"&gt;reviews over at Amazon&lt;/a&gt;, including what this gentleman had to say:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;After I took delivery of my $500 Denon &lt;span class="caps"&gt;AKDL1&lt;/span&gt; Cat-5 uber-cable, Al Gore was mysteriously drawn to my home, where he pronounced that Global Warming had been suspended in my vicinity.&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;Yes, I had perfect weather: no flooding, no tornadoes, the exact amount of rain necessary, and he pronounced sea levels exactly right and that they were not going to rise within five miles of my house.&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;Additionally, my cars began achieving 200 mpg and I didn&amp;#8217;t even need gasoline. I was able to put three grams of cat litter into the tank and drive forever.&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;What&amp;#8217;s more, the atmosphere inside my home became 93% oxygen and virtually no carbon dioxide. In fact, I now exhale oxygen.&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;One heck of a cable.&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;Didn&amp;#8217;t notice any improvement in audio quality though.&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;The $800 Apple iCable is clearly superior.&lt;/p&gt;&lt;/blockquote&gt;</description>
      <category domain="http://humandoing.net/past/tags/funny">funny</category>
    </item>
    <item>
      <title>Why Kiva is Cool</title>
      <link>http://humandoing.net/past/2008/5/15/why_kiva_is_cool/</link>
      <pubDate>Thu, 15 May 2008 02:54:00 GMT</pubDate>
      <guid>http://humandoing.net/past/2008/5/15/why_kiva_is_cool/</guid>
      <author>daniel@humandoing.net (Daniel Wintschel)</author>
      <description>&lt;p&gt;If any of you read &lt;a href="http://www.inc.com"&gt;Inc.com&lt;/a&gt; you might have already seen this, but for those of you who don&amp;#8217;t &amp;#8211; read on.&lt;/p&gt;&lt;p&gt;One of the reasons I&amp;#8217;m publishing this is to encourage people to lend money to entrepreneurs around the world using &lt;a href="http://www.kiva.org"&gt;Kiva&lt;/a&gt;. A second reason is that this is an awesome story out of a country that was probably my favorite place in the entire world to visit.&lt;/p&gt;&lt;p&gt;Cambodia is a war-torn country, and the people still seem to live in daily fear that at any moment the &lt;a href="http://en.wikipedia.org/wiki/Khmer_Rouge"&gt;Khmer Rouge&lt;/a&gt; could return to destroy and oppress once again. So seeing this glimmer of hope from an &lt;a href="http://www.inc.com/articles/2008/05/kiva.html"&gt;entrepreneur in Cambodia&lt;/a&gt; really seemed to make my day. And if the fact that this family is able to make $400 per month in their business seems like peanuts to you, remember that most of the population lives off of about $350 per &lt;em&gt;year&lt;/em&gt;.&lt;/p&gt;</description>
      <category domain="http://humandoing.net/past/tags/entrepreneurial">entrepreneurial</category>
      <category domain="http://humandoing.net/past/tags/lifeingeneral">lifeingeneral</category>
    </item>
    <item>
      <title>CodeIgniter .htaccess file not working on Mac OS X</title>
      <link>http://humandoing.net/past/2008/5/7/codeigniter_htaccess_file_not_working/</link>
      <pubDate>Wed, 07 May 2008 02:11:00 GMT</pubDate>
      <guid>http://humandoing.net/past/2008/5/7/codeigniter_htaccess_file_not_working/</guid>
      <author>daniel@humandoing.net (Daniel Wintschel)</author>
      <description>&lt;p&gt;If you&amp;#8217;re using CodeIgniter on Mac &lt;span class="caps"&gt;OS X&lt;/span&gt;, and you have a &lt;code&gt;.htaccess&lt;/code&gt; file that looks &lt;em&gt;something&lt;/em&gt; like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;RewriteEngine on&lt;br/&gt;RewriteCond %{REQUEST_FILENAME} !-d&lt;br/&gt;RewriteCond %{REQUEST_FILENAME} !-f&lt;br/&gt;RewriteRule ^(.*)$ index.php?/$1 [L]&lt;br/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you&amp;#8217;re finding that it doesn&amp;#8217;t seem to be working, and you&amp;#8217;re getting 404&amp;#8217;s when trying to access any controller other than the front controller, you might want to check on your main &lt;code&gt;httpd.conf&lt;/code&gt; file to make sure that you don&amp;#8217;t have an &lt;code&gt;AllowOverride None&lt;/code&gt; that is preventing your &lt;code&gt;.htaccess&lt;/code&gt; directives from being executed.&lt;/p&gt;&lt;p&gt;The main apache configuration file on Leopard is here:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;/private/etc/apache2/httpd.conf&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Hopefully this saves someone a couple of hours and a couple of Tylenol.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Your License To Code PHP Has Been Revoked</title>
      <link>http://humandoing.net/past/2008/4/9/your_license_to_code_php/</link>
      <pubDate>Wed, 09 Apr 2008 08:03:00 GMT</pubDate>
      <guid>http://humandoing.net/past/2008/4/9/your_license_to_code_php/</guid>
      <author>daniel@humandoing.net (Daniel Wintschel)</author>
      <description>&lt;p&gt;It&amp;#8217;s a typical story. Dan on a rescue mission, fixing a mess that some clown(s) left behind. &lt;span class="caps"&gt;PHP&lt;/span&gt;. No framework to speak of, riddled with &lt;span class="caps"&gt;SQL&lt;/span&gt; injection holes, a &lt;span class="caps"&gt;TABLE&lt;/span&gt;-based layout &amp;#8211; and it doesn&amp;#8217;t get any better from there.&lt;/p&gt;&lt;p&gt;For the love of all things holy, why do people have to do stuff like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;$sql = "SELECT user_id,user_status FROM users WHERE user_name='$username' AND user_password='$p'";&lt;br/&gt;$r = mysql_fetch_assoc(mysql_query($sql));&lt;br/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For the record, &lt;code&gt;$username&lt;/code&gt; and &lt;code&gt;$p&lt;/code&gt; were just grabbed right out of &lt;code&gt;$_POST&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;If you spent 30 seconds to write even a crappy inefficient function to actually do something intelligent, not only would you not have code that&amp;#8217;s riddled with &lt;span class="caps"&gt;SQL&lt;/span&gt; injection vulnerabilities (did I mention that this snippet of joy came out of a 3112 line file without a &lt;span class="caps"&gt;SINGLE&lt;/span&gt; comment?), but it might actually make your life easier because your code won&amp;#8217;t suck so much &amp;#8211; and you can stop repeating yourself.&lt;/p&gt;&lt;p&gt;I&amp;#8217;m no 1337 &lt;span class="caps"&gt;PHP&lt;/span&gt; h4&amp;#215;0r, but how about &amp;#8211; oh, I don&amp;#8217;t know &amp;#8211; something like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;function fetch_associative_array_safely( $array ){&lt;br/&gt;  $sql = $array[0];&lt;br/&gt;  foreach ($array as $index =&amp;gt; $value) {&lt;br/&gt;    $sql = str_replace( "?".$index, addslashes($value), $sql );&lt;br/&gt;  }&lt;br/&gt;  return mysql_fetch_assoc( mysql_query( $sql ) );&lt;br/&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And just execute that bad boy like so:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;$r = fetch_associative_array_safely( &lt;br/&gt;      array( "SELECT user_id, user_status FROM users WHERE user_name='?1' AND user_password='?2'", &lt;br/&gt;             $username, $p) );&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;It&amp;#8217;s not overly elegant, beautiful or efficient. But I don&amp;#8217;t think that really matters. It helps me to not repeat myself, and by golly &amp;#8211; at least someone can&amp;#8217;t drop tables from my database anymore. It&amp;#8217;s a bit Rails-esque, at least as far the the &lt;code&gt;conditions&lt;/code&gt; portion of &lt;code&gt;ActiveRecord::Base.find(...)&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;What do you think? I haven&amp;#8217;t done any &lt;em&gt;significant&lt;/em&gt; PHP coding in years.&lt;/p&gt;</description>
      <category domain="http://humandoing.net/past/tags/pain">pain</category>
      <category domain="http://humandoing.net/past/tags/php">php</category>
      <category domain="http://humandoing.net/past/tags/question">question</category>
      <category domain="http://humandoing.net/past/tags/rants">rants</category>
      <category domain="http://humandoing.net/past/tags/softwaredevelopment">softwaredevelopment</category>
    </item>
    <item>
      <title>Firefly</title>
      <link>http://humandoing.net/past/2008/4/4/firefly/</link>
      <pubDate>Fri, 04 Apr 2008 01:19:00 GMT</pubDate>
      <guid>http://humandoing.net/past/2008/4/4/firefly/</guid>
      <author>daniel@humandoing.net (Daniel Wintschel)</author>
      <description>&lt;p&gt;I wanted to make a totally off-of-normal-topics entry regarding what I consider to be the greatest television show of all time.&lt;/p&gt;&lt;p&gt;It just so happens there is a very aptly timed &lt;a href="http://xkcd.com/406/"&gt;xkcd&lt;/a&gt; sort of on the same topic (at least the &amp;#8220;I can kill you with my brain&amp;#8221; part).&lt;/p&gt;&lt;p&gt;Carly and I have been watching the first (only) season on &lt;span class="caps"&gt;DVD&lt;/span&gt; again, and each and every episode has me bursting forth with some form of &amp;#8220;MAN! This is the best TV show &lt;span class="caps"&gt;EVER&lt;/span&gt;!&amp;#8221; or another.&lt;/p&gt;&lt;p&gt;It continues to amaze me that Fox pulled this off the air, I&amp;#8217;m pretty sure that &lt;span class="caps"&gt;THAT&lt;/span&gt; was a crime against humanity.&lt;/p&gt;&lt;p&gt;Sigh.&lt;/p&gt;</description>
      <category domain="http://humandoing.net/past/tags/lifeingeneral">lifeingeneral</category>
      <category domain="http://humandoing.net/past/tags/thoughts">thoughts</category>
    </item>
    <item>
      <title>Sustainable Software Development</title>
      <link>http://humandoing.net/past/2008/3/29/sustainable_software_development/</link>
      <pubDate>Sat, 29 Mar 2008 09:29:00 GMT</pubDate>
      <guid>http://humandoing.net/past/2008/3/29/sustainable_software_development/</guid>
      <author>daniel@humandoing.net (Daniel Wintschel)</author>
      <description>&lt;p&gt;&lt;a href="http://avdi.org"&gt;Avdi Grim&lt;/a&gt; has &lt;a href="http://avdi.org/devblog/2008/03/25/sustainable-development-in-ruby-introduction/"&gt;begun&lt;/a&gt; a thought-provoking series surrounding the idea of sustainable software development &amp;#8211; specifically targeting Ruby as an example.&lt;/p&gt;&lt;p&gt;With some of the recent &lt;a href="http://groups.google.com/group/comp.lang.ruby/browse_thread/thread/0438def1676f036f/e74b9c0a81d34b20"&gt;discussion&lt;/a&gt; surrounding &amp;#8220;monkey patching&amp;#8221; in Ruby, I think that the timing seems about right, for some serious thought to be given about the long-term effects of maintaining Ruby-based code-bases, should prolific &amp;#8220;monkey patching&amp;#8221; continue to be used haphazardly by many of the libraries, plugins, gems and other code that makes (sometimes critical?) modifications to the underlying core language classes.&lt;/p&gt;&lt;p&gt;Nick Sieger has crafted a thoughtful &lt;a href="http://blog.nicksieger.com/articles/2008/03/14/monkey-patching-is-part-of-the-diy-culture"&gt;response&lt;/a&gt; to Avdi, which includes the quote:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;[Monkey patching is] still a basic part of the Ruby programming culture, like it or not.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;While Nick is totally correct, and Ruby &lt;em&gt;does&lt;/em&gt; give you the power to shoot, maim and otherwise pillage and murder yourself in a bazillion different ways &amp;#8211; that doesn&amp;#8217;t take away the fact that it is still an incredibly powerful, elegant and syntactically beautiful programming language.&lt;/p&gt;&lt;p&gt;At the risk of sounding like a trite broken record (for the 485,000 time), I think that once again it boils down to using and choosing the right tools for the job. If the consequences of Ruby&amp;#8217;s dynamism (among whatever other consequences) outweigh the positive benefits that a Ruby solution provides &amp;#8211; then choose a different tool.&lt;/p&gt;&lt;p&gt;You can complain about the verbosity of a language like Java all you want (heck, I know I do at times), but I come back to Java sometimes after working with Ruby for a few months, and I&amp;#8217;m all of a sudden thankful for strict, static typing, always knowing what I&amp;#8217;m gonna get.&lt;/p&gt;&lt;p&gt;What continues to irk me are the folks who seem completely hell-bent that their way is the only One True Way&#8482;.&lt;/p&gt;&lt;p&gt;I was in a job interview the other day (company name shall be kept confidential) at a place that does extensive software development in many languages including Java, C, C++, Perl and &lt;span class="caps"&gt;PHP&lt;/span&gt; (at the very least). Near the end of the interview, we were discussing different languages, and I mentioned how sometimes I really enjoy the dynamic typing facet of Ruby, as opposed to the statically typed facet of Java. At this statement, one of the interviewers piped up to tell me that the fact that I enjoyed dynamic typing at times was &amp;#8220;the most brain-dead thing&amp;#8221; he&amp;#8217;d ever heard anyone say.&lt;/p&gt;&lt;p&gt;It seems so strange to me, to be on the receiving end of an insult like that, coming from a company that performs extensive development in &lt;span class="caps"&gt;PHP&lt;/span&gt; (which is not only &lt;em&gt;dynamically&lt;/em&gt; typed, but also &lt;em&gt;weakly&lt;/em&gt; typed, as opposed to Ruby which is strictly typed).&lt;/p&gt;&lt;p&gt;At any rate, all of that comes to some sort of summary that everyone should already know by now:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;there is no silver bullet&lt;/li&gt;&lt;li&gt;think before you choose your tool/language/whatever&lt;/li&gt;&lt;li&gt;don&amp;#8217;t hate the unknown simply because it&amp;#8217;s unknown&lt;/li&gt;&lt;li&gt;don&amp;#8217;t call someone brain-dead if they sometimes enjoy a programming language that is dynamically typed, it hurts their feelings&lt;/li&gt;&lt;li&gt;read &lt;a href="http://avdi.org/devblog/2008/03/27/sustainable-development-in-ruby-part-1-good-old-fashioned-inheritance/"&gt;Avdi&amp;#8217;s&lt;/a&gt; series on sustainable development in Ruby.&lt;/li&gt;&lt;/ol&gt;</description>
      <category domain="http://humandoing.net/past/tags/java">java</category>
      <category domain="http://humandoing.net/past/tags/ruby">ruby</category>
      <category domain="http://humandoing.net/past/tags/softwaredevelopment">softwaredevelopment</category>
      <category domain="http://humandoing.net/past/tags/thoughts">thoughts</category>
    </item>
    <item>
      <title>Static Imports in Java</title>
      <link>http://humandoing.net/past/2008/3/17/static_imports_in_java/</link>
      <pubDate>Mon, 17 Mar 2008 08:33:00 GMT</pubDate>
      <guid>http://humandoing.net/past/2008/3/17/static_imports_in_java/</guid>
      <author>daniel@humandoing.net (Daniel Wintschel)</author>
      <description>&lt;p&gt;I&amp;#8217;ve just been doing some reading up on some various Java documentation &amp;#8211; and came across the list of new language features in Java 5 (yeah &amp;#8211; I know, we&amp;#8217;re at 6 now).&lt;/p&gt;&lt;p&gt;At any rate, I came across this gem about static imports, copied verbatim from Sun&amp;#8217;s &lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/language/static-import.html"&gt;online documentation&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;So when should you use static import? Very sparingly! Only use it when you&amp;#8217;d otherwise be tempted to declare local copies of constants, or to abuse inheritance (the Constant Interface Antipattern). In other words, use it when you require frequent access to static members from one or two classes.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;So that begs the question, why bother adding static imports as a core language feature at all, if the documentation basically says (in PR Speak to English, with apologies to &lt;a href="http://daringfireball.net"&gt;John Gruber&lt;/a&gt;):&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;We have wicked awesome new language features including static imports! But &lt;span class="caps"&gt;FOR THE LOVE OF ALL THINGS GOOD&lt;/span&gt;, DON&amp;#8217;T &lt;span class="caps"&gt;USE STATIC IMPORTS&lt;/span&gt;, IT &lt;span class="caps"&gt;WILL TURN YOUR CODE TO SLOPPY CRAP&lt;/span&gt;!&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Thanks, Sun. Next time, add some language features that we have your blessing to actually &lt;em&gt;utilize&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;Note to Sun: I like closures, and if you build them into the language, try doing it using syntax that doesn&amp;#8217;t suck (I&amp;#8217;m looking at you, generics).&lt;/p&gt;</description>
      <category domain="http://humandoing.net/past/tags/java">java</category>
      <category domain="http://humandoing.net/past/tags/rants">rants</category>
      <category domain="http://humandoing.net/past/tags/thoughts">thoughts</category>
    </item>
    <item>
      <title>New Office</title>
      <link>http://humandoing.net/past/2008/3/6/new_office/</link>
      <pubDate>Thu, 06 Mar 2008 07:52:00 GMT</pubDate>
      <guid>http://humandoing.net/past/2008/3/6/new_office/</guid>
      <author>daniel@humandoing.net (Daniel Wintschel)</author>
      <description>&lt;p style="text-align:center;"&gt;&lt;img src="/files/office.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;Where &lt;del&gt;copious amounts of coffee&lt;/del&gt; er&amp;#8230; &lt;del&gt;XBox 360&lt;/del&gt; ... er&amp;#8230; &lt;del&gt;sleep&lt;/del&gt; ... &lt;del&gt;Oracle is murdered&lt;/del&gt; er&amp;#8230; great ideas are built.&lt;/p&gt;</description>
      <category domain="http://humandoing.net/past/tags/lifeingeneral">lifeingeneral</category>
    </item>
  </channel>
</rss>
