<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Mike Flasko's Blog</title>
        <link>http://geekswithblogs.net/mflasko/Default.aspx</link>
        <description>38% less carbs than a regular blog</description>
        <language>en-CA</language>
        <copyright>Mike Flasko</copyright>
        <managingEditor>mike@flasko.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Mike Flasko's Blog</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/mflasko/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>System.Net related postings</title>
            <category>Networking</category>
            <link>http://geekswithblogs.net/mflasko/archive/2006/03/09/71907.aspx</link>
            <description>&lt;P&gt;I'm&amp;nbsp;excited to see the recent postings relating to the System.Net.Mail namespace.&amp;nbsp; If the area of managed networking interests you, please see these blogs kept by my peers on the System.Net team:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/wndp"&gt;http://blogs.msdn.com/wndp&lt;/A&gt; - Windows Network Developer Platform team blog&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/dgorti"&gt;http://blogs.msdn.com/dgorti&lt;/A&gt; - System.Net Dev Lead&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/joncole"&gt;http://blogs.msdn.com/joncole&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/malarch"&gt;http://blogs.msdn.com/malarch&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;me :) : &lt;A href="http://blogs.msdn.com/mflasko"&gt;http://blogs.msdn.com/mflasko&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71907"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71907" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/71907.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2006/03/09/71907.aspx</guid>
            <pubDate>Fri, 10 Mar 2006 01:06:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/71907.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2006/03/09/71907.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/71907.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/71907.aspx</trackback:ping>
        </item>
        <item>
            <title>System.Net wants to hear from you!</title>
            <category>Networking</category>
            <category>Programming</category>
            <category>Tech News</category>
            <link>http://geekswithblogs.net/mflasko/archive/2005/09/21/54585.aspx</link>
            <description>&lt;P&gt;I have recently taken on the role of PM for the System.Net team.&amp;nbsp; Now that Whidbey is winding down, we are starting Orcas (aka the next version of the .Net Framework)&amp;nbsp;planning and want to hear what you think.&amp;nbsp; What needs to be changed/improved/added?&amp;nbsp; Want to put in your 2 cents and describe the scenarios in which you use or would like to use the System.Net namespace?&amp;nbsp; If so, navigate here: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/wndp/archive/2005/09/06/461533.aspx"&gt;http://blogs.msdn.com/wndp/archive/2005/09/06/461533.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Help make the .Net Framework better - link to the above post !&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=54585"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=54585" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/54585.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/09/21/54585.aspx</guid>
            <pubDate>Wed, 21 Sep 2005 18:03:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/54585.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/09/21/54585.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/54585.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/54585.aspx</trackback:ping>
        </item>
        <item>
            <title>Upping the mapping anti</title>
            <category>Tech News</category>
            <link>http://geekswithblogs.net/mflasko/archive/2005/05/25/40492.aspx</link>
            <description>&lt;P&gt;MS is about to launch a new web application they call Virtual Earth.&amp;nbsp; It is essentially Microsoft's new and improved mapping solution and it looks like they have really put some hard thought into this product.&amp;nbsp; It looks sweet!&amp;nbsp; But, don't take my word for it - &lt;A href="http://download.microsoft.com/download/6/4/a/64a8e731-6cf5-4609-999c-1da1c2767040/virtual_earth_2005_channel9_video.wmv"&gt;watch a video interviewing the guys that made it&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I hope they meet there expected launch time of early July as I'm moving to Redmond at the end of June and that would be an invaluable tool for learning some of the areas I'm not familiar with.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;lt;&amp;lt; Tangent Alert &amp;gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;Unfortunately, no matter how hard you look using the service I'm sure you won't be able to find a decent grocery store in the Bellevue/Redmond area.&amp;nbsp; This is not because there is a lack of them in the area, but rather that they all suck!&amp;nbsp; Yes, thats right American grocery stores have terrible selection.&amp;nbsp; If you have lived in both the States and Canada for more than a month each, you will know the selection in Canadian grocery stores is far superior.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=40492"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=40492" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/40492.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/05/25/40492.aspx</guid>
            <pubDate>Wed, 25 May 2005 05:41:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/40492.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/05/25/40492.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/40492.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/40492.aspx</trackback:ping>
        </item>
        <item>
            <title>I'm getting old</title>
            <category>Redmond</category>
            <link>http://geekswithblogs.net/mflasko/archive/2005/05/21/40203.aspx</link>
            <description>&lt;P&gt;Yesterday, I put the cash I received from my parents as a university graduation gift towards a dining table and chairs for my new apartment.&amp;nbsp; Yes, thats right, a table and chairs.&amp;nbsp; A year ago I would have burnt that cash on some new electronic toy, golf clubs, or in the lamest case put it into my investments.&amp;nbsp;&amp;nbsp;Everyone&amp;nbsp;always wonders when one becomes an adult, 18 or 21 years of age?&amp;nbsp; Today I learnt the answer is neither, but instead when one buys a table and chairs - :).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Edit&lt;/STRONG&gt;: Yes, I'm joking.....gotten some responses that were much too serious :)&lt;/P&gt;Mine is the top one..&lt;BR&gt;&lt;IMG src="http://www.eztia.com/images/page086.JPG"&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=40203"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=40203" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/40203.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/05/21/40203.aspx</guid>
            <pubDate>Sat, 21 May 2005 21:46:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/40203.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/05/21/40203.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/40203.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/40203.aspx</trackback:ping>
        </item>
        <item>
            <title>SSL and TLS Essentials</title>
            <category>Networking</category>
            <category>Programming</category>
            <link>http://geekswithblogs.net/mflasko/archive/2005/05/20/40144.aspx</link>
            <description>&lt;P&gt;I was on a good blogging pace this month until a very nasty flu got ahold of me.&amp;nbsp; Needless to say I have had a lot of couch and movie time over the past week and a half which, when I had the energy, allowed me to do some reading.&amp;nbsp; If you read the title of this post you will know&amp;nbsp;my latest book of choice was &amp;#8220;SSL and TLS Essentials - Securing the Web&amp;#8221; by Stephen Thomas.&amp;nbsp;&amp;nbsp;I think (maybe&amp;nbsp;I just never noticed) this is&amp;nbsp;one of the first books I have read&amp;nbsp;that was published by Wiley Computer Publishing and it was definitely my first go at a book written by Stephen Thomas.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The verdict is....&amp;nbsp;&lt;STRONG&gt;it is a great read&lt;/STRONG&gt;.&amp;nbsp; In tune with what my friend &lt;A href="http://jasonkemp.ca/archive/2005/05/14/378.aspx"&gt;Jason Kemp wrote&lt;/A&gt;,&amp;nbsp;this book is highly focused on one subject, which is what makes it great.&amp;nbsp; Those&amp;nbsp;catch-all programming books are generally&amp;nbsp;trash and never really&amp;nbsp;answer your burning questions on&amp;nbsp;the subject at hand.&amp;nbsp;&amp;nbsp;This book, just short of 200 pages,&amp;nbsp;starts out light by introducing public/private key technology (with cartoons :) ), then moves into describing&amp;nbsp;SSL from version 2.0 to 3.0 and finally its&amp;nbsp;migration to TLS (Transport layer security).&amp;nbsp; The book then concludes with&amp;nbsp;a look at X.509 certificates, including a walk through (byte-by-byte)&amp;nbsp;of an&amp;nbsp;actual certificate and an overview of the theoretical weaknesses of&amp;nbsp;SSL and known exploits of various algorithms&amp;nbsp;with given key lengths.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;If you are&amp;nbsp;completely new to SSL/TLS or want to get a solid understanding (message layouts, certificate fields, etc)&amp;nbsp;of the protocol&amp;nbsp;and its surrounding technologies this is the book for you.&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=40144"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=40144" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/40144.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/05/20/40144.aspx</guid>
            <pubDate>Fri, 20 May 2005 17:05:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/40144.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/05/20/40144.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/40144.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/40144.aspx</trackback:ping>
        </item>
        <item>
            <title>Why corporate blogging works</title>
            <category>Tech News</category>
            <link>http://geekswithblogs.net/mflasko/archive/2005/05/10/39307.aspx</link>
            <description>&lt;A href="http://www.gapingvoid.com/Moveable_Type/archives/001607.html"&gt;This &lt;/A&gt;is an interesting artcile on why corporate blogging is popular and why it works.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=39307"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=39307" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/39307.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/05/10/39307.aspx</guid>
            <pubDate>Tue, 10 May 2005 05:05:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/39307.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/05/10/39307.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/39307.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/39307.aspx</trackback:ping>
        </item>
        <item>
            <title>Lets try this again</title>
            <category>Imagine Cup</category>
            <category>Tech News</category>
            <link>http://geekswithblogs.net/mflasko/archive/2005/05/09/39303.aspx</link>
            <description>&lt;P&gt;Had some issues when I posted this the first time - user error probably&amp;nbsp; :).&amp;nbsp; Anyways,&amp;nbsp;looks like my buddy &lt;A href="http://www.mastermaq.ca/"&gt;Mack&amp;nbsp;&lt;/A&gt;is having a rough go of it with Imagine Cup this year &lt;A href="http://blog.mastermaq.ca/archive/2005/05/08/4159.aspx"&gt;as he explains&lt;/A&gt;.&amp;nbsp;&amp;nbsp;He is encouraging your feedback.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=39303"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=39303" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/39303.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/05/09/39303.aspx</guid>
            <pubDate>Tue, 10 May 2005 00:49:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/39303.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/05/09/39303.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/39303.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/39303.aspx</trackback:ping>
        </item>
        <item>
            <title>Hiking</title>
            <category>Tech News</category>
            <link>http://geekswithblogs.net/mflasko/archive/2005/05/08/39247.aspx</link>
            <description>&lt;P&gt;Elisa and I went hiking on Mt. Finlayson a week or so ago.&amp;nbsp; The trail is a little more rugged than Elisa was expecting...&lt;/P&gt;
&lt;br&gt;
&lt;img src="http://www.flasko.com/nGallery/photos/23/22/120x160.aspx"&gt;&lt;br&gt;
&lt;img src="http://www.flasko.com/nGallery/photos/23/4/140x105.aspx"&gt;&lt;br&gt;
&lt;img src="http://www.flasko.com/nGallery/photos/23/9/140x105.aspx"&gt;&lt;br&gt;
&lt;img src="http://www.flasko.com/nGallery/photos/23/11/140x105.aspx"&gt;&lt;br&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=39247"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=39247" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/39247.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/05/08/39247.aspx</guid>
            <pubDate>Mon, 09 May 2005 04:12:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/39247.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/05/08/39247.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/39247.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/39247.aspx</trackback:ping>
        </item>
        <item>
            <title>The technology formerly known as Rendezvous</title>
            <category>Networking</category>
            <category>Tech News</category>
            <link>http://geekswithblogs.net/mflasko/archive/2005/05/08/39233.aspx</link>
            <description>&lt;P&gt;Bonjour, formerly known as Rendezvous, is a networking technology from Apple that is designed to make zero-configuration simple.&amp;nbsp; The Apple website says it &amp;#8220;enables automatic discovery of computers, devices, and services on IP networks&amp;#8221;.&amp;nbsp; In a previous article I dumped on OS X quite a bit and ruffled some peoples feathers :), but I have to say this is one area that is quite interesting and they are releasing an SDK for Windows as well.&amp;nbsp; For more information check it out &lt;A href="http://developer.apple.com/networking/bonjour/index.html"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I have seen the technology in action in a classroom setting where students were doing collaborative note taking using &lt;A href="http://www.codingmonkeys.de/subethaedit/"&gt;SubEthaEdit&lt;/A&gt;.&amp;nbsp; I have to admit, it is pretty cool.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=39233"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=39233" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/39233.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/05/08/39233.aspx</guid>
            <pubDate>Sun, 08 May 2005 17:01:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/39233.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/05/08/39233.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/39233.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/39233.aspx</trackback:ping>
        </item>
        <item>
            <title>The verdict is starting to come out</title>
            <category>Tech News</category>
            <link>http://geekswithblogs.net/mflasko/archive/2005/05/06/39178.aspx</link>
            <description>A while ago I posted about incompatibility issues with Apple operating systems and how I would not start to look at the system closely from a development standpoint until they provided a signal they are finally getting away from breaking changes in their APIs.&amp;nbsp; Well it looks like I won't get my signal yet as meantioned &lt;A href="http://news.com.com/Apples+Tiger+makes+some+companies+growl/2100-1016_3-5694048.html"&gt;here&lt;/A&gt;&amp;nbsp;and &lt;A href="http://www.eweek.com/article2/0,1759,1813445,00.asp?kc=EWRSS03119TX1K0000594"&gt;here &lt;/A&gt;; however, the opposite view is presented &lt;A href="http://www.macnewsworld.com/story/news/42417.html"&gt;here&lt;/A&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=39178"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=39178" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/39178.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/05/06/39178.aspx</guid>
            <pubDate>Sat, 07 May 2005 04:39:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/39178.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/05/06/39178.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/39178.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/39178.aspx</trackback:ping>
        </item>
        <item>
            <title>Writing an IP Independent Client using Winsock</title>
            <category>Networking</category>
            <category>Programming</category>
            <link>http://geekswithblogs.net/mflasko/archive/2005/05/02/38893.aspx</link>
            <description>&lt;P&gt;Winsock is the socket-based API on the Windows platform.  Winsock (on Windows) provides more functionality than a standard BSD socket interface and also has additional MS only functions above what is defined in the WinSock spec (WinSock is not a strictly MS thing).  Maybe in a future post I will talk about how Winsock is really just a layer on top of a much more general API allowing Windows to easily move to the next API of the decade.  Ok lets get back on track and start talking about IP independent client apps.&lt;/P&gt;
&lt;P&gt;When writing a client today we must be thinking of both IPv4 and IPv6 as a possible network layer.  Yes, I know v6 has been &amp;#8220;just around the corner&amp;#8221; for quite some time now, but we are finally seeing signs it is starting to take real flight.  For example, Longhorn will choose to use a IPv6 address over an IPv4 one if both are available.&lt;/P&gt;
&lt;P&gt;The following is a list of DOs and DO NOTs when writing IP independent apps:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Avoid making reference to an address family anywhere in your code (AF_INET, AF_INET6) 
&lt;LI&gt;Do not allocate protocol specific structures (SOCKADDR_IN, SOCKADDR_IN6), but instead use SOCKADDR_STORAGE, which is as large as the largest protocol specific address structure and provides padding for 64-bit alignment issues 
&lt;LI&gt;Avoid hard-coded addresses.  Winsock provides constants for any that you will need (Loopback, wildcard for binding, etc) 
&lt;LI&gt;When passing address information around in your functions, pass the entire address structure (SOCKADDR) and not just the protocol specific one.  
&lt;LI&gt; Avoid the legacy IPv4 only name resolution API calls and use &lt;EM&gt;getaddrinfo&lt;/EM&gt; and &lt;EM&gt;getnameinfo&lt;/EM&gt; instead as they work with both v4 and v6.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;The following is a small piece of sample code demonstrating an IP independent client:&lt;/P&gt;&lt;BR&gt;&lt;PRE&gt;struct addrinfo hints, *result=NULL;                
char *remoteAddr, *portNum;
SOCKADDR dest;
int res;

// set remoteAddr and portNum to some values via user input, config file, etc
// remoteAddr = "foobar.com"  portNum="5000";

memset(&amp;hints,0,sizeof(hints));
hints.ai_flags = AI_CANONNAME;
hints.ai_family = AF_UNSPEC;    // resolution could return v4 or v6 address
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = IPPROTO_TCP;

res = getaddrinfo(remoteAddr, portNum,&amp;hints,&amp;result);
if(res == WSANO_DATA){
  //resolution failed - return error
}

s = SOCKET(result-&gt;ai_family, result-&gt;socktype, result-&gt;ai_protocol);
if(s == INVALID_SOCKET){
   //failure when creating the socket - return error
}

res = connect(s, result-&gt;ai_addr, result-&gt;ai_addrlen);
if(res == SOCKET_ERROR){
   //error connecting to foobar.com - return error
}

//must be freed because it is dynamically allocated by the getaddrinfo call
freeaddrinfo(result);  

// you are connected ....send and receive data 

//graceful TCP socket closure
shutdown(s, SD_BOTH);
closesocket(s);
&lt;/PRE&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=38893"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=38893" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/38893.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/05/02/38893.aspx</guid>
            <pubDate>Mon, 02 May 2005 17:20:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/38893.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/05/02/38893.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/38893.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/38893.aspx</trackback:ping>
        </item>
        <item>
            <title>3-tiered architecture overview </title>
            <category>Programming</category>
            <link>http://geekswithblogs.net/mflasko/archive/2005/05/01/38805.aspx</link>
            <description>This is a really nice post summarizing the &lt;A href="http://www.hanselman.com/blog/PermaLink.aspx?guid=a0a65e0c-5ef8-41e4-a566-1739b4428aa5"&gt;three tiered architecture&lt;/A&gt;.&amp;nbsp; Check it out.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=38805"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=38805" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/38805.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/05/01/38805.aspx</guid>
            <pubDate>Sun, 01 May 2005 15:56:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/38805.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/05/01/38805.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/38805.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/38805.aspx</trackback:ping>
        </item>
        <item>
            <title>How to be the apparent innovation leader - the Apple way</title>
            <category>Programming</category>
            <category>Tech News</category>
            <link>http://geekswithblogs.net/mflasko/archive/2005/04/30/38758.aspx</link>
            <description>&lt;P&gt;Lately the buzz around many of my peers has been around Apple's new OS and how they are leaving Windows behind in their dust.&amp;nbsp; Yes, everyone knows I have been in the Windows camp for sometime, but this fact is irrelevant to my following argument - How to be&amp;nbsp;the apparent innovation leader.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;First, some explanation is in order.&amp;nbsp; By apparent innovation leader, I am referring to the ability to be perceived at the leading edge of technology whether you are actually there or not.&amp;nbsp; Apple has done a great job of this lately, but will it last?&amp;nbsp; If history is an indicator, yes it will last, but at the expense of&amp;nbsp;the&amp;nbsp;current user base and&amp;nbsp;developer community.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;About one year ago, I completed an in depth study of the three leading OS offerings: Windows, Linux(redhat &amp;amp; suse), and OS X.&amp;nbsp; My findings lead to the following blanket assertion about OS X: They have finally settled in to something for the long&amp;nbsp;haul (explained below), but while their marketing campaign is quite warm and fuzzy they are still more than willing to stiff the user or the developer.&amp;nbsp; Now people are outraged by this statement as they claim that OS X 10.X is the best thing since sliced bread for user experience.&amp;nbsp; This may very well be so, but painting an old house doesn't change the fact the foundation is&amp;nbsp;wearing thin.&amp;nbsp; If you do a google search for OS X's roots, you will find it is build on top of a unix-like OS called Darwin which is strongly rooted in BSD 4.5.&amp;nbsp; This leads me to my first&amp;nbsp;major point of how Apple appears to stay on the leading edge:&amp;nbsp;&lt;STRONG&gt;Buy a new operating system core and build on top of it the experience of the decade&lt;/STRONG&gt;.&amp;nbsp; Apple is the &lt;A href="http://www.kernelthread.com/mac/oshistory/"&gt;master &lt;/A&gt;of doing this.&amp;nbsp; Once they detect their offering is getting moldy they are quick to pickup a better core with which to build a new experience on top of.&amp;nbsp; Unfortunately, by doing this core swap someone must get stiffed.&lt;/P&gt;
&lt;P&gt;As you probably expected, this OS core swap means &lt;STRONG&gt;incompatibility of the current software base&lt;/STRONG&gt;.&amp;nbsp; For a great example look at the transition from OS 9 to OS X.&amp;nbsp; Basically, Apple said if you want to stick with us you need to completely re-outfit yourself.&amp;nbsp; The surprising thing is that people did just that.&amp;nbsp;&amp;nbsp;More importantly,&amp;nbsp;people outside of the Mac camp joined in once OS X was released due to its&amp;nbsp;innovations.&amp;nbsp; So please &lt;STRONG&gt;do not complain&lt;/STRONG&gt; if Longhorn brings about some of the same as the market has signaled they are ok with such discontinuous innovation in favor of the next revolution.&amp;nbsp; This&amp;nbsp;compatibility is THE MOST overlooked aspect of Windows.&amp;nbsp; If you don't believe me,&amp;nbsp;search the blogosphere for&amp;nbsp;&amp;#8220;MS and shims in the OS&amp;#8221;.&amp;nbsp; You will be amazed at the&amp;nbsp;ways the OS&amp;nbsp;is tweaked for individual applications all in the name of backwards compatibility.&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So to keep an image of innovation, &lt;STRONG&gt;you could provide advances through R&amp;amp;D or you could shorten your release cycle, keep your eye candy fresh and continuously harvest the low hanging fruit until such branches disappear, then move on to another type of fruit all together&lt;/STRONG&gt;.&amp;nbsp; To put this into an OS X content, read the first few paragraphs of&amp;nbsp;&lt;A href="http://arstechnica.com/reviews/os/macosx-10.4.ars?31619"&gt;this &lt;/A&gt;review of Apple's latest release.&amp;nbsp; Yes, I am being&amp;nbsp;somewhat harsh and failing to mention some of the innovations in&amp;nbsp;OS X.&amp;nbsp; This is mainly due to the fact that the kernel innovations I have read of so far (IOKit and Core Foundation) really aren't that exciting.&lt;/P&gt;
&lt;P&gt;Well, to wrap this up quickly, I will not seriously look at OS X (as an innovator)&amp;nbsp;until they provide some signal they will guarantee compatibility to me (as both a user and developer)&amp;nbsp;for an extended amount of time.&amp;nbsp; &lt;STRONG&gt;I agree&amp;nbsp;at some point discontinuos innovation may be necessary to make a major step forward, but such things, expecially in the OS space, need to be infrequent and well justified&lt;/STRONG&gt;.&amp;nbsp; It looks like Apple&amp;nbsp;is starting to finally figure this out by, for the first time, promising no disruptive API changes in their latest offering.&amp;nbsp; But, for now, in my mind, Apple in not an innovation leader because they have historically been ignoring the (mandatory) hardest part of innovation, compatibility.&amp;nbsp; &lt;STRONG&gt;I am not willing to upgrade at over 100$ US a pop every year to something that gives me inevitable upgrade hassles and&amp;nbsp;no guarantees my current software suite and development efforts are still valid.&lt;/STRONG&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=38758"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=38758" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/38758.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/04/30/38758.aspx</guid>
            <pubDate>Sat, 30 Apr 2005 18:11:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/38758.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/04/30/38758.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/38758.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/38758.aspx</trackback:ping>
        </item>
        <item>
            <title>Next XBOX images</title>
            <category>Tech News</category>
            <link>http://geekswithblogs.net/mflasko/archive/2005/04/23/37485.aspx</link>
            <description>Apparently images of the final design of the next xbox have been leaked.&amp;nbsp; If you want to see the new design check it out &lt;A href="http://gamesradar.msn.co.uk/media/gamesradar/xbox360234_1.gif"&gt;here&lt;/A&gt;&amp;nbsp;.&amp;nbsp; A&amp;nbsp;write up about the whole deal can be found &lt;A href="http://gamesradar.msn.co.uk/news/default.asp?pagetypeid=2&amp;amp;articleid=35512&amp;amp;subsectionid=1586"&gt;here&lt;/A&gt;.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=37485"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=37485" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/37485.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/04/23/37485.aspx</guid>
            <pubDate>Sat, 23 Apr 2005 15:55:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/37485.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/04/23/37485.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/37485.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/37485.aspx</trackback:ping>
        </item>
        <item>
            <title>Done my undergrad</title>
            <link>http://geekswithblogs.net/mflasko/archive/2005/04/22/37444.aspx</link>
            <description>&lt;P&gt;Yesterday was my last final exam of the semester.&amp;nbsp; The exam was special because it was the last requirement for my undergrad degree in computer science (w\ software engineering option).&amp;nbsp; It took me about five years to get the degree because I was also in the co-op program which requires one to complete 4 four-month work terms (I did mine with Syncrude Oil, UVic Alumni Services, ACD Systems and Microsoft Corp).&amp;nbsp; While I enjoyed my time at UVic, I'm definately ready for a new challenge, which I'm sure I'll get in my new job.&amp;nbsp; But for now it's off to the golf course!&amp;nbsp; &lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=37444"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=37444" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/37444.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/04/22/37444.aspx</guid>
            <pubDate>Sat, 23 Apr 2005 04:54:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/37444.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/04/22/37444.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/37444.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/37444.aspx</trackback:ping>
        </item>
    </channel>
</rss>