<feed xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
    <title>Greg Woods</title>
    <link rel="self" type="application/xml" href="http://geekswithblogs.net/Nightdrive/Atom.aspx" />
    <subtitle type="html">blog</subtitle>
    <id>http://geekswithblogs.net/Nightdrive/Default.aspx</id>
    <author>
        <name>Greg Woods</name>
        <uri>http://geekswithblogs.net/Nightdrive/Default.aspx</uri>
    </author>
    <generator uri="http://subtextproject.com" version="Subtext Version 0.0.0.0">Subtext</generator>
    <updated>2007-07-24T16:19:40Z</updated>
    <entry>
        <title>Joining the ranks of the Linux noobs!</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Nightdrive/archive/2006/08/19/88498.aspx" />
        <id>http://geekswithblogs.net/Nightdrive/archive/2006/08/19/88498.aspx</id>
        <published>2006-08-19T20:49:00-05:00:00</published>
        <updated>2006-08-19T20:50:00Z</updated>
        <content type="html">Well, I finally decided to seriously try out Linux. Several things have led to this:

1) A work colleague had been playing around with Ubuntu and was enthusing about it. 
2) I don't want to pay for 2 copies of Vista when it comes out. One is more than enough
3) You can't escape Linux magazines, so maybe it's startign to reach critical mass after all this time
4) There's always a temptation to try something new.

So, here I am on a working copy of Ubuntu typing this blog entry.
What's my verdict?
So far, very mixed. The OS seems good. There are a lot more apps than I imagined. However, setting some things up has been infuriatingly difficult.

Synaptic package manager - a great idea in theory, but it's easily confused. First thing I did after the install was do the updates. It's a habit when you're a windows user. Next, I try to install Samba and Swat for creating a network share. Problem is that Samba depended on a component I already had installed, but this component was a later version than the one Samba wanted. It took me two days to figure out I had to uninstall the shared component, then install Samba, which would download the correct version of the dependencies, then do another system update to discover both the dependent component and Samba had later compatible versions.
I had almost identical problems with a video driver, VMWare and Swat. It seems the Ubuntu repository isn't kept up to date with the same files offered by the Update service. 
This is just a general description of the problems I've had. true, it feels satisfying when you find the answer, but it INFURIATING when a perfectly user friendly UI indicates that you should be able to do something, but then you can't.

That brings me to another subject which I'll cover in another post. "Linux Geeks are holding back Linux"

Shameless plug for a friends site I designed. I'm determined to get it into google! http://www.cedarhill.co.uk&lt;img src="http://geekswithblogs.net/Nightdrive/aggbug/88498.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Nightdrive/comments/88498.aspx</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Nightdrive/comments/commentRss/88498.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Nightdrive/services/trackbacks/88498.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Best and Worst Customer Service in UK... (and a bit about Linux)</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Nightdrive/archive/2006/08/08/87360.aspx" />
        <id>http://geekswithblogs.net/Nightdrive/archive/2006/08/08/87360.aspx</id>
        <published>2006-08-08T11:51:00-05:00:00</published>
        <updated>2006-08-08T11:51:00Z</updated>
        <content type="html">&lt;P&gt;A couple of recent customer service experiences I've had recently....&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1) Nationwide Building Society (Direct)-&lt;/STRONG&gt; Their online mortgage application service and subsequent phone based customer services is definately the worst customer service I have ever seen. How can a mortgage application take from March to August to complete, when there are no special circumstances at all, just NationwideBS Customer Service incompetence?&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2) Nationwide Building Society (Local branch)&lt;/STRONG&gt; - being a geek I'd much rather do stuff online than talk to a real person. Sad but true. However, in desperation, after an email and complaint letter got no response, I went into local (Lancaster) branch to see if they could do something to sort my mortgage out. The service was excellent. I was always phoned back (sometimes an hour late, but that can slip), and they sorted the problem within 3 days.&amp;nbsp;Nationwide Direct couldn't sort it after 3 months. Well done Emma!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3) Computer Manuals&lt;/STRONG&gt; - Looks like Linux is starting to reach Critical Mass. I spotted 3 separate mags devoted to Linux in WHSmiths this lunchtime. I've had a play with Ubuntu, but soon get out of my depth when trying to integrate it with Windows. I needed to take a learning shortcut, instead of the most effective, but lengthy trial and error methods that have served me well so far in life. Local Waterstones had the 7th edition of Linux for Dummies in stock. It looked to be pitched at the level I was after, but the one copy in stock looked like it had been run over by a truck (if you're gonna freeload in bookshops, at least take care of the merchandise). Amazon UK only list the 6th edition, so a quick google, and ordered it from Computer Manuals (they're the ones at every tech event I've ever been to). Saved &amp;#163;3, opted for Slow But Free delivery, and to my surprise, got the book the next day. Well done Computer Manuals (&lt;A href="http://www.compman.co.uk/"&gt;http://www.compman.co.uk/&lt;/A&gt;)&lt;/P&gt;&lt;img src="http://geekswithblogs.net/Nightdrive/aggbug/87360.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Nightdrive/comments/87360.aspx</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Nightdrive/comments/commentRss/87360.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Nightdrive/services/trackbacks/87360.aspx</trackback:ping>
    </entry>
    <entry>
        <title>ASP.NET Atlas CTP First Look</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Nightdrive/archive/2006/07/04/84038.aspx" />
        <id>http://geekswithblogs.net/Nightdrive/archive/2006/07/04/84038.aspx</id>
        <published>2006-07-04T12:20:00-05:00:00</published>
        <updated>2006-07-04T12:20:00Z</updated>
        <content type="html">&lt;P&gt;I've been spending a few days looking at the Microsoft Atlas CTP tools and samples. &lt;A href="http://atlas.asp.net/"&gt;http://atlas.asp.net&lt;/A&gt; . It's been an uphill battle with poor documentation being largely to blame. It probably doesn't help that I had some very specific ideas about what I wanted to accomplish using an Ajax framework, and it's difficult to map my requirements with features of Atlas.&lt;/P&gt;
&lt;P&gt;At first glance there appears to be plenty of info&amp;nbsp;on the Atlas website, but it's poorly organised and&amp;nbsp;quite shallow. It's good at showing what can be done, but pretty poor at showing how to leverage it in your own code. The whole site seems to be more of a technical sales site than source of real info. It could just be that none of it appeals to my learning style. Comments welcome on your own experiences with the site.&lt;/P&gt;
&lt;P&gt;As to Atlas itself, it does look impressive. The sales job worked! The underlying javascript object model looks superb. The declarative programming model built on top of it looks promising, but as a web developer, it's something else that's completely new to learn. It seems to be another attempt by Microsoft to make the nasty world of web development,&amp;nbsp;with it's mix of server and client side processing, into a more fluffy warm place for softie Windows Forms developers :)&lt;/P&gt;
&lt;P&gt;Anyway, I'm going to look at one of the samples and try to dissect it. It's a client side only example, so you could even use it ona classic asp or even an html page,&amp;nbsp;by removing the server side ScriptManager tag (and other 'runat="server"' attributes) and replacing with an html script tag linking to Atlas.js.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Brief Dissection of a Sample&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Demo: &lt;A href="http://atlas.asp.net/docs/atlas/samples/controls/simple2_control.aspx"&gt;http://atlas.asp.net/docs/atlas/samples/controls/simple2_control.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Source: &lt;A href="http://atlas.asp.net/docs/util/srcview.aspx?path=~/atlas/samples/controls/simple2_control.src"&gt;http://atlas.asp.net/docs/util/srcview.aspx?path=~/atlas/samples/controls/simple2_control.src&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I'm going to look at the second example on this page. (I wish they'd stick to one example per page) I've simplified further by highlighting just one button, the visibility button.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Input Field:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=maroon&gt;input&lt;/FONT&gt; id="textBox" type="text"&lt;FONT color=blue&gt;/&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Corresponding Declarative client side markup:&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=blue&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=maroon&gt;textBox&lt;/FONT&gt; id="textBox" text="Simple text box control" cssClass="textBox"&lt;FONT color=blue&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=blue&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=maroon&gt;bindings&lt;/FONT&gt;&lt;FONT color=blue&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=blue&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=maroon&gt;binding&lt;/FONT&gt; id="setVisibility" dataContext="textBox" dataPath="visible" property="visible" transform="Invert" automatic="false" &lt;FONT color=blue&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=blue&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/FONT&gt;&lt;FONT color=maroon&gt;bindings&lt;/FONT&gt;&lt;FONT color=blue&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=blue&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=maroon&gt;textBox&lt;/FONT&gt;&lt;FONT color=blue&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;STRONG&gt;Visibility&amp;nbsp;button:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=maroon&gt;input&lt;/FONT&gt; type="button" id="visibilityButton"&amp;nbsp; class="buttonstyle"&amp;nbsp;value="Toggle Visibility Property" &lt;FONT color=blue&gt;/&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;FONT color=#0000ff&gt;&lt;/FONT&gt;Corresponding Declarative client side markup:&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=maroon&gt;button&lt;/FONT&gt; id="visibilityButton"&lt;FONT color=blue&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=blue&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=maroon&gt;click&lt;/FONT&gt;&lt;FONT color=blue&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=blue&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=maroon&gt;invokeMethod&lt;/FONT&gt; target="setVisibility" method="evaluateIn" &lt;FONT color=blue&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=blue&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/FONT&gt;&lt;FONT color=maroon&gt;click&lt;/FONT&gt;&lt;FONT color=blue&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=blue&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=maroon&gt;button&lt;/FONT&gt;&lt;FONT color=blue&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;Description:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;What follows may not use Microsoft's terminology, just the terms that make sense to me. After all, this page is mostly to help me understand what is going on.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;I originally thought it odd that the &amp;lt;click&amp;gt; calls a &amp;lt;binding&amp;gt; which acts on the &amp;lt;textBox&amp;gt;. Why the 2 step approach? Why not &amp;lt;click&amp;gt; which acts dirctly on the &amp;lt;textBox&amp;gt;? A little digging and experimentation showed that for&amp;nbsp;many actions we can&amp;nbsp;miss out the &amp;lt;binding&amp;gt; stage. Whilst looking up invokeMethod from the client library reference &lt;A href="http://atlas.asp.net/docs/Client/Sys/Action/default.aspx"&gt;http://atlas.asp.net/docs/Client/Sys/Action/default.aspx&lt;/A&gt;&amp;nbsp;I discovered that invokeMethod is one of&amp;nbsp;3 actions. The others are postBack and setProperty. We could set a property using:&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=maroon&gt;button&lt;/FONT&gt; id="visibilityButton"&lt;FONT color=blue&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;click&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;setProperty target=&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;"textBox"&lt;/FONT&gt; property=&lt;FONT color=#800000&gt;"visible"&lt;/FONT&gt; value=&lt;FONT color=#800000&gt;"false"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;/&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/click&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;lt;/button&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;This doesn't help us to toggle though. It makes the control invible but can't make it visible again. In imperative code this would be done with an if...else block. To avoid that Microsoft added the &lt;FONT face="Courier New" size=1&gt;transform="Invert" &lt;FONT face="Times New Roman" size=3&gt;property to the binding. More information of the &amp;lt;binding&amp;gt; control and the transformations built in here:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://atlas.asp.net/docs/Client/Sys/Binding/default.aspx"&gt;http://atlas.asp.net/docs/Client/Sys/Binding/default.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://atlas.asp.net/docs/Client/Sys/BindingBase.Transformers/default.aspx"&gt;http://atlas.asp.net/docs/Client/Sys/BindingBase.Transformers/default.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Concluding Advice&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I already had a UI design I wanted to implement using some Ajax framework, and I wanted to do it as&amp;nbsp;quickly as possible. If you're in a similar position, SLOW DOWN! Start with really really simple examples that you code yourself. Don't be content with the MS examples. They look good, but until you do it yourself, you won't learn a great deal. I know we all know this already, but we're&amp;nbsp;also all impatient and want to take shortcuts. Don't! This is brand new stuff with new concepts, and it all needs time to sink in. If you need inspiration for your own sample code, just think of common things you do in javascript in your web pages already. Show/Hide toggle, show an error message when values are incorrect, show a popup when something is wrong, Change enabled/disabled status depending on values in other controls etc.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Current thoughts on Atlas&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;It's very promising. My main worry is that the Declarative script is a brand new syntax to learn, and it's very,&amp;nbsp;proprietory. It's anyone's guess how long it'll last, especially with XAML being touted as the next big thing. By the time I've finished my evaluation of Atlas, I may come to conclusion that it isn't worth using the declarative code. The alternate javascript model is very good, and it's familiar to&amp;nbsp;any web programming team. Also, javascript Atlas looks much more&amp;nbsp;compact, and can be put into an external js file for local caching. All these advantages come with other frameworks as well. The Yahoo UI Library looks very good, and has much more complete controls for dropping straight into pages. Wheter it's as suitable for building on top of, I don't know.&lt;/P&gt;
&lt;P&gt;All comments welcome.&lt;/P&gt;&lt;img src="http://geekswithblogs.net/Nightdrive/aggbug/84038.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Nightdrive/comments/84038.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Nightdrive/comments/commentRss/84038.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Nightdrive/services/trackbacks/84038.aspx</trackback:ping>
    </entry>
    <entry>
        <title>SyncToy - fantastic (and iRecover aint bad either)</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Nightdrive/archive/2006/02/23/70489.aspx" />
        <id>http://geekswithblogs.net/Nightdrive/archive/2006/02/23/70489.aspx</id>
        <published>2006-02-23T13:10:00-06:00:00</published>
        <updated>2006-02-24T19:30:00Z</updated>
        <content type="html">&lt;P&gt;Having recently lost 10Gb worth of non-backed up photos,&amp;nbsp;(yes I am utterly stupid) I've been giving some serious thought to backup strategies. It's made real easy by the fact I have a second low spec PC in a cupboard which I use as a file server and file sharing client (all legal of course).&lt;/P&gt;
&lt;P&gt;I've always wondered why seemingly routine tasks such as backup is not catered for in the OS. Sometimes, Windows XP seems to bear little relation to what today's users want to do. I'll save my rant about organising my pictures and mp3 for another post.&lt;/P&gt;
&lt;P&gt;Well, Microsoft have gone some way to redeeming themselves when I discovered by accident "SyncToy 1.0" &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e0fc1154-c975-4814-9649-cce41af06eb7&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=e0fc1154-c975-4814-9649-cce41af06eb7&amp;amp;DisplayLang=en&lt;/A&gt;&amp;nbsp;. This is a seriously useful utility. With it, I can backup my 10Gb of photos, AND my 8Gb of&amp;nbsp;music, and stuff like Outlook PST files etc etc etc, &amp;nbsp;from my main PC to the second PC with a single click. I could even schedule it to do this nightly. I'll let all 0 readers know just how it goes in practice.&lt;/P&gt;
&lt;P&gt;p.s. Thankfully I got 80% of my pics back by using iRecover &lt;A href="http://www.diydatarecovery.nl/"&gt;http://www.diydatarecovery.nl/&lt;/A&gt;&amp;nbsp;. It cost me &amp;#163;50, but it worked when a dozen other utilities failed. Very impressive (though the UI has some very odd quirks which I duly ranted to the developer about!)&lt;/P&gt;&lt;img src="http://geekswithblogs.net/Nightdrive/aggbug/70489.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Nightdrive/comments/70489.aspx</wfw:comment>
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Nightdrive/comments/commentRss/70489.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Nightdrive/services/trackbacks/70489.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Introduction</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Nightdrive/archive/2006/02/23/70486.aspx" />
        <id>http://geekswithblogs.net/Nightdrive/archive/2006/02/23/70486.aspx</id>
        <published>2006-02-23T12:44:00-06:00:00</published>
        <updated>2007-07-24T16:19:40Z</updated>
        <content type="html">&lt;p&gt;Greetings, and welcome to the blog of Greg Woods, Software Developer.&lt;/p&gt;
&lt;p&gt;Why am I jumping on the blog bandwagon? Well, because I frequently have things I've got to get off my chest. Often they are computer related. But, I may also occasionally write about frustrations with my toaster or other items that I come across which appear to be designed by a fool (or a committee). It's hoped that if I write about this stuff, I won't bore my friends with my rants!&lt;/p&gt;&lt;img src="http://geekswithblogs.net/Nightdrive/aggbug/70486.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Nightdrive/comments/70486.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Nightdrive/comments/commentRss/70486.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Nightdrive/services/trackbacks/70486.aspx</trackback:ping>
    </entry>
</feed>