<?xml version="1.0" encoding="utf-8"?>          <rss version="2.0">     <channel>     <title>Cozmo&apos;s Dev Blog</title>     <link>http://www.myinternetisbroken.com/index.cfm</link>     <description>The Dev Blog</description>     <language>en-us</language>     <pubDate>Mon, 06 Sep 2010 15:50:30-0700</pubDate>     <lastBuildDate>Sun, 19 Jul 2009 05:15:00-0700</lastBuildDate>     <generator>BlogCFC</generator>     <docs>http://blogs.law.harvard.edu/tech/rss</docs>     <managingEditor>coz@myinternetisbroken.com</managingEditor>     <webMaster>coz@myinternetisbroken.com</webMaster>          <item>      <title>Why OO Rocks</title>      <link>http://www.myinternetisbroken.com/index.cfm/2009/7/19/Why-OO-Rocks</link>      <description>            It is late, I am really, really, tired but I am going to weigh in on this debate over whether OO is worth it or not. I offer this nugget of fun. I wrote a wrapper for the default CFC&apos;s created by Illudium a while back.   This is all the code I need to do the following database operations with only the contents of a struct (form in this case): INSERT, UPDATE, SELECT, DELETE, &lt;b&gt;AND&lt;/b&gt; UPDATE a many to many look up table &lt;code&gt; &lt;cfscript&gt;   databaseService.Update(MyTable, form);  Select_ARTISTS = databaseService.Select(MyTable, form, orderby, &quot;true&quot;);  databaseService.insertinto(MyTable, form);   databaseService.Delete(MyTable, form);   databaseService.saveManyToMany(&quot;ORDERITEMS&quot;, MyFK, MyFKvalue, manyfield, manyValueList); &lt;/cfscript&gt;   // I even wrote a custom tag for it  &lt;cf_query    dbaction = &quot;select/upsert/delete&quot;  table =&quot;sometable&quot;   variables=&quot;#somestruct#&quot;    cflocation=&quot;#script_name#?event=action.#section#.#nav#&quot; &gt;   &lt;/code&gt;  &lt;br /&gt;  Mind you I am one of those &quot;old skool&quot; CFers that picked up OO in the last couple of years. So it can be done. It just takes some (hard) work, but no harder than learning CF to begin with... No really. It just takes time and deliberate practice and it &lt;b&gt;will&lt;/b&gt; pay off. Just like anything else worth while.  Update: 7/20/2009 8:06:03 PM  I was asked about the wrapper for the Illudium CFC&apos;s and I will be releasing it later on this week   G OUT!!!       </description>            <category>OO</category>                <category>Learning</category>                <category>Meta programming</category>                <category>Working Smart</category>                <pubDate>Sun, 19 Jul 2009 05:15:00-0700</pubDate>      <guid>http://www.myinternetisbroken.com/index.cfm/2009/7/19/Why-OO-Rocks</guid>           </item>          <item>      <title>How to create insane customer loyalty</title>      <link>http://www.myinternetisbroken.com/index.cfm/2009/6/13/How-to-create-insane-customer-loyalty</link>      <description>            I have been a beer aficionado, home brewer, etc for many years.  My favorite beer in the whole wide world is &lt;a href=&quot;http://www.rvinz.com/detail/index.lsd?p=baltika9&quot; target=&quot;_blank&quot;&gt;Baltika No. 9.&lt;/a&gt;  It is a very rich, robust, complex and decidedly strong European Lager. I like beer you have to chew before swallowing  &amp;nbsp;;o). It is imported from Russia and the local shop that I get it from has had a difficult time getting a hold of it over the last year or so. So when ever I stop by, I always ask  &quot;Did my Baltika No. 9 come in yet?&quot;.   So I stopped in yesterday and this is what I saw.  &lt;a href=&quot;/files/koz_baltika_big.jpg&quot; title=&quot;koz_baltika&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/files/koz_baltika_sm.jpg&quot; width=&quot;500&quot; height=&quot;352&quot; alt=&quot;koz_baltika_sm&quot; /&gt;&lt;/a&gt;   I have been self employed for 13 years and the very existence of my pay check has often depended on my customers being happy... So this really struck me. With a very small, but genuine, personalized, and most importantly, &lt;b&gt; public gesture &lt;/b&gt; they have pretty much insured that I will be a customer for life.   G- OUT       </description>            <category>Learning</category>                <category>Life</category>                <category>Gerneral Coolness</category>                <category>Good Business</category>                <pubDate>Sat, 13 Jun 2009 00:58:00-0700</pubDate>      <guid>http://www.myinternetisbroken.com/index.cfm/2009/6/13/How-to-create-insane-customer-loyalty</guid>           </item>          <item>      <title>Seeking  recommendations  for a drop down menu (tabs)</title>      <link>http://www.myinternetisbroken.com/index.cfm/2009/5/19/Seeking--recommendations--for-a-drop-down-menu-tabs</link>      <description>            I have a very finicky and non trivial CSS based layout that I have finally worked all the kinks out of. Actually it is only finicky in IE. Now the powers that be want to add drop down menus (tabs) the top nav bar that use the &lt;a href=&quot;http://www.alistapart.com/articles/slidingdoors/&quot; target=&quot;_blank&quot;&gt;sliding door rounded corner technique&lt;/a&gt;.  I have tried a bunch of menuing systems: Dynamic Drive menus, Spry, some jQuery plugins, Massimo&apos;s hiermenu and a bunch of stuff I found off of the Google and all of them have problems of one sort or another. I can&apos;t position it correctly, it trows off other page elementsm the drop down columns are mis-aligned etc... forever and ever, world with out end. Amen.  I posted this to CF_talk a few months back (the site got shelved since then and it is back in production) and though I would hit up the blogosphere.. Has anybody out there had any luck with this and can recommend a tabbed menu dropdown solution?  The primary requirement are: &lt;ul&gt;  &lt;li&gt;It can have sub menus&lt;/li&gt;  &lt;li&gt;W3C XHTML compliant.&lt;/li&gt;  &lt;li&gt;Allows for text based links&lt;/li&gt; &lt;/ul&gt;    These are the Menus that I have tried so far: &lt;ul&gt;     &lt;li&gt;&lt;a href=&quot;http://labs.adobe.com/technologies/spry/samples/menubar/MenuBarSample.html&quot;  target=&quot;_blank&quot;&gt;Spry Menu bar &lt;/a&gt;&lt;/li&gt;     &lt;li&gt;&lt;a href=&quot;http://www.massimocorner.com/&quot; target=&quot;_blank&quot;&gt;Massimo&apos;s hiermenu Hiermenu 1.1 &lt;/a&gt;&lt;/li&gt;     &lt;li&gt;&lt;a href=&quot;http://www.cssmenus.co.uk/&quot; target=&quot;_blank&quot;&gt;CSS menus&lt;/a&gt; &lt;/li&gt;     &lt;li&gt;&lt;a href=&quot;http://www.softcomplex.com/products/tigra_menu/&quot; target=&quot;_blank&quot;&gt;tigra menus &lt;/a&gt;&lt;/li&gt;     &lt;li&gt;&lt;a href=&quot;http://www.dynamicdrive.com&quot; target=&quot;_blank&quot;&gt;AnyLink CSS Menu (Dynamic Drive DHTML) &lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; (ot)     Pleas leave a comment below. Many TIA!!!       </description>            <category>Stupid Shite</category>                <category>Tools</category>                <category>Bad code</category>                <category>Interweb</category>                <category>Working Smart</category>                <pubDate>Tue, 19 May 2009 20:22:00-0700</pubDate>      <guid>http://www.myinternetisbroken.com/index.cfm/2009/5/19/Seeking--recommendations--for-a-drop-down-menu-tabs</guid>           </item>          <item>      <title>The best  part about FOSS (Free and Open Source Software) is not that it is free.</title>      <link>http://www.myinternetisbroken.com/index.cfm/2009/5/7/The-best--part-about-FOSS-Free-and-Open-Source-Software-is-not-that-it-is-free</link>      <description>            I used to look at FOSS as a means to get free software: MySQL, Apache, Eclipse etc... FOSS is part of my day to day affairs and I dare say the best thing to ever happen to software and software developers.  But for me, FOSS is the best programming howto guide there is. It is like a living text book that is always getting better. I have learned more from reading other peoples source code than I have from any book, blog post or article. Being an autodidact, reading source code makes much sense than reading the English words used to describe the programming concepts.  Just this week I was asked to R&amp;D a bunch of stuff and I found solutions for all the CF stuff by going to either CFLib.org or RIAForge.org. (Mad props to Ray Camden for making those sites. You saved my ass twice this week dude! Rock On with your bad ass self!)  Those sites are gold mines for CF programming knowledge. I have been turned on to so many new ideas and concepts by the folks that have shared their work that I want to give a shout out and thank you to y&apos;all. &lt;h3&gt;Thank you!!&lt;/h3&gt; &lt;br /&gt;&lt;br /&gt;       </description>            <category>Working Smart</category>                <category>Tools</category>                <category>Open Sores</category>                <category>Learning</category>                <category>Gerneral Coolness</category>                <category>ColdFusion</category>                <pubDate>Thu, 07 May 2009 02:00:00-0700</pubDate>      <guid>http://www.myinternetisbroken.com/index.cfm/2009/5/7/The-best--part-about-FOSS-Free-and-Open-Source-Software-is-not-that-it-is-free</guid>           </item>          <item>      <title>This is something I would do...</title>      <link>http://www.myinternetisbroken.com/index.cfm/2009/5/3/This-is-something-I-would-do</link>      <description>            And the same thing would happen to me. I have often said that I would write a script to wash my car if I could. It all starts out innocent enough until I have to explain it to the authorities. &lt;a href=&quot;http://xkcd.com/576/&quot; target=&quot;_blank&quot;&gt;At times my life seems to be an exercise in taunting that Murphy&apos;s law fellow. &lt;/a&gt;       </description>            <category>Stupid Shite</category>                <category>Learning</category>                <category>Life</category>                <pubDate>Sun, 03 May 2009 03:55:00-0700</pubDate>      <guid>http://www.myinternetisbroken.com/index.cfm/2009/5/3/This-is-something-I-would-do</guid>           </item>          <item>      <title>A Quick and Dirty CSS Viewer.</title>      <link>http://www.myinternetisbroken.com/index.cfm/2009/4/29/A-Quick-and-Dirty-CSS-browser</link>      <description>            When I work on a site with CSS that I am not familiar with I find this little widget to be very handy.  I simply took Shlomy Gantz&apos;s  &lt;a href=&quot;http://www.cflib.org/index.cfm?event=page.udfbyid&amp;udfid=1361&quot; target=&quot;_blank&quot;&gt;viewCSS() function&lt;/a&gt; from &lt;a href=&quot;http://www.cflib.org/&quot; target=&quot;_blank&quot;&gt;CFLib.org&lt;/a&gt;  and pointed it to my CSS files and voila I have a visual representation of all the CSS styles for the included style sheets. It is far from perfect and works best with text related CSS but the only real problem so far is that it tends to barf on /* CSS comments*/. But that is a pretty minor issue.   Here is a &lt;a href=&quot;http://www.myinternetisbroken.com/files/CSS_Browser.zip&quot; target=&quot;_blank&quot;&gt;zip file with the code&lt;/a&gt;.  &lt;a href=&quot;http://www.myinternetisbroken.com/CSS_Browser.cfm&quot; target=&quot;_blank&quot;&gt;Here are the Styles for this site&lt;/a&gt;  The code is ridiculously simple  &lt;code&gt; &lt;cfscript&gt; function viewCSS(cssCode) {  var i =&quot;&quot;;  var cssItem=&quot;&quot;;  var ret=&quot;&quot;;  for(i=1;i lte listlen(arguments.cssCode,&apos;}&apos;);i=i+1) {   cssItem = listgetAt(arguments.cssCode,i,&apos;}&apos;);   if(findNocase(&apos;{&apos;,cssItem)) ret = ret &amp; &apos;&lt;div style=&quot;#trim(mid(cssItem,findNocase(&quot;{&quot;,cssItem)+1,len(cssItem)))#&quot;&gt;#trim(mid(cssItem,1,findNocase(&quot;{&quot;,cssItem)-1))#&lt;/div&gt;&lt;br&gt;&apos;;  }  return ret; } &lt;/cfscript&gt;     &lt;!--- Include any CSS files you want to view ---&gt; &lt;cfsavecontent variable=&quot;cssTxt&quot;&gt;  &lt;cfinclude template=&quot;stylel_ie.css&quot;&gt;  &lt;cfinclude template=&quot;style.css&quot;&gt;  &lt;cfinclude template=&quot;form.css&quot;&gt; &lt;/cfsavecontent&gt; &lt;cfoutput&gt;#viewCSS(cssTxt)#&lt;/cfoutput&gt;  &lt;/code&gt;       </description>            <category>Tools</category>                <category>Working Smart</category>                <pubDate>Wed, 29 Apr 2009 17:28:00-0700</pubDate>      <guid>http://www.myinternetisbroken.com/index.cfm/2009/4/29/A-Quick-and-Dirty-CSS-browser</guid>            <enclosure url="http://www.myinternetisbroken.com/enclosures/CSS_Browser.zip" length="1003" type="application/x-zip"/>           </item>          <item>      <title>A Paradigm shift (Or how to learn OOP on the job with out screwing up).</title>      <link>http://www.myinternetisbroken.com/index.cfm/2009/4/13/A-Paradigm-shift-Or-how-to-learn-OOP-on-the-job-with-out-screwing-up</link>      <description>            I have been banging my head against CFOOP for about a year or two and thought I would share some of my tricks, trials and tribulations.  I just noticed how my thinking has changed when developing apps these days.  Huh... Thinking about thinking is meta-cognition. So what do you call thinking about what you are thinking about when thinking about metadata? I smell a &lt;a href=&quot;http://www.youtube.com/watch?v=oep4mRpmrkQ&amp;feature=related&quot;  target=&quot;_blank&quot;&gt;cognitive infinite recursive loop&lt;/a&gt; in the making. (Note to self.. Tell brain to STFU for a minute so I can finish this blog entry FFS)&lt;br /&gt;&lt;br /&gt; Anyways...  1. I write the procedural code to get the things I need done. I don&apos;t even think about OO at this point.  2. I turn everything into functions and try to atomize things as much as I can (where  it makes sense to at least).  3. Then I create a CFC (or CFCs) to organise my functions  4. Then I rewrite my procedural code to incorporate my cfcs/functions  5. I turn THAT code into another function or set of functions   6. And then I turn THAT set of functions into another CFC (0ne ring to rule them all). IIRC this is your service layer.  I got into this whole head set from reading  &lt;a href=&quot;http://oreilly.com/catalog/9780596008673/&quot; target=&quot;_blank&quot;&gt;Head First Object-Oriented Analysis and Design&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;Taking on this approach has really helped me a lot. When you are getting into a new discipline /paradigm shift /cognitive restructuring such as OOP it can be *VERY* overwhelming and it is *all too easy* to think yourself utterly stupid to the point where you are a quivering blob of &quot;WTF?&quot; before you even &lt;b&gt;write your first line of code&lt;/b&gt;. So much so that you say fark it and go back to writing code like you used to (not good).   I have seen it time and time again both in my personal life and from reading interblargs. &lt;br /&gt;&lt;br /&gt; What I find with this iterative, incremental approach is that if you get into time crunch, or think yourself stupid, or get in over your head, or get stuck, you can always bail out and still have a functioning app that you can go back to and clean up at a later date.     This approach has really allowed me to push my limits when I can (Read: on the clock) and bail out when I have/need to. And after a while you just start to think differently about code and writing OO code becomes a natural part of your daily affairs. I find myself looking at legacy code and thinking &quot;What can I abstract into a function&quot; or &quot;How can I clean this heaping pile of spaghetti into something more useable&quot;. And the next thing you know you are seeing everything in those terms. Your thinking has changed.  The end result on my last foray into OOP was three tidy function calls to a cfc that turned (what was) 500 lines of copy and paste spaghetti code into:  usercfc.createAccount(somestruct)&lt;br /&gt; usercfc.updateAccount(somestruct)&lt;br /&gt; usercfc.deletedAccount(somestruct)&lt;br /&gt;  &lt;a href=&quot;http://www.mydamnchannel.com/Big_Fat_Brain/You_Suck_at_Photoshop__Season_1/YouSuckAtPhotoshop8_578.aspx&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Fergolicious!&lt;/strong&gt;&lt;/a&gt;       </description>            <category>OO</category>                <category>Simplicity</category>                <category>Learning</category>                <category>Working Smart</category>                <pubDate>Mon, 13 Apr 2009 23:25:00-0700</pubDate>      <guid>http://www.myinternetisbroken.com/index.cfm/2009/4/13/A-Paradigm-shift-Or-how-to-learn-OOP-on-the-job-with-out-screwing-up</guid>           </item>          <item>      <title>This blog is Rick Roll Enabled.</title>      <link>http://www.myinternetisbroken.com/index.cfm/2009/3/23/This-blog-is-Rick-Roll-Enabled</link>      <description>            Someone actually tested my super advanced Ultramega OK anti &quot;wow gold&quot; spammer technology... so I rolled out a BadMotorBeta.  Go ahead... try it. Add a comment and type in &quot;wow gold&quot; in the comment form and see what happens.   I DOUBLE DOG DARE YOU.   Yeah. I thought so.... ya wuss. &lt;font color=&quot;white&quot;&gt;For the record: BadMotorBeta - copyright  &#xa9; 2009&lt;/font&gt;       </description>            <category>Assholes</category>                <category>Idgiots</category>                <category>Rants</category>                <category>Life</category>                <category>Having fun</category>                <pubDate>Mon, 23 Mar 2009 01:11:00-0700</pubDate>      <guid>http://www.myinternetisbroken.com/index.cfm/2009/3/23/This-blog-is-Rick-Roll-Enabled</guid>           </item>          <item>      <title>CF_RickRoll for comment spam (coming soon)</title>      <link>http://www.myinternetisbroken.com/index.cfm/2009/3/19/CFRickRoll-for-comment-spam</link>      <description>            My blog (and other CF blogs ) are getting hit with comment spam for some bizarro WOW (World of Warcraft) gold scam going to: wow gold one dot com   I have no idea what it is about but as a former sys admin I have a borderline psychotic &quot;I WILL FARKING CUT YOU&quot; type hatred for spammers..  As soon as I get out of the weeds at work I am going to write something to mess with these douche bags. Seeing that comments on BlogCFC have a captcha they are probably using a cheap labor source like Amazon&apos;s Mechanical Turk service or smart bots.  Either way... Infinite loops for bots or a Rick Roll or Goatse for the humans.  This will be fun.       </description>            <category>Assholes</category>                <category>Life</category>                <pubDate>Thu, 19 Mar 2009 01:50:00-0700</pubDate>      <guid>http://www.myinternetisbroken.com/index.cfm/2009/3/19/CFRickRoll-for-comment-spam</guid>           </item>          <item>      <title>Baby Jesus, browser hell and Half Life 2 on a 42 in. screen</title>      <link>http://www.myinternetisbroken.com/index.cfm/2009/2/18/Baby-Jesus-browser-hell-and-Half-Life-2-on-a-42-in-screen</link>      <description>            My life sucks right now. All I can say is IE6 and CSS makes Baby Jesus cry.   After three weeks of browser hell I am adjusting the sites on my sniper rifle and looking for a bell tower. Seriously, how (or even better WHY) can it take 12 hours to fix one pixel on 5 browser versions?  Thank God for video games. I SOOOO need to kill something right now. &lt;a href=&quot;http://www.consumer.philips.com/consumer/en/us/consumer/cc/_onlineStoreStatus_false/_productid_42PFL7403D_27_US_CONSUMER/_retailStoreStatus_true/LCD-TV+42PFL7403D-27&quot; target=&quot;_blank&quot;&gt;42 inches&lt;/a&gt; of flaming &lt;a href=&quot;http://orange.half-life2.com/&quot;  target=&quot;_blank&quot;&gt;high def death&lt;/a&gt; is just what &lt;a href=&quot;http://www.deafgamers.com/04screenshots_a/half-life2pic3.jpg&quot;  target=&quot;_blank&quot;&gt;what the doctor ordered&lt;/a&gt;.   Kill em twice.       </description>            <category>Stupid Shite</category>                <pubDate>Wed, 18 Feb 2009 00:42:00-0700</pubDate>      <guid>http://www.myinternetisbroken.com/index.cfm/2009/2/18/Baby-Jesus-browser-hell-and-Half-Life-2-on-a-42-in-screen</guid>           </item>          <item>      <title>WTF? Errr... I mean What the Font?</title>      <link>http://www.myinternetisbroken.com/index.cfm/2009/2/13/WTF-Errr-I-mean-What-the-Font</link>      <description>            This is a handy tool for figuring out what font is used in a graphic. All you do is upload an image that contains the font and it asks you to identify some highlighted letters and it will give the closest matches.  &lt;a href=&quot;http://new.myfonts.com/WhatTheFont/&quot; target=&quot;_blank&quot;&gt;http://new.myfonts.com/WhatTheFont/&lt;/a&gt;   It doesn&apos;t provide the font for download but if you Google the font name there is a good chance you can find a free version (or a free knock off version).       </description>            <category>Tools</category>                <category>Working Smart</category>                <pubDate>Fri, 13 Feb 2009 20:12:00-0700</pubDate>      <guid>http://www.myinternetisbroken.com/index.cfm/2009/2/13/WTF-Errr-I-mean-What-the-Font</guid>           </item>          <item>      <title>Google Chrome Portable (Win only)</title>      <link>http://www.myinternetisbroken.com/index.cfm/2009/1/28/Google-Chrome-Portable-Win-only</link>      <description>            Download &lt;a href=&quot;http://www.softpedia.com/progDownload/Portable-Google-Chrome-Chromium-Download-108363.html&quot; target=&quot;_blank&quot;&gt;Google Chrome Portable&lt;/a&gt;  Google Chrome has some AWESOME debugging features including my favorite, Right Click &gt;&gt; Inspect Element. I would seriously recommend taking a look at Chrome for CSS debugging.  I looked at the user agent and it is nearly identical as Safari. It had almost the same build so (I would assume) they are essentially the same browser.  HTTP_USER_AGENT=Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.42 Safari/525.19       </description>            <category>Tools</category>                <category>Working Smart</category>                <pubDate>Wed, 28 Jan 2009 23:56:00-0700</pubDate>      <guid>http://www.myinternetisbroken.com/index.cfm/2009/1/28/Google-Chrome-Portable-Win-only</guid>           </item>          <item>      <title>Portable version of the Safari Web Browser</title>      <link>http://www.myinternetisbroken.com/index.cfm/2009/1/27/Portable-version-of-Safari-Web-Browser</link>      <description>            I am a huge fan of portable apps. I like being able to drop an app in a folder and not have to install it. You just put them on a portable or thumb drive and you are good to go. Actually I have a version of almost my *entire* dev environment (sans MSSQL, that is next) on a thumb drive. I can literally set up shop anywhere (on a Win box).  Any who, I needed to test a design against the &lt;a href=&quot;http://webkit.org/&quot; target=&quot;_blank&quot;&gt;WebKit&lt;/a&gt; browser, the engine behind Chrome, Safari and (I think) it is used by DW for it&apos;s Live View feature. So here are links to versions for both Mac and Windows:  &lt;a href=&quot;http://www.thindownload.com/app-download/47/Safari-Browser&quot; target=&quot;_blank&quot;&gt;&quot;http://www.thindownload.com/app-download/47/Safari-Browser (&lt;b&gt;Win)&lt;/b&gt;&lt;/a&gt;  &lt;a href=&quot;http://osxportableapps.sourceforge.net/p_safari/&quot; target=&quot;_blank&quot;&gt;http://osxportableapps.sourceforge.net/p_safari/ &lt;b&gt; (Mac)&lt;/b&gt;&lt;/a&gt;       </description>            <category>Tools</category>                <category>Simplicity</category>                <category>Working Smart</category>                <pubDate>Tue, 27 Jan 2009 19:51:00-0700</pubDate>      <guid>http://www.myinternetisbroken.com/index.cfm/2009/1/27/Portable-version-of-Safari-Web-Browser</guid>           </item>          <item>      <title>My Grandfathers diary as a P.O.W. in North Africa during WWII</title>      <link>http://www.myinternetisbroken.com/index.cfm/2009/1/19/My-Grandfathers-diary-as-a-POW-in-North-Africa-during-WWII</link>      <description>            My Grandfather went to work in Africa (from Italy) in order to support his family during the Great Depression. We found his journal after he died. He never spoke a word of it to any of us. After many years it was translated from the original Italian dialect at great expense thanks to my cousin Angelo.  We see these sorts of stories, ones of great suffering, were hundreds or thousands of men die at the hands of their captors on the History Channel and think nothing of it. This is the amazing story of a man who went though a living hell, a story of deep love and incredible sacrifice made by a man (my Grampa), in order to simply feed and support his family.   During these hard times it reminds me of how much we take for granted and have to be grateful for.  &lt;b&gt;&lt;i&gt;&lt;a href=&quot;http://docs.google.com/Doc?id=dhn7948x_167d2f92s3k&quot; target=&quot;_blank&quot;&gt;&quot;A summary of ten years of my military life in Eastern Africa, Ethiopia&quot;&lt;/a&gt;&lt;/i&gt;&lt;BR&gt; By Domenico Franco&lt;/b&gt;       </description>            <category>Learning</category>                <category>Life</category>                <category>Family</category>                <pubDate>Mon, 19 Jan 2009 23:05:00-0700</pubDate>      <guid>http://www.myinternetisbroken.com/index.cfm/2009/1/19/My-Grandfathers-diary-as-a-POW-in-North-Africa-during-WWII</guid>           </item>          <item>      <title>Why does Comedy Central want me to break the law?</title>      <link>http://www.myinternetisbroken.com/index.cfm/2008/11/22/Why-does-Comedy-Central-want-me-to-break-the-law</link>      <description>            I catch up on the Daily Show and Cobert Report every Saturday morning on the comedycentral.com site. It used to be Bugs Bunny and Daffy back when I was a kid. Now it is Steven and Jon.  It is bad enough that you see the exact same commercial 4 times per show. Before, if I want to back up and see something that I missed that crossed a &quot;commercial line&quot; I see another commercial. Fine. Today I am seeing the same commercial, twice, for every commercial break AND every time I even *MOVE* the the little video progress bar. So now I have to start at the beginning of the clip and hope I don&apos;t forget not to touch the progress bar because if I do, I have to watch the same commercial again (TWICE) and start from the beginning of the clip (AGAIN).  My other option is to get a torrent of it and break copy right law.   And no, I don&apos;t have cable TV hooked up in my home, nor has it been for 15 years.       </description>            <category>Stupid Shite</category>                <pubDate>Sat, 22 Nov 2008 23:54:00-0700</pubDate>      <guid>http://www.myinternetisbroken.com/index.cfm/2008/11/22/Why-does-Comedy-Central-want-me-to-break-the-law</guid>           </item>     </channel></rss>