<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8646636</id><updated>2012-01-30T02:26:28.648-08:00</updated><category term='sasquatch music'/><category term='amazon s3'/><category term='XML'/><category term='WAC'/><category term='tools'/><category term='personal'/><category term='MSFT'/><category term='vacation'/><category term='food'/><category term='administrivia'/><category term='toys'/><category term='development'/><title type='text'>only this, and nothing more</title><subtitle type='html'>irregular eccentic eclecticisms, direct from my fingers</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default?start-index=101&amp;max-results=100'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>184</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8646636.post-3801695581789190945</id><published>2011-04-04T15:10:00.000-07:00</published><updated>2011-04-04T15:13:55.088-07:00</updated><title type='text'>Robots</title><content type='html'>My significant other works in a bio research lab for the University of Washington.  She sometimes uses a machine that she refers to as 'the robot'.  I work at Amazon on AWS/S3.  The closest thing I get to a robot is our soda dispensing machine.  My office/desk needs a robot. hmmmm.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-3801695581789190945?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/3801695581789190945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=3801695581789190945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/3801695581789190945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/3801695581789190945'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2011/04/robots.html' title='Robots'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-1461237450361343745</id><published>2011-02-27T15:06:00.000-08:00</published><updated>2011-02-27T17:02:17.559-08:00</updated><title type='text'>Coffee shops</title><content type='html'>I'll admit that I live in Seattle, a city lucky enough to have weathered the recession better than most. And yet, Seattle is the home of Microsoft.  As such, I would expect to see mostly Windows laptops when I wander into coffee shops.  Historically, this has been true.  There were always a few trendy folk (or well of dorks, such as myself) with some for of Apple laptop, but they were the exception.  The tide has been trending toward more and more Apple products though.  Today, I was struck as I walked into my neighborhood coffee shop and counted 5 laptops, with not a single Windows machine in the bunch.  Soon, there-after one laptop user left and was replaced by the lone Windows laptop in the shop.&lt;br /&gt;&lt;br /&gt;Has Microsoft mind-share fallen this badly?  I know that when I talk with co-workers, many of them have Macs at home (or Linux... I do manage a team of software developers after all).  This is despite the fact that many of them are ex-Microsoft employees.  Many of us use Windows at the office, but it is telling that given the choice, more and more people choose Mac.  I realize that Seattle is its own little microcosm, but I fear that this does not bode well for Microsoft.  How long before the average person's only 'computer' is an iPad or Android type device?&lt;br /&gt;&lt;br /&gt;We are moving to a world where everything is on the web.  You don't need a large hard-drive because you can archive everything into the cloud, or maybe store everything on a computer that sits in your closet, or (more likely) next to your TV.  Near ubiquitous internet connectivity fundamentally changes the game.  Web applications for all your core tasks fundamentally changes the game.&lt;br /&gt;&lt;br /&gt;Microsoft is just like the other dinosaur industries mentioned in &lt;a href="http://www.amazon.com/Innovators-Dilemma-Revolutionary-Business-Essentials/dp/0060521996"&gt;Innovator's Dilemma&lt;/a&gt;.  The pillars upon which their business depends are eroding.  I fear that soon they will discover that they will wake up and discover that even their precious enterprise market is no longer safe.&lt;br /&gt;&lt;br /&gt;Time to start think about selling my remaining MSFT stock.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-1461237450361343745?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/1461237450361343745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=1461237450361343745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1461237450361343745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1461237450361343745'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2011/02/coffee-shops.html' title='Coffee shops'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-1599875138750686339</id><published>2011-02-13T17:20:00.000-08:00</published><updated>2011-02-13T17:35:07.203-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WAC'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon s3'/><title type='text'>Where did he go?</title><content type='html'>I have spent much of the weekend working on some browser-based tools to access S3 and manage content stored there.  In talking to a few people about what I was working on, I often described it relative to a typical blog.  Eventually that lead me to look at my own blog and realize that it has been over a year since I posted.  Ouch.&lt;br /&gt;&lt;br /&gt;So what have I been doing?  Lots!  Work (&lt;a href="http://aws.amazon.com/s3"&gt;Amazon/S3&lt;/a&gt;) keeps me very busy.  The last year has seen us &lt;a href="http://aws.typepad.com/aws/2011/01/amazon-s3-bigger-and-busier-than-ever.html"&gt;continue to grow&lt;/a&gt; and launch &lt;a href="http://aws.typepad.com/aws/2010/03/amazon-s3-versioning-now-ready.html"&gt;feature&lt;/a&gt; after &lt;a href="http://aws.typepad.com/aws/2010/07/amazon-s3-bucket-policies-another-way-to-protect-your-content.html"&gt;feature&lt;/a&gt; after &lt;a href="http://aws.typepad.com/aws/2010/11/amazon-s3-multipart-upload.html"&gt;feature&lt;/a&gt;.  My team is hiring like crazy as well.  This summer I spent 2 weeks in Maine with my family, trying to keep my nephew from riding off the roads into the bushes.  I spent the spring climbing mountains taking the &lt;a href="http://www.wacweb.org/"&gt;WAC&lt;/a&gt;'s &lt;a href="http://www.wacweb.org/classes/climbingclass/default.view"&gt;Basic Climbing Class&lt;/a&gt;. (Highly recommended by the way.)  When not out hiking/climbing, my weekends are often occupied with walking/jogging the dog and generally enjoying Seattle.&lt;br /&gt;&lt;br /&gt;I spent New Year's down in the SF Bay area visiting a friend, and talking to people down there made me realize how much I really love living in Seattle.  It helps that so many of the tech people I talked to down there also use AWS.  It is hard to imagine a better place to be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-1599875138750686339?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/1599875138750686339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=1599875138750686339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1599875138750686339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1599875138750686339'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2011/02/where-did-he-go.html' title='Where did he go?'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-266893502288413987</id><published>2010-01-24T16:19:00.000-08:00</published><updated>2010-01-24T17:15:14.905-08:00</updated><title type='text'>Books, Audio-Books, Bray, Stross, and some new decade thoughts</title><content type='html'>&lt;a href="http://www.tbray.org/"&gt;Tim Bray&lt;/a&gt; just wrote two entries that reference &lt;a href="http://www.antipope.org/charlie/"&gt;Charles Stross&lt;/a&gt;, far and away my favorite recent sci-fi author.  He started with a reasonable review of "&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0441015948/charlieswebsi-20"&gt;Saturn's Children&lt;/a&gt;", which is have slowly been working though as an audio-book.  I've read a number of Stross's books in paperback, and happily introduced others to my addiction.  Not since picking up &lt;a href="http://www.amazon.com/Snow-Crash-Bantam-Spectra-Book/dp/0553380958/"&gt;Snow Crash&lt;/a&gt;, have I had such an experience with a new author.  His stories are denser with contemplative ideas than many books on the non-fiction shelves.  Saturn's children, to my mind, isn't his best, but that is heavily influenced by the fact that I am listening to it as an audio-book. &lt;br /&gt;&lt;br /&gt;As audio-books go, the reading is incredibly good.  I've listened to audio-books on long road-trips for years.  Ever since since Nat and I read 'The Lion, the witch and the wardrobe' series to each other going to/from Burning Man, I've been an audio-book convert.  The nature of the medium means that it is slower than reading.  I don't have many moments that are opportune for an audio-book.  I listen to pod-casts when walking the dog.  Maybe if I had an iPod doc in the kitchen I'd listen more, but I usually have NPR on.  I just haven't found a good habit/rhythm for audio-books.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tbray.org/ongoing/When/201x/2010/01/21/On-Books"&gt;Bray also discusses&lt;/a&gt; a &lt;a href="http://www.antipope.org/charlie/blog-static/2010/01/the-monetization-paradox-or-wh.html"&gt;recent essay from Mr Stross&lt;/a&gt; about the Google Books settlement.  I haven't been following the Google Books settlement too carefully, assuming that old-media was just trying to hang on to their aging business model.  Stross does a good job arguing why aspects of that business model are appropriate.  He isn't arguing that things shouldn't change.  He is asking how can we preserve some of the benefits of the old model.  If information is free, then author's like Stross will have a damn hard time making enough money writing books to pay the bills.&lt;br /&gt;&lt;br /&gt;I'm curious to see how this all transpires.  I expect that how 'information' is priced and purchased, will continue to change dramatically.  Very few things of real value are truly free.  In the beginning, there were pay-walls.  Then you have ads.  Now they are collecting monetizable data on our behaviors.  The latest evolution comes from services that make it cheap and valuable for individuals to generate content (ne twitter/gmail/search) while at the same time they are generating value by monitoring the content in aggregate.  It is easy to see how smaller content (IM/email/blog-post) works in this formula.  Large content, such as a short-story, or even a full-length book are more challenging.  Giving it out for free doesn't compensate the author comparative to their effort.  This seems similar to some of the arguemts I've been hearing about why Hulu will start charging for some shows.  It is a simple value/reward problem.  Do you value the content enough to justify spending your hard won cash for access?  I know that I choose to buy content on regular basis, be it book, movie, or music.&lt;br /&gt;&lt;br /&gt;The last 10 years has seen the rise of the iPod and iTunes along with their switch to DRM-free formats.  It has seen the digital camera all but replace film for all but the most serious photography work, resulting in a proliferation of free content hosted online, dramatically changing the business models for stock photography.  It has seen the rise of online access to video content, initially as a pay-to-download model, now in a mix of ad supported streaming and pay-per-view streaming.  In 2000 everyone could self publish online, but few did.  With the rise of blogging, then the social web, anyone with some internet access can claim their corner of the web, choosing to enlighten us all with their thoughts, artistry, or just entertain themselves and their friends.&lt;br /&gt;&lt;br /&gt;What will the next 10 years bring&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-266893502288413987?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/266893502288413987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=266893502288413987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/266893502288413987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/266893502288413987'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2010/01/books-audio-books-bray-stross-and-some.html' title='Books, Audio-Books, Bray, Stross, and some new decade thoughts'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-3602561105144079339</id><published>2009-11-21T23:31:00.000-08:00</published><updated>2009-11-21T23:40:31.679-08:00</updated><title type='text'>Lady GaGa vs Depeche Mode</title><content type='html'>My pop fascination with Lady Gaga has now been justified by &lt;a href="http://www.youtube.com/watch?v=jVh9yhDN4jM"&gt;a remix of Lady Gaga's Paparazzi with Depeche Mode's Just Can't Get Enough&lt;/a&gt;.  DJs From Mars, I thank you.&lt;br /&gt;&lt;br /&gt;p.s. DJs From Mars &lt;a href="http://www.myspace.com/djsfrommars"&gt;MySpace page&lt;/a&gt; has links to more videos for similar remixes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-3602561105144079339?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/3602561105144079339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=3602561105144079339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/3602561105144079339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/3602561105144079339'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2009/11/lady-gaga-vs-depeche-mode.html' title='Lady GaGa vs Depeche Mode'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-1949748794112236404</id><published>2009-10-07T20:41:00.000-07:00</published><updated>2009-10-07T20:54:42.925-07:00</updated><title type='text'>New Toy = NetBook EeePc 1005HA</title><content type='html'>Just got a new toy for our upcoming travels.  I wanted something small to dump pictures onto, so I can label them while I still remember the details.  I used to have a Fujitsu P2000 series that I used for this, but that poor Transmeta chip wasn't really holding up very well.  So I bought a Asus EeePC 1005HA.  The first one arrived with a busted wireless.  Sent that back and am writing this post on its replacement.&lt;br /&gt;&lt;br /&gt;Aside from spending all last night installing all the necessary updates (See &lt;a href="http://nothing-more.blogspot.com/2009/10/if-microsoft-cared-about-customer.html"&gt;previous post&lt;/a&gt;) I am rather liking the little blue beast.  The keyboard is small, but usable.  The screen is also small but usable.  Google's Chrome browser appears to be a particularly good fit, at least with just a few tabs open.&lt;br /&gt;&lt;br /&gt;I'm curious to try it out more.  I've got a 2GB DIMM to install, which should help things.  I've also tried &lt;a href="http://moblin.org/"&gt;Moblin&lt;/a&gt; a tiny bit.  I'll report back more when I've had more time to play with the machine.  I'm really rather excited about a machine that has enough batter for me to play around most of the evening without running out of juice.  I just wish someone shipped a 10" screen with more pixels. 600 pixels tall is pretty damn small, especially if you are used to a laptop 900 pixels tall.  Everything appears freakishly big on the netbook at first.&lt;br /&gt;&lt;br /&gt;If only it supported the two-finger up/down scroll like my MacBook... I miss that every time I use a Windows laptop....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-1949748794112236404?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/1949748794112236404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=1949748794112236404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1949748794112236404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1949748794112236404'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2009/10/new-toy-netbook-eeepc-1005ha.html' title='New Toy = NetBook EeePc 1005HA'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-70414194561410217</id><published>2009-10-07T20:15:00.000-07:00</published><updated>2009-10-07T20:41:36.393-07:00</updated><title type='text'>Dangerous Data Structures</title><content type='html'>We have been working on a particular component at work recently.  The origins of this code go back to some of the very origins of the product.  The code was written assuming a set of facts that no longer really holds true.  My team has been patching it, trying to make it work with our new realities.  We have come up with some pretty impressive hacks, but each fix has exposed new limitations of the code which we then need to try and patch.&lt;br /&gt;&lt;br /&gt;What went wrong?  Why was it so hard to fix the old code?&lt;br /&gt;&lt;br /&gt;The problem was that the original code was using data-structures that didn't align with the new goals for the code.  The core data-structure was of a rather neat design, but was also rather complicated.  Both aspects deterred people from replacing it with something different.  If the existing code was so complicated, the replacement (which must support more scenarios) must be more complicated, right?  &lt;br /&gt;&lt;br /&gt;I've seen this happen many times.   Someone writes a neat bit of code, and later developers are nervous to replace it.  Even though trying to retrofit new ideas on the old code is obviously painful, they would rather layer hack upon hack than rethink the original.  This may not actually be true.&lt;br /&gt;&lt;br /&gt;The worst cruft I have seen accumulate in 'legacy' code, happens when the original implementation used an inappropriate data-structure.  Layer after layer of hack tries to pretend that the data is structured differently than it really is.  This is one of those things that I think of when people talk about 'code smells'.  This is one of the few times that a (partial) rewrite is in order.&lt;br /&gt;&lt;br /&gt;It is critical that the data structures used are appropriate for the task at hand.  Pick the wrong representation and now your code has to jump through hoops to do simple tasks.  Pick the right data-structures and the code is clearer, and thus less buggy.  With the right data-structure choice it is also easier to evolve the code, to add new features.&lt;br /&gt;&lt;br /&gt;Just watch out for the day when those new features indicate that maybe you need to rethink your data-structures.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-70414194561410217?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/70414194561410217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=70414194561410217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/70414194561410217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/70414194561410217'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2009/10/dangerous-data-structures.html' title='Dangerous Data Structures'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-6997313746949815385</id><published>2009-10-06T20:15:00.000-07:00</published><updated>2009-10-06T20:36:00.706-07:00</updated><title type='text'>If Microsoft cared about Customer Experience</title><content type='html'>I'm planning some upcoming travel, so I thought I'd try out a netbook.  The first think I do on a new computer is download the latest patches.  There is something seriously wrong with the fact that it is taking ~1hr to download and update a brand new computer.  I realize that means my experience is about a fresh XP install, but since netbooks account for a significant percentage of laptops purchased today, I think my argument still holds.  If so many people are buying these machines, doesn't Microsoft want a good customer experience?  Instead, I get an insane list of updates.  Why can't they ship a version of the OS that includes all these updates?  That I need to waste hours updating, just so that I don't get a virus the first time I navigate to a random site with unscrupulous advertisers, is crazy.  It just makes me want to try Linux.  Have you seen the latest Moblin release?  Apple understands this.  When I bought a new MacBook latop last fall, I was up and running with the latest updates in minutes.  The few updates I had to install were fast to download and quick to install.&lt;br /&gt;&lt;br /&gt;Microsoft really doesn't seem to act like a company that cares about the customer experience.  They care about the corporate experience... maybe.  Amazon only just started delivering new laptops with Vista &lt;i&gt;this summer&lt;/i&gt;!  They are not the only company that kept away from Vista until they had no choice.&lt;br /&gt;&lt;br /&gt;Microsoft is seriously at risk of loosing market share if they don't give customers a reason to &lt;i&gt;want&lt;/i&gt; their products.  I don't want Windows; I use it because it is the only OS with the apps I need.  Meaning, Windows is the only platform with a good Exchange client, aka Outlook... If OSX really does get a good port of Outlook, I'd prefer that in a heart-beat.  For home computing I use a Mac.  I bought my parents a Mac.  I think Microsoft is a lot closer to loosing a chunk of consumer market than they realize.  I think Windows 7 is the last gasp before the consumer marked becomes fully commodetized.  Soon after that the OS will stop really mattering.&lt;br /&gt;&lt;br /&gt;Microsoft is dangerously like the steel-mills and mini-computer manufacturers profiled in Innovator's Dilemma, yet Balmer pretends that it is 1999.  Sigh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-6997313746949815385?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/6997313746949815385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=6997313746949815385' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/6997313746949815385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/6997313746949815385'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2009/10/if-microsoft-cared-about-customer.html' title='If Microsoft cared about Customer Experience'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-6361656598839881682</id><published>2009-07-20T10:35:00.000-07:00</published><updated>2009-07-20T10:42:26.092-07:00</updated><title type='text'>Wind Surfing</title><content type='html'>For many years I've been interested in learning to Wind Surf, but never had anyone to go with me.  The topic came up recently and Natascha showed some interest, so last weekend we took a Saturday afternoon &lt;a href="http://www.greenlakeboatrentals.net/greenlake-windsurfing-lessons-seattle.html"&gt;class&lt;/a&gt; up at Green Lake.  They have decent gear including some comfortably small sails, which make it much easier to start into the sport.  Natascha and I both had a ton of fun.  The weather around here has been perfect for learning; warm, sunny, with a light breeze.  Yesterday we went back up and rented 2 boards for a few more hours of practice.  I still spend more time in the water than I'd like, but am definitely getting better.  Natascha picked a large sail than last week and got a serious work-out, but we both finished feeling like we are starting to get the hang of it.  Now we just need to find some used gear so we can head out whenever we want!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-6361656598839881682?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/6361656598839881682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=6361656598839881682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/6361656598839881682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/6361656598839881682'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2009/07/wind-surfing.html' title='Wind Surfing'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-7622856753935821563</id><published>2008-12-18T10:16:00.000-08:00</published><updated>2008-12-18T10:19:07.815-08:00</updated><title type='text'>Duckfeet in the snow</title><content type='html'>I wish I had thought to bring a camera on my morning walk with the pup.  Walking through Gasworks Park I noticed some odd prints in the snow.  It took me a bit to realize I was looking at duck footprints.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-7622856753935821563?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/7622856753935821563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=7622856753935821563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/7622856753935821563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/7622856753935821563'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2008/12/duckfeet-in-snow.html' title='Duckfeet in the snow'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-3021983768136006331</id><published>2008-11-30T20:29:00.000-08:00</published><updated>2008-11-30T20:36:06.870-08:00</updated><title type='text'>Seattle Half-Marathon 2008</title><content type='html'>Seeing &lt;a href="http://douglaspurdy.com/2008/12/01/seattle-half-marathon/"&gt;Doug's post about running the Seattle half-marathon&lt;/a&gt; reminded me that I should mention that I also ran the half-marathon this year.  Not nearly as good a time as my Vancouver half-marathon.  I didn't train as hard, got sick 2 weeks before the race, and don't think I ate enough the day before.  I managed ~1:50, despite having to walk a bit, for fear of passing out.  Next year, I'll train for those damn hills better, and try and find a better pace person... Running the first 1/2 of the race at a 7:30 pace was not a good idea.  Felt great at the time, but not sustainable.&lt;br /&gt;&lt;br /&gt;Running 13 miles is an excellent excuse for some pints of Porter and a proper hamburger, and thus so did I indulge myself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-3021983768136006331?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/3021983768136006331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=3021983768136006331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/3021983768136006331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/3021983768136006331'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2008/11/seattle-half-marathon-2008.html' title='Seattle Half-Marathon 2008'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-1692290328030779408</id><published>2008-11-30T20:07:00.000-08:00</published><updated>2008-11-30T20:28:53.346-08:00</updated><title type='text'>New toy</title><content type='html'>&lt;p&gt;Friday I picked up a &lt;a href="http://www.apple.com/macbook/"&gt;new MacBook&lt;/a&gt;. (I almost bought a Samsung NC10 instead, but wanted a machine powerful enough to run Eclipse/etc.)&lt;br /&gt;&lt;img src="http://images.apple.com/macbook/images/overview-hero20081014.jpg"&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;So far I have mostly been installing all my favorite Mac apps (&lt;a href="http://www.blacktree.com/"&gt;Quicksilver&lt;/a&gt;, &lt;a href="http://aquamacs.org/"&gt;AquaEmacs&lt;/a&gt;, &lt;a href="http://fluidapp.com/"&gt;Fluid&lt;/a&gt;) plus a few developer tools (NetBeans, Eclipse, XCode) plus the usual (&lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt;, &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox&lt;/a&gt;).  Given that my last Mac is an old PPC 12" MacBook Pro, this is a significant step forward.  Everything is so snappy, and the bigger screen is a great.  I've also moved over from my old &lt;a href="http://passwordsafe.sourceforge.net/"&gt;Password Safe&lt;/a&gt; password archive to &lt;a href="http://www.keepassx.org/"&gt;KeePassX&lt;/a&gt; and a &lt;a href="http://www.getdropbox.com"&gt;DropBox&lt;/a&gt; account to share the password amongst my machines.&lt;br /&gt;&lt;br /&gt;I've adjusted to the new trackpad surprisingly quickly.  I love the new multi-finger scroll.  One of the main uses of this machine will be browsing the web, and one of my biggest complaints about using my girlfriend's MacBook, is the lack of page-down key.  The two-finger scroll is a great compromise.  &lt;br /&gt;&lt;br /&gt;I'm looking forward to getting some time to play with XCode an Objective-C.  I started toying around with that on my old machine, but got distracted.  Now that my household is mostly Mac (2 MacBooks + 1 Mini + 1 Work PC Laptop + 1 PC Desktop I never use), Mac tools are much more useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-1692290328030779408?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/1692290328030779408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=1692290328030779408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1692290328030779408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1692290328030779408'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2008/11/new-toy.html' title='New toy'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-7101201262345108387</id><published>2008-11-30T20:01:00.000-08:00</published><updated>2008-11-30T20:07:16.715-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='amazon s3'/><title type='text'>Been a long time</title><content type='html'>I've been quite busy with work but unfortunately, the nature of what I do means that I can't really blog about it.  Or at least, I have yet to figure out how to appropriately blog about it.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That said... it is the most interesting job I have had since when we were first working on XML support in Internet Explorer 5. (Back then I was helping define the XML DOM, XPath, and tons of other amazing things that people take for granted now.)  Working on S3 has taught me more about the reality of building and running distributed systems, than I can even imagine fitting in one book.  Working on hard problems with a great team, makes this one of my favorite jobs of all time.  (p.s. we are hiring...)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-7101201262345108387?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/7101201262345108387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=7101201262345108387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/7101201262345108387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/7101201262345108387'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2008/11/been-long-time.html' title='Been a long time'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-890685338287274357</id><published>2008-05-04T21:42:00.001-07:00</published><updated>2008-05-04T21:49:58.496-07:00</updated><title type='text'>Vancouver Half-Marathon</title><content type='html'>Natascha and I spent the morning running around Vancouver, BC.  13 Miles of scenic vistas.  Lovely day for a run.  I'd forgotten how much I like Vancouver.   The city is beautiful, and manages to have a bit more international feel than Seattle.  The Half-Marathon was a very pleasant tour through a few parts of the city center.  I'm not entirely sure what my time was, because we started late, but we think I managed just over an 8 minute mile.  Better than I expected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-890685338287274357?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/890685338287274357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=890685338287274357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/890685338287274357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/890685338287274357'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2008/05/vancouver-half-marathon.html' title='Vancouver Half-Marathon'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-1926239468672681527</id><published>2008-04-22T21:53:00.000-07:00</published><updated>2008-04-22T22:32:04.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSFT'/><title type='text'>And I'm supposed to buy their content in the future?</title><content type='html'>Yet again, &lt;a href="http://arstechnica.com/news.ars/post/20080422-drm-sucks-redux-microsoft-to-nuke-msn-music-drm-keys.html"&gt;Microsoft drops it's DRM on the floor&lt;/a&gt;.  I avoid DRM whenever possible, but have used iTunes a few times for books on tape, and my significant other uses it occasionally for music and TV shows.  One of the reasons iTunes is so popular is that it is as close to a constant in the industry as any other.  Meanwhile Microsoft can't seem to figure out what it's story should be. This is why Microsoft needs Yahoo.  Microsoft has no idea how to build a content business.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-1926239468672681527?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/1926239468672681527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=1926239468672681527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1926239468672681527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1926239468672681527'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2008/04/and-im-supposed-to-buy-their-content-in.html' title='And I&apos;m supposed to buy their content in the future?'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-8145253642021222719</id><published>2008-02-11T16:53:00.000-08:00</published><updated>2008-02-11T17:52:54.932-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>XML = 10 years?</title><content type='html'>&lt;p class="MsoNormal"&gt;I saw the flurry of posts this weekend about how it has been 10 years since the initial XML recommendation was published.&lt;span style=""&gt;  &lt;/span&gt;I particularly liked Tim’s &lt;a href="http://www.tbray.org/ongoing/When/200x/2008/02/10/XML-People"&gt;XML People&lt;/a&gt;.  It is amazing for me to imagine that it really has been 10 years.  I still remember sitting in my office at TechnoTeacher (long gone) seeing the announcement about the formation of a W3C group to standardize on a subset of SGML  fo the web.  Way back when Usenet was still useful and I was a SGML newbie reading comp.text.sgml to try and understand some of the crazy stuff I was working on.  There is no way anyone in that era could have imagined how XML would evolve and emerge as the ever-present beast that we all know and love.  or love to hate. &lt;br /&gt;&lt;/p&gt;XML arrived at an interesting time.  The 'Internet' was exploding.  Networked computers went from an office/academic luxury to an automatic assumption.  What that meant was that many people needed to extend existing, incompatible systems to share data.  XML appeared at a time when a flexible, international foundation for data exchange format was desperately needed.  XML was not designed for this; it was designed for text markup! For all its flaws, XML came closer than anything else that existed.  Big business jumped on XML like it was the philosopher's stone.&lt;br /&gt;&lt;br /&gt;XML has been credited and blamed for many things.  It has been used an abused.  When the customer need appears and drives things that fast, it means many technologies/methodologies/etc get carried along for the ride.  I'm not saying XML was not worthy, only that XML got dragged farther than many would have liked, and was stretched sometimes past what most deemed appropriate.  XML was also one of the tools that enabled the explosion of commerce on the internet.  XML changed the game.  Before XML, people defined rigid schemas and binary encoded their data.  Versioning was very painful.  Writing parsers for data formats was infamously problematic and error-prone.  XML arrived as processing speeds became fast enough to support text formats where binary formats used to be the rule.  XML also solved a number of internationalization issues, by mandating Unicode and defining standard rules for determining which encoding was used.  XML introduced the world to the concept of a 'self-describing' format.  People who complain about XML today often fail to realize how much that they take for granted did not exist back then.  No solution is perfect. &lt;br /&gt;&lt;br /&gt;If XML really is as horrid as people say, then why didn't another format replace it?  Because there was no other format that solved as many problems.  It doesn't hurt to have some heavy hitters in your dugout, too.  XML didn't become so omnipresent because of politics.  It is here because it was a better 'good enough' than anything else out there.  10 years later and we are only just starting to see other formats, such as JSON, usurp the role, and only in cases where XML was not necessary a good fit to begin with.  That is a spectacular success in my book.&lt;br /&gt;&lt;br /&gt;A number of people have taking the 10 year anniversary to ponder 'what next?'  To me it is obvious.  XML is part of the plumbing of the modern web.  It is not perfect.  XML vs JSON debates amuse me.  Each has its own place, and there are large areas where either works.  XML should not be a religion.  XML is a tool.  I don't hit a nail using a drill, nor do I carve holes in wood using my hammer.  We live in the world technology plenty.  Just as a journeyman carpenter learns about his tools, developers should learn and understand the strengths and weaknesses of the tools at their disposal.&lt;br /&gt;&lt;br /&gt;XML is here to stay.  Use it wisely and prosper.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-8145253642021222719?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/8145253642021222719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=8145253642021222719' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/8145253642021222719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/8145253642021222719'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2008/02/xml-10-years.html' title='XML = 10 years?'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-2538888919081902309</id><published>2007-12-31T08:44:00.000-08:00</published><updated>2007-12-31T09:15:10.149-08:00</updated><title type='text'>Remote Desktop for Apple Macs</title><content type='html'>Last Christmas, I got my parents an iMac to replace their aged and infested PC.  So far, this has worked quite well, but I keep running into the same problem:  I need to walk them through some task, and doing it over the phone does not seem to work.&lt;br /&gt;&lt;br /&gt;So what I'm looking for is remote control software that would let me see (and interact) with my parents machine over the internet.  Ideally, I should be able to run the client from either a PC or Mac, so that I can walk them through something from home or at work.  It looks like I have 3 choices:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.netopia.com/software/products/tb2/mac/index.html"&gt;Timbuktu &lt;/a&gt;- Expensive. It looks like you need a full license, just to run the client, which means I need 2 or 3 licenses, at ~$99 a pop.&lt;/li&gt;&lt;li&gt;Fog Creek's &lt;a href="https://www.copilot.com/"&gt;CoPilot &lt;/a&gt;- pay per use (5$), and I can't easily use it to log in and requires that my parents initiate.&lt;/li&gt;&lt;li&gt;Home-grown VNC solution - requires setting up a VNC server exposed though a ssh tunnel, as well as some sort of dynamic-dns so that I can find the machine.&lt;/li&gt;&lt;/ol&gt;Right now I thinking to use CoPilot to address the current problem, since that is cheap and easy.  I've never used it though.  Any caveats I should know about?  Any alternate suggestions my Googling missed?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-2538888919081902309?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/2538888919081902309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=2538888919081902309' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/2538888919081902309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/2538888919081902309'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/12/remote-desktop-for-apple-macs.html' title='Remote Desktop for Apple Macs'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-8573381277668707435</id><published>2007-12-23T20:45:00.000-08:00</published><updated>2007-12-23T21:01:53.427-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Back from Africa</title><content type='html'>Just returned from 3 weeks in Kenya and Tanzania.  Did you know that Tanzania is more properly pronounced something like tan-tay-nia?  We spent some awesome time in a bungalow on the beach my Mombasa.  We went to an amazing wedding in Nairobi (a friend of a friend was the groom).  We spent 3 days on Safari in Maasai Mara.  I'll upload pictures soon.  Then we were off to Kilimanjaro.  6 days of sweating and I made it to the top!  After that we were all exhausted and slummed it around the hotel mostly.&lt;br /&gt;&lt;br /&gt;Overall it was an amazing trip.  It was full of adventure and the unexpected.  Hiking up Kili was the most demanding task I've ever attempted.  I'm still amazed I made it to the top.  The Safari was amazing.  I loved seeing the animals, but it felt really odd driving a car around and chasing after these poor animals.  Better than a zoo though.&lt;br /&gt;&lt;br /&gt;And now after almost 24 hours of travel, we are home.  My cat is curled up at my feet.  And I have to work tomorrow with 11 hours of jet lag.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-8573381277668707435?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/8573381277668707435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=8573381277668707435' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/8573381277668707435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/8573381277668707435'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/12/back-from-africa.html' title='Back from Africa'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-707411885501907189</id><published>2007-08-02T10:27:00.001-07:00</published><updated>2007-08-02T10:27:53.641-07:00</updated><title type='text'>The many faces of a Cloud OS</title><content type='html'>&lt;p&gt;&lt;a href="http://www.25hoursaday.com/weblog/2007/08/02/WhatIsACloudOS.aspx"&gt;Dare posted an interesting rumination&lt;/a&gt; about the term "Cloud OS".&amp;nbsp; This has also been on my mind recently, although my approach has been different.&amp;nbsp; I am an engineer at heart, and have been wondering what it takes to build these things.&amp;nbsp; I've been pondering Google world dominance, while I read up on building fancy Web 2.0 applications, possibly with something like Amazon's EC2/S3 services.&amp;nbsp; Dare's post crystallized&amp;nbsp;an idea that was floating, untethered, through my pondering.&lt;/p&gt; &lt;p&gt;This mythical&amp;nbsp;Cloud OS, as with many myths, is multifaceted.&amp;nbsp; The key facets that people are self-organizing around at the client platform and the server platform.&amp;nbsp; This is really just an evolution of the traditional 2 tier enterprise architecture.&lt;/p&gt; &lt;p&gt;When talking about a user-facing Cloud OS, such as Jason Kottke's "&lt;a href="http://www.kottke.org/04/04/google-operating-system"&gt;GooOS, the Google Operating System&lt;/a&gt;", we are talking about a platform of Javascript and web-services.&amp;nbsp; This is really just an evolution of the desktop app that talks to network file stores, and remote databases.&amp;nbsp; Microsoft Windows has been replaced by a Browser, and the back-end services are much richer, but the abstract model is the same.&amp;nbsp; This is what terrified Microsoft back in the erra of the original Browser Wars, and why they fought so hard to 'win' and then abandoned Internet Explorer development.&lt;/p&gt; &lt;p&gt;The flip side, the back-end platform that is needed to support this new client platform, is also sometimes referred to Cloud OS.&amp;nbsp; From the client's perspective, this is actually the Cloud Database.&amp;nbsp; This Cloud Database is not like any traditional database though, and itself requires a new underlying platform.&amp;nbsp; Cloud Database has to scale in ways that traditional database systems can not.&amp;nbsp; It needs to be built on scalable clusters of machines.&amp;nbsp; It needs to be flexible and extensible.&amp;nbsp; As mentioned in the interview with Paul Buchheit in &lt;a href="http://www.foundersatwork.com/"&gt;Founders at Work&lt;/a&gt;, GMail has very different requirements from Google Search.&amp;nbsp; This scalable platform of meta-services is also called Cloud OS.&lt;/p&gt; &lt;p&gt;Amazon's AWS services are a baby-step toward a platform for building the Cloud DB.&amp;nbsp; Google's &lt;a href="http://labs.google.com/papers/bigtable.html"&gt;BigTable&lt;/a&gt;/&lt;a href="http://labs.google.com/papers/gfs.html"&gt;GFS&lt;/a&gt;/&lt;a href="http://labs.google.com/papers/mapreduce.html"&gt;MapReduce&lt;/a&gt;, as well as &lt;a href="http://lucene.apache.org/hadoop/"&gt;Hadoop&lt;/a&gt;/FaceBook (and others I'm unaware of), are the pre Cloud-DB.&amp;nbsp; The single-machine OS has become a commodity.&amp;nbsp; The evolution is now about this new server platform.&lt;/p&gt; &lt;p&gt;The client side is even more fragmented.&amp;nbsp; There are new Ajax-y Javascript toolkits announced almost daily.&amp;nbsp; There is no consistency between Google/Yahoo/Amazon/Microsoft/FaceBook client api/platfroms.&amp;nbsp; The core data-models for such concepts are your contacts/friends list, email, spreadsheets, etc are different for every storage platform.&amp;nbsp; This is data lock-in like we haven't had since the 80s.&amp;nbsp; This side of Cloud OS is even less clearly understood than the Could DB.&lt;/p&gt; &lt;p&gt;We are in for some fun times folks.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-707411885501907189?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/707411885501907189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=707411885501907189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/707411885501907189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/707411885501907189'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/08/many-faces-of-cloud-os.html' title='The many faces of a Cloud OS'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-264200718083404893</id><published>2007-07-18T12:54:00.001-07:00</published><updated>2007-07-18T12:54:43.220-07:00</updated><title type='text'>W3C EXI Format Working Draft Published!</title><content type='html'>&lt;p&gt;The &lt;a href="http://www.w3.org/TR/2007/WD-exi-20070716/"&gt;W3C just published the first working draft for the EXI Format&lt;/a&gt;.&amp;nbsp; There is a lot still for them to do, but this is an amazing start.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-264200718083404893?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/264200718083404893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=264200718083404893' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/264200718083404893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/264200718083404893'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/07/w3c-exi-format-working-draft-published.html' title='W3C EXI Format Working Draft Published!'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-3878769470875251719</id><published>2007-07-18T09:48:00.001-07:00</published><updated>2007-07-18T09:48:58.149-07:00</updated><title type='text'>Tales in (Good) Customer Service</title><content type='html'>&lt;p&gt;I recently had a friend tell me about the wonderful customer service he had received from &lt;a href="http://www.qwest.com/"&gt;Qwest&lt;/a&gt; after moving.&amp;nbsp; This came as a surprise to him, as he was not expecting anything other than outsourced incomprehensible delay tactics.&amp;nbsp; In his case, he got better support from Qwest than from &lt;a href="http://speakeasy.net/"&gt;Speakeasy&lt;/a&gt;.&amp;nbsp; Just a few years back this would have been unthinkable.&lt;/p&gt; &lt;p&gt;I recently decided to upgrade my home DSL connection.&amp;nbsp; I called and scheduled the upgrade yesterday afternoon.&amp;nbsp; Everyone I talked with was pleasant and helpful.&amp;nbsp; I did not feel rushed.&amp;nbsp; They were good at explaining my options.&amp;nbsp; When talking about TV package deals and my lack of TV usage, the rep on the phone related a personal story that was quite cute.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I finished the call with a plan for faster DSL service at a lower monthly cost.&amp;nbsp; What do I remember?&amp;nbsp; The personal story from the rep.&amp;nbsp; I remember that he made the call friendly, unrushed, and inclusive.&amp;nbsp; This is what customer service should be about.&amp;nbsp; This is as close to old-fashioned small-town customer service as you can get.&lt;/p&gt; &lt;p&gt;Putting a pleasant approachable face on a company makes a significant difference.&amp;nbsp; Qwest used to have a monopoly on phone service.&amp;nbsp; Now with VOIP, I have many choices.&amp;nbsp; If you have bad customer service, you are suggesting to your customers that they should look elsewhere.&amp;nbsp; Customer Service is about keeping the customers that you have.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-3878769470875251719?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/3878769470875251719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=3878769470875251719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/3878769470875251719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/3878769470875251719'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/07/tales-in-good-customer-service.html' title='Tales in (Good) Customer Service'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-6041506579453323274</id><published>2007-07-03T10:05:00.000-07:00</published><updated>2007-07-03T10:22:55.417-07:00</updated><title type='text'>3 day, 1500 miles, the garden of eden</title><content type='html'>Many many thanks to Ezra and Red Velvet for inviting me down.  It was a long weekend, ~750 miles each way, but early summer in the NW US can be quite beautiful.  Listened to &lt;a href="http://www.amazon.com/Stiff-Curious-Lives-Human-Cadavers/dp/0393324826"&gt;"Stiff&lt;span class="sans"&gt;: The Curious Lives of Human Cadavers&lt;/span&gt;"&lt;/a&gt; on the way down, and &lt;a href="http://www.amazon.com/Life-Pi-Yann-Martel/dp/0156027321/"&gt;"Life of PI"&lt;/a&gt; on the way back.  Audiobooks are a divine gift for such a long drive.&lt;br /&gt;&lt;br /&gt;The purpose of the trip was 2 days of camping out in a veritable garden of eden, with some amazing people and fantastic music... heaven on earth is dancing till your legs hurt, then hopping in the hot-tub, to mellow to the next DJ's grooves.&lt;br /&gt;&lt;br /&gt;and I learned to almost hoola-hoop...&lt;br /&gt;&lt;br /&gt;I needed a weekend without internet, iPhone, President Bush, traffic, and all the rest of the chaos.  My world is now a better place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-6041506579453323274?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/6041506579453323274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=6041506579453323274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/6041506579453323274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/6041506579453323274'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/07/3-day-1500-miles-garden-of-eden.html' title='3 day, 1500 miles, the garden of eden'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-2928234809451153066</id><published>2007-06-13T11:33:00.000-07:00</published><updated>2007-06-13T11:42:06.842-07:00</updated><title type='text'>Safari for Windows.. why?</title><content type='html'>A lot of people seem to be pondering why Apple would port Safari to Windows.  Safari is a minor player, so why bother?  I can think of only one answer: iPhone and offline browser-apps&lt;br /&gt;&lt;br /&gt;The iPhone has a Safari derived browser build it.  Apple didn't talk about it, but if the browser is the development platform, then there must be something like Google Gears coming.  If they want to get a large number of people building apps for the iPhone, they need to support development on Windows.  The first step for that is Safari on Windows.&lt;br /&gt;&lt;br /&gt;just my guess...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-2928234809451153066?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/2928234809451153066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=2928234809451153066' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/2928234809451153066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/2928234809451153066'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/06/safari-for-windows-why.html' title='Safari for Windows.. why?'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-4419119242515292310</id><published>2007-06-08T18:28:00.000-07:00</published><updated>2007-06-08T18:41:08.955-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>Useful tool: Synergy</title><content type='html'>I saw a reference to &lt;a href="http://synergy2.sourceforge.net/"&gt;Synergy&lt;/a&gt; on  &lt;a href="http://lifehacker.com/"&gt;LifeHacker.com&lt;/a&gt; today.  I know I've seen this before, but never really investigated.  I now have it running on my work desktop (what better to do while I wait for tests to finish, and traffic to clear?).  My normal setup is my laptop connected to a Dell E207WPF, and my workstation connected to 19" lcd next to it.  I use a KVM switcher so that I only need one keyboard and mouse (and so the workstation can use the E207WPF).  I do most of my work on my laptop, but I like to use my workstation for random tasks that I don't want to interrupt my flow, be they test runs, performance timing, or just iTunes podcasts.  Switching back and forth is slow and annoying.&lt;br /&gt;&lt;br /&gt;Synergy to the rescue.  I now have my laptop set up as master and the workstation as slave.  I can hop between machines with trivial ease.  Well done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-4419119242515292310?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/4419119242515292310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=4419119242515292310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/4419119242515292310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/4419119242515292310'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/06/useful-tool-synergy.html' title='Useful tool: Synergy'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-1653549967322296877</id><published>2007-06-06T14:11:00.000-07:00</published><updated>2007-06-06T14:49:37.260-07:00</updated><title type='text'>Why use XML for serialization?</title><content type='html'>In &lt;a href="http://nothing-more.blogspot.com/2007/06/wadl-its-really-about-xml-apis.html"&gt;my recent post about WADL&lt;/a&gt;, I mention some of the problems with using XML as a data serialization format.  In the comments, Eric asks why use XML for serialization at all?  Browser-based apps are rapidly moving to JSON.  Ruby developers prefer YAML.  If XML really is such a mismatch for modern programming languages, why bother to use it?&lt;br /&gt;&lt;br /&gt;I could argue about the availability of tools (XSLT/etc) to process XML.  At &lt;a href="http://www.agiledelta.com"&gt;AgileDelta&lt;/a&gt;, we often use &lt;a href="http://en.wikipedia.org/wiki/E4X"&gt;E4X&lt;/a&gt; to help customers filter or reformulate their XML data.  At &lt;a href="http://blogs.msdn.com/xmlteam"&gt;Microsoft&lt;/a&gt; I often used XSLT, or MSXML + JavaScript to do quick-n-dirty processing of XML data.  Really, JSON and YAML have a bit of an advantage here, because you can use the full power of your  scripting language.&lt;br /&gt;&lt;br /&gt;JSON is actually a &lt;span style="font-style: italic;"&gt;hugely&lt;/span&gt; better than XML fit for many data serialization scenarios.  It is more compact, faster to parse, and less ambiguous about how to map to your data-structures.&lt;br /&gt;&lt;br /&gt;Where XML really has an advantage, is for formats which mix markup and data.  &lt;a href="http://en.wikipedia.org/wiki/Atom_%28standard%29"&gt;Atom&lt;/a&gt;/RSS is a perfect example, as is XSLT.  You could do ATOM is JSON, but then half your data is in one encoding (JSON) and the other half is in another (embeded HTML).  With XML you get both, which is a huge boon when trying to process the data.&lt;br /&gt;&lt;br /&gt;The other place that XML starts to have an advantage, is when you start having to support cross version compatibility.  Eventually, you are going to have to write a loader that translates v1 data to your v2 data-structures.  Browser-based apps can mostly avoid that.  Enterprise apps can not.  The closer you get to the database in a multi-tier app, the less that strategy works.  The real benefit is that XML already gave you a serialization abstraction, so implementing data transformation becomes trivial.  I'm not saying that this data transformation is not possible with JSON/etc, just more difficult.&lt;br /&gt;&lt;br /&gt;Playing devil's advocate for a second here... given how few apps live long enough to actually need real back-compat layers, maybe the benefits of using JSON for V1 are worth it.  Who cares if V2 is a days more work, if JSON shaved a week off your V1 schedule.&lt;br /&gt;&lt;br /&gt;Back on point... XML helps by forcing a slightly higher level of abstraction.  That also is realized by providing better facilities for validation of message contracts.  As much as I dislike WADLs focus on XSD to the benefit of building RPC-like tools, XSD for message validation can be extremely useful.  (Or use Relax-NG, or whatever other XML Schema language you happen to like) It provides a clear specification for what a message must look like.  One of the down-sides of JSON/etc is that they tend to go unspecified.  It takes a lot more work to ensure that your are not writing out properties that were not intended, for example.  XSDs are not particularly useful in production, but they can be invaluable in development and testing.&lt;br /&gt;&lt;br /&gt;So why use XML for serialization?&lt;br /&gt;1) your data is a mix of marked-up text and structure&lt;br /&gt;2) abstraction to simplify contract validation and cross-version compatibility&lt;br /&gt;&lt;br /&gt;You could theoretically get most of (2) with JSON/YAML.. someday.  XML provides that out-of-the-box today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-1653549967322296877?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/1653549967322296877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=1653549967322296877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1653549967322296877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1653549967322296877'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/06/why-use-xml-for-serialization.html' title='Why use XML for serialization?'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-7976610721889891214</id><published>2007-06-05T16:55:00.000-07:00</published><updated>2007-06-05T17:30:39.734-07:00</updated><title type='text'>WADL: its really about the XML APIs</title><content type='html'>There has been a bit of hubbub about &lt;a href="https://wadl.dev.java.net/"&gt;WADL&lt;/a&gt; recently.   Much of the conversation is about the need to describe the message using XSD and the benefits of WADL/WSDL for tooling. (I'd provide a &lt;a href="http://technorati.com/"&gt;Technorati &lt;/a&gt;search link, but Technorati appears down at the moment.)  I think the real problem is that most XML APIs are so horrid to use.   People want RPC (at least until they get burned enough to know better), and even when they know better they was the initial simplicity of RPC.  One of the big problems with XML is that it is a horrid match with modern data structures.&lt;br /&gt;&lt;br /&gt;You see, it is not that it isn't trivial to figure a way to serialize your data to XML; it is just that left to their own devices, everyone would end up doing it slightly differently.  There is no one-true-serialization.  So, eventually, you end up having to write code to build your data structures from the XML directly.  The problem there is that virtually all XML APIs are horrible for this kind of code.  They are all designed from the perspective of the XML perspective, not from the data serialization perspective.&lt;br /&gt;&lt;br /&gt;It gets worse.  XML is one of those things that looks really easy, but is actually full of nasty surprises that don't show up until either the week before you ship (or worse.., a few weeks after).  Things like character encoding issues, XML Namespaces, XSD Wildcards.  It is really hard for your average developer (who makes no pretenses at XML guru-hood) to write good XML serialization/hydration code.  Everything is stacked against him: XML APIs, XML -Lang itself, XSD.&lt;br /&gt;&lt;br /&gt;That is why so many developers (especially in the Java world) just use XML Binding layers.&lt;br /&gt;&lt;br /&gt;Solution?  Give them a good XML API.  Not one designed for XML Gurus, who understand every nuance of the spec.  Give them an API that makes using XML easy, and relatively efficient.  This ain't easy, or it would already be there.  XLinq is C#'s answer to exactly this issue.  Java needs something similar.  An XML API that isn't designed primarily for XML as text markup, but an XML API that is designed for data serialization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-7976610721889891214?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/7976610721889891214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=7976610721889891214' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/7976610721889891214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/7976610721889891214'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/06/wadl-its-really-about-xml-apis.html' title='WADL: its really about the XML APIs'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-1450551226332075715</id><published>2007-06-04T13:42:00.000-07:00</published><updated>2007-06-04T13:54:05.847-07:00</updated><title type='text'>XML Tools screen-casts</title><content type='html'>Before leaving Microsoft, the last thing I worked on was the XML Editor in Visual Studio.  In Visual Studio 2005, Microsoft shipped one of the best XML Editors out there.  Intellisense, XSD syntax support, XSLT syntax support, XSLT Debugging, XSD Schema auto-generation.  There is an incredible amount of functionality hidden in there. &lt;br /&gt;&lt;br /&gt;One of my favorite 'hidden' features is goto-definition.  Position the cursor on an element in a document with an associated schema, and F12 will jump you to the part of the schema that governs that element.  I occasionally get some very complex customer schemas.  F12 can also be used to navigate with-in a schema, from an element declaration to the declaration of it's type, or to the base type declaration.  When the schema spans megabytes and multiple files, this is invaluable.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://blogs.msdn.com/xmlteam"&gt;XML Team&lt;/a&gt; just &lt;a href="http://blogs.msdn.com/xmlteam/archive/2007/06/04/xml-tools-screencasts.aspx"&gt;released some screen-casts of existing and future functionality&lt;/a&gt;.  If you use Visual Studio and ever have to edit XML files.  Watch Stan and you will almost certainly learn some new tricks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-1450551226332075715?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/1450551226332075715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=1450551226332075715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1450551226332075715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1450551226332075715'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/06/xml-tools-screen-casts.html' title='XML Tools screen-casts'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-1906798202294989589</id><published>2007-05-28T09:54:00.000-07:00</published><updated>2007-05-28T10:25:52.372-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sasquatch music'/><title type='text'>Sasquatch 2007</title><content type='html'>Back from &lt;a href="http://www.sasquatchfestival.com/"&gt;Sasquatch&lt;/a&gt;.  I only attended the first day, and my main motivation in being there was to see &lt;a href="http://bjork.com/"&gt;Bjork&lt;/a&gt;.  Quick summary:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;a href="http://www.hob.com/venues/concerts/gorge/index.asp"&gt;Gorge&lt;/a&gt; is stunning.  I'd never even imagined listening to such great music with a backdrop so fantastic.  To my poor New Englander brain, it felt unreal.&lt;/li&gt;&lt;li&gt;Sarah Silverman was completely useless.  IMHO, she shouldn't even get paid for her presence there Saturday.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.michaelshowalter.net/"&gt;Michael Showalter&lt;/a&gt; was entertaining and seemed much more comfortable with the MC role&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.electrelane.com/"&gt;Electrelane&lt;/a&gt; have potential... the live show left me wanting, but I could definitely see a good producer helping form their sound into a damn good pop album.&lt;a target="_blank" href="http://www.electrelane.com/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.vivavoce.com/"&gt;Viva Voce&lt;/a&gt; were intimate and beautiful on the side stage.  Damn impressive to see the male half out there drumming while also playing bass to such lovely female vocals.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.citizencope.com/"&gt;Citizen Cope&lt;/a&gt; and &lt;a href="http://www.thelongwinters.com/"&gt;The Long Winters&lt;/a&gt; completely failed to impress.  It wasn't that they were bad.  I just like live shows that have edge and energy.  They had neither.&lt;/li&gt;&lt;li&gt;MIA was well ... not there... apparently my friendly government found her form of music to be some sort of security risk.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.manuchao.net/"&gt;Manu Chao&lt;/a&gt; rocked the house.  This is what I want in a live show.  Energy!  Dance white boy, dance!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.arcadefire.com/"&gt;The Arcade Fire&lt;/a&gt; kept up the energy from Manu Chao, with their insane drummer, amazing vocals, and crazy musicians who seem to randomly swap instruments every other song.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bjork.com/"&gt;Bjork&lt;/a&gt; was amazing.  She performed some reworks of older songs that really blew me away.  The laser show was simple and clean, in the best of ways.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-1906798202294989589?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/1906798202294989589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=1906798202294989589' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1906798202294989589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1906798202294989589'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/05/sasquatch-2007.html' title='Sasquatch 2007'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-4115252170083979126</id><published>2007-05-24T17:50:00.000-07:00</published><updated>2007-05-25T09:49:06.853-07:00</updated><title type='text'>Binary XML not quite so evil?</title><content type='html'>I've recently been spending more time writing code that uses &lt;a href="http://www.agiledelta.com/"&gt;my company&lt;/a&gt;'s &lt;a href="http://www.agiledelta.com/product_efx.html"&gt;Efficient XML&lt;/a&gt; (the basis for the forthcoming &lt;a href="http://www.w3.org/XML/EXI/"&gt;W3C Efficient XML Interchange&lt;/a&gt; format).  I've never been one to claim the Binary XML will replace XML, rather the sweet spot where we target Efficient XML usage is places where the alternative is a custom binary protocol.  I was reimplementing a tool that used Efficient XML to serialize some potentially large data structures.  I was sure that I could do better and that using Efficient XML was overkill.  (Yes... all programmers think they can do it better than the automagic tools.)  So I sat down and implemented a custom binary format for the same information.  I had the advantage of a working implementation that used Efficient XML, so the core implementation was pretty quick; a few hours.  One of the goals for this is compactness of the result, and the data structures being written out had circular references and other things that ruled out any normal serialization tools I knew of.  I did some quick tests on some really simple data, and it all looked good.  Time to go home for the day.&lt;br /&gt;&lt;br /&gt;The next morning, I picked it up and gave it some real data.  Crash and burn.  I spent the rest of the day tracking down bit alignment errors, and all sorts of small compatibility bugs between the reader and the writer.  By the end of the day I had it working on most of our data.  It still failed on a few cases, but they generated multi-megabyte output.  I had no idea how to debug this.  I added tracing, but the trace files were too large to load into memory!  By this point I had already spent more idea on my custom format than it had taken to implement and debug the Efficient XML based code, and that code didn't have the benefit of existing, working code, when I wrote it!&lt;br /&gt;&lt;br /&gt;AT this point it was at least good enough to evaluate the compactness of my custom format.  My format was hand optimized, down to the bits.  I expected to beat the Efficient XML encoded data hands-down.  So I ran some tests.  My custom encoding did beat Efficient XML for most samples... but not all of them!  In fact, Efficient XML beat my hand coded format my 20% in one case!  What was going on?!?&lt;br /&gt;&lt;br /&gt;Well, I knew right away why Efficient XML was beating my code.  I had skimped in one case to simplify the code.  To achieve equivalent encoding, I was going to have to encode it the same way Efficient XML encodes such situations.  The scenario is when you have a set of individually optional values.  This is a pain to handle manually, and I have never seen a manual encoding that handles this optimally.&lt;br /&gt;&lt;br /&gt;So what does this tell us?  That Efficient XML can truely be as compact as a custom binary format! Since the format is specified by using XSD, there are a number of tools out there to help define and document the format.  You can prototype the format in Text XML, and then switch to Efficient XML, once the bugs are mostly ironed out.  Alternatively, you can manually decode the Efficient XML stream to Text XML for debugging purposes.  I've found this invaluable.&lt;br /&gt;&lt;br /&gt;When using Efficient XML (rather than a custom binary format) you are programming against standard XML APIs.  There is a cleaner separation of the bit-encoding from the rest of the encoding/decoding logic.  I have long argued that XML can be a good fit for configuration files, simply because it means there is less parser logic, and it is easier to user standard tools to process your config files.  Much of the same benefits apply to Efficient XML, with the caveat that you need to either use APIs that understand Efficient XML, or translate from Efficient XML to Text XML.  The import point is that you have all the options available with very little effort, all while getting many of the benefits of a custom binary format.&lt;br /&gt;&lt;br /&gt;Efficient XML is no panacea.  It is not a replacement for all binary formats, just as XML is not the be-all/end-all.  Efficient XML is an excellent choice when XML would be a viable choice, except for it's verbosity.  (Efficient XML is also faster than Text XML to generate and parse).  I have also played with auto-generating custom parsers for Efficient XML with a specific grammar.  These can be blazingly fast and yet still working with conformant Efficient XML.&lt;br /&gt;&lt;br /&gt;Lots of people like to talk about why they think Binary XML is a bad idea: &lt;a href="http://www.xml.com/pub/a/2003/08/13/deviant.html"&gt;(a)&lt;/a&gt; &lt;a href="http://www.cafeconleche.org/oldnews/news2005April1.html"&gt;(b)&lt;/a&gt; &lt;a href="http://www.tbray.org/ongoing/When/200x/2005/04/01/Binary-XML"&gt;(c)&lt;/a&gt;.  Most arguments against Binary XML focus on 2 points:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Text is good, Binary is bad&lt;/li&gt;&lt;li&gt;XML is defined as a textual format.  Anything else isn't XML.&lt;/li&gt;&lt;/ol&gt;(1) There are some good reasons to recommend Text formats.  Any text editor can be used to edit the data.  It is easier to debug.  In packet traces and other debug logs, it is easier to extract and investigate.  I definitely agree that Text is easier than Binary to debug and apply generic tools to.  But! to compare Binary XML to a custom binary format is unfair.  All you need is one conversion tool to convert &lt;span style="font-style: italic;"&gt;any &lt;/span&gt;Binary XML to Text XML, and thus get all the benefits of text.  In comparison, you would need a custom tool for every custom binary format.  The extra effort means that the custom tool would likely never be written.  With Binary XML, the tool is just a given.  I have used this many times to great effect, for both Text XML and Efficient XML.&lt;br /&gt;&lt;br /&gt;Summary: Text is better than Custom Binary, but Binary XML is more like Text than it is like like Custom Binary.&lt;br /&gt;&lt;br /&gt;(2)  The XML spec does define XML as a Unicode stream of characters, no-one can argue with that.  But why then is it OK to talk about XML APIs? or the XML Infoset?  When people talk about 'XML &lt;something&gt;' (or '&lt;something&gt; XML') they are talking about leveraging XML.  In order to really do anything with XML, you need a parser, so unless you are writing an XML parser, you never deal with straight XML anyway.  Binary XML just extends the existing XML domain to include a more compact encoding.  You give up some of the benefits of a Text format, while gaining many of the benefits of a custom binary format.&lt;br /&gt;&lt;br /&gt;Summary: Most software that 'uses' XML isn't interacting with the raw text stream, so why does this matter so much.  Binary XML isn't XML, it is Binary XML.&lt;br /&gt;&lt;br /&gt;Ultimately, Binary XML is not about replacing XML with some new binary encoding.  It is about leveraging the many benefits of XML in situations that can not use Text XML.  Binary XML just extends the reach of all those existing XML tools, both for the application developer and the application user.&lt;br /&gt;&lt;br /&gt;&lt;/something&gt;&lt;/something&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-4115252170083979126?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/4115252170083979126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=4115252170083979126' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/4115252170083979126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/4115252170083979126'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/05/binary-xml-not-quite-so-evil.html' title='Binary XML not quite so evil?'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-1995635676606371409</id><published>2007-05-17T09:44:00.000-07:00</published><updated>2007-05-18T21:06:43.829-07:00</updated><title type='text'>plugging things in...</title><content type='html'>This last weekend, I wandered down to the local Fry's to get me some gadgety goodness.  Specifically, I wanted to pick up a &lt;a href="http://www.buffalotech.com/products/network-storage/terastation/"&gt;Buffalo TeraStation&lt;/a&gt; and some wireless gear so that I could hide the TeraStation away.  I've been trying to figure out how to run ethernet through the walls for as long as I've lived in the house, and have decided to give up.  Wireless speeds are good enough now to make it not worth the bother.&lt;br /&gt;&lt;br /&gt;I spent a long while in the networking aisle, trying to figure out the best options.  My ideal setup was a 802.11n router and then something 802.11n to plug the TeraStation into.  Thus my first dilemma.  Every major manufacturer seems to be selling some kind of 802.11n router, and many of them sell USB/PCCard/PCI adaptors.  My problem is that my idea location for my new TeraStation is neither near the DSL modem, nor near a computer I want to leave running 24/7.  Thus I need either a 802.11n 'extender' or a 'game' adaptor, at least that seems to be what manufacturers are calling any kind of 802.11n client that has an ethernet port.  Thus began my first problem with plugging things in... namely that I had nothing into which to plug my TeraStation!&lt;br /&gt;&lt;br /&gt;It came down to 3 options:&lt;br /&gt;&lt;br /&gt;(1) I already have 802.11g in the house, and there were a few 'extender's on the shelf.  Annoyingly, and 802.11g 'extender' costs more than a cheap 802.11n router!  I also was worried that a backup would saturate the network and leave me no bandwidth for checking the latest on &lt;a href="http://reddit.com/"&gt;Reddit&lt;/a&gt;!  I could buy a router and extender, but I'd just want to replace them in a year with 802.11n.&lt;br /&gt;&lt;br /&gt;(2) The old AirPorts could act as extenders, but I had been unclear from reading Apple materials whether the new ones could as well.  They are also expensive!&lt;br /&gt;&lt;br /&gt;(3) I've heard negative things about Powerline ethernet before, but the new versions promised up to 200Mb/s.  It is comparatively cheap, and avoids saturating the house with more radio noise.  I thought I'd give &lt;a href="http://www.dlink.com/products/?pid=533&amp;sec=1"&gt;D-Link's Powerline HD Ethernet&lt;/a&gt; a try.  It's all about the plugs baby!&lt;br /&gt;&lt;br /&gt;I get home and unpack everything.  I plug in one Powerline HD adaptor in my office, and another downstairs.  I run their little setup tool and sha-za! They see each other!  I was hoping the tool would also provide something that told how good the connection was, or some indication of what kind of throughput I might expect.  No such luck though.  The easiest things to do seemed to be to plug in the TeraStation, and time a file-copy. That required actually plugging in the TeraStation.&lt;br /&gt;&lt;br /&gt;The outlet where I wanted to plug in the TeraStation was full, so I pulled a power-strip out of the closet and plugged the Powerline adaptor and the TeraStation into the power-strip.  Everything boots up... but now the Powerline adaptor can't find it's brethren upstairs.  I figure that the power-spike protection circuit in the power-strip are at fault, so I plug the Powerline adaptor directly into the wall... only to do so means unplugging something.  Yea... I unplugged the power-strip with the freshly booted TeraStation attached.  Thus began my woes.&lt;br /&gt;&lt;br /&gt;I immediately realized what I'd done, and re-arraigned things so that I could plug the Powerline adaptor into the wall directly, and still power the TeraStation.  The TeraStation booted up and began blinking at me with wild abandon.  I figured it was just doing a filesystem check, so I went back to making sure that the Powerline adaptor was working.  15 minutes later, I can down to check on the TeraStation... it was still blinking and flashing like mad.  The normal way to administer the device is via a browser/http interface, but the device didn't seem to be responding.  The manual was less than helpful.  Supposedly if you count the number of times the 'diag' led blinks over a 4 second period, you can figure out what kind of error it is attempting to report.  I'm not sure if you have ever tried counting LED flashes while also counting the seconds... but let me tell you, it ain't easy!  I  decided to leave it be for a bit more.  In an hour, I came back and it was &lt;span style="font-style: italic;"&gt;still going!&lt;/span&gt;  I know that it was trying to check 1TB of disk, but these disks were &lt;span style="font-style: italic;"&gt;empty&lt;/span&gt;.  I had yet to actually even use the device when I inadvertently unplugged it.  At least the Powerline adaptor seemed to be working.&lt;br /&gt;&lt;br /&gt;By the next morning, the TeraStation had settled down and I was able to connect to it and verify that all appeared to be working fine.  Time for some bandwidth tests.  First I verified that a trivial file copy worked.  I was using Robocopy which copy speed in bytes/sec.  All appeared good.  Now copy over a ~1MB file. hmm.. I was only getting &lt;1mb style="font-style: italic;"&gt;really slow.  So I powered down the TeraStation and moved it up to where I could plug it directly into the router.. no Powerline ethernet involved.  Now my laptop was getting ~12Mb/s! down to the basement, to get as far away from the wireless router as possible, and was still getting ~11Mb/s!  Time to pack up the Powerline Adaptors, they are going home.  No plugging for them!&lt;br /&gt;&lt;br /&gt;The moral of the story? Powerline ethernet didn't work for me.  oh yea.. and don't unplug a running computer.&lt;br /&gt;&lt;br /&gt;** edit ** The product is called TeraStation... not TerraStation.  Tera = 1,000,000.  Terra = earth.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-1995635676606371409?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/1995635676606371409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=1995635676606371409' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1995635676606371409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1995635676606371409'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/05/plugging-things-in.html' title='plugging things in...'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-1015319090726631675</id><published>2007-04-23T12:25:00.000-07:00</published><updated>2007-04-23T12:49:16.062-07:00</updated><title type='text'>Email.. Thunderbird failes me again</title><content type='html'>I saw all the news about &lt;a href="http://www.mozilla.com/en-US/thunderbird/"&gt;Thunderbird&lt;/a&gt;'s latest 2.0 release, and since I use Thunderbird for 2 of my accounts, I thought I'd give it a try.  For my trivial usage, i.e. as a secondary email client, I see almost no functional improvement versus the previous releases.  It has all these great features like GMail support, Tagging, and Search.  It still doesn't address my biggest annoyance.&lt;br /&gt;&lt;br /&gt;I use Outlook for my work email and GMail for the majority of my personal email.  Thunderbird is just used for 2 legacy accounts that I have around for historical reasons.  One is POP, the other is IMAP.  Both are sssllloooww.  The IMAP is via SSL.  For both accounts, when I send email, I sit there with Thunderbird blocked on the send, for a few seconds.  That happens for every message.  Worse... because of SSL, the sends pop up a username/password dialog.  But it takes seconds before it does so.  By that point, my impatience has moved me on to some other task.&lt;br /&gt;&lt;br /&gt;Here is what I'd love to see improved to make me rave about Thunderbird:&lt;br /&gt;1) It knows it will need a username/password, and that it doesn't have one one file.  Why did it wait?&lt;br /&gt;2) The reason I don't let it 'save' my username/password is because it doesn't encrypt the saved username/password.  If they added strong encryption of this, then that whole issue would go away.&lt;br /&gt;3) It prompts me about expired SSL Certificates too often.  Why can't I just click an 'always allow' check-box and get on with my life?&lt;br /&gt;4) We live in a multi-threaded world.  Why is send/receive still blocking?  If Linux ran better on my laptop, I've be running &lt;a href="http://www.gnome.org/projects/evolution/"&gt;Evolution&lt;/a&gt;, which I vastly prefer over Thunderbird.  The main reason is that all mail server interaction is done in the background.  I can delete/move/etc to my hearts desire and not have to sit and wait for every option to finish before I get interactivity back.&lt;br /&gt;&lt;br /&gt;Don't get me wrong. Thunderbird 2.0 &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; better than  the previous version.  I am using it on a daily basis.  For a free product, I feel guilty asking for more.  Still ... resolving the above issues would make me a much happier customer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-1015319090726631675?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/1015319090726631675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=1015319090726631675' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1015319090726631675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1015319090726631675'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/04/email-thunderbird-failes-me-again.html' title='Email.. Thunderbird failes me again'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-2612581120015333721</id><published>2007-04-23T12:11:00.000-07:00</published><updated>2007-04-23T12:25:05.983-07:00</updated><title type='text'>It made me laugh out loud</title><content type='html'>I love me a good comedy, but I'm not one to laugh out loud that often.  (Which has lead many friends to question whether I'm enjoying that movie that left them rolling on the floor...)  I don't know why I'm that way, but I am happy to say that given the right fodder, you will indeed hear me guffaw and see me approximate rolling-on-the-floor laughing. &lt;br /&gt;&lt;br /&gt;What provoked such unusual antics?  &lt;a href="http://www.hotfuzz.com/"&gt;Hott Fuzz&lt;/a&gt;.  Probably the funnies movie I've seen in a long... long while.  A bit more gore than might be strictly necessary, but done with the same comedic skill as &lt;a href="http://www.shaunofthedeadmovie.com/splash.html"&gt;Sean of the Dead&lt;/a&gt;.  I was also very pleased to note that unlike so many Hollywood action flicks, the Hero doesn't shoot to kill.  The movie isn't all violence though.  The dialog is excellent, there is actual story progress and character development (as compared to &lt;a href="http://300themovie.warnerbros.com/"&gt;300&lt;/a&gt;, which I watched last week).  I'd have pre-ordered it from Amazon if I could.&lt;br /&gt;&lt;br /&gt;warning: if you don't like British humour, B-Movie comedic gore, or have no sense of humour, you will probably not like the movie.  If you liked "Sean of the Dead", go see Hot Fuzz ASAP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-2612581120015333721?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/2612581120015333721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=2612581120015333721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/2612581120015333721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/2612581120015333721'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/04/it-made-me-laugh-out-loud.html' title='It made me laugh out loud'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-371969623461081567</id><published>2007-04-17T22:21:00.000-07:00</published><updated>2007-04-17T22:48:38.958-07:00</updated><title type='text'>Apple Delays Leopard</title><content type='html'>It has been all over the net, and every one seems determined to speculate wildly as usual.  On &lt;a href="http://www.apple.com/hotnews/"&gt;Apple's top news site&lt;/a&gt; they report that the next OS X release (code-named Leopard) will be delayed until October.  They state that the reason is because "we had to borrow some key software engineering and QA resources from our Mac OS X team" to ship the iPhone on schedule.  The net is speculating wildly about this, and it even deserved mention on This Week in Tech.  A lot of people think that Apple is just using the iPhone as an excuse to delay Leopard.&lt;br /&gt;&lt;br /&gt;I've never worked at Apple, but I worked at Microsoft for years.  Apple's line makes perfect sense to me.  On TWiT, they quipped that Apples explanation must be bogus because that would imply that apple is so small that moving a few people would impact the release so significantly.  I think the TWiT folk are missing an honest understanding of how software development for products like Leopard and the iPhone really works.  A few key developer can really have that much impact.&lt;br /&gt;&lt;br /&gt;Jobs claimed that the iPhone was running a version of OS X, and that it includes a version of Safari.  There have also been nasty rumors that the iPhone prototypes have horrid battery-life.  That implies to me that they probably had to pull (A) kernel developers and (B) top/senior performance developers.  Those are some of the rarest resources at a development company.  Maybe 1 in 100... Maybe. &lt;br /&gt;&lt;br /&gt;If they needed to pull testing resources, they probably needed to pull their top testing talent.  The ones that have experience building test frameworks, and can handle a new, unfinished platform.  Again, they are picking the cream of the crop.&lt;br /&gt;&lt;br /&gt;Obviously, not everyone they pulled is upper echelon, but I be they pulled a lot of senior experience onto this project.  That will have serious consequences for the teams that lost those people.  4 months delay isn't really that long in software development, especially when it includes August (or December) which is notorious for being when everyone takes their traditional family vacation.&lt;br /&gt;&lt;br /&gt;Besides... The only Apple customers that really need Leopard are those lucky few with the new 8-core Mac Pro.  The shipping version of OS X already puts Vista to shame.  There is nothing in Leopard that motivates me to want it now.  I can wait and laugh maniacally while I try and get Win XP and Vista to function near the level of elegance that my (now old) PowerBook had out-of-the-box.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-371969623461081567?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/371969623461081567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=371969623461081567' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/371969623461081567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/371969623461081567'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/04/apple-delays-leopard.html' title='Apple Delays Leopard'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-6749112719727029294</id><published>2007-04-16T17:47:00.000-07:00</published><updated>2007-04-16T18:02:26.034-07:00</updated><title type='text'>May  15th 2007, RIP Internet Radio</title><content type='html'>&lt;a href="http://arstechnica.com/"&gt;ArsTechnica&lt;/a&gt; has a &lt;a href="http://arstechnica.com/news.ars/post/20070416-internet-radio-dealt-severe-blow-as-copyright-board-rejects-appeal.html"&gt;great summary of the most recent ruling&lt;/a&gt; regarding the updated internet-radio royalty rules.  I've been a big internet radio listener for years, and am sad to see this particular change.  I'm sure the next target will be podcasts.  I'm all for artists getting appropriate royalties, but I am sorry to see such an open forum killed by profits.  The only salvation is the explosion of good podcasts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-6749112719727029294?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/6749112719727029294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=6749112719727029294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/6749112719727029294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/6749112719727029294'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/04/may-15th-2007-rip-internet-radio.html' title='May  15th 2007, RIP Internet Radio'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-5550701467552124836</id><published>2007-04-08T21:35:00.000-07:00</published><updated>2007-04-08T21:58:40.435-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSFT'/><title type='text'>Microsoft is Dead...</title><content type='html'>Paul Graham's &lt;a href="http://www.paulgraham.com/microsoft.html"&gt;Microsoft is Dead&lt;/a&gt; essay seems to be creating quite the conversation. &lt;a href="http://dondodge.typepad.com/the_next_big_thing/2007/04/since_when_does.html"&gt;Don Dodge&lt;/a&gt;.  &lt;a href="http://www.scripting.com/stories/2007/04/07/isMicrosoftDeadFeh.html"&gt;Dave Winer&lt;/a&gt;. &lt;a href="http://technorati.com/search/www.paulgraham.com%2Fmicrosoft.html"&gt;lots more&lt;/a&gt;.  I'm amused that so many people do not get his meaning.  Or maybe they just don't want to listen.  Didn't they read &lt;a href="http://www.claytonchristensen.com/publications.html"&gt;Innovator's Dilemma&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Maybe I'm just biased by being ex-MSFT and still knowing a lot of people there.  Here is how I read the tea-leaves: At Microsoft, 5 years ago people talked about leaving their team, now they talk about leaving the company.  Virtually every individual I know and respect at MS talks about leaving.  What was the last thing that Microsoft did that really mattered?  Vista? me laughs.  XBox 360? that is evolution, not revolution.  Zune? maybe by V3. Office 2007? cool new toys...&lt;br /&gt;&lt;br /&gt;Then there is the fact that I replaced my parents aging, zombie-ified WinME Dell box with an iMac and am helping my neighbor replace a dying Toshiba laptop with a new MacBook.  In my humble opinion, most any non-techie who has the money should be buying a Mac, not a PC.  User Interface matters, and Macs just work.  The Web has finally become what Gates feared it would... Web+Html &lt;span style="font-weight: bold;"&gt;is the OS&lt;/span&gt; for most casual computer users.&lt;br /&gt;&lt;br /&gt;Everyone is right... Microsoft is still a gorilla.  But you know where the profits are coming from? Cannibalization.  They are turning a team of amazing people into a lot of mediocrity.  That isn't to say that there aren't great people at MS; just that there very few islands of real talent left.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-5550701467552124836?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/5550701467552124836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=5550701467552124836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/5550701467552124836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/5550701467552124836'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/04/microsoft-is-dead.html' title='Microsoft is Dead...'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-7920395555138536722</id><published>2007-04-08T19:13:00.000-07:00</published><updated>2007-04-08T20:22:46.176-07:00</updated><title type='text'>Lack of elegance is viral</title><content type='html'>I've been playing with &lt;a href="http://www.php.net"&gt;PHP&lt;/a&gt; to build a simple web app.  Amazingly, I've never really used PHP before.  I have toyed with it (as well as many other many other web frameworks)but little more. Many years ago, I made my living writing &lt;a href="http://www.perl.org/"&gt;Perl&lt;/a&gt; CGI scripts, but the state of the art has made some serious advances since then.  PHP is not one of them.&lt;br /&gt;&lt;br /&gt;PHP did make me realize just how spoiled I am.  Programming in PHP makes me feel like I'm back in college, where I don't know the idioms and have half-baked libraries.  The PHP language isn't really any worse than Perl.  The PHP libraries are amazingly rich and I bet I could find something that could find the solution to world hunger somewhere in there.  But that hints at my first problem with PHP.  How the hell do you find the right library for your problem?  It seems like there are 2 implementations of everything, probably because nobody could figure out to find the first implementation.  There is absolutely no standardization across the APIs.  The documentation is impressive in its quantity, but definitely not it's quality.&lt;br /&gt;&lt;br /&gt;The biggest problem?  All this ugliness encourages ugly programming.  The best way to encourage good programming is a framework that is itself elegant.  This is a large part of why Ruby (and Python) have such a following.  I would argue that framework elegance is &lt;span style="font-style: italic;"&gt;more&lt;/span&gt; important than anything else.  PHP's mess encourages ugly programming because that the whole language/libraries collection is ugly.  It is so hard to write clean code when every library call interrupts the flow.&lt;br /&gt;&lt;br /&gt;This is one of the reasons for Lisp's cult following.  You can mold the language to fit your purposes.  Good code is about clean flow that makes the the logic of the code clear.  When I look at the PHP code I tossed together, the presentation logic and the app logic are all a giant pile of ugly mush.  While building and testing my trivial app, I would make stupid mistakes simply because I could barely read the code.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; has gotten a lot of press as the future of web app development.  I've seen startups advertise their use of Ruby On Rails as a hiring tool.  A lot of people have weighed in on why Ruby and Ruby on Rails has garnered such attention.  I think the reason is that the core language and the Rails framework are good examples of elegant design that encourage elegant application code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-7920395555138536722?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/7920395555138536722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=7920395555138536722' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/7920395555138536722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/7920395555138536722'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/04/lack-of-elegance-is-viral.html' title='Lack of elegance is viral'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-3879064419960049886</id><published>2007-03-27T12:25:00.000-07:00</published><updated>2007-03-27T12:45:36.000-07:00</updated><title type='text'>TWiT and Moby's song "Go"</title><content type='html'>I just listened to &lt;a href="http://www.twit.tv/92"&gt;the latest This Week in Tech&lt;/a&gt; and near the end they are talking about &lt;a href="http://www.linuxjournal.com/node/1000196"&gt;the proposed Internet Radio Tax&lt;/a&gt;.  Then mention &lt;a href="http://moby.com/"&gt;Moby&lt;/a&gt;'s song &lt;a href="http://moby.com/discography/go_remixes.html"&gt;&lt;span style="font-style: italic;"&gt;Go&lt;/span&gt;&lt;/a&gt;, the chorus of which has someone yelling "Go", and ponder how he might have acquired the rights to that sample.  As a recovering Moby fan from back in his electronic heyday, I remember hearing an interview with Moby  where he talks about the origins of that exact sample.  It is actually a layering of multiple recordings of him yelling 'go'.  So... contrary to the discussion on TWiT, Moby did not need to deal with sample royalties, as that is not actually a sample of anyone else's music.&lt;br /&gt;&lt;br /&gt;This random, useless fact courtesy of my many many hours spent at &lt;a href="http://wrur.rochester.edu/"&gt;WRUR&lt;/a&gt; and the continuing obsession with electronic music that developed out of those years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-3879064419960049886?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/3879064419960049886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=3879064419960049886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/3879064419960049886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/3879064419960049886'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/03/twit-and-mobys-song-go.html' title='TWiT and Moby&apos;s song &quot;Go&quot;'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-1554693831989593758</id><published>2007-03-07T11:51:00.000-08:00</published><updated>2007-03-07T16:44:02.165-08:00</updated><title type='text'>Subversion: pro/con</title><content type='html'>At &lt;a href="http://www.agiledelta.com/"&gt;work &lt;/a&gt;they used &lt;a href="http://www.nongnu.org/cvs/"&gt;CVS &lt;/a&gt;before I started, but when I started working on my current project, I knew I would want better support for directory management.  We mostly work in Eclipse, so I poked around for better alternatives.  &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt; seems to have gained some significant momentum, so I thought I'd try it.&lt;br /&gt;&lt;br /&gt;I live/work/breath/occasionally-eat off my laptop (&lt;a href="http://www.dell.com/"&gt;Dell&lt;/a&gt; D610), and work from home/coffee-shops pretty regularly (gotta love startups!).  SVN (aka Subversion) stores a local copy of your last check-out.  This is great when working remotely.  I don't need network access to review any changes I have in process currently.  This has the downside of eating 2x as much disk, but disk is cheap.  Overall, this is a definite win for my laptop.&lt;br /&gt;&lt;br /&gt;I started using SVN right as the current controversy over possibly including SVN into Eclipse.  There were 2 plug-ins implementing SVN support, each with different priorities: &lt;a href="http://subclipse.tigris.org/"&gt;Subclipse&lt;/a&gt; and &lt;a href="http://www.polarion.org/index.php?page=overview&amp;project=subversive"&gt;SubVersive&lt;/a&gt;.  I won't go into the details, but waaayyy back then (aprox ~6 months ago), Subclipse seemed a bit less polished.  It has issues with the fact that my Windows username is 'Derek' and my unix username is 'derek'.  I prefer the Eclipse's CVS icons (as did the SubVersive team) over the TortoiseSVN icons.  After a week of trying both, I settled on SubVersive and moved on to getting actual work done...&lt;br /&gt;&lt;br /&gt;Then recently, I've been having all sorts of issues.  I updated my Eclipse 3.2 install, and my first SVN action always failed, then the next try would give me a password dialog.  The SVN Browser seemed to get particularly confused by this, and I would need to refresh the root.  Then I couldn't check out a project at all.  Fixing that by upgrading the SVN server somehow caused the SubVersive Commit code to get very confused.&lt;br /&gt;&lt;br /&gt;So yesterday I disabled SubVersive and installed Subclipse.  They still default to the ugly icons, but apparently you can change that (see &lt;a href="http://nothing-more.blogspot.com/2007/03/eclipse-subversive-svn-issues.html#c4507492554504667757"&gt;Mark's comments&lt;/a&gt; on yesterday's rant).  So far so good.&lt;br /&gt;&lt;br /&gt;Overall, what are the pro/cons for SVN over CVS then?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pros:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Directory versioning (file renames versioned, etc)&lt;/li&gt;&lt;li&gt;local baseline&lt;/li&gt;&lt;li&gt;atomic commits (not having this in CVS makes requires all sorts of hacks to do Continuous Integeration aka an automated build/test system)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Cons:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Eclipse/other-IDE integration not a solid as CVS (but it does exist and is much better than CLI or a toy weekend-project as for many other VCS)&lt;/li&gt;&lt;li&gt;Server data-store is not conducive to incremental backups&lt;/li&gt;&lt;li&gt;Still under very active development (= code churn = occasional bugs)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;CLI support on Windows is iffy (getting svn+ssh to work is a major pain in the arse, and I &lt;span style="font-style: italic;"&gt;hate &lt;/span&gt;how TortoiseSVN adds the icon overlays)&lt;/li&gt;&lt;/ul&gt;You can see that my &lt;span style="font-style: italic;"&gt;Cons &lt;/span&gt;list is just a wee bit longer than my &lt;span style="font-style: italic;"&gt;Pros&lt;/span&gt; list.  The lack of atomic commits in CVS drives me up the wall, so having that fixed is a serious Pro.  They &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; need to address the svn+ssh Win32 CLI support.  Yes, I know you &lt;span style="font-style: italic;"&gt;can&lt;/span&gt; make it work.  I've done it, but every time it takes me &gt;1hr.  Telling users to run a real OS doesn't solve the issue.  I'd be happy with a CLI implemented in Java if that is easier than figuring how to package SSH in a way that works out of the box.&lt;br /&gt;&lt;br /&gt;I don't have a final conclusion, yet.  There are many other version control systems out there, but CVS and SVN seem to have the best tool support.  VCS integration into my IDE is one of my drugs of choise (almost up there with intellisense).  After using the 'Team' features of Eclipse for CVS, I really don't ever want to go back.  Other VCSs don't seem to have IDE integration even to the 2nd tier level that SVN has achieved, and that is a serious mark against using anything else.  Given the progress of the SVN integration into Eclipse and the heavy use in public open-source hosting sites, I expect SVN to mature quickly.  For now, I'm going to continue to use it until I find some reason to rethink.&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://markphip.blogspot.com/"&gt;Mark&lt;/a&gt; and I have been conversing on email, which pushed me to give the SVN CLI setup a 2nd attempt. I took a bit more time to look at the most recent machine where I got this working before and noted that you are supposed to double all the back-slashes in your subverions config file.  For those following along at home open "\Documents and Settings\%USER%\Application Data\Subversion\config"  file in a text editor.  Search for the commented out SSH= line and replace it with something like mine:&lt;br /&gt;&lt;pre&gt;ssh = c:\\tools\\plink.exe -2 -l derek -i c:\\MyDocs\\derek.ppk&lt;/pre&gt;&lt;br /&gt;As I am the only really user of this machine, I moved my 'My Documents' folder to the more convenient location "\MyDocs" which is then where I store my key for automatically logging into our SVN host.&lt;br /&gt;&lt;br /&gt;This finally got my CLI working.  Suggestions for the Subversion crew:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;in verbose mode, log the actual SSH shell commands exec-ed (local and remote).&lt;/li&gt;&lt;li&gt;ship with a copy of plink and a simpler configuration setup.. for example, try logging in, via plink, if that doesn't work present a username/password prompt...  Customers will be much happier with a awkward, but working initial setup and the ability to improve it as necessary, rather than the current most-likely-broken-on-win32 situation.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-1554693831989593758?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/1554693831989593758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=1554693831989593758' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1554693831989593758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1554693831989593758'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/03/subversion-procon.html' title='Subversion: pro/con'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-1413885703875993841</id><published>2007-03-06T15:46:00.000-08:00</published><updated>2007-03-06T16:18:32.247-08:00</updated><title type='text'>Eclipse Subversive (SVN) issues</title><content type='html'>I spent 2 hours this morning trying to figure out why my &lt;a href="http://www.eclipse.org/"&gt;Eclipse &lt;/a&gt;wouldn't allow me to check-out a project from &lt;a href="http://subversion.tigris.org/"&gt;SVN&lt;/a&gt;.  I finally fixed it with an update the latest (1.4.3) SVN on our server.&lt;br /&gt;&lt;br /&gt;Now &lt;a href="http://www.polarion.org/index.php?page=mailist&amp;project=subversive"&gt;Subversive&lt;/a&gt; fails with a network data error on every commit and doesn't think it actually commit any files.  There is another Eclipse SVN plugin (&lt;a href="http://subclipse.tigris.org/"&gt;Subclipse&lt;/a&gt;), but when I was trying things out 6+ months ago, subclipse was ugly and less stable.  I guess it is time to try it again.&lt;br /&gt;&lt;br /&gt;Right now, I'm about ready to give up on SVN entirely.  CVS may have it's issues, but I really have no desire to waste time with craptastic tools.  SVN's concept of branching may be clean in the abstract but is a pain to deal with.  Why do I need to explicitly create the 'trunk' directory?  I work with a small team, I don't need fancy tools.  I need stable, working tools.&lt;br /&gt;&lt;br /&gt;update: Subclipse works like a charm.  Phew!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-1413885703875993841?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/1413885703875993841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=1413885703875993841' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1413885703875993841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1413885703875993841'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/03/eclipse-subversive-svn-issues.html' title='Eclipse Subversive (SVN) issues'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-6600577222758228669</id><published>2007-02-22T09:24:00.000-08:00</published><updated>2007-02-22T09:46:36.572-08:00</updated><title type='text'>Bush's Budget</title><content type='html'>Anyone who knows me knows I'm not exactly a Bush supporter, and never have been.  I do find it interesting to watch most of the traditional Republican conservatives I know, turn away from the part due to Bush's leadership.  I would love to be able to sit down with my intensely conservative, late step-grandfather and talk politics.&lt;br /&gt;&lt;br /&gt;It came as no real surprise to read &lt;a href="http://www.alternet.org/columnists/story/48278/"&gt;this article about Bush's Budget for 2008&lt;/a&gt;.  Some tasty excerpts:&lt;br /&gt;&lt;blockquote&gt;...a budget that offers $32.7 billion in tax cuts to the Wal-Mart family alone, while cutting $28 billion from Medicaid.&lt;/blockquote&gt;&lt;br /&gt;and&lt;br /&gt;&lt;blockquote&gt;Cox family (Cox cable TV) receives $9.7 billion tax break while education would get $1.5 billion in cuts.&lt;/blockquote&gt;&lt;br /&gt;This is ridiculous! &lt;br /&gt;&lt;br /&gt;I do wonder sometimes though.  I think the journalist behind the article does the topic a disservice by opening it with a rant about Britney Spears coverage in the media.  All that does is alienate people.  Either your message is that Bush's budget is craptacular or that the main media outlets are letting missing the real issues.  Mixing up the two messages helps no-one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-6600577222758228669?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/6600577222758228669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=6600577222758228669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/6600577222758228669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/6600577222758228669'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/02/bushs-budget.html' title='Bush&apos;s Budget'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-5997827732530381895</id><published>2007-02-21T12:36:00.000-08:00</published><updated>2007-02-21T13:13:16.408-08:00</updated><title type='text'>About usability...</title><content type='html'>Via &lt;a href="http://www2.blogger.com/reddit.com"&gt;reddit&lt;/a&gt; I found Tantek posted about his "&lt;a href="http://tantek.com/log/2007/02.html#d19t1813"&gt;Three Hypotheses of Human Interface Design&lt;/a&gt;".  An interesting read.  I've always been interested in UI design, but tend to find low-level programming more interesting than UI development.  His hypotheses definitely jibe with much of my experience.  They especially remind me of my trial month with the Treo 700wx.  I loved the fast web interface, and easy email integration.  I hated the amount of extra work to navigate to common items, compared to my Treo 600 running Palm OS. &lt;br /&gt;&lt;br /&gt;Another example, is the Quick Launch Toolbar.  I use this extensively; every app that I use daily has it's a shortcut there.  On my Mac, I use &lt;a href="http://quicksilver.blacktree.com/"&gt;QuickSilver&lt;/a&gt;, and I've tried some of the similar launchers for Windows, but have yet to find anything nearly so intuitive.  I tried to create a simple launcher myself, but discovered how hard a task it is to do well.&lt;br /&gt;&lt;br /&gt;As a developer, I find it interesting to see how different development tools evaluate against this new measure.  It made me realize that my main annoyances with Eclipse are all related to either too-many clicks/menus or slow/delayed UI reaction.  For example... since most of my Run/Debug targets are command line tools, I often have 5 clicks + typing, just to debug something:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;click: Debug [drop-down]&lt;/li&gt;&lt;li&gt;click: Debug ...&lt;/li&gt;&lt;li&gt;click: Configuration to debug&lt;/li&gt;&lt;li&gt;click: Arguments tab&lt;/li&gt;&lt;li&gt;type: edit arguments&lt;/li&gt;&lt;li&gt;click: Debug&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;A while back I learned I could control-click on the drop-down, so it becomes:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;click: Debug [drop-down]&lt;/li&gt;&lt;li&gt;control-click: Configuration to debug&lt;/li&gt;&lt;li&gt;click: Arguments tab&lt;/li&gt;&lt;li&gt;type: edit arguments&lt;/li&gt;&lt;li&gt;click: Debug&lt;br /&gt;  &lt;/li&gt;&lt;/ol&gt; But that only saved me one step.  What I want is the command-line arguments on the 'Main' tab.&lt;br /&gt;&lt;br /&gt;The 3 Hypotheses also explain why I find editing a project's properties so annoying.  Lots of clicking, and sloooowwwww.  Why should a simple dialog be slow on my damn fast development machine?  I've never understood that.&lt;br /&gt;&lt;br /&gt;The Hypotheses also mesh with Google's search UI ethic: Fast response, minimal effort, minimal noise.  Interestingly, dropping 'fast', these are someof the design principles behind the new Office 'Ribbon' UI.&lt;br /&gt;&lt;br /&gt;Worth pondering what sites you prefer and how that relates to these Hypotheses.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-5997827732530381895?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/5997827732530381895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=5997827732530381895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/5997827732530381895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/5997827732530381895'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/02/about-usability.html' title='About usability...'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-6646445129515115290</id><published>2007-02-20T16:42:00.000-08:00</published><updated>2007-02-20T17:05:34.002-08:00</updated><title type='text'>Everybody loves a Honda Civic...</title><content type='html'>Everybody loves a Honda Civic, especially car thieves.  Someone stole my girlfriend's Civic from right in front of my house last week, while we were sleeping.  The neighborhood is so quiet, friendly, and family-oriented you would never expect such a thing to happen under your nose.  I guess those 'club' wheel locks are a good idea.&lt;br /&gt;&lt;br /&gt;Luckily, the police had already found her car by the time we reported it missing.  Unluckily, it took Natascha an inordinate amount of time just to report it stolen.  The problem was primarily that the police had a 'hold' on her car.  It was sitting in a towing company's lot somewhere, but they wouldn't tell her where, and the towing company was even more reticent to reveal anything.&lt;br /&gt;&lt;br /&gt;OK.  Obviously as this is a stolen car, the owner would want their car back, don't you think?  Apparently the police don't particularly care.  They told her that they would call her when they released the hold.  They didn't.  They held the car for a full week, but they only pay for the storage fees for 3 days.  They could hold the car as long as they like, and the car's owner gets to &lt;span style="font-style: italic;"&gt;pay&lt;/span&gt; for the privileged of not having a car!  Luckily, Natascha walks to work, but imagine if your attendance at you job depended on that vehicle?&lt;br /&gt;&lt;br /&gt;The Seattle Police just went a long way to loosing that much more of my trust.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-6646445129515115290?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/6646445129515115290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=6646445129515115290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/6646445129515115290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/6646445129515115290'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/02/everybody-loves-honda-civic.html' title='Everybody loves a Honda Civic...'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-1272279936492370893</id><published>2007-01-27T19:54:00.000-08:00</published><updated>2007-02-08T10:47:02.288-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Restaurant Recommendation</title><content type='html'>Last night, on a whim, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Natascha&lt;/span&gt; and I ate at &lt;a href="http://www.pontigrill.com/"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Ponti&lt;/span&gt; Seafood Grill&lt;/a&gt;.  I have not eaten there in quite some time, but remember liking the food, and it is close to where I live.  Either my memory failed me, or I just had an different experience last time.  The experience I had last night was amazing! I had the pepper seared albacore, which was absolutely delicious (although too peppery for &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Natascha's&lt;/span&gt; tastes).  Aside from the main course tasting so darn good, the overall pacing of the meal was excellent, and the staff was great.  The &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;sommelier&lt;/span&gt; had excellent recommendations, but more-over, I didn't get the normal, I-know-wine snobbery that I'm used to at upscale restaurants.  The staff was very friendly and quite efficient.  The final piece was their calamari... done right!  The oddest bit of the evening, was that the owner was wandering around, chatting with tables.  Often that &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;would&lt;/span&gt; make me feel uncomfortable, but he really felt more like your neighbor.&lt;br /&gt;&lt;br /&gt;Both &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Natascha&lt;/span&gt; and I had seafood, so I can't really speak to the rest of the menu.  I can say with certainty, that I intend to visit more often.&lt;br /&gt;&lt;br /&gt;[spelling update...]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-1272279936492370893?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/1272279936492370893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=1272279936492370893' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1272279936492370893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1272279936492370893'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/01/restaurant-recommendation.html' title='Restaurant Recommendation'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-2938710032519498663</id><published>2007-01-19T10:49:00.000-08:00</published><updated>2007-01-21T22:05:53.432-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='toys'/><title type='text'>For my birthday... someday</title><content type='html'>Someday, for my birthday, I want &lt;a href="http://www.bathsheba.com/"&gt;one of these amazing sculptures.&lt;/a&gt; As a math dork, these are incredible.  My desk wants one of them....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-2938710032519498663?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/2938710032519498663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=2938710032519498663' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/2938710032519498663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/2938710032519498663'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/01/for-my-birthday-somday.html' title='For my birthday... someday'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-2345730997444791054</id><published>2007-01-18T10:03:00.000-08:00</published><updated>2007-01-21T22:10:00.431-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>VisualStudio vs Eclipse</title><content type='html'>I met up with a friend from Microsoft this last weekend and was challenged to explain &lt;span style="font-style: italic;"&gt;why&lt;/span&gt; I prefer Eclipse over VisualStudio.  The answer wasn't obvious.  It isn't really that one has features that the other doesn't have.  Both are slow memory hogs, and in fact, Eclipse is usually worse than VS on this front.  Both provide good intellisense and refactoring.&lt;br /&gt;&lt;br /&gt;So why do I prefer Eclipse?&lt;br /&gt;&lt;br /&gt;In the course of talking about it, I came up with my answer.  Eclipse if built by top developers for &lt;span style="font-style: italic;"&gt;themselves&lt;/span&gt;.  VisualStudio is built by top developers for &lt;span style="font-style: italic;"&gt;some other developers.&lt;/span&gt;  Both IDEs were built by teams of some very smart developers, but Eclipse developers seem more focused on building a product that they themselves would want to use.  Microsoft has a strong internal culture that says that their primary target developer &lt;span style="font-style: italic;"&gt;isn't as good a developer&lt;/span&gt; as most Microsoft developers.  Which do you think will result in a 'better' product?&lt;br /&gt;&lt;br /&gt;There are truths to Microsoft's delema.  A huge majority of their target customers are not code gurus who think in boolean logic and can read hexadecimal upside-down.  The majority of VS's customers are still VB developers who are more interested in drag'n'drop forms layout and easy database integration.  I think Microsoft got it backwards though.  They should be building a product that they love to use first, and then worry about 'dumbing it down'.  Why? Because I think it will surprise them how similar these app-devs are to themselves.  I think they would find that rather than 'dumbing it down', the would find that the app-devs have some excellent ideas for improving work-flow for common operations, that benefit everyone.&lt;br /&gt;&lt;br /&gt;As an aside, this also explains why I liked Visual C++ 6 and put off 'upgrading' as long as possible.  VisualStudio 7 was when they merged VB and VisualInterDev with VC++.  Before that, VC++ &lt;span style="font-style: italic;"&gt;was&lt;/span&gt; built targeting their own use-cases.  With the grand union of all dev products, it was a compromise for everyone.  I know as a VC++ user, I felt like I lost a lot, and I bet VB users felt similarly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-2345730997444791054?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/2345730997444791054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=2345730997444791054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/2345730997444791054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/2345730997444791054'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/01/visualstudio-vs-eclipse.html' title='VisualStudio vs Eclipse'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-1337745519289062704</id><published>2007-01-12T16:11:00.000-08:00</published><updated>2007-01-12T16:14:02.972-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='administrivia'/><title type='text'>Minor Upgrade</title><content type='html'>I just move to the 'New' Blogger.  I'm not using any of it's features yet, but I hope to start using the tagging.   If you use a aggregator, you notice the change because all my posts show up as new again...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-1337745519289062704?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/1337745519289062704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=1337745519289062704' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1337745519289062704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/1337745519289062704'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/01/minor-upgrade.html' title='Minor Upgrade'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116864232231267781</id><published>2007-01-12T14:39:00.000-08:00</published><updated>2007-01-12T14:52:02.323-08:00</updated><title type='text'>MacFUSE make'n me jealous!</title><content type='html'>I've been watching the &lt;a href="http://fuse.sourceforge.net/"&gt;FUSE&lt;/a&gt; project for a while, and am sincerely jealous.  For a variety of reasons (mostly hardware and software compatibility) I spend most of my time in Windows.  I keep holding out the hope that someone will implement something like FUSE for Windows, or even better re-implement FUSE on Windows, but no.&lt;br /&gt;&lt;br /&gt;And now Google comes along and releases &lt;a href="http://googlemac.blogspot.com/2007/01/taming-mac-os-x-file-systems.html"&gt;MacFUSE!!!&lt;/a&gt;  Arrggg!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116864232231267781?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116864232231267781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116864232231267781' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116864232231267781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116864232231267781'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/01/macfuse-maken-me-jealous.html' title='MacFUSE make&apos;n me jealous!'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116828448600404737</id><published>2007-01-08T11:28:00.000-08:00</published><updated>2007-01-08T11:28:06.930-08:00</updated><title type='text'>W3C announces EXI standard to be based on Efficient XML</title><content type='html'>&lt;p&gt;The &lt;a href="http://www.w3.org/XML/EXI/#News"&gt;W3C Efficient Xml Interchange Working Group just updated their published status&lt;/a&gt; to reflect that the group voted to base the forthcoming standard on our &lt;a href="http://www.agiledelta.com/product_efx.html"&gt;Efficient XML&lt;/a&gt;!&amp;nbsp; This is big news for &lt;a href="http://agiledelta.com/"&gt;my company&lt;/a&gt;! I&amp;nbsp;have learned a great deal, and my opinions have changed significantly, of the course of my working with different groups building 'binary' XML solutions.&lt;/p&gt; &lt;p&gt;'Binary' XML is a complicated and controversial beast.&amp;nbsp; It needs to balance the desires for read/write performance and wire data-size.&amp;nbsp; I have been involved in multiple 'binary' XML efforts, and am exciting to see the W3C working to build a standard.&lt;/p&gt; &lt;p&gt;There is a lot of confusion about 'binary' XML.&amp;nbsp; In my mind, 'binary' XML is all about enabling XML for scenarios that were not viable before.&amp;nbsp; The main problem that Efficient XML solves, is how to leverage XML over low-bandwidth links.&amp;nbsp; Too many people are focused on using XML to improve XML read/write performance.&amp;nbsp; While XML can provide some gains there, improving performance will not significantly enable XML where it was not&amp;nbsp;usable before, but improves existing scenarios.&amp;nbsp; By focusing on the limited-bandwidth scenarios, Efficient XML is already enabling existing XML services to integrate with clients that did not have the bandwidth to support those services as raw XML.&amp;nbsp; Computing processing power is still improving dramatically, but bandwidth growth has been much more limited.&lt;/p&gt; &lt;p&gt;None of this is to say that read/write performance is not important as well.&amp;nbsp; I've always been an evangelist for efficient implementations and the last year has been exciting for me.&amp;nbsp; I am amazed at how much performance can be achieved while still prioritizing wire efficiency.&amp;nbsp; I have been repeatedly surprised by how fast we were able to make out Efficient XML implementation.&amp;nbsp; I am very proud of our work and have no doubt that it blows the socks off any other 'binary'&amp;nbsp;XML implementation with which I have been involved.&lt;/p&gt; &lt;p&gt;I look forward to seeing further progress from the EXI group.&amp;nbsp;&amp;nbsp;&amp;nbsp; As happened with XML, I expect&amp;nbsp;a standard 'binary' XML will enable entirely new classes of applications to leverage XML.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116828448600404737?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116828448600404737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116828448600404737' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116828448600404737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116828448600404737'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2007/01/w3c-announces-exi-standard-to-be-based.html' title='W3C announces EXI standard to be based on Efficient XML'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116735677255187471</id><published>2006-12-28T17:36:00.000-08:00</published><updated>2006-12-28T17:47:07.930-08:00</updated><title type='text'>Music: The Knife</title><content type='html'>I recently discovered &lt;a href="http://www.theknife.net/"&gt;The Knife&lt;/a&gt;.  I'd heard them on the radio, but then I saw a post of someone's best 100 (50?) music-videos of 2006 on YouTube.  I can't find the link anymore, but The Knife showed up more than once.  The more I listened the more I liked their sound.  So yesterday, I picked up their latest, and I'm loving it.  Very highly recommended.&lt;br /&gt;&lt;br /&gt;For the record, my favorite music purchases for Nov/Dec are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Knife - Silent Shout&lt;/li&gt;&lt;li&gt;Ladytron - Witching Hour&lt;/li&gt;&lt;/ul&gt;I've been getting the music buzz a bit more recently and have picked up a number of albums, but those 2 are the ones that really stuck in my head.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116735677255187471?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116735677255187471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116735677255187471' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116735677255187471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116735677255187471'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/12/music-knife.html' title='Music: The Knife'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116673974507896788</id><published>2006-12-21T14:22:00.000-08:00</published><updated>2006-12-21T14:22:25.146-08:00</updated><title type='text'>Five Things People Don't Know About Me</title><content type='html'>&lt;p&gt;Arg... I've been tagged by &lt;a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=c0f8c1c2-fcad-430d-8996-50b4d29a470f"&gt;Dare&lt;/a&gt;.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;I sang in a Episcopal church choir for much of my childhood.&amp;nbsp; One of my favorite aspects of going back to visit my folks for the holidays is to attend the Christmas Eve service, just to hear the music.&lt;/li&gt; &lt;li&gt;I played Violin for about 6 months in 5th grade.&amp;nbsp; My fingers couldn't take it.&amp;nbsp; I feel the same way now when I attempt to play Guitar Hero (and get schooled by my dear Natascha).&lt;/li&gt; &lt;li&gt;I'm supposed to wear classes.&amp;nbsp; I was diagnosed as having Astigmatism in my left eye while in high school.&amp;nbsp; There was a mandatory eye check, and I passed the normal check, then they made me try again with some glasses on.&amp;nbsp; I passed that too.&amp;nbsp; They then explained that I wasn't supposed to be able to read while wearing the glasses and that I should see an optometrist.&amp;nbsp; The optometrist was quite surprised that I was an avid reader and enjoyed small-scale pen/ink drawing, since both should give me headaches.&amp;nbsp; I wore glasses for reading through college and my first job, but after I scratched them after moving to Seattle, I just never replaced them.&lt;/li&gt; &lt;li&gt;I have never been arrested, but I did get a ride in the back of a police car.&amp;nbsp; As far as I have ever been able to tell, I was picked up because I was a long-haired freak with dyed hair, running in a black trench-coat.&amp;nbsp; Why was I running? Because it was horridly cold and I had just worked a 20hr day setting up and striking a TMBG show at my University.&lt;/li&gt; &lt;li&gt;I was one class shy of a minor in Cognitive Psychology.&amp;nbsp; I generally found those classes more interesting than&amp;nbsp;the Math and Computer Science classes that made up my major (Applied Mathematics).&amp;nbsp; It wasn't just because the Psychology classes actually had women in them, but that did certainly help. &amp;lt;grin&amp;gt; The only reason I didn't take that one last class was because I made the decision to graduate early at the last minute and just didn't have time for that one class.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;I generally don't like these things, so I hereby doom myself forever by breaking the chain.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116673974507896788?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116673974507896788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116673974507896788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116673974507896788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116673974507896788'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/12/five-things-people-dont-know-about-me.html' title='Five Things People Don&apos;t Know About Me'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116499427006534577</id><published>2006-12-01T09:31:00.000-08:00</published><updated>2006-12-01T09:31:11.153-08:00</updated><title type='text'>Microsoft Search Brand</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;p&gt;First &lt;a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=89f101db-a0dc-45ab-945b-61e9126f1cd6"&gt;Dare&lt;/a&gt; and now &lt;a href="http://glinden.blogspot.com/2006/11/msn-search-and-beating-google.html"&gt;Greg&lt;/a&gt; comment on &lt;a href="http://www.live.com/"&gt;MSN Search / Live Search.&lt;/a&gt;&amp;nbsp; I agree with both of them, but I've also seen ample evidence that Microsoft's search still isn't as 'good' as Google.&amp;nbsp; I do agree that Microsoft has a 'branding' problem.&amp;nbsp; What is MSN? What is Live?&amp;nbsp; Why do products keep changing names?&amp;nbsp; Is Office XP newer or older than Office 2003?&amp;nbsp; Lack of consistency trades off short-term hype for long term customer confusion.&lt;/p&gt; &lt;p&gt;This reminds me of a few years back when there was a ".Net" release of various products.&amp;nbsp; These products had nothing to do with the .Net Frameworks, nor Visual Studio .Net, so it was rather confusing.&amp;nbsp; What did the ".Net" in the product title mean?&lt;/p&gt; &lt;p&gt;Overall, I think these are symptoms of one of Microsoft's bigger problems.&amp;nbsp; Marketing directs the product direction too much.&amp;nbsp; This is a natural fallout of the growth of the company and the distancing of the development teams from the customer.&amp;nbsp; The result of that distance is that the only people dealing with the customer is product support (which is often wildly undervalued at MS) and Marketing.&amp;nbsp; In the end, you get strategy designed around buzzwords, rather than real content.&amp;nbsp; You end up with ads with ridiculous dinosaurs in them.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116499427006534577?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116499427006534577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116499427006534577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116499427006534577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116499427006534577'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/12/microsoft-search-brand.html' title='Microsoft Search Brand'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116474572499977784</id><published>2006-11-28T12:28:00.000-08:00</published><updated>2006-11-28T12:28:47.206-08:00</updated><title type='text'>Google jobs adds everywhere...</title><content type='html'>It is the end of an era.&amp;nbsp;  &lt;p&gt;In the old days, you had to know someone on the inside to get a Google interview.&amp;nbsp; Then the loosened up a bit... you just had to solve some difficult(ish) math/logic problem.&lt;/p&gt; &lt;p&gt;Now I see Google Seattle job adds on Download.com.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116474572499977784?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116474572499977784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116474572499977784' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116474572499977784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116474572499977784'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/11/google-jobs-adds-everywhere.html' title='Google jobs adds everywhere...'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116424777448271153</id><published>2006-11-22T18:09:00.000-08:00</published><updated>2006-11-22T18:09:34.533-08:00</updated><title type='text'>XQuery... worse late than never</title><content type='html'>&lt;p&gt;I just noticed, &lt;a href="http://www.w3.org/News/2006#item230"&gt;XSLT 2.0, XML Query and XPath 2.0 Are Proposed Recommendations&lt;/a&gt;.&amp;nbsp; Since leaving MS, I've stopped tracking these.&amp;nbsp; It baffles me that XQuery is only just now 'shipping'.&amp;nbsp; This + the-mess-that-is-XSD spell the doom of XML.&amp;nbsp; This isn't just doom, like the Outlook spell-checker would try an correct the DOM to; this is real doom.&amp;nbsp; These standards to too complicated and too late.&lt;/p&gt; &lt;p&gt;I don't deny that&amp;nbsp;big companies (and some very determined individuals)&amp;nbsp;will implement them and people will use them.&amp;nbsp; Lots of people will likely be putting XQuery on their resume in 5 years.&amp;nbsp; What that will actually mean is that they used the 20% of the spec that SQL-Server/Oracle/DB2 implement.&amp;nbsp; It is like SQL but so very much worse.&amp;nbsp; SQL is complicated and isn't really standardized across RDBMS engines, but you can still learn the basics in an hour and be writing basic queries right away.&amp;nbsp; I worry that XQuery is so complicated that it takes days to comprehend.&amp;nbsp; That means that you may be able to write a basic query in 1hr, but there will be all sorts of edge cases you aren't aware of could actually impact your query.&lt;/p&gt; &lt;p&gt;I honestly think we would be better without XQuery.&amp;nbsp; Let the vendors think for themselves and see what customers actually use.&amp;nbsp; XQuery is a standard looking for a use, which is backward and guaranteed to produce a problematic result.&lt;/p&gt; &lt;p&gt;XSLT/XPath 2.0 is a harder one... There are a couple things that XSLT 2.0 adds that were desperately needed vs XSLT 1.0.&amp;nbsp; But I've managed a team implementing a commercial quality XSLT 1.0 implementation and that was a huge amount of work.&amp;nbsp; XSLT 2.0 is at least 4x as much work.&amp;nbsp; That is terrifying.&amp;nbsp;&amp;nbsp;Why not just 'fix' XSLT 1.0?&amp;nbsp; It would be dramatically less work, and provide 80% of the gains, at 10% the cost.&lt;/p&gt; &lt;p&gt;The type support that XPath 2.0 and XQuery provide carries a huge cost.&amp;nbsp; Javascript/Perl/Python/Php/Ruby have demonstrated that you don't need types.&amp;nbsp; Maybe XPath 1.0 had issues with type support, but XML and type-lessness are such a natural fit.&amp;nbsp; I've played around a bit with &lt;a href="http://www.ecma-international.org/publications/standards/Ecma-357.htm"&gt;E4X&lt;/a&gt; and find it very natural.&amp;nbsp; &lt;a href="http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx"&gt;Microsoft's X-Linq&lt;/a&gt; is also about leaving XML type-less.&lt;/p&gt; &lt;p&gt;Types in XML is really about mapping XML to traditional relational models.&amp;nbsp; This should be solved by either improving the primitives provided by the database, or just having simple defaults for the obvious cases, and making everything else require explicit conversion.&lt;/p&gt; &lt;p&gt;I've found that I am using XSLT, less and less.&amp;nbsp; Depending on my needs, I either use DOM + xml-writer, or I'm using E4X.&amp;nbsp; XSLT is definitely the choice for document-y transforms (the priority rules and apply-templates is perfect for this), but I find it annoying to author (almost as bad as XSD). and anything more complicated than a page or so is write-once code.&lt;/p&gt; &lt;p&gt;Back to the XQuery pummeling... At this point, I think XQuery is actually a bad thing.&amp;nbsp; It is complicated enough that most open source implementations will be bad or slow, which means that &lt;a href="http://saxon.sourceforge.net/"&gt;Saxon&lt;/a&gt; will remain the only real implementation.&amp;nbsp; This means that people will continue to struggle with awkward APIs (the DOM) and in the end find their experience with XML less than appealing.&amp;nbsp; I think that a simpler query language, that maps better to existing common languages (java/ruby/etc) and is simpler to implement would enable a much large class of user to benefit from XML.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116424777448271153?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116424777448271153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116424777448271153' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116424777448271153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116424777448271153'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/11/xquery-worse-late-than-never.html' title='XQuery... worse late than never'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116405749351495965</id><published>2006-11-20T13:18:00.000-08:00</published><updated>2006-11-20T13:21:40.716-08:00</updated><title type='text'>Walla Walla Wining</title><content type='html'>&lt;p&gt;I spent the weekend in &lt;a href="http://www.ci.walla-walla.wa.us/"&gt;Walla Walla&lt;/a&gt; Washington.&amp;nbsp; I've lived in Seattle for 10 years, and can count the number of times I've been to Eastern Washington with just one hand.&amp;nbsp; Having grown up in New England, driving in Eastern Washington feels rather alien to me.&amp;nbsp; I'm just not used to such large open spaces, without trees!&lt;/p&gt; &lt;p&gt;Natascha and I went out there to do some wine-tasting.&amp;nbsp; We stayed at the &lt;a href="http://www.weinhard.com/"&gt;Weinhard Hotel&lt;/a&gt; which isn't strictly in Walla Walla, but was close enough.&amp;nbsp; We hit about 4 wineries Friday and again Saturday.&amp;nbsp; I've now got 2 cases&amp;nbsp;of good wines sitting in my basement.&amp;nbsp; Now the hard part... letting the best of them age.&lt;/p&gt; &lt;p&gt;Overall a good trip.&amp;nbsp; Highly recommended, especially in the off season.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116405749351495965?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116405749351495965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116405749351495965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116405749351495965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116405749351495965'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/11/walla-walla-wining.html' title='Walla Walla Wining'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116336161501551641</id><published>2006-11-12T11:47:00.000-08:00</published><updated>2006-11-12T12:00:36.903-08:00</updated><title type='text'>GMail j2me client</title><content type='html'>&lt;a href="http://nothing-more.blogspot.com/2006/11/podcasts-bloat.html#c116334511674589776"&gt;Brian asked if was able to get the GMail mobile (J2ME) client working on my E900.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have successfully installed it, but I am unable to enter my password (because my password uses a symbol that I had been unable to enter to figure out how to enter into the password field).  I spent all of yesterday at &lt;a href="http://www.seattlemind.com/"&gt;Mind Camp&lt;/a&gt; so I didn't get a chance to change my password.  I just finished changing my password to something that can be typed on my phone and &lt;i&gt;voila!&lt;/i&gt;  It works!  I now have gmail access on my phone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116336161501551641?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116336161501551641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116336161501551641' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116336161501551641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116336161501551641'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/11/gmail-j2me-client.html' title='GMail j2me client'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116310040394148794</id><published>2006-11-09T11:26:00.000-08:00</published><updated>2006-11-09T11:26:44.013-08:00</updated><title type='text'>Podcasts bloat</title><content type='html'>&lt;p&gt;I recently gave up on trying to get decent cell-phone reception with my Palm Treo and Sprint and switched to T-Mobile.&amp;nbsp; I specifically wanted a GSM carrier, which means T-Moble or Cigular, here in Seattle.&amp;nbsp; T-Mobile has better rates, especially for data (although it's data rates are much slower...).&amp;nbsp; I also needed a new phone and copied my lovely girlfriend and got an unlocked Samsung slider.&amp;nbsp; She got the D600 (which she loves), but I picked up the E900.&amp;nbsp; It is smaller ans just looks slick.&lt;/p&gt; &lt;p&gt;The E900 has a built-in mp3 player and the J2ME implementation has support for MP3 playback, so I've been playing with trying to build a RSS/Podcast reader that I could&amp;nbsp;use to listen to podcasts while driving to/from work, or reading the latest news tidbits in the Starbucks line.&amp;nbsp; I specifically want it download the content and&amp;nbsp;work offline.&amp;nbsp; I've got some really hacky bits that accomplish some of this but and really feeling the limitations of the J2ME platform.&lt;/p&gt; &lt;p&gt;This has also caused me to go look at the various Podcasts I listen to and review file-size, etc.&amp;nbsp; I was really surprised to see how many podcasters&amp;nbsp;encode their dialog podcasts at 128kbps or greater!&amp;nbsp; That is just ridiculous!&amp;nbsp; I can understand why my &lt;a href="http://www.tranceportal.org/"&gt;Trance Tuesday&lt;/a&gt; podcast is at 192kbps (I am a music jukie, after all) but I don't understand why the &lt;a href="http://gillmorgang.podshow.com/"&gt;Gillmore Gang&lt;/a&gt; is encoded at 128 kbps.&amp;nbsp; (I don't mean to call out Steve Gillmore as the only perpetrator, but his podcast is near the top of my iTunes list...) Many of my other podcasts are at 56kpbs or 64 kpbs, which is perfectly fine for human speech.&amp;nbsp; It also means much smaller files, so faster downloads, faster copies to you mp3 listening device of choice, etc.&amp;nbsp; People.. please!&amp;nbsp; If you are making a talk-show type podcast, choose an appropriate bitrate!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116310040394148794?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116310040394148794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116310040394148794' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116310040394148794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116310040394148794'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/11/podcasts-bloat.html' title='Podcasts bloat'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116309700485607286</id><published>2006-11-09T10:30:00.000-08:00</published><updated>2006-11-09T10:30:04.916-08:00</updated><title type='text'>Security and Software Development</title><content type='html'>&lt;p&gt;I just caught wind of Jeff Jones' &lt;a href="http://blogs.technet.com/security/archive/2006/11/07/sql-server-2005-1-year-and-not-yet-counting.aspx"&gt;post about SQL Server 2005&lt;/a&gt;&amp;nbsp;[via &lt;a href="http://www.osnews.com/story.php?news_id=16437"&gt;OS News&lt;/a&gt;].&amp;nbsp; Apparently, in the year since it was released, there has not been a single security vulnerability!&amp;nbsp; This is an amazing accomplishment.&amp;nbsp; SQLServer 2000 was the source of the vulnerability exploited by the famous &lt;a href="http://www.microsoft.com/technet/security/alerts/slammer.mspx"&gt;Slammer virus&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The last 6 years or so that I was at Microsoft, my team reported into the SQL Server org.&amp;nbsp; (If you want to hear someone get riled up, ask most any XML-team member why their team is part of SQL Server after a drink or two.)&amp;nbsp; I was involved with the security reviews and improved development process that went into ensuring that&amp;nbsp; SQL Server would be rock solid and as secure as they could make it.&amp;nbsp; The SQL Server org isn't the only place this is happening either.&amp;nbsp; Similar practices are being used in Office and&amp;nbsp;Windows.&amp;nbsp; I'm looking forward to seeing how Vista and the new Office fare, security wise.&lt;/p&gt; &lt;p&gt;If I were at Oracle in management, I'd be looking at the graphs Jeff shows and at the customer erosion to SQL Server and MySql and pondering some serious rethinking of your strategy.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116309700485607286?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116309700485607286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116309700485607286' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116309700485607286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116309700485607286'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/11/security-and-software-development.html' title='Security and Software Development'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116301300828768690</id><published>2006-11-08T11:03:00.000-08:00</published><updated>2006-11-09T13:20:52.903-08:00</updated><title type='text'>Rumsfeld out!</title><content type='html'>&lt;a href="http://seattletimes.nwsource.com/html/nationworld/2003370621_webrumsfeld08.html"&gt;Rumsfeld quitting; will be replaced by former CIA head&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;WASHINGTON - Defense Secretary Donald Rumsfeld intends to resign after six stormy years, President Bush said today.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This may be the best news I've seen today.  I have very little faith in Rumsfeld's ability to lead out nation to any kind of 'success' in Iraq.  I just pray that Robert Gates, the designated replacement, is strong enough to stand up to the politicalmaelstromm that is likely to result from yesterday's elections.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116301300828768690?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116301300828768690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116301300828768690' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116301300828768690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116301300828768690'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/11/rumsfeld-out.html' title='Rumsfeld out!'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116294767025267290</id><published>2006-11-07T16:43:00.000-08:00</published><updated>2006-11-07T22:19:36.013-08:00</updated><title type='text'>Java/Xerces 0, .Net/System.Xml 2</title><content type='html'>I've spent much of this afternoon trying to figure out how to use an XSD schema to get a pscvi-augmented SAX event stream.  Doing this is .Net with System.Xml is _easy_.  There are samples in MSDN.  Writing this code would have taken me less 30 minutes.&lt;br /&gt;&lt;br /&gt;Now I realize that I am lot more familiar with System.Xml and Xerces' schema APIs, but this should not be a hair-pulling experience!  I've been working on this for hours and still have no idea how this is supposed to work.  The only sample I've seen (&lt;a href="http://norman.walsh.name/2005/projects/xjparse"&gt;xjparse&lt;/a&gt;) has to peek into the XSD documents to figure out if the target-namespace is empty or not.  This if ridiculous!  I'm amazed any Java people use XSD at all!  If the libraries make it this hard, I'd be tempted not to touch it either.&lt;br /&gt;&lt;br /&gt;Yet againt, .Net's XML apis are vastly better than Java.  System.Xml.XmlReader is night-and-day easier to use than SAX and then there is this.  Oh right... Java's DOM doesn't include the Microsoft specific helper methods 'selectSingleNode' and 'selectNodes'... so maybe I should make that Java:0, .Net 3.&lt;br /&gt;&lt;br /&gt;I'm going to go back to pulling my hair out tying to figure out how to use a specified schema file to add PSVI annotations to SAX events (via the PSVIProvider interface).  &lt;br /&gt;&lt;br /&gt;I appear to have figured out the API incantations.  I ended up downloading the latest sources and stepping through the code to figure out what was failing and searching around to figure how to make it do what I wanted.  My working code looks like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  SymbolTable symbolTable = new SymbolTable();&lt;br /&gt;  XMLGrammarPoolImpl grammarPool = new XMLGrammarPoolImpl();&lt;br /&gt;&lt;br /&gt;  if (xsdPath != null)&lt;br /&gt;  {&lt;br /&gt;    XMLSchemaLoader grammarLoader = new XMLSchemaLoader(symbolTable);&lt;br /&gt;    XMLInputSource xsdSrc = new XMLInputSource(xsdPath, null, null);&lt;br /&gt;    xsdSrc.setByteStream(new FileInputStream(xsdPath));&lt;br /&gt;    Grammar grammar = grammarLoader.loadGrammar(xsdSrc);&lt;br /&gt;    grammarPool.putGrammar(grammar);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  SAXParser parser = new SAXParser(symbolTable, grammarPool);&lt;br /&gt;  parser.setFeature("http://apache.org/xml/features/validation/schema", true);&lt;br /&gt;  parser.setContentHandler(new MyHandler((PSVIProvider)parser));&lt;br /&gt;  parser.parse(systemId);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116294767025267290?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116294767025267290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116294767025267290' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116294767025267290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116294767025267290'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/11/javaxerces-0-netsystemxml-2.html' title='Java/Xerces 0, .Net/System.Xml 2'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116258946654631888</id><published>2006-11-03T13:18:00.000-08:00</published><updated>2006-11-03T13:31:06.566-08:00</updated><title type='text'>It's all about the Mobile</title><content type='html'>&lt;a href="http://opera.com/"&gt;Opera &lt;/a&gt;releases a &lt;a href="http://www.opera.com/products/mobile/operamini/beta/"&gt;new Beta for their J2ME browser&lt;/a&gt;.  &lt;a href="http://google.com/"&gt;Google&lt;/a&gt; releases a &lt;a href="http://www.google.com/mobile/gmail/index.html"&gt;J2ME GMail client&lt;/a&gt;.  It doesn't seem like that long ago that everyone was talking about how bad J2ME was... fragmented, awkward, slow.&lt;br /&gt;&lt;br /&gt;I've got T-Mobile, so I'm not currently too worried about bandwidth costs, but I'm currious how bit-hungry these apps really are.  This is definitely a space that I'm watching closely.&lt;br /&gt;&lt;br /&gt;The real question: How are they going to make money off this?  GMail Mobile doesn't include adds.  Opera Mini is free and also has no adds... With GMail, the tie-in benefit is clear.  Google is doing the polite form of embrace-and-extend.  Microsoft has done this for years, providing lots of extras if you use their integrated services, but Microsoft is also famous for making it almost impossible to escape their embrace.  With GMail, I use POP to backup all my GMail mails, so the only really issue is the email address.&lt;br /&gt;&lt;br /&gt;Just as it tooke years for Google to emerge with such a winning revenue strategy for search (and online email, for that matter), I think we will see a great deal of gyration around revenue models for Mobile services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116258946654631888?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116258946654631888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116258946654631888' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116258946654631888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116258946654631888'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/11/its-all-about-mobile.html' title='It&apos;s all about the Mobile'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116227634977870195</id><published>2006-10-30T22:10:00.000-08:00</published><updated>2006-11-02T11:14:10.136-08:00</updated><title type='text'>The OS is almost a commodity</title><content type='html'>I just got back from the pub, where we managed to drive one poor friend to pull out her Economist just to break up the computer-geek talk, but one of the points of discussion resonates well with Scott Grannemann's article "&lt;a href="http://www.theregister.co.uk/2006/10/29/microsoft_vista_eula_analysis/"&gt;Surprises inside Microsoft Vista's EULA&lt;/a&gt;".  Microsoft really is trying &lt;i&gt;painfully&lt;/i&gt; hard to prove that it is the new 90's IBM.  (You know... before IBM figured out Linux, Java, etc...)&lt;br /&gt;&lt;br /&gt;My take on all this is that it proves that the Lawyers and Marketing folk run the show now.  I can't see any other reason.  The company can't make a profit by making better products, so it will squeeze every last ounce out of the customers it has, there-by making them even more likely to just ship.  Even when it does have better products (MS Office vs Open Office, C# vs Java) it seems they are determined to dig their own graves.&lt;br /&gt;&lt;br /&gt;The operating system is becoming a commodity.  Look at Google, or at how anyone between the ages of 10 and 30 uses a computer.  Microsoft needs to stop leaning on Windows and get back to competing!  Look at iTunes.  If Microsoft could ever build a decent mp3/audio app, they would then kill it by making it Windows specific.  Part of the success of both MS Word and Excel depended on their Mac ports (at least from my experience).  I know that the world runs Windows on their desktops, but they don't run Windows on their phone, or their iPod, or their Tivo.  As I have said before, social computing is based on things like the iPod and YouTube.  If Microsoft keeps limiting it's plays with Windows tie-downs (kinda-like tie-ins...) it will continue to fail.  I pray that J Allard and co get this with the Zune.&lt;br /&gt;&lt;br /&gt;Every day, Linux gets closer to being a viable daily OS for me (again... it has been years, but I lived by a Linux laptop 10 years ago, hard to believe).  I've be writing this on an Apple laptop, except for my lack of trust of any V1 hardware platform.  Windows no longer implies the tie-in that it once did.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116227634977870195?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116227634977870195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116227634977870195' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116227634977870195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116227634977870195'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/10/os-is-almost-commodity.html' title='The OS is almost a commodity'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116188990149398588</id><published>2006-10-26T12:11:00.000-07:00</published><updated>2006-10-26T12:11:41.886-07:00</updated><title type='text'>My long road there: Binary XML</title><content type='html'>&lt;p&gt;First an admission:&amp;nbsp;I've been 'doing XML' for a long time, and was not an easy convert to 'Binary-XML'.&amp;nbsp; XML has many uses, and a curious history that is often at odds with it's actual usage.&amp;nbsp; XML serves many masters.&amp;nbsp;&amp;nbsp; I've been using XML for markup, configuration, and quick'n'dirty data-stores for longer than I like to admit.&amp;nbsp; For most of those purposes, Binary XML really just isn't necessary.&amp;nbsp; In fact, I still don't think Binary XML is particularly advantageous.&amp;nbsp; The advantages of being able to open the data in you text editor of choice far outweighs any of the benefits of&amp;nbsp;a Binary XML encoding.&lt;/p&gt; &lt;p&gt;Yet...&amp;nbsp;I have come to understand that Binary XML is a &lt;em&gt;necessity.&lt;/em&gt; While I was still at Microsoft I&amp;nbsp;was tangentially&amp;nbsp;involved with &lt;a href="http://www.microsoft.com/sql/default.mspx"&gt;SQL Server&lt;/a&gt;'s XML support.&amp;nbsp; One of the things I remember clearly was the motivation for a Binary-XML serialization: float to string conversion.&amp;nbsp; Conversion from a IEEE float/double to an accurate text representation is horrendously expensive.&amp;nbsp; While there are queries where you &lt;em&gt;need&lt;/em&gt; to do this in the server, there is a huge advantage to offloading that to the client.&lt;/p&gt; &lt;p&gt;Since coming to work at &lt;a href="http://www.agiledelta.com/"&gt;AgileDelta&lt;/a&gt; I've been encountering another use-case that didn't really come up when I was at Microsoft: Constrained Bandwidth.&amp;nbsp; At the extreme, when all you have got is a 300 baud modem, XML's verbosity becomes a real problem.&amp;nbsp; This issue arises even in more common situations, &lt;a href="http://www.internetnews.com/ent-news/article.php/3571201"&gt;very chatty web services for example&lt;/a&gt;.&amp;nbsp; A few quick web &lt;a href="http://www.google.com/search?q=xml+too+verbose+web+services"&gt;searches&lt;/a&gt; show that a number of people are struggling with the issue.&lt;/p&gt; &lt;p&gt;It is worth stopping to review why people &lt;em&gt;want &lt;/em&gt;to use XML.&amp;nbsp; It isn't just because it is the cool thing to do.&amp;nbsp; XML has an array of tools and frameworks that make it easier to use XML than building your own custom language or custom format.&amp;nbsp; One of the big motivations to use XML is that you can depend on all these pre-built, pre-tested components to keep your focus on your primary task.&amp;nbsp; Just as using Java/C# makes development faster/cheaper because the developers don't need to worry about memory allocation woes, XML provides faster/easier custom data formats.&lt;/p&gt; &lt;p&gt;What happens when you want all that faster/easier-ness but some part of your pipeline is bandwidth constrained?&amp;nbsp; Or maybe you are struggling with a bottleneck such as the one I mentioned about SQL Server, where a significant amount of your precious CPU is being lost to XML serialization?&amp;nbsp; This is where Binary-XML can save your bacon.&amp;nbsp; I've watched some of our current customers implement solutions that leverage our &lt;a href="http://www.agiledelta.com/product_efx.html"&gt;Efficient XML&lt;/a&gt; to integrate limited bandwidth systems into an existing system with minimum of work, where the mere idea was unthinkable before.&lt;/p&gt; &lt;p&gt;Binary-XML isn't for everyone.&amp;nbsp; &lt;a href="http://ant.apache.org/"&gt;Ant&lt;/a&gt; should never use Binary-XML.&amp;nbsp; Nor would it really help XHTML.&amp;nbsp; But when bandwidth is a limiting factor (say... a smart-phone on a metered data-link?) it may just be the thing to save you a few bytes without the huge implementation/test cost of a custom binary protocol.&lt;/p&gt; &lt;p&gt;I've heard the arguement: to just wait a year or two, the bandwidth will come.&amp;nbsp; Rubish.&amp;nbsp; Bandwidth does &lt;em&gt;not&lt;/em&gt; obey Moore's law.&amp;nbsp; Take cell-phones as an example.&amp;nbsp; We in the US are just now getting 3G data services!&amp;nbsp; It gets worse.&amp;nbsp; Cell bandwidth is like Cable-modem's.&amp;nbsp; Everyone on the block shares a fixed available connection, but with cell-phones, it is shared per tower.&amp;nbsp; As more people start using data services on their phones, the effective bandwidth will drop because the available bandwidth to the towers is limited.&amp;nbsp; Limited bandwidth is &lt;a href="http://blog.washingtonpost.com/thecheckout/2006/10/bandwidth_bandit.html"&gt;already a problem for some&lt;/a&gt;.&amp;nbsp; Nothing I've read indicates that this is likely to change anytime soon.&lt;/p&gt; &lt;p&gt;The W3C's &lt;a href="http://www.w3.org/XML/EXI/"&gt;Efficient XML Interchange&lt;/a&gt; group (of which my employer is a member) is evaluating a number of proposals (including one from my employer).&amp;nbsp; I have personally seen how our format can produce messages that compete in size with custom-designed formats with a fraction the effort, while preserving XML's flexibility and extensibility.&amp;nbsp; It will take a while, but an efficient Binary-XML will remove the need for&amp;nbsp;many custom formats.&amp;nbsp; Having a standard with implementations integrated into the major platforms will open many new doors.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116188990149398588?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116188990149398588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116188990149398588' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116188990149398588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116188990149398588'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/10/my-long-road-there-binary-xml.html' title='My long road there: Binary XML'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-116112201187562824</id><published>2006-10-17T14:39:00.000-07:00</published><updated>2006-10-17T14:53:31.970-07:00</updated><title type='text'>Gillmore and not using Microsoft</title><content type='html'>The latest &lt;a href="http://gillmorgang.podshow.com/"&gt;Gillmore Gang&lt;/a&gt; includes &lt;a href="http://blogs.zdnet.com/Gillmor/"&gt;Steve Gillmore&lt;/a&gt; stating that people choose not to use &lt;a href="http://www.microsoft.com/windows/default.mspx"&gt;Microsoft Windows&lt;/a&gt; because of lock-in.  That may be true amongst the technical elite, but I've watched a whole series of people choose &lt;a href="http://www.apple.com/"&gt;Apple&lt;/a&gt; not because they don't like Windows, but because the Mac looks better and 'feels' better.  Thanks to the Internet, computers &lt;i&gt;and&lt;/i&gt; their operating systems are now a commodity.  Macs running OS X look more friendly.  Many people just use a computer for a web-browser and music/photo management, and anyone can do that with either a Mac or Windows.  (Note: I don't include Linux in that category... yet)&lt;br /&gt;&lt;br /&gt;10+ years ago Microsoft worked so hard to build Internet Explorer to compete with Netscape because Microsoft management was worried that the internet would kill the Windows platform.  It has finally started to happen, at least for the casual-user home PC.  Microsoft should be very scared.  Not because people aren't falling for the lock-in, as Steve implied, but because there is no lock-in for a growing class of users.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-116112201187562824?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/116112201187562824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=116112201187562824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116112201187562824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/116112201187562824'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/10/gillmore-and-not-using-microsoft.html' title='Gillmore and not using Microsoft'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115988794604870006</id><published>2006-10-03T07:57:00.000-07:00</published><updated>2006-10-03T08:05:46.066-07:00</updated><title type='text'>We Shipped!</title><content type='html'>AgileDelta, the little company I happen to work for, just &lt;a href="http://www.agiledelta.com/inthenews4.html"&gt;shipped our first commercial release of Efficient XML!&lt;/a&gt;.  If you are running into problems with XML's verbosity, and compressing your data is either too slow or not performant enough, our &lt;a href="http://www.agiledelta.com/product_efx.html"&gt;Efficient XML product&lt;/a&gt; may be just what you need.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115988794604870006?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115988794604870006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115988794604870006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115988794604870006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115988794604870006'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/10/we-shipped.html' title='We Shipped!'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115982445954623651</id><published>2006-10-02T14:05:00.000-07:00</published><updated>2006-10-02T14:27:39.600-07:00</updated><title type='text'>Java.Util.Zip bugs</title><content type='html'>I've spent much of this morning trying to track down what appears to be a bug in Java.Util.Zip.Deflater/Inflater.  The repro is relatively easy:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  byte[] data = new byte[] {&lt;br /&gt;    (byte)0xCF, (byte)0xCF, (byte)0xCF, (byte)0xCF, (byte)0xCF&lt;br /&gt;  };&lt;br /&gt;  ByteArrayOutputStream baos = new ByteArrayOutputStream();&lt;br /&gt;  Deflater deflater = new Deflater(Deflater.BEST_COMPRESSION, true);&lt;br /&gt;  DeflaterOutputStream dos = new DeflaterOutputStream(baos, deflater);&lt;br /&gt;  dos.write(data);&lt;br /&gt;  dos.close();&lt;br /&gt;&lt;br /&gt;  ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());&lt;br /&gt;  Inflater inflater = new Inflater(true);&lt;br /&gt;  InflaterInputStream iis = new InflaterInputStream(bais, inflater);&lt;br /&gt;  int count = 0;&lt;br /&gt;  while (iis.read() != -1)&lt;br /&gt;    count++;&lt;br /&gt;  System.out.println("count: "+count);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The values for the data array are specific.  Other values also demonstrate the error, but most values work without issue.  You can also fix it by not selecting the 'nowrap' option, but that dramatically increases the output size for small inputs.&lt;br /&gt;&lt;br /&gt;I'm not sure how to report the issue to Sun, so I'm blogging it here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115982445954623651?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115982445954623651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115982445954623651' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115982445954623651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115982445954623651'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/10/javautilzip-bugs.html' title='Java.Util.Zip bugs'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115948251224811774</id><published>2006-09-28T15:08:00.000-07:00</published><updated>2006-09-28T15:28:32.283-07:00</updated><title type='text'>Java API whine</title><content type='html'>My pet peeve of the day:  I want a new method added to array objects.&lt;br /&gt;&lt;blockquote&gt;Object resize(int newSize)&lt;/blockquote&gt;&lt;br /&gt;Ideally this would be something like&lt;br /&gt;&lt;blockquote&gt;T[] resize(int newSize)&lt;/blockquote&gt;&lt;br /&gt;but Java's templates don't really provide support for that that is worth it... so I'd prefer the first.  While I'm complaining, I'd like Microsoft to add it to .Net as well.&lt;br /&gt;&lt;br /&gt;Why?  Because when you care about performance, ArrayList/Vector just don't cut it.  I've seen some dramatic performance improvements by moving from ArrayList to object arrays.  And when the value is something like 'int' which isn't an Object, you have no choice anyway.  At least .Net Generics got that right.  If that resize method was there I could replace code that looks like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;... important stuff ...&lt;br /&gt;... important stuff ...&lt;br /&gt;if (index == array.length)&lt;br /&gt;{&lt;br /&gt;   Foo[] temp = new Foo[index*2];&lt;br /&gt;   System.arraycopy(array, 0, temp, 0, index);&lt;br /&gt;   array = foo;&lt;br /&gt;}&lt;br /&gt;... important stuff ...&lt;br /&gt;... important stuff ...&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;with this:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;... important stuff ...&lt;br /&gt;... important stuff ...&lt;br /&gt;if (index == array.length)&lt;br /&gt;   array = (Foo[]) array.resize(index*2);&lt;br /&gt;... important stuff ...&lt;br /&gt;... important stuff ...&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Some people will complain that I dropped the curly brackets, blah blah blah.  That resize in only there because the builtin libraries are slow!  It isn't topical to the code and hand and should be a small and insignificant as possible.  That simple resize() method allow me to write it in a way that is out-of-the-way.  That is how it should be.&lt;br /&gt;&lt;br /&gt;I can dream, can't I?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115948251224811774?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115948251224811774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115948251224811774' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115948251224811774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115948251224811774'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/09/java-api-whine.html' title='Java API whine'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115834336857737186</id><published>2006-09-15T10:48:00.000-07:00</published><updated>2006-09-15T11:02:48.616-07:00</updated><title type='text'>The future of the Wiki</title><content type='html'>If you haven't seen it, &lt;a href="http://systemone.at"&gt;System One&lt;/a&gt; is the most impressive attempt at evolving the Wiki I have yet seen.  I've had a long history of interest in leveraging computers to augment out abilities.  Some old examples I played with were &lt;a href="http://www.bradleyrhodes.com/Papers/remembrance.html"&gt;Remembrance Agent&lt;/a&gt; and &lt;a href="http://www.nat.org/dashboard/"&gt;Dashboard&lt;/a&gt;.  GMail has some similar idea, although it is mostly used for advertising.&lt;br /&gt;&lt;br /&gt;Google has shown how powerful a simple search based association can be.  System One applies to personal productivity what Google applies to advertising.  I'd love to have the same functionality for email, etc.  Even better would be something equivalent for software development... One of the tricks that they still need to figure out is how to manage the UI.  The current era of these UIs are very mouse heavy.  I want to be able to get those benefits without leaving the keyboard.  That would really make my day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115834336857737186?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115834336857737186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115834336857737186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115834336857737186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115834336857737186'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/09/future-of-wiki.html' title='The future of the Wiki'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115829366489017998</id><published>2006-09-14T21:04:00.000-07:00</published><updated>2006-09-14T21:14:24.906-07:00</updated><title type='text'>Microsoft Zune Announced</title><content type='html'>After months of buzz, &lt;a href="http://www.microsoft.com/presspass/press/2006/sep06/09-14ZuneUnveilingPR.mspx"&gt;Zune was officially announced today&lt;/a&gt;. Lots of mixed review, as could be expected.  The most interesting coverage I found was &lt;a href="http://www.engadget.com/2006/09/14/the-engadget-interview-j-allard-microsoft-corporate-vice-presi/"&gt;Engadget's interview with J. Allard&lt;/a&gt;.  It wasn't until reading that interview that the WiFi and music sharing functionality started to click for me.  I'm a bit of a music freak, and love sharing recommendations with people.  The 3 Plays or 3 Days bit is brilliant.  My question, is when the song is deleted, does it leave a trace behind?  I'd love if it remembered what song it was, so I could go and buy it.  I need to read more about the Zune store before I consider buying anything though.  I'm picky about sound quality and DRM... If it is all play-for-sure... I'm just not interested.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115829366489017998?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115829366489017998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115829366489017998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115829366489017998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115829366489017998'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/09/microsoft-zune-announced.html' title='Microsoft Zune Announced'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115810918384928884</id><published>2006-09-12T17:58:00.000-07:00</published><updated>2006-09-12T17:59:43.863-07:00</updated><title type='text'>Peter Write says bye bye Microsoft</title><content type='html'>&lt;a href="http://peterwright.blogspot.com/2006/09/good-bye-microsoft-pete-has-now-left.html"&gt;So painfully true...&lt;/a&gt; I sympathize.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115810918384928884?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115810918384928884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115810918384928884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115810918384928884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115810918384928884'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/09/peter-write-says-bye-bye-microsoft.html' title='Peter Write says bye bye Microsoft'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115794549652731900</id><published>2006-09-10T20:31:00.000-07:00</published><updated>2006-09-10T20:31:36.536-07:00</updated><title type='text'>Windows Application Icon</title><content type='html'>&lt;p&gt;I was working on cleaning up my app-runner to share out the source code and have run into a problem.&amp;nbsp; I can get the window and exe to have my custom icon, but when I alt-tab, the default Visual Studio app icon is there.&amp;nbsp; How do I replace that with &lt;em&gt;my&lt;/em&gt; icon?&amp;nbsp; Do I need a specific size/depth icon?&amp;nbsp; Anyone else encountered this?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115794549652731900?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115794549652731900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115794549652731900' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115794549652731900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115794549652731900'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/09/windows-application-icon.html' title='Windows Application Icon'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115713746454569644</id><published>2006-09-01T12:04:00.000-07:00</published><updated>2006-09-01T12:04:24.616-07:00</updated><title type='text'>Microsoft Exec Rewards</title><content type='html'>&lt;p&gt;I remember hearing about this&amp;nbsp;via &lt;a href="http://minimsft.blogspot.com/"&gt;MiniMicrosoft&lt;/a&gt;, but now it is official.&amp;nbsp; &lt;a href="http://seattletimes.nwsource.com/html/businesstechnology/2003238652_microsoft01.html"&gt;From the Seattle Times&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Microsoft's top 900 leaders got almost $317 million in company stock Thursday, the first installment in a compensation plan meant to reward them for the company's performance during the past three years.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;As an ex-Microsoft employee and current shareholder, all I can say is WTF?&amp;nbsp;&lt;/p&gt; &lt;p&gt;Lets see... what has Microsoft done recently: Vista is collosally late, over-budget, and under-delivering.&amp;nbsp; WinFS came, randomized all of SqlServer devision, cost the company untold dollars and was then quietly put to pasture.&amp;nbsp; Visual Studio 2005 did finally ship but was also late, and is still just playing catchup to Java community.&amp;nbsp; Avalon, the next generation of application has went through countless re-architectures, re-orgs, and has become little more than a better WinForms.&amp;nbsp; MSN has done well, but the MSN/Windows-Live naming is a total fiasco, and well... HotMail &lt;em&gt;still&lt;/em&gt; &lt;em&gt;sucks.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;So what did these executives do to deserve this compensation?&amp;nbsp; I'm sure some of them do truely deserve it, but as a whole, this just further proves to me that Microsoft is a sinking ship.&amp;nbsp; (A-la IBM circa 1995...)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115713746454569644?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115713746454569644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115713746454569644' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115713746454569644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115713746454569644'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/09/microsoft-exec-rewards.html' title='Microsoft Exec Rewards'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115713431384483190</id><published>2006-09-01T11:11:00.000-07:00</published><updated>2006-09-01T11:11:53.956-07:00</updated><title type='text'>Toying with Vista</title><content type='html'>&lt;p&gt;I installed Windows Vista on my home PC the other day.&amp;nbsp; (I've always loved playing with the latest and greatest toys, so it is surely a sign of my age that it has taken me this long.)&amp;nbsp; I've only just played with it a bit, but enough to form some definite opinions.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;I'm not a huge 'Aero' fan.&amp;nbsp; It feels gratuitous without really providing much useful improvement.&amp;nbsp; I'm not against updating the UI, but the goal should be improved clarity and usability.&amp;nbsp;&amp;nbsp;New eye-candy should surve a purpose.&amp;nbsp; As an Apple PowerBook owner, I definitely agree that XP's UI needs an update when compared against OS X's Aqua UI, but I'm not sure that Aero really hits the sweet spot.&lt;/li&gt; &lt;li&gt;The new Start menu with it's built in search is excellent.&amp;nbsp; I'm not sure it will convince me to abandon my little 'Runner' app, but if it were there in XP I doubt I would have been motivated to sit down and write Runner.&lt;/li&gt; &lt;li&gt;Yet another Control Panel reorg... sigh... I feel like every major Microsoft OS release includes some significant changes to the Control Panel.&amp;nbsp; I haven't used Vista enough to know if it finally brings things up to OS X levels of simplicity and usability, but I doubt it... so why change so much?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;As that machine is really just a file store and iTunes server, I don't have much use for improved search, or many of the other changes.&amp;nbsp; I'll write up further opinions when I get time to try out Vista some more.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;When Vista ships, I'm not likely to be in any rush to upgrade.&amp;nbsp; If I buy a Windows laptop when I get around to my next laptop upgrade cycle, I'll probably be forced to buy Vista, and that certainly won't kill me, but I doubt I'll be clamoring for any of its new features.&amp;nbsp; I still think I prefer OS X's simplicity and consistency (and useful eye-candy, such as Exposé) on one end and Linux's extreme flexibility at the other end.&amp;nbsp; Microsoft is stuck in the middle, by the nature of business/enterprise market pressures.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115713431384483190?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115713431384483190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115713431384483190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115713431384483190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115713431384483190'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/09/toying-with-vista.html' title='Toying with Vista'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115709158388382275</id><published>2006-08-31T22:25:00.000-07:00</published><updated>2006-08-31T23:19:43.896-07:00</updated><title type='text'>Microsoft, where's the love?</title><content type='html'>Ahh... to reminisce for the days when Microsoft cared about developers.  Remember &lt;a href="http://www.ntk.net/media/developers.mpg"&gt;Steve Ballmer's 'Developer' chant?&lt;/a&gt; I certainly do.&lt;br /&gt;&lt;br /&gt;That is why I was so surprised when I went to renew my MSDN Subscription, and the online tool wanted me to pay almost $11,000!!!!  (Due to a change in subscription model, the online renewal tool wanted to charge me full price, rather than the update price, what was &lt;span style="font-style: italic;"&gt;only&lt;/span&gt; $3,500...)  I know MSDN Universal is chock-a-block full of goodies, but that is ridiculous!  Hm... so part of the change is to tie MSDN Subscription to a Visual Studio product skew, either Team System or Professional.  Then you can pick an MSDN Subscription that includes everything, or OS releases but not Office software.&lt;br /&gt;&lt;br /&gt;Now MSDN has always been expensive.  It should be, since it includes all sorts of great perks, like licenses to install and try out almost every Microsoft product (for development purposes).  Still, I find the current pricing to be outragous.  This is just further proof that Microsoft is all about the enterprise.  Microsoft has given up the small guy to Linux and Apple.  What other explanation could there be?  Yea, I know about the free Express skews of Visual Studio.  Hello, have any of you used Eclipse or NetBeans recently?  Or how about a fully decked-out emacs development environment. &lt;br /&gt;&lt;br /&gt;Development tools is not where a company like Microsoft should be trying to make money.  (I have one pet theory... I think the Developer Division inside MS has gotten so bloated that they need this money to keep the hideous monster from collapsing horendously.)  Microsoft should be making great development tools that make people _want_ to develop on Windows.  If you are developing on windows, you are more likely to focus on developing for Windows as your target platform as well.  Microsoft should  be releasing C# development tools that make the &lt;a href="http://www.mono-project.com/"&gt;Mono&lt;/a&gt; crowd want to develope in VS, even while their target is not Microsoft's CLR.&lt;br /&gt;&lt;br /&gt;I'll pick out my two biggest pet peeves, after having spent most of the last year using Eclipse and NetBeans:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Unit tests - Why isn't NUnit just built right into the C# VS experience?&lt;/li&gt;&lt;li&gt;Profiling - Why do I need to spend $2000 to get a profiler?&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;The problem is Microsoft is building everything for the enterprise developer.  I don't blame them, that is where the fat licensing royalties come from.  But hasn't anyone over there read &lt;a href="http://www.amazon.com/Innovators-Dilemma-Revolutionary-Business-Essentials/dp/0060521996/sr=8-1/qid=1157090994/ref=pd_bbs_1/104-5329445-8648744?ie=UTF8&amp;s=books"&gt;Innovator's Dillema?&lt;/a&gt;  Wake up!  All you are doing is playing catch-up to your competitors.  They keep nibbling at your user-base.  Keep that up and eventually your user base will disappear.&lt;br /&gt;&lt;br /&gt;I think it is already starting to happen.  It has for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115709158388382275?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115709158388382275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115709158388382275' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115709158388382275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115709158388382275'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/08/microsoft-wheres-love.html' title='Microsoft, where&apos;s the love?'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115678777983749475</id><published>2006-08-28T10:33:00.000-07:00</published><updated>2006-08-28T10:56:19.856-07:00</updated><title type='text'>Sprint/Palm/Windows ... it's all about the phones</title><content type='html'>After this last week of vacation with zero Sprint coverage and 2 years of spotty coverage at my house, I think it is time to switch providers.  I've been with Sprint for over 5 years, probably past 6 years, but I'm sick of bad coverage at my house (Calls are often routed directly to voicemail when I'm at home) and a pathetic choice of phones.  My girlfriend has T-Mobile and they look like they have the best plans, especially if you want data connectivity.&lt;br /&gt;&lt;br /&gt;I've carried around a Treo for 4+ years now and never regretted it.  If you need to track appointements, todos, contacts, and have a great phone, the Palm Treos beat anything else I've ever touched.  I recently tried out the new &lt;a href="http://gadgetsonthego.net/2006/08/sprint-treo-700wx-can-be-purchased-at.html"&gt;Treo 700wx&lt;/a&gt; and have to admit that my exit summary was that I would &lt;i&gt;not&lt;/i&gt; want to buy the device.  I'd pick the Paml OS version every time.  I don't care that Windows Mobile has better email connectivity and can view my Excel and Word documents.  The usability of the device was so bad compared to my old Treo 600 that I was actually looking forward to returning to my old device.  Windows Mobile has a long way to go before I recommend it to anyone who isn't a gadget freak or likely to really benefit from it's improved Windows interop.&lt;br /&gt;&lt;br /&gt;Now I just need to figure out what phone to get.  The Samsung sliders are near the top of my list (that is what my girlfriend recently upgraded to and it is sweeet!) but since I'm going to have to break my contract with Sprint, I'm looking for something inexpensive (with a contract).  It should have decent j2me support, and ideally be useable as a data modem.  I like the Nokia 68xx series, but no-one is carrying the current versions of that form-factor (and the older 6800 is showing it's age)...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115678777983749475?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115678777983749475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115678777983749475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115678777983749475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115678777983749475'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/08/sprintpalmwindows-its-all-about-phones.html' title='Sprint/Palm/Windows ... it&apos;s all about the phones'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115678632065377534</id><published>2006-08-28T10:05:00.000-07:00</published><updated>2006-08-28T10:32:00.690-07:00</updated><title type='text'>Back from Vacation</title><content type='html'>I just returned from a week long vacation with my family in Maine (across the bay from Bar Harbor).  As always a week is never enough, but that was all I had time for.  Possibly the best part of the vacation was spending time with my little nephew.  At 18 months, he provides a constant source of insight into how we learn.  He has just learned to walk, and isn't talking yet.  While I was there, I watched his ability to navagate stairs improve noticable.  Little tikes like him are amazing to be around...  Especially when you have someone else to hand him over to when he is cranky or needs a diper changing.  Also, keeping up with him as he scurried about was excersize in and of itself.  Spending time with a little guy like him, and living in a comparatively primitive cottage by the shore, makes me realize how much of the hubub of my everyday life really matters in the grander scheme.&lt;br /&gt;&lt;br /&gt;My flight over wasn't such fun though.  A red-eye into Detroit (&amp;lt;4hr sleep) followed by a cancelled connecting flight left me a lot of time to work through the beginning of my &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; book and read &lt;a href="http://www.amazon.com/gp/product/0385721676"&gt;&lt;i&gt;Oryx and Crake&lt;/i&gt;&lt;/a&gt;. Both highly recommended.  In general the staff at the detroit airport was very friendly and helpful, and the airport has the weirdest tunnel I've encountered anywhere.  Definitely odder than Chicago.  WiFi was available, but at ~$10, it was as overpriced as everything else there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115678632065377534?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115678632065377534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115678632065377534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115678632065377534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115678632065377534'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/08/back-from-vacation.html' title='Back from Vacation'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115583326334288879</id><published>2006-08-17T09:47:00.000-07:00</published><updated>2006-08-17T10:02:44.843-07:00</updated><title type='text'>Start Menu Mess</title><content type='html'>As one might imagine when reading some of my recent posts (&lt;a href="http://nothing-more.blogspot.com/2006/08/not-quite-quicksilver.html"&gt;Not quite Quicksilver&lt;/a&gt;, and &lt;a href="http://nothing-more.blogspot.com/2006/08/quicksilver.html"&gt;Quicksilver&lt;/a&gt;) my start menu on my main machine is out of control.  I can't find anything anymore.  I've long been a fan of the Quick Launch bar, but that steals precious pixels. &lt;p&gt;So I decided to be a good geek and code my own solution.  It ain't beautiful, but it ain't ugly either.  Best part?  Only took a few hours , a good part of which was spent fiddling with silly things like the icon editor.  It is hard-coded to look at the All-Users start-menu, the current-user start-menu and the current user's Quick Launch bar.  It builds a list of all entries and lets your type just part of a name and sorts the list of entries based on what your have typed so far.  When you type &lt;enter&gt; or double-click on an entry from the list, it runs whatever you selected, then hides itself.  It is hooked to Window-&lt;space&gt;, so you can run it from anywhere/anytime.&lt;/p&gt;Here is a screen-shot:&lt;p&gt; &lt;img style="border: 0px none ;" src="http://derekdb.com/runner/note.png" /&gt;&lt;br /&gt;&lt;/p&gt;Best part?  C# + WinForms + P/Invoke mean that it only took a few hours to build.  The VS 2005 WinForms builder is vastly better than what was available before.  DataBinding in the ListBox control made binding my sorted list to a list-box trivial.  P/Invoke meant that I could easily invoke the necessary Win32 APIs for ShellExec or to bind to Win-Space.  Developer productivity baby!&lt;br /&gt;&lt;br /&gt;There are still lots of gotchas... It doesn't resize.  It is 2006 and the UI layout tools in VS _still_ doesn't generate code for an automatic resize.  Delphi had this down in the 90s folks!  Why doesn't VS ship with a Win32 P/Invoke library?  Shouts out to &lt;a href="http://pinvoke.net"&gt;Http://pinvoke.net&lt;/a&gt;, but I often find that the code provided can only be used as a template.  MSDN and Microsoft User-Education should be all over this... P/Invoke and a standardized Win32 CLR library would make writing sample code for Win32 so much better.  C#/CLR may be here to stay but Win32 ain't going away, either.&lt;br /&gt;&lt;br /&gt;It still has some kinks to work out, and the code could use some clean-up.  The biggest issue I'm trying to track down is why it beeps at me when I type &amp;lt;escape&amp;gt; or run an app... Not much of a problem, since I often run with sound off, but I'd like understand why it is doing that.&lt;br /&gt;&lt;br /&gt;Hopefully I'll get all that figured out next week while on holiday visiting my family, and then I can post the source.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115583326334288879?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115583326334288879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115583326334288879' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115583326334288879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115583326334288879'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/08/start-menu-mess.html' title='Start Menu Mess'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115567106347967148</id><published>2006-08-15T12:44:00.000-07:00</published><updated>2006-08-15T12:44:23.590-07:00</updated><title type='text'>Managing for your career</title><content type='html'>&lt;p&gt;I was just reading &lt;a href="http://glinden.blogspot.com/2006/08/joel-spolsky-on-management-methods.html"&gt;Greg Linden's comments&lt;/a&gt; on &lt;a href="http://www.joelonsoftware.com/"&gt;Joel Spolsky&lt;/a&gt;'s latest essays on management (&lt;a href="http://www.joelonsoftware.com/items/2006/08/08.html"&gt;[Command-and-Control]&lt;/a&gt; &lt;a href="http://www.joelonsoftware.com/items/2006/08/09.html"&gt;[Econ 101]&lt;/a&gt; &lt;a href="http://www.joelonsoftware.com/items/2006/08/10.html"&gt;[Identity]&lt;/a&gt;).&amp;nbsp; It reminds me dearly of why I left Microsoft.&amp;nbsp; I saw a number of managers do an excellent job of managing their careers to the detriment of their team.&amp;nbsp; Not all of them realized what they were doing, but some definitely did.&amp;nbsp; I think you will find similar problems at any large company.&lt;/p&gt; &lt;p&gt;One aspect that neither Joel nor Greg really touches on is that Identity management can be hard.&amp;nbsp; In many ways, top down management is what people expect, and to involve people more proactively can take some convincing.&amp;nbsp; A lot of people have been conditioned to accept top-down management as the way things work.&lt;/p&gt; &lt;p&gt;(note: this is my second trial post with &lt;a href="http://windowslivewriter.spaces.live.com/"&gt;Windows Live Writer&lt;/a&gt;...)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115567106347967148?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115567106347967148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115567106347967148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115567106347967148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115567106347967148'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/08/managing-for-your-career.html' title='Managing for your career'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115559521357338391</id><published>2006-08-14T15:40:00.000-07:00</published><updated>2006-08-14T15:41:06.326-07:00</updated><title type='text'>Not quite Quicksilver</title><content type='html'>&lt;p&gt;I've spent a few hours here playing with some of the Quicksilver-like tools that &lt;a href="http://zianet.dk/blog/"&gt;Kristian Kristensen&lt;/a&gt; &lt;a href="http://www.hanselman.com/blog/ReplacingStartRunTheQuestContinues.aspx"&gt;pointed me at.&lt;/a&gt;&amp;nbsp; Some are interesting, and I tried &lt;a href="http://www.bayden.com/SlickRun/"&gt;Slickrun&lt;/a&gt; and &lt;a href="http://www.launchy.net/"&gt;Launchy&lt;/a&gt; but I'm not impressed.&amp;nbsp; I'm looking for one simple feature: I want it to scan my start-menu (and a few user-contrib directories) and make it easy for me to find entries.&amp;nbsp; The launchers I tried didn't let me control where it scans (at least not that I can figure) which is a crucial for me.&lt;/p&gt; &lt;p&gt;I've heard that Vista improves the start-menu.&amp;nbsp; Will that solve the problem?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115559521357338391?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115559521357338391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115559521357338391' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115559521357338391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115559521357338391'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/08/not-quite-quicksilver.html' title='Not quite Quicksilver'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115514176350489162</id><published>2006-08-09T09:09:00.000-07:00</published><updated>2006-08-09T09:42:44.963-07:00</updated><title type='text'>Dev vs Test/Ops</title><content type='html'>Dare's post '&lt;a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=46f1251d-0740-4cde-a075-1da65b22ee88"&gt;Replacing Operations with Developers&lt;/a&gt;' reminded me of many discussions I had at Microsoft, especially when products were slipping and features were getting cut.  A friend of mine once opinioned that developers are optimists and testers are pessimists.  Developers (esp at Microsoft) tend to be smart, ambitious, and believe that they can solve any problem with clever coding.  This has lead to some horrible situations, when developers believe that other parts of the team are holding them back.&lt;br /&gt;&lt;br /&gt;Part of the problem stems from the nature of the task.  Developers often a working with development plans that involve dedicating days or weeks to individual problems.  Testers and Operations tend to work in terms of hours.  If most of your day is spent task-switching and the rest is spent fire-fighting, you have a problem, and I have seen this happen repeatedly in Test and Ops teams, due to over-commitment or bad management. (I've seen the same happen to dev teams, but it is slightly less common.)&lt;br /&gt;&lt;br /&gt;Another problem that sometimes arises is simple hubris.  Developers like to think they can do/build anything, and so often look down on the Testers and Operations staff.  This serves no-one and often exacerbates the problem.&lt;br /&gt;&lt;br /&gt;But that isn't to say that Developers should not be actively involved in test and lab operations.  Developers must understand what Testers and Operations have to deal with before they can honestly evaluate what these critical staff are really contributing.  Test driven development does not mean no test staff.  It means that the test staff can do really test integrations, back-compat, etc... all the complicated tests that test that all the pieces fit together like they are supposed to.  One of my favorite things I saw happening at MS before I left was a move to Model-Driven-Testing.  This required a lot more of the Testers, but resulted in some of the best bug reports.  Even better, it got the testers writing non-trivial code and doing something which really felt rewarding.  API testing is monotonous.  Data-driven-tests are often worse.  A good test team is one that is excited about what they are doing and finding bugs that make a Developer scratch their head.  This only happens when the code that the Testers are bashing at is already solid.&lt;br /&gt;&lt;br /&gt;All of this also depends heavily on what are your requirements.  At Microsoft, despite what people may say, the targeted quality bar was very high.  Any bug that gets through may mean a painful back-compat hack in the next revision.  If you aren't working on a project that has such stringent requirements, then maybe TDD can mean the end of an explicit test-team.  Honestly though, anything that takes more than 5 dev-years to implement (yea, I pulled that number out of my arse) probably needs a dedicated test team.&lt;br /&gt;&lt;br /&gt;All this applies just as well to Ops.  A friend of mine works for network ops for a tech firm that works with banks.  He can barely write script, but I wouldn't want to replace him with a developer.  He spends his days trouble-shooting network integration issues with customers.  How many developers do you know who know anything about IBM mainframe networking?  He spends days working with customers to troubleshoot the worst issues.  No amount of tools or automation will make his job go away.&lt;br /&gt;&lt;br /&gt;I guess one way to think about it is that Developers leverage working in a world of limited variables.  To do their job, they need to constrain the inputs.  Testers job is to be creative and introduce some new variables, they  can expect a customer to experience.  Operations live in a world of near infinite variables where half the job is just figuring out what the variables really are.  The tricks that make developers so effective at writing code, do not necessarily transfer to these other disciplines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115514176350489162?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115514176350489162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115514176350489162' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115514176350489162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115514176350489162'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/08/dev-vs-testops.html' title='Dev vs Test/Ops'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115472642834066058</id><published>2006-08-04T14:17:00.000-07:00</published><updated>2006-08-04T14:20:28.353-07:00</updated><title type='text'>Zooommmmmm</title><content type='html'>How am I supposed to focus on work when I have Blue Angels doing flybys?  And such beautiful weather!  I just want to sit back in the sun with a book and a drink... Vacation, why are you 2 weeks away?&lt;br /&gt;&lt;br /&gt;TGIF.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115472642834066058?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115472642834066058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115472642834066058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115472642834066058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115472642834066058'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/08/zooommmmmm.html' title='Zooommmmmm'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115471501691884437</id><published>2006-08-04T11:03:00.000-07:00</published><updated>2006-08-04T11:10:16.920-07:00</updated><title type='text'>QuickSilver</title><content type='html'>As anyone who reads &lt;a href="http://www.43folders.com/"&gt;43 Folders&lt;/a&gt; knows about &lt;a href="http://quicksilver.blacktree.com/"&gt;QuickSilver&lt;/a&gt;. I have it installed on my PowerBook and find in amazingly useful, even if all I normally use it for is as a launcher.  Since I spend my day in Windows-Land... I'm wondering if anyone has made anything remotely similar for Windows?&lt;br /&gt;&lt;br /&gt;I started looking at building something like it myself, and that is still my fallback plan.  That would be a good excuse for me to spend some time with C# and WinForms.  After some recent work that had me building a Java Swing app, I'm curious to see how WinForms feels in comparison.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115471501691884437?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115471501691884437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115471501691884437' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115471501691884437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115471501691884437'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/08/quicksilver.html' title='QuickSilver'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115471461019206528</id><published>2006-08-04T10:45:00.000-07:00</published><updated>2006-08-04T11:03:30.370-07:00</updated><title type='text'>PowerBook keyboard woes</title><content type='html'>Long ago, &lt;a href="http://nothing-more.blogspot.com/2005/03/powerbook-vs-ctrl-key.html"&gt;I wrote about my frustrations with the Fn key placement on my PowerBook&lt;/a&gt;.  Someone has apprently been Googling around, found my entry, and then left a note that &lt;a href="http://doublecommand.sourceforge.net/"&gt;DoubleCommand &lt;/a&gt;has had some significant revisions since then and now allows you to reassign the Fn key!  One more reason why I want a MacBook... I keep saying I'll just wait for the Meron based machines to come out and settle in a bit.  I due hope that this next batch will resolve some of the heat issues that the first generation of apple-intel laptops.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115471461019206528?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115471461019206528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115471461019206528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115471461019206528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115471461019206528'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/08/powerbook-keyboard-woes.html' title='PowerBook keyboard woes'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115411038473750604</id><published>2006-07-28T10:04:00.000-07:00</published><updated>2006-07-28T11:13:04.816-07:00</updated><title type='text'>Less Rambling Venting about Developing for .Net</title><content type='html'>Dare's comment on my very rambling post yesterday made me realize how rambling it was.  I had hoped to post a follow-up last night, but didn't quite find the time.  I had a few points in my rambling vent.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;NDoc is dead, and that saddens me... this lead to my venting points 2 &amp; 3&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Lack of developer community for .Net - the primary proof of this (for me) is the lack of open-source tools.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Lack of developer community is directly tied to Microsoft's insistence to limit .Net to Windows.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;The .Net platform is a great platform.  It is fast, and C# is a briliant compromise between the tensions of easy-of-development and developer-control.  What I have noticed in spending most of the last year working in Java, is that despite this, I prefer to program in Java.  So I ask the question why?  NDoc's demise is related to some of my answers, so I slapped it all together in a single entry.  Back to my points. &lt;br /&gt;&lt;br /&gt;(1) &lt;span style="font-weight: bold;"&gt;NDoc is Dead&lt;/span&gt;: NDoc died due to lack of development support.  Too much work and too few developers contributing.  Version 2.0 update to the framework included some significant changes.  Generics aren't just something slapped on.  They are the result of man-years of thinking, planning, and work.  They also have  nontrivial impact on something like NDoc.  I'm not surprised one guy can't just bang out an  new version of NDoc that adds support for all the new v2.0 features.  Microsoft made things worse by announcing &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=587711&amp;SiteID=1"&gt;Sandcastle&lt;/a&gt; which removes much of the need for NDoc.  Take a project that already has had a hard time finding support and announce a free compentitive prodoct from Microsoft and you can smell doom in the air.&lt;br /&gt;&lt;br /&gt;(2) &lt;span style="font-weight: bold;"&gt;Lack of developer community for .Net&lt;/span&gt;: One of the things that I love about Java, is that there is some many great open-source tools, and an excellent culture of support has developed around sites that support those tools.  Back in the olden days, when I had a IBM XT clone and a 1200 baud modem so I could log into the local BBS, there was a great collection of tools for MS-DOS.  Between then and now, the Microsoft development community has become very business oriented.  There are some great tools out there, but they are proprietary.  Go on SourceForge and look for C# projects.  It seems that Microsoft has created a culture that encourages people to create and sell their custom ActiveX grid-control.  What is missing is the college and graduate students creating a cool new tool as part of their thesis.  There are a few exceptions, but they are rare.  Coming back to work on C# developement, the lack of tools (compared to Java) is palpable and irksome.  Microsoft makes this worse by failing to leverage the community when extending VisualStudio.  Does VisualStudio ship with NUnit support?  No.  NAnt? Nope.  Show me one (non-commercial) external tool/standard that Microsoft didn't develope that has been integrated into VisualStudio.   I can't think of any.&lt;br /&gt;&lt;br /&gt;(3) &lt;span style="font-weight: bold;"&gt;Lack of developer community is directly tied to Microsoft's insistence to limit .Net to Windows&lt;/span&gt;: So why are people creating cool tools for Java, but not .Net?  I can think of 2 reasons: (1) Java has been around much longer. (2) Cross platform support.  #1 is obvious and there is nothing that can be done.  #2 is where I think Microsoft is shooting itself in the foot.  For a long time, Microsoft needed to leverage tie-in as much as possible to realistically create Gates' visions of a PC on every desktop.  It was necessary to keep prices down and avoid fragmentation.  That vision is accomplished, and now we are on to new things.  Time to let tie-in be less of an issue.  Multi-platform networks and cross-platform development are the normal now.  Accept it and move on.  Do you want C# to out-shine Java?  Let your child have wings and be free.  What is good for .Net is good for you.  I'd be much more interested in using C# if I could use it on my Mac PowerBook.  Sure there is &lt;a href="http://www.mono-project.com/"&gt;Mono&lt;/a&gt;, but there are still issues with UI and most of the home project apps I play with have UI.&lt;br /&gt;&lt;br /&gt;I'm not asking Microsoft to Open-Source .Net.  I'm asking for a cross-platform CLR with enough libraries that I can write a real application and have some hope of running it on a Linux box and a Mac box.  Given that and a decent, cros-platform C# IDE, and I think the community around .Net would improve dramatically.  If Microsoft then showed a hint of interest in working &lt;span style="font-style: italic;"&gt;with&lt;/span&gt; the community, rather than just producing it's own independent clone of every successful community tools, and the .Net community would explode.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115411038473750604?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115411038473750604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115411038473750604' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115411038473750604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115411038473750604'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/07/less-rambling-venting-about-developing.html' title='Less Rambling Venting about Developing for .Net'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115402347059238521</id><published>2006-07-27T10:25:00.000-07:00</published><updated>2006-07-27T11:04:30.860-07:00</updated><title type='text'>NDoc demise</title><content type='html'>According to a &lt;a href="http://www.charliedigital.com/PermaLink.aspx?guid=95b2ab68-ba92-413a-b758-2783cde5df9c#a95b2ab68-ba92-413a-b758-2783cde5df9c"&gt;number&lt;/a&gt; &lt;a href="http://www.dotnetslackers.com/XML/re-34879_The_Demise_of_NDoc_and_A_Challenge_For_Users_Of_Open_Source_Software.aspx"&gt;of&lt;/a&gt; &lt;a href="http://technorati.com/search/ndoc%20dead%20Kevin%20Downs"&gt;sources&lt;/a&gt;, NDoc is dead.  The project owner claims that a large part of the problem is lack of community.  &lt;a href="http://nothing-more.blogspot.com/2006/07/java-vs-c-take-42.html"&gt;I mentioned&lt;/a&gt; lack of a supportive community in a previous entry.  The overall community is one of the reasons that I actually prefer working in Java vs C#, despite my preference for the C# language.&lt;br /&gt;&lt;br /&gt;Microsoft needs to understand that Community is more than just lots of vendors creating commercial components, or MVPs answering questions on newsgroups.  The .Net platform is an amazing platform.  Microsoft needs to figure out how to make it _fun_ to write tools and libraries.  Part of the problem is the lack of Linux/Unix support.  Platform tie-in is dead!  Give up on your Windows glory days.  Windows won the desktop.  Linux is not poised to steal it anytime soon.&lt;br /&gt;&lt;br /&gt;Microsoft needs to stop weighing down it's products with 'tie-ins' that just hurt customer adoption.  XBox is a great example.  XBox did as well as it did because it leveraged existing Microsoft assets without crippling itself.  The XBox OS is based on Windows NT, but they stripped it down to the bare minimum.  Compare that with Windows CE/Windows Mobile?  Have you ever done a true head-to-head daily-usage comparison of Windows Mobile vs Palm?  I have.  I'll take Palm every time, despite Windows Mobile's greater choice of applications and richer platform.  Why?  Because it's my phone.  It should be just as easy to use as a phone as my girl-friend's Samsung phone.  Windows Mobile just feels clunky, less intuitive, and less polished.&lt;br /&gt;&lt;br /&gt;I forget who was posting those love reviews of Windows Vista with all the complaints about fonts and different UI control styles, button placements, etc... but his comments capture why Mac laptop sales are up, why the IPod is such a run-away hit, and also why I prefer to program in Java.  Its all about the little details.&lt;br /&gt;&lt;br /&gt;Microsoft needs to step away from it's long habit of tying everything back to Windows and Office, and making that a primary selling point, and instead make great products that integrate well with Windows and Office.  The difference is subtle but key.  I can't wait to see how they package Zune.  Will it be chained at the ankles with Windows leashes, or will it be proof that some people in Redmond can see beyond that?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115402347059238521?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115402347059238521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115402347059238521' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115402347059238521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115402347059238521'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/07/ndoc-demise.html' title='NDoc demise'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115394687820119151</id><published>2006-07-26T13:43:00.000-07:00</published><updated>2006-07-26T13:47:58.316-07:00</updated><title type='text'>Anton Lapounov is blogging!</title><content type='html'>&lt;a href="http://blogs.msdn.com/antosha/default.aspx"&gt;One of Microsoft's XSLT best experts&lt;/a&gt; is spreading the word about XSLT in System.Xml.  I worked with Anton on and off for a number of years and have immense respect for him.  It is great to seem him educating people about System.Xml v2's XsltCompiledTransform, which he had a huge part in delivering.  This was a huge effort by a number of people and it should be of great value to anyone who need to execute XSLT on a windows machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115394687820119151?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115394687820119151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115394687820119151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115394687820119151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115394687820119151'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/07/anton-lapounov-is-blogging.html' title='Anton Lapounov is blogging!'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115377475251389797</id><published>2006-07-24T13:53:00.000-07:00</published><updated>2006-07-24T13:59:12.623-07:00</updated><title type='text'>Power Tool Races</title><content type='html'>I spent Saturday getting sunburned and helping out &lt;a href="http://hazardfactory.org"&gt;Hazard Factory&lt;/a&gt; host &lt;a href=""&gt;Power Tool Races&lt;/a&gt; in Georgetown (a neighborhood in south Seattle).  Insane fun, insane heat, and power tools racing at breakneck speeds.  What could be better?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115377475251389797?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115377475251389797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115377475251389797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115377475251389797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115377475251389797'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/07/power-tool-races.html' title='Power Tool Races'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115241179491441872</id><published>2006-07-08T17:52:00.000-07:00</published><updated>2006-07-08T19:23:15.000-07:00</updated><title type='text'>Java vs C# .. take 42</title><content type='html'>I just spent the last few weeks back in the depths that are C# development with VisualStudio.  I've spent most of the last year doing Java development in Eclipse (after almost 3 years of C# development at Microsoft) and bouncing back and forth has really called out some of the differences between the platforms and communities.&lt;br /&gt;&lt;br /&gt;Lets start with tools: VisualStudio... VisualStudio is a mammoth application, that predates the Java platform.  Modern VisualStudio installs are huge and include an immense set of tools and documentation.  The downside is that having so much legacy and such a huge feature set, the application no longer feels cohesive.  Despite having many of the same features and being more responsive than Eclipse (since it is mostly c++ code), VisualStudio comes across as less modern, less current.  Also, strangely, VisualStudio development seems to sap battery much faster than Eclipse development does.  The plug-in community is virtually non-existent.  I tried to find CVS (and Subversion) support, and found nothing that didn't look like a weekend hack.  There is no real community around extending VS, although there are a number of commercial vendors whose products integrate.  As VS is a C++/COM app, building extensions is more complicated than extending Eclipse.&lt;br /&gt;&lt;br /&gt;Eclipse also suffers from cohesion issues, but for different reasons.  The 'perspectives' modalities feels like it creates more problems than it solves.  There are annoying pauses as the GC tries to keep up with the UI.  The live compilation is amazing, and the run/debug menu is possibly my favorite recent IDE innovation.  I find the development environment noisy and the context menus over-busy, but basic functionality is easy to adjust to and amazingly productive.  Also, the plug-in community is lively and moderately organized, and as Eclipse is a Java app, extension development is much easier and more productive than VisualStudio. Finally, the CVS support is excellent and the Subversion support is comparable.  &lt;br /&gt;&lt;br /&gt;One of the big difference I notice between the 2 communities, which is also reflected in the tools themselves, is how open they are.  Eclipse is open-source, and actively encourages others to develop extensions.  VisualStudio is proprietary and the SDK for building extensions is not well documented.  Eclipse is all about anyone and everyone being able to build an extension.  VisualStudio is all about companies selling their extensions.&lt;br /&gt;&lt;br /&gt;Java's community has included a strong open source trend since before open-source was even trendy.  The java community has produced some very strong community sites that support the Java developer.  Microsoft's C# platform has never managed to engender the communal spirit that Java has.  Part of that can be blamed on C#'s relative youth.  Partly it is the result of a general Microsoft attitude to prioritize the corporate client.  Eclipse does nothing to stop someone from charging for their extension, but it makes it so easy to build an extension that the bar is set rather high for a commercial entrant.  The strong community has also meant that developing an good extension can be an excellent career strategy.  Microsoft may have it's MVPs, but I feel that the community just isn't there.  Microsoft products aren't designed to make you want to extend them, they are designed to themselves be the end-all-be-all.&lt;br /&gt;&lt;br /&gt;The net effect, is that I prefer java development.  This surprises be, as I prefer C# as a language, and I find many of Microsoft's libraries easier to use than the Java equivalent.  Eclipse just feels friendlier and more open to me.  If I didn't already have too many unfinished projects, I'd be contributing to one of the C# extensions.  But that is part of the draw, the open-source lure.  "Don't like it? Come help make it better!"  There are a number of things I'd love to tweak in VS (mostly copying Eclipse) but ... well, I can't.  Worse... I really just don't want to.  I did some C++ development recently and after spending an evening tracking down a crash related to a typo while implementing a custom resizing array, I came to remember how productive I am in Java and C#.  Sure I can write code that has 2x faster inner loops in C++, but it takes me 4x as long to get it all working!&lt;br /&gt;&lt;br /&gt;As a close, here is my feature request to the VS team:&lt;br /&gt;- 'run' menu like Eclipse.  I often am building cmd-line apps to test an algorithm or library and need to be able to run multiple configurations.  I love that this is just 2 clicks.  In VS I need to get to the debug properties page for the project and change the args each time.&lt;br /&gt;- Better interactive error reporting (background compile).  The C# gives me red squigglies for some things, but it seems that there are still _many_ errors it does not catch.&lt;br /&gt;- Faster build.  This ties to good incremental errors.  The build should be happening incrementally in the background all the time with only the final link steps happening when I invoke 'build' or 'run'.&lt;br /&gt;- Better help integration.  This especially bugs me when I'm developing win32 code.  There are often multiple hits for a given keywork, but MSDN picks one and just jumps there.  It should give me a choice, and it should remember what I've lookup up recently, so that when I am doing Win32 development, it defaults to the win32 match, and when I start doing C# development it should just start noticing and default to the CLR match.  Currently, I can manually do this by selecting the appropriate filter in MSDN, but since I often program in C# during the day and win32 at night (on the same machine), that doesn't really solve my problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115241179491441872?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115241179491441872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115241179491441872' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115241179491441872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115241179491441872'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/07/java-vs-c-take-42.html' title='Java vs C# .. take 42'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115212243125328964</id><published>2006-07-05T10:57:00.000-07:00</published><updated>2006-07-05T11:00:31.313-07:00</updated><title type='text'>one apartment and six drummers</title><content type='html'>I've always been a sucker for rhythm: &lt;a href="http://video.google.com/videoplay?docid=-8000409016826512649"&gt;Music for one apartment and six drummers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;via &lt;a href="http://www.livejournal.com/users/jwz/"&gt;jwz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115212243125328964?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115212243125328964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115212243125328964' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115212243125328964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115212243125328964'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/07/one-apartment-and-six-drummers.html' title='one apartment and six drummers'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115082842033126434</id><published>2006-06-20T10:37:00.000-07:00</published><updated>2006-06-20T11:33:40.446-07:00</updated><title type='text'>To Switch or not to Switch, that is the Question</title><content type='html'>Last week I read Tim Bray's &lt;a href="http://www.tbray.org/ongoing/When/200x/2006/06/15/Switch-From-Mac"&gt;post about potentially switching to Ubuntu.&lt;/a&gt;  That night I stopped by a computer store on the way home (actually as a way to avoid sitting in traffic...) and swapped out the hard-drive on my Dell D610.  I downloaded the latest Ubuntu install ISO and gave it a whirl.  I must say that the Linux installers have come a _long_ way from what I used back in '96 or even just a year to two ago.  That really got my expectations up.  The my first install hung.  It just sat they trying to install gnome_panel for a hour or two.  I tried again.  It worked!  &lt;br /&gt;&lt;br /&gt;Mostly... I still can't get the wireless to work.  The driver finds the device just fine, but it defaults to not-activated, and no amount of fn-key twiddling, rebooting, or bios prodding could get it to activate.  I was impressed that I could just slap an pcmcia card in and in minutes had wireless up and running.  That get me smiling again.&lt;br /&gt;&lt;br /&gt;Then I found that suspend didn't quite work (my trackpad didn't work on resume).&lt;br /&gt;&lt;br /&gt;I've swapped back my Windows drive, since it has my email, etc on it.&lt;br /&gt;&lt;br /&gt;It looks like I may need to change the minipci wireless card (or live with a pcmcia card) to get wireless running reliably under Linux thanks to Broadcom's reluctance to document their chipsets.  How compatible are the various mini-pci cards?  Is it really a standard form-factor (i.e. can I buy any mini-pci wireless card and replace the Broadcom card?)  From one oneline site I found, it shows an Intel mini-pci card that appears to be longer and skinnier than the pictures in the Dell service manual.&lt;br /&gt;&lt;br /&gt;Maybe I should just get &lt;a href="http://wiki.colinux.org/mediawiki/index.php/Main_Page"&gt;coLinux&lt;/a&gt; working fully and live with that until my next laptop?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115082842033126434?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115082842033126434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115082842033126434' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115082842033126434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115082842033126434'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/06/to-switch-or-not-to-switch-that-is.html' title='To Switch or not to Switch, that is the Question'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115082418445648735</id><published>2006-06-20T09:43:00.000-07:00</published><updated>2006-06-20T10:23:04.586-07:00</updated><title type='text'>MSBorg and Bill...</title><content type='html'>Unless you have been living under a rock, you know that &lt;a href="http://www.microsoft.com/presspass/press/2006/jun06/06-15CorpNewsPR.mspx"&gt;Microsoft announced that Bill Gates is stepping down&lt;/a&gt;.  Being an ex-Microsoftie, and a techie living in Seattle, one can't help but have been talking about it.&lt;br /&gt;&lt;br /&gt;Microsoft has lost its luster.  It is bogged down in a middle-management morass of mediocreness.  Microsoft's main business is focused around Windows and Office.  Both have been so successful as to be their own worst enemy.  How can you sustain growth when you are the dominant player in a limited growth market?  XBox is promising, but that market is so competitive, I don't ever see it being the cash cow that Windows or Office is.&lt;br /&gt;&lt;br /&gt;My dream (as a Microsoft stock holder) is that Microsoft accept that Windows and Office are commoditized and move on.  Stop trying to tie everything to Windows.  Leveraging Windows is one thing, but be sure to avoid shackling every new venture with a Windows legacy.  One of the failings of the Windows CE platform is that it was designed as Windows-lite.  I don't want Windows on my phone.  I want my phone to be a phone and have good integration with my Windows apps.  There is a huge difference between the two.  Just read the reviews of the Palm Treo 700w vs 700p.  Every comparison I have read favors the 700p.  Why?  Windows CE has more functionality, and some amazing apps.  Palm has a simple platform that is targeted for what one actually uses the device for.&lt;br /&gt;&lt;br /&gt;Windows Live (aka MSN? Microsoft branding has never made any sense to me...) has some interesting potential.  One of the reason I believe Google has done so well is to leverage an amazing service and storage infrastructure to build new applications.  In order to deliver MSN/HotMail/MSN-Search/etc, Microsoft must have some level of similar infrastructure.  They need to unify and leverage that in the same way that they leveraged Windows and Office to propel growth through the 90s.&lt;br /&gt;&lt;br /&gt;Presenting your service on the web has a huge advantage over traditional desktop apps: accountability.  If some group releases a new Google Beta, management can trivially watch add revenue directly related to that new venture.  Web logs can produce incredibly useful data about how many new users that beta is bringing into the Google fold, how much revenue, how many click-thrus on the adds.  When a similar group add a feature to Windows Vista, how does management know if anyone even uses it?&lt;br /&gt;&lt;br /&gt;Microsoft will never again be the company it was.  Time does not flow in reverse.  But Microsoft is a company to be reconned with, and I can only hope that the recent management shake-ups will lead to a slightly more nimble homunculus.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115082418445648735?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115082418445648735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115082418445648735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115082418445648735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115082418445648735'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/06/msborg-and-bill.html' title='MSBorg and Bill...'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115040866858879832</id><published>2006-06-15T14:52:00.000-07:00</published><updated>2006-06-15T14:57:48.676-07:00</updated><title type='text'>XmlLite</title><content type='html'>I just saw &lt;a href="http://www.tkachenko.com/blog/archives/000589.html"&gt;Oleg's annoucement about XmlLite&lt;/a&gt;! &lt;a href="http://blogs.msdn.com/xmlteam/"&gt;XmlTeam Blog&lt;/a&gt;... you should be all over this!  I contributed a bit to this (in many ways), and can definitely say that any 'native' C/C++ MS developer should be taking a peek.  Basically, it is an System.Xml.XmlReader-like API in native code, with a blazing fast parser underneath.  It also provides lots of hooks for controlling entity resolution, memory allocation... everything that a system's level developer would want.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115040866858879832?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115040866858879832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115040866858879832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115040866858879832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115040866858879832'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/06/xmllite.html' title='XmlLite'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115052267611109915</id><published>2006-06-14T21:30:00.000-07:00</published><updated>2006-06-16T22:37:56.193-07:00</updated><title type='text'>Acting like the Evil Empire (we know and love)</title><content type='html'>Microsoft recently &lt;a href=""&gt;released Beta 2 of Vista.&lt;/a&gt; but the MS download servers are overloaded.  So two enterprising souls published a Torrent of their download.  Why Microsoft doesn't embrace BitTorrent for their downloads is beyond me.  As an MSDN Subscriber, I would &lt;i&gt;love&lt;/i&gt; such a feature.  So there are some people out there who are ahead of the Microsoft curve (not that is is hard to outrun a glacier).  How does Microsoft reward them? &lt;a href="http://www.vistatorrent.com/"&gt;Cease and Decist&lt;/a&gt;.  It just makes you feel that might really still be the Evil Empire of yore.&lt;br /&gt;&lt;br /&gt;(via &lt;a href="http://www.scripting.com/2006/06/14.html#When:7:13:53PM"&gt;Scripting News&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115052267611109915?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115052267611109915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115052267611109915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115052267611109915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115052267611109915'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/06/acting-like-evil-empire-we-know-and.html' title='Acting like the Evil Empire (we know and love)'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115031383098476779</id><published>2006-06-14T11:40:00.000-07:00</published><updated>2006-06-14T12:40:44.830-07:00</updated><title type='text'>Java: Integer.toHexString()</title><content type='html'>So who out there would expect this code to work?&lt;br /&gt;&lt;code&gt;&lt;br /&gt;    void write(PrintStream out, int x) throws IOException&lt;br /&gt;    {&lt;br /&gt;        &amp;nbsp;&amp;nbsp;out.println(Integer.toHexString(x));&lt;br /&gt;    }&lt;br /&gt;    int read(BufferedStream in) throws IOException&lt;br /&gt;    {&lt;br /&gt;        &amp;nbsp;&amp;nbsp;return Integer.parseInt(in.readLine(), 16);&lt;br /&gt;    }&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I sure did.  &lt;i&gt;Nothing&lt;/i&gt; in the docs for toHexString() or parseInt(s, radix) indicates that it parseInt can't handle the output of toHexString().  How can this &lt;i&gt;not&lt;/i&gt; be a bug?  But sure enough, parseInt() can't read back in the result of toHexString() if the original value was negative (i.e. the high bit was set).&lt;br /&gt;&lt;br /&gt;Why can't I just have unsigned int (and unsigned byte)?  sigh...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115031383098476779?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115031383098476779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115031383098476779' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115031383098476779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115031383098476779'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/06/java-integertohexstring.html' title='Java: Integer.toHexString()'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115023205599726090</id><published>2006-06-13T13:27:00.000-07:00</published><updated>2006-06-13T13:54:16.080-07:00</updated><title type='text'>XQuery ... almost</title><content type='html'>W3C just announced &lt;a href="http://www.w3.org/News/2006#item103"&gt;XSLT 2.0, XML Query and XPath 2.0 Candidate Recommendations&lt;/a&gt;.  I remember, back in 2000, betting on when XQuery would ship.  None of us expected that it &lt;i&gt;still&lt;/i&gt; would not be a finalized reality in 2006!  XML was supposed to be simple!  Any XML spec that takes that long to finish should be walked away from.  Cut your losses and run!&lt;br /&gt;&lt;br /&gt;Don't get me wrong, XQuery is chock-a-block full of amazing ideas.  So toss out some of the decisions that made it take 7 years to produce a query language which doesn't even include update!  XPath had its problems, but the spec was just a few pages.  XPath was too simple, and all the database vendors wanted a query language that fit their existing models... so they designed a language that requires man-decades of development to implement!&lt;br /&gt;&lt;br /&gt;Given that we are still figuring out what a semi-structured database really is, and how XML fits into the big picture, why is the W3C asking us to commit to such a juggernaught? And can someone &lt;i&gt;please &lt;/i&gt;fix the type-system?  The XML-Schema data-types is bad enough for text-validation, but as the type-system behind a programming language it is a colossal mistake.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115023205599726090?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115023205599726090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115023205599726090' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115023205599726090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115023205599726090'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/06/xquery-almost.html' title='XQuery ... almost'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115021681418186520</id><published>2006-06-13T09:33:00.000-07:00</published><updated>2006-06-13T09:40:14.260-07:00</updated><title type='text'>KEXP - The Church of Good Music</title><content type='html'>I often listen to &lt;a href="http://kexp.org/"&gt;KEXP&lt;/a&gt; on my drive into work in the morning.  They are doing a pledge drive right now, and they closed one plea for donations with the choice quote: "KEXP - The Church of Good Music."&lt;br /&gt;&lt;br /&gt;Then John when on to make me happy (and feeling old) by playing a medley of TMBG, King Missile, and Morrissey.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115021681418186520?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115021681418186520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115021681418186520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115021681418186520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115021681418186520'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/06/kexp-church-of-good-music.html' title='KEXP - The Church of Good Music'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-115014840189720312</id><published>2006-06-12T14:22:00.000-07:00</published><updated>2006-06-12T14:40:02.026-07:00</updated><title type='text'>It isn't about AutoBoxing</title><content type='html'>I was just reading the latest Dr Dobbs, and there is an article about Java 5/6 and performance.  One of the items mentioned was AutoBoxing.  This reminded me how this is yet another case where Java copied the wrong thing from C#.  C# has AutoBoxing and ain't it cool!  Lets be like cool C# and have AutoBoxing too!  Arrrgg.  I think the problem is that a lot of people collude 2 aspects of C#/CLR.  On one hand, there is AutoBoxing.  The side effect of that is that 'int' is equivalent to 'System.Int32'.  The second part is what is so powerful.  I really find it frustrating that I can't do things like 2.toString().  Why do I have to type Integer.MAX_VALUE, rather than int.MAX_VALUE?&lt;br /&gt;&lt;br /&gt;To me, this is just another example of how Java is still playing catch-up to C#.  I love Java's cross-platform-ness, and I generally find that Eclipse is an amazingly productive IDE, but if I still find myself missing features from C# on a daily basis.  I've &lt;a href="http://nothing-more.blogspot.com/2005/10/taste-of-java.html"&gt;mentioned some of these before&lt;/a&gt;, but the short list of features I miss are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;IFDEF - C# gets this correct.  C++ macros are dangerous, but basic IFDEFs are ultimately a requirement of every project I've ever used.&lt;/li&gt;&lt;li&gt;Struct - I want arrays of structures, not arrays of references to objects&lt;/li&gt;&lt;li&gt;Enumerations - Fixed in Java 1.5 (mostly) but most corporate environments will still be targeting 1.4 for years to come.&lt;/li&gt;&lt;/ul&gt;Since writing my original rant, NetBeans' profiler has been released and is justification to have NetBeans installed on any Java developer's machine.  I vastly prefer Eclipse over NetBeans, but for profiling, NetBeans' profiler is competitive with a lot of the commercial offerings costing hundreds of dollars.&lt;br /&gt;&lt;br /&gt;I've never tracked the JSR process.  Are there any JSR's for IFDEF or Struct?  If not, I tihnk it is time for me to try and stir something up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-115014840189720312?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/115014840189720312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=115014840189720312' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115014840189720312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/115014840189720312'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/06/it-isnt-about-autoboxing.html' title='It isn&apos;t about AutoBoxing'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-114952670789006327</id><published>2006-06-05T09:44:00.000-07:00</published><updated>2006-06-05T09:58:27.983-07:00</updated><title type='text'>If anyone wants to get me a present...</title><content type='html'>In case anyone with a few million burning a hole in their pocket were wondering what I might like for a present: http://www.wists.com/chateaux.html.  I'm really not too picky.  Most any one will do...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-114952670789006327?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/114952670789006327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=114952670789006327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/114952670789006327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/114952670789006327'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/06/if-anyone-wants-to-get-me-present.html' title='If anyone wants to get me a present...'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-114772781968027693</id><published>2006-05-15T10:31:00.000-07:00</published><updated>2006-05-15T14:17:01.756-07:00</updated><title type='text'>Doctor Who?</title><content type='html'>I finally got around to renting the new Doctor Who series.  I'll admit to having been a  huge fan back in my teens.  I used to make my poor mum hold off dinner until after the show because I couldn't bear to miss an episode.  I was a bit surprised to find that my better-half had also been a Dr Who fan.  Back on topic... the new series is surprisingly good.  I've only watched the first 2 episodes so far, but I can't waite to watch more.&lt;br /&gt;&lt;br /&gt;It seems that BBC has some sort of copy-protection on it, because none of the programs I normally use to watch European movies work with this DVD.  I had to use up one of the prescious region-code changes allowed by my powerbook's DVDPlayer app.  I tried using various software that I have used to watch region-2 DVDs before, but none could read the DVD.  I tried a package which claims to be able to de-macrovision DVDs, but that also failed.  It is sad because this forces me to BitTorrent the shows... I don't have cable because I just don't watch enough tv to justify the cost, and with this I can't rent it on DVD (since it isn't out in Region-1 NTSC, at least not as far as I can tell), so BBC is forcing me to BitTorrent it... when I'm perfectly willing to give my money.  This is an example of why copy protection is so problematic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-114772781968027693?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/114772781968027693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=114772781968027693' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/114772781968027693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/114772781968027693'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/05/doctor-who.html' title='Doctor Who?'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-114771426136609591</id><published>2006-05-15T10:08:00.000-07:00</published><updated>2006-05-15T10:31:03.200-07:00</updated><title type='text'>Thanks MSDN Team!</title><content type='html'>One of the best things about Microsoft is that despite it's middling management, it really does have a lot of great people there.  After &lt;a href="http://minimsft.blogspot.com/"&gt;MiniMicrosoft&lt;/a&gt; linked to &lt;a href="http://nothing-more.blogspot.com/2006/04/visualstudio-oh-my.html"&gt;my Visual Studio rant&lt;/a&gt;, I was contacted by some people who helped me track down the problem, and asked for some constructive advice on how to improve the documentation.  This wasn't just a PR stunt... this was people who really want to improve the product.&lt;br /&gt;&lt;br /&gt;I've known a few documentation writers at Microsoft, and bumped into one this weekend.  I've been honestly impressed by almost all of them... I honestly don't even know why they stay at their jobs (and some of them haven't).  The 'user-education' teams at MS are horribly understaffed, and typically spending a huge amount of time dealing with ridiculous busy work (updating old documentation to new file formats, dealing with buggy, unfinished new tools, etc).  Like much of the rest of Microsoft, I think the documentation teams are suffering from middle management that is more interested in building empires and getting a raise than bulding good documentation.&lt;br /&gt;&lt;br /&gt;So what was the problem that caused MSDN to crash for me?  Embarasingly, I had acquires some malware.  I honestly have no idea how I managed to pick up this particular evilness.  I'm generally careful about what I install, and believe it or not.. I have never had a virus infection on any of my machines.   I know when this hit me, because I noticed something using CPU on my machine and had killed that process and run &lt;a href="http://www.microsoft.com/athome/security/spyware/software/default.mspx"&gt;Windows Defender&lt;/a&gt; which had supposedly found and removed the infection.  What I found most interesting was that Microsoft actually has 2 malware clean-up tools!  Apparently there is also something called &lt;a href="http://safety.live.com/"&gt;Windows Live Safety Center&lt;/a&gt;.  I don't get what the difference is...  It appears that Windows Live Safety Center actually removed whatever it was that had infected my machine.  phew.  Much as part of me wants to clean my machine, it is embarasing that I feel the need to reinstall the OS on a machine I've only had for 3-4 months.  I'll just keep praying for some benevolent deity to drop a lovely 2nd-generation intel Mac laptop... one that won't roast my lap.  I still think that a Mac laptop with good PC virtualization would be my ideal platform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-114771426136609591?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/114771426136609591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=114771426136609591' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/114771426136609591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/114771426136609591'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/05/thanks-msdn-team.html' title='Thanks MSDN Team!'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8646636.post-114737144203192968</id><published>2006-05-11T10:52:00.000-07:00</published><updated>2006-05-11T11:17:22.136-07:00</updated><title type='text'>Rane rocks...</title><content type='html'>A friend of mine who uses &lt;a href="http://www.rane.com/scratch.html"&gt;Serato Scratch Live&lt;/a&gt; pointed me to &lt;a href="http://www.scratchlive.net/forum/discussion/?discussion_id=14078"&gt;an open house&lt;/a&gt; Rane was having for their &lt;a href="http://www.rane.com/ttm57sl.html"&gt;new mixer&lt;/a&gt; which integrates the Scratch Live hardware into a basic 2 channel mixer.  I popped up there for the event yesterday.  I've always liked Rane gear, but I had no idea that they were located so close!  I've got an ancient Rane MP22 mixer that I love.  The Rane folk were outside welcoming people as they arrive, and any company reps that great you with, "you know, the last to arrive pays for the beer..." is good in my book.  The event was simple, direct, fun, and unpretentious.  And if you are a DJ, look at &lt;a href="http://www.rane.com/scratch.html"&gt;Scratch Live&lt;/a&gt;.  This is the future of DJing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8646636-114737144203192968?l=nothing-more.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nothing-more.blogspot.com/feeds/114737144203192968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8646636&amp;postID=114737144203192968' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/114737144203192968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8646636/posts/default/114737144203192968'/><link rel='alternate' type='text/html' href='http://nothing-more.blogspot.com/2006/05/rane-rocks.html' title='Rane rocks...'/><author><name>derek</name><uri>http://www.blogger.com/profile/03466621207070675071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
