<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>@ Head : Rant</title><link>http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx</link><description>Tags: Rant</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Windows crash recovery</title><link>http://msmvps.com/blogs/bill/archive/2009/09/24/windows-crash-recovery.aspx</link><pubDate>Thu, 24 Sep 2009 03:17:31 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1726113</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1726113</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/09/24/windows-crash-recovery.aspx#comments</comments><description>&lt;p&gt;Last night I accidentally pulled out the wrong power plugs, crashing my computer. For some reason this meant it wouldn’t start properly. I don’t quite get why that would mean it wouldn’t start as the hard disc didn’t fail, but none the less it wouldn’t : the computer would seemingly just hang and the keyboard was no longer responsive and its lights went out.&amp;#160;&amp;#160; The good news is that start-up offered a recovery, and that recovery fixed it and life is good again.&amp;#160; The thing to be aware of though is the recovery boot seemed to be hung for a long long time ; I’m talking like 20 minutes or half an hour.&amp;#160; &lt;/p&gt;  &lt;p&gt;If this happens to you, just be patient: it worked for me :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1726113" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category><category domain="http://msmvps.com/blogs/bill/archive/tags/DevCenter/default.aspx">DevCenter</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>Is C# unacceptable ?</title><link>http://msmvps.com/blogs/bill/archive/2009/09/03/is-c-unacceptable.aspx</link><pubDate>Thu, 03 Sep 2009 00:50:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1720397</guid><dc:creator>bill</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1720397</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/09/03/is-c-unacceptable.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Well if you mark your methods as being &lt;strong&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;void&lt;/span&gt;&lt;/strong&gt; from the outset &amp;hellip;&amp;hellip;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1720397" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category><category domain="http://msmvps.com/blogs/bill/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://msmvps.com/blogs/bill/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Why Live Maps sucks compared to Google maps</title><link>http://msmvps.com/blogs/bill/archive/2009/04/30/why-live-maps-sucks-compared-to-google-maps.aspx</link><pubDate>Thu, 30 Apr 2009 07:22:52 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1691592</guid><dc:creator>bill</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1691592</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/04/30/why-live-maps-sucks-compared-to-google-maps.aspx#comments</comments><description>&lt;p&gt;The user experience of Live Maps completely sucks compared to Google Maps. It’s that bad I really don’t think they even bother testing it.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Live Maps experience:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;go to maps.live.com. Here it redirects to &lt;a title="http://maps.live.com.au/?" href="http://maps.live.com.au/?"&gt;http://maps.live.com.au/?&lt;/a&gt; which seems to fail to properly load every single time. Instead you have to hit refresh.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;the page loads with a script error :     &lt;br /&gt;Message: &amp;#39;dapMgr&amp;#39; is undefined      &lt;br /&gt;Line: 480      &lt;br /&gt;Char: 9      &lt;br /&gt;Code: 0      &lt;br /&gt;URI: &lt;a href="http://network.ninemsn.com.au/share/js/spac_adx.js"&gt;http://network.ninemsn.com.au/share/js/spac_adx.js       &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;as I scroll to zoom, the zoom ignores where my mouse is, meaning I have to often drag the map to centre it before continuing zooming     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;once I have zoomed in, the map lacks allotment boundary details.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;the “aerial” view seems a lot older and a lot less detail compared to google     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;there’s no context menu !!&amp;#160; I can’t right click and add a pushpin or get directions form or to there, instead I have to type in an address (how utterly lame !!)     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;when I click on directions so as I can add an address, the map goes back to a view of Australia, meaning I lost all that zooming and scrolling I just did.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;If I can’t specify an address I’m rooted (as opposed to being routed &amp;lt;g&amp;gt;).&amp;#160; So I guess nearby addresses but then aren’t able to move them.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;I can’t re-route directions, instead I have to try to add stops.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;I can’t hide that directions pane&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Google Maps experience:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;No redirection. I get to choose if I use the .au one or not !!     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Pages load first time without any script errors !! (OMG what were they thinking. How dare they actually test it !!)     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;As I zoom in, the zoom centres on my mouse and gives me a visual indication it is doing that.&amp;#160; (a responsive UI. What the ???)     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;the maps show lots of details including allotment boundaries. Aerial view is really good.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;I &lt;strong&gt;&lt;em&gt;can&lt;/em&gt;&lt;/strong&gt; right click.&amp;#160; OMG, a “context menu” : this app must have been written in the last 15 years !      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;I &lt;strong&gt;&lt;em&gt;can&lt;/em&gt;&lt;/strong&gt; add pushpins for directions From here and directions To here      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;I &lt;strong&gt;&lt;em&gt;can&lt;/em&gt;&lt;/strong&gt; re-route the journey simply by dragging the route line.&amp;#160; It seems these guys have heard of a mouse !!      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;I &lt;strong&gt;&lt;em&gt;can&lt;/em&gt;&lt;/strong&gt; hide the directions pane      &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;That’s just a brief synopsis of the very obvious user experience.&amp;#160; I found Live Maps totally useless for planning my afternoon’s bike ride.&amp;#160; Seriously Microsoft if you are going to go to the bother and expense of licensing the maps and aerial images, of setting up servers etc, then you can at least try to compete.&amp;#160; At present it’s just a pathetic waste of money.&amp;#160; Say “yes you &lt;strong&gt;&lt;em&gt;can&lt;/em&gt;&lt;/strong&gt;” or go home.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1691592" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Life/default.aspx">Life</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category></item><item><title>The floppy: It’s back …….</title><link>http://msmvps.com/blogs/bill/archive/2009/04/01/the-floppy-it-s-back.aspx</link><pubDate>Wed, 01 Apr 2009 00:56:33 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1683589</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1683589</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/04/01/the-floppy-it-s-back.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/7/7e/Floppy_disk_300_dpi.jpg/114px-Floppy_disk_300_dpi.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;In breaking news today Microsoft announced it will be releasing Windows 7 and Office 2010 on floppy disk !&amp;#160; &lt;/p&gt;  &lt;p&gt;Microsoft said it heard complaints from customers that their old floppy drives were made obsolete because Microsoft didn’t release software on floppy disks.&amp;#160; They also heard complaints that people felt detached from the software installation process.&amp;#160; An alledged Microsoft spokesperson was said to have said “Bringing back the floppy disk means people will feel more involved, getting to change the disks as quick as the data can be read”.&lt;/p&gt;  &lt;p&gt;A leak form their product survey test data showed that one set of customers loved the 150 disk set for Windows 7. They loved that getting something substantially huge and heavy for their money.&amp;#160; Interestingly enough many of these people owned SUV’s or Hummers.&amp;#160; Another spokesperson said they hope to capture the excessive consumption market.&lt;/p&gt;  &lt;p&gt;A secret pilot program was run which had customers install an early beta of windows 7 using 142 floppy disks. Results were mixed with some people not being able to install due to a bad image format or read failure on the second last disk.&amp;#160; Microsoft said this was a problem with their quality control as they only tested the first 3 disks and the last disk in each set. Microsoft has apparently already fixed this problem and in the future they will also test the second last disk.&lt;/p&gt;  &lt;p&gt;Rumour has it Apple plans to go one better and bring out a retro model, which has not one floppy disc drive but two !&amp;#160; An unnamed apple fanatic said the plan is to give you that same interaction with the installation, but make it quicker by allowing you to have the next floppy in the other drive.&amp;#160; Plans also include making the disks all white, not just on the outside but as a bold fashion statement also on the inside. A leaked prototype showed some rounded corners as well, but currently only works with apple’s own drives.&lt;/p&gt;  &lt;p&gt;Microsoft is already planning to launch an advertising campaign showing how the Mac double floppy drive system costs more then twice as much. At the same time Microsoft is working with other hardware vendors to develop the auto floppy disk changer.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1683589" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category></item><item><title>Microsoft: make VB like C#</title><link>http://msmvps.com/blogs/bill/archive/2009/03/19/microsoft-make-vb-like-c.aspx</link><pubDate>Thu, 19 Mar 2009 11:48:24 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1679464</guid><dc:creator>bill</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1679464</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2009/03/19/microsoft-make-vb-like-c.aspx#comments</comments><description>&lt;p&gt;I was reading yet another VB versus C# rant: I don’t want to get sucked into wading into that, but I will say that anyone who thinks folks that use VB can’t use C# has really got things back the front.&amp;#160; Most people who use VB can read and write C# quite well; they &lt;strong&gt;choose&lt;/strong&gt; VB knowing both.&amp;#160; Whereas so many C# developers I’ve met have absolutely no idea about VB or concepts such as declarative event handling etc, etc.&amp;#160; For them they don’t have the basis of choice.&amp;#160; &lt;/p&gt;  &lt;p&gt;The reason VB folk have to read and write in C# is because a lot of SDK’s etc are all in C# originally.&amp;#160; Even things like the enterprise library provide source code only in C#; this even after Soma promised to do better in regard to that.&amp;#160; So for VB folks there is a real need to learn C#.&lt;/p&gt;  &lt;p&gt;The big problem though is if you want to use C# source code in your VB project: you often have to re-write it or separate into different assemblies.&amp;#160; That’s not productive.&amp;#160; What I want is for VB to like C# and vice versa.&amp;#160; I don’t mean make them the same, I mean for them to &lt;strong&gt;like&lt;/strong&gt; each other; to get along well inside the same project.&amp;#160; I’d like to be able to add a C# class to my VB project and happily compile it.&amp;#160; And I bet some C# folk would love to have some concurrent basic or XML literals in their C# projects without all the current barriers.&lt;/p&gt;  &lt;p&gt;Maybe the talk of compilers as a service type thing will give us that true cross language project, where VB and C# like each other so much that they then are free to diverge again :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1679464" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VB10/default.aspx">VB10</category><category domain="http://msmvps.com/blogs/bill/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VS+10/default.aspx">VS 10</category></item><item><title>What we have here is a failure to communicate</title><link>http://msmvps.com/blogs/bill/archive/2008/11/14/what-we-have-here-is-a-failure-to-communicate.aspx</link><pubDate>Fri, 14 Nov 2008 02:33:49 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1654086</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1654086</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2008/11/14/what-we-have-here-is-a-failure-to-communicate.aspx#comments</comments><description>&lt;p&gt;you can tell from the title there’s a Friday rant coming can’t you ?&amp;#160; Well yeh, sometimes what should be a simple task of writing code becomes painstakingly slow.&amp;#160; Take for example this one line of code:&lt;/p&gt;  &lt;div style="font-size:11pt;background:white;color:black;font-family:consolas;"&gt;   &lt;p style="margin:0px;"&gt;&amp;#160; &lt;span style="color:#3092b1;"&gt;Dim&lt;/span&gt; doc = XDocument.Load(&lt;span style="background:#feffea;color:#a31515;"&gt;&amp;quot;abc.xml&amp;quot;&lt;/span&gt;)&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now if you like to write robust code, somewhere in your mind there should be that voice saying, “&lt;em&gt;ah but what if the file is not there or can’t be opened or isn’t valid xml&lt;/em&gt; “…etc, etc.&amp;#160; So the first thing you probably think of doing is look at what exceptions the method can throw,&amp;#160; or so you’d hope.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Problem 1&lt;/strong&gt;. VB doesn’t display the exception information from any xml documentation.&amp;#160; Our first failure to communicate that then leads us on a great chase.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Problem 2&lt;/strong&gt;. Who ever wrote the XDocument.Load method actually failed to provide the exception documentation. The Load method calls external methods such as XMLReader.Create and the exceptions from that are unchecked, allowed to bubble through. The documentation should indicate an include statement to say the XMLReader.Create exceptions bubble up.&amp;#160; The author(s) of XDocument.Load failed to communicate the exceptions that could be thrown.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Problem 3.&lt;/strong&gt; If you like to keep current and have installed the SilverLight 2.0 SDK, F1 help will take you to a SilverLight topic even if you are writing a Console application.&amp;#160; That little voice in your head that first said “&lt;em&gt;what if&lt;/em&gt; …” is now screaming.&amp;#160; There’s a failure to communicate between Visual Studio and MSDN help.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Problem 4.&lt;/strong&gt; Your only resolve is to do the lookup in msdn help yourself, only to find the documentation has no exception information because it relies on the xml documentation (see Problem 2).&amp;#160;&amp;#160; The failure to communicate cascades.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Problem 5.&lt;/strong&gt; As a last ditch desperate measure you use Reflector and walk through the code. Thankfully in this case the code is reasonably simple. The problem now is how do you get that information back into your code, so as you handle the correct exceptions ? This isn’t Relector’s fault as such, as the same problem exists if you do find the exception information in Visual Studio’s object browser. This is a failure to interact, but it can result in you not handling exceptions or documenting which exceptions bubble up from your methods, causing your code to fail to communicate. (see Problem 2.)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If religious wars were still in fashion, we’d be saying “hey what about checked exceptions al la Java ?”.&amp;#160; The more I am frustrated at how hard it is to write &lt;strong&gt;robust&lt;/strong&gt; code because of these often cascading failures to communicate, the more I want to sign up with the holly sect for checked exceptions.&lt;/p&gt;  &lt;p&gt;An alternative is to provide rich tooling and analysis.&amp;#160; Some years ago, myself and Geoff Appleby with some help from Mark Miller wrote a plug-in for refactor that did a look up based on the code you selected. It would match the method calls with their xml documentation, refine and sort the list based on inheritance rules (most specific first), and let you choose which ones to add to your code.&amp;#160; It really was simple once you got the method info, which is where refactor (or more accurately DXCore) came in. Unfortunately we hosted that project on the now defunct GotDotNet site :(&lt;/p&gt;  &lt;p&gt;Such a tool helps break the cycle here, but such a tool also needs to be used by Microsoft (see Problem 2 above), and there needs to be analysis to ensure exceptions are either handled or the documentation says what exceptions can be thrown. Writing robust code needs to be easier: we cannot just ignore exceptions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1654086" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category><category domain="http://msmvps.com/blogs/bill/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://msmvps.com/blogs/bill/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/bill/archive/tags/.NET/default.aspx">.NET</category></item><item><title>D ??</title><link>http://msmvps.com/blogs/bill/archive/2008/09/26/d.aspx</link><pubDate>Thu, 25 Sep 2008 14:56:27 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1648883</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1648883</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2008/09/26/d.aspx#comments</comments><description>&lt;p&gt;So if OSLO and the new language for it named “D” are part of Visual Studio, that means we’d have VB, VC++, VC#, and now VD.&amp;#160; I wonder if Visual D and OSLO will still let you use Strongly Typed Datasets.&amp;#160; &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;OSLO: for VD with STDs&lt;/p&gt;    &lt;p&gt;I can see marketing has been busy ;)&lt;/p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648883" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category><category domain="http://msmvps.com/blogs/bill/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VS+10/default.aspx">VS 10</category></item><item><title>Apple’s giant font for email</title><link>http://msmvps.com/blogs/bill/archive/2008/08/20/apple-s-giant-font-for-email.aspx</link><pubDate>Tue, 19 Aug 2008 15:45:09 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1645091</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1645091</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2008/08/20/apple-s-giant-font-for-email.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Via &lt;a href="http://nancyfolsom.wordpress.com/2008/08/19/if-youre-blind-you-might-as-well-throw-yourself-under-a-bus-now" target="_blank"&gt;Nancy’s blog&lt;/a&gt;, I saw the link about Apple’s claim for accessibility features on the iPhone.&amp;#160; Have a look at this picture of their claimed “&lt;a href="http://www.apple.com/accessibility/iphone/index.html#zoom" target="_blank"&gt;Giant font for Mail messages&lt;/a&gt;”&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;img height="110" src="http://images.apple.com/accessibility/iphone/images/giantfont20070705.jpg" width="200" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Maybe they could have made the picture a bit bigger, but if you have good eye sight you might notice that it appears you have to scroll to read each line then scroll back.&amp;#160; That’s just plain shameful design .&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1645091" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Design/default.aspx">Design</category></item><item><title>Stairs or ramps ?</title><link>http://msmvps.com/blogs/bill/archive/2008/07/10/stairs-or-ramps.aspx</link><pubDate>Thu, 10 Jul 2008 07:14:29 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1640141</guid><dc:creator>bill</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1640141</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2008/07/10/stairs-or-ramps.aspx#comments</comments><description>&lt;p&gt;&lt;img height="397" src="http://upload.wikimedia.org/wikipedia/commons/f/f3/Lincoln_memorial_at_dawn.jpg" width="554" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;(photo courtesy of wikipedia)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;As software architects today we are faced with an increasing dilemma of do we design our application to have stairs or ramps.&amp;#160; In building terms, stairs can make a grand visual presence, but provide no access for those in wheel chairs.&amp;#160; Wheel chair access is often only tacked on as an after thought, and only as required by the relevant local legislation.&amp;#160; Consider the Lincoln Memorial, and it’s grand stairs. Where’s the ramps ?&amp;#160; It wasn’t designed with that in mind.&lt;/p&gt;  &lt;p&gt;As we architect our software monuments, we have conflicting forces. Rich mouse interaction and animations, versus accessibility. Designing for both is hard, so it often gets put off to the “afterwards” pile, where accessibility might eventually be retro fitted.&amp;#160; That then becomes a cost in dollars and time, that tends to be cut.&amp;#160; The result is it becomes too expensive to provide accessibility features for the sake of employees.&amp;#160; So as we focus on the beauty of building our stairs and grand entrances, we effectively discriminate against large sections of the potential workforce.&amp;#160; &lt;/p&gt;  &lt;p&gt;It’s ironic that computer software, probably the leading technology with the ability to provide access for many people who are otherwise disadvantaged in what work they can do, is tending to discriminate more as we “&lt;em&gt;advance&lt;/em&gt;” the “user interface” . When M.L.K stood on those stairs and told of us of a dream for the future, he obviously had bigger issues on his mind than those stairs and the discrimination they caused, but part of that dream was that all people be treated equal.&lt;/p&gt;  &lt;p&gt;It’s not easy. It’s a difficult task.&amp;#160; We may not achieve it overnight, but if we all try a little bit, we can get there.&amp;#160; Next time you start building stairs, please stop and consider the ramps.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1640141" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category><category domain="http://msmvps.com/blogs/bill/archive/tags/.NET/default.aspx">.NET</category></item><item><title>How many files ??</title><link>http://msmvps.com/blogs/bill/archive/2008/06/01/how-many-files.aspx</link><pubDate>Sat, 31 May 2008 15:34:57 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1629646</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1629646</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2008/06/01/how-many-files.aspx#comments</comments><description>&lt;p&gt;Windows Defender told me it scanned 12,843,673 objects !!!&lt;/p&gt; &lt;p&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="138" alt="scan statistics" src="http://msmvps.com/blogs/bill/WindowsLiveWriter/Howmanyfiles_1640/Image1_3.png" width="242" border="0" /&gt; &lt;/p&gt; &lt;p&gt;Admittedly that included another drive with Win 2008 on it, but that&amp;#39;s still a lot of files.&amp;nbsp; I noticed that the objects includes the contents of help files including MSDN. Even still, I figure it would take me half&amp;nbsp; year to look at each of them for just one second !!&lt;/p&gt; &lt;p&gt;So this got me curious as to how many files there are on my Vista drive. It has Visual Studio, Office and some other stuff.&amp;nbsp; &lt;/p&gt; &lt;p&gt;At root level, there&amp;#39;s over one hundred and forty thousand files (140,000) and nearly twenty thousand folders !!&amp;nbsp; Twenty thousand folders I thought, nah couldn&amp;#39;t be... that&amp;#39;s crazy.&amp;nbsp; So I looked around a little more..&lt;/p&gt; &lt;p&gt;The windows directory tree contains over 70,000 files and about 14,400 folders !&amp;nbsp;&amp;nbsp; 14,400 folders... you&amp;#39;ve got to be kidding me ....&lt;/p&gt; &lt;p&gt;The windows\winsxs directory tree has 41,400 files and 10,560 folders !&amp;nbsp; All this sxs compatibility sure does take up a lot of space and folders.&amp;nbsp; But there&amp;#39;s still 3,800 or so folders elsewhere in the windows tree...&lt;/p&gt; &lt;p&gt;There&amp;#39;s almost a thousand folders inside the Windows\System32 tree, but turns out the main source in there is almost 700 that are in the DriversStore, (again a compatibility thing).&amp;nbsp; Of the remaining 2,800 folders or so in the windows tree, Microsoft.Net was 100,&amp;nbsp; the Inf tree was 220 or so,the installer tree about 100 or so, etc. The remaining big one was the Assembly path (aka the GAC) which had almost 1,700 folders !!&lt;/p&gt; &lt;p&gt;Sure does seem a lot........&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1629646" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Vista/default.aspx">Vista</category></item><item><title>Update Foxit PDF reader !</title><link>http://msmvps.com/blogs/bill/archive/2008/05/24/update-foxit-pdf-reader.aspx</link><pubDate>Sat, 24 May 2008 02:33:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1626703</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1626703</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2008/05/24/update-foxit-pdf-reader.aspx#comments</comments><description>&lt;p&gt;If you have &lt;a href="http://www.foxitsoftware.com/downloads/"&gt;Foxit PDF reader&lt;/a&gt;, make sure you update to the latest build, &lt;a href="http://downloads.foxitsoftware.com/foxitreader/FoxitReader23_setup.exe"&gt;V2.3 Build 2923&lt;/a&gt;.&amp;nbsp; This fixes a potential bug in the way script is passed that could lead to a &lt;a href="http://secunia.com/secunia_research/2008-18/advisory/"&gt;buffer overflow exploit&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you don&amp;#39;t have Foxit, get it now, and dump that old Adobe Acrobat Reader bloatware stuff.&amp;nbsp; Foxit is light weight and fast. I&amp;#39;ve been using it for a couple of months now, and won&amp;#39;t go back to Adobe, that&amp;#39;s for sure.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Oh, and if you do have Acrobat Reader installed, also make sure it is patched. You will probably also find that Adobe loads a quick launch into your system&amp;#39;s startup to make it *appear* it start&amp;#39;s quickly, when in fact it just slows down your system&amp;#39;s startup times. (run msconfig to remove it)&lt;/p&gt;
&lt;p&gt;The download for foxit reader is about 2.3 MB.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Enjoy :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1626703" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category></item><item><title>Accessibility</title><link>http://msmvps.com/blogs/bill/archive/2008/05/22/accessibility.aspx</link><pubDate>Thu, 22 May 2008 04:55:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1625835</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1625835</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2008/05/22/accessibility.aspx#comments</comments><description>&lt;p&gt;I was reading &lt;a href="http://msmvps.com/blogs/kathleen/archive/2008/05/21/the-elephant-in-the-room.aspx"&gt;Kathleen&amp;#39;s recent blog&lt;/a&gt; entry about Office and Windows and accessibility. Kathleen was referring to the cases where you don&amp;#39;t have a mouse, only keyboard, and the fact that CTRL+I wasn&amp;#39;t discoverable in that scenario. I have mixed feeling about the Office 2007 UI: I actually think it is a step in the right direction *visually*, but lacking a lot of features especially customization.&amp;nbsp; But as far as accessibility for the visually impaired goes it is terrible.&lt;br /&gt;&lt;br /&gt;Please take the time to try this at home :&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Put on a set of dark glasses and turn your monitor to dim as possible, or if you are really game, make it so as you can&amp;#39;t see the monitor at all.&lt;/li&gt;
&lt;li&gt;Turn on Microsoft Narrator from Windows Ease Of Access tools&lt;/li&gt;
&lt;li&gt;Try using a simple app like Notepad.&amp;nbsp; It takes some getting use to, but you will get clear information about the application bar, how many menu items, etc.&lt;/li&gt;
&lt;li&gt;Now try using Word.&amp;nbsp; Try using the ribbon.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;At this point you should now be saying like &amp;quot;oh my god ..&amp;quot; or &amp;quot;those bastards ...&amp;quot; or something in that vein.&amp;nbsp; Please do take the few minutes it takes to try this.&lt;/p&gt;
&lt;p&gt;One positive takeaway, I need to be always testing this for my apps.&lt;br /&gt;&lt;br /&gt;Oh, and I should point out that discovering keyboard shortcuts for the visually impaired is virtually impossible even with the old style menus :(&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1625835" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category></item><item><title>Windows 2008 (and Vista)  f'ugly</title><link>http://msmvps.com/blogs/bill/archive/2008/05/17/windows-2008-and-vista-f-ugly.aspx</link><pubDate>Sat, 17 May 2008 08:35:19 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1623683</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1623683</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2008/05/17/windows-2008-and-vista-f-ugly.aspx#comments</comments><description>&lt;p&gt; I turn off Aero and themes, and all is good except for the start menu shut down and log-off icons which are just incredibly ugly:&lt;/p&gt; &lt;p&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="47" alt="Image2" src="http://msmvps.com/blogs/bill/WindowsLiveWriter/Windows2008andVistafugly_10565/Image2_3.png" width="217" border="0" /&gt;&lt;/p&gt; &lt;p&gt;Notice the search icon is showed in colour, but the shut down and log-off are some crappy black and white images.&amp;nbsp; What the f is up with that ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1623683" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Vista/default.aspx">Vista</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category></item><item><title>The trials and tribulations of installing VS 2008 SP1</title><link>http://msmvps.com/blogs/bill/archive/2008/05/17/the-trials-and-tribulations-of-installing-vs-2008-sp1.aspx</link><pubDate>Fri, 16 May 2008 21:38:03 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1623528</guid><dc:creator>bill</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1623528</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2008/05/17/the-trials-and-tribulations-of-installing-vs-2008-sp1.aspx#comments</comments><description>&lt;p&gt;I wasn&amp;#39;t going to install VS 2008 SP1 Beta on my main development machine until I read a MSDN blog that said the final SP1 will install over the top of it.&amp;nbsp; So I figure there&amp;#39;s more good in getting feedback into the system now, than waiting.&amp;nbsp; Installing it on my VPC&amp;#39;s would provide limited feedback in comparison.&amp;nbsp; So I decided to dive in ....&lt;/p&gt; &lt;p&gt;First problem was the installer needs an internet connection to download the files.&amp;nbsp; That&amp;#39;s actually a real pain if you are using Windows Firewall locked down to only allow known programs.&amp;nbsp; And because the way the installer extracts, and then spawns another exe, it&amp;#39;s close to impossible to add a program based rule. You probably could just open up whatever port it is, but the documents don&amp;#39;t tell you. For the record, if you have outbound firewall rules, blocking this kind of application that spawns another exe to call home is exactly what you want to do.&amp;nbsp; I was almost at the point where I was going to turn off the firewall while downloading, but I wasn&amp;#39;t sure how long that was going to be either. In the end I used a VPC to run the setup to download the files for an administer install. See &lt;a href="http://blogs.msdn.com/heaths/archive/2008/05/14/how-to-download-all-of-visual-studio-2008-sp1.aspx"&gt;Heath Stewart&amp;#39;s blog entry on the details&lt;/a&gt;&lt;/p&gt; &lt;p&gt;So the entire download experience could be a lot better such as up front saying what firewall rules your need and how big the entire download is likely to be. For the record, my SP1 Beta install folder is 785 MB !!&lt;/p&gt; &lt;p&gt;Next came the install process.&amp;nbsp; First time round it failed. I tried again.. it failed. This time I clicked on the install log, and at first it didn&amp;#39;t seem to tell me much at all, just that one part failed.&amp;nbsp; At this point, I&amp;#39;m thinking ... oh no, wading through install logs looking for the cryptic clue.&amp;nbsp; Then I noticed the check boxes on the html page that is the install log.&amp;nbsp; They filter what you see. Check the &amp;quot;warnings&amp;quot; box, and the log expands to show lots of stuff (noise &amp;lt;g&amp;gt;) PLUS the warnings highlighted !&amp;nbsp; So this was a simple scroll, read the highlighted warnings.&amp;nbsp; One warning told me I had to uninstall a VS hotfix.....&lt;/p&gt; &lt;p&gt;Now I&amp;#39;m really not sure why the installer would have explicit details as to what KB&amp;#39;s had to be uninstalled, and yet not be able to prompt me to uninstall them, instead forcing me to read the log and repeat the process, but in any case I really do like that error log feature... some good concepts to&amp;nbsp; &lt;em&gt;borrow&lt;/em&gt; from.&lt;/p&gt; &lt;p&gt;So I uninstall the known deadly hotfix KB, and try the install again.&amp;nbsp; I waited and waited.. finally the install failed, and it&amp;#39;s back to the error log.&amp;nbsp; This time there was something about another KB to do with VSTO being installed. So I uninstalled that and try again.&lt;/p&gt; &lt;p&gt;This time the install ran further, then after a while I get a message about Machine Debugger, saying that it should be closed, and giving me the options of Retry, Ignore and Cancel.&amp;nbsp; I decided to kill the Machine Debugger process, and then clicked on Retry.&amp;nbsp; The installer then said that something failed and that it was rolling back or something like that, but it seemed to be doing nothing.&amp;nbsp; I waited, and waited, and waited... Finally I killed it, and decided to reboot and try again.&lt;/p&gt; &lt;p&gt;This time (I&amp;#39;ve lost count) the installer got almost as far, and then started that apparent do nothing but saying it&amp;#39;s rolling back, and again seemed to be hung.&amp;nbsp; My patience by now is wearing thin, so I only waited and waited instead of three lots of waiting &amp;lt;g&amp;gt; I decide to manually roll back the last few KB&amp;#39;s.&amp;nbsp; I open up Programs and Features from Control panel, and order &amp;quot;installed updates&amp;quot; by date, and remove the last four or so. Two of these wanted a reboot, so I let the second prompt for a reboot actually reboot the system. &lt;/p&gt; &lt;p&gt;So I try the install again... at last success :)&lt;/p&gt; &lt;p&gt;Then I open VS 2008 and it says configuring it for the first time ...&amp;nbsp; I have to pick a default profile, all my settings seem lost :(&amp;nbsp; I tried to import what were my previous settings, but they don&amp;#39;t restore the IDE to how I had it configured.&amp;nbsp; Finally, I dug up an old settings file from a different OS &amp;amp; Drive, and use that. I still had to go through and make a few changes, such as exe paths etc.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Ah, the funs of Beta :(&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1623528" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VS2008/default.aspx">VS2008</category></item><item><title>Microsoft continues to treat VB as a 2nd class citizen</title><link>http://msmvps.com/blogs/bill/archive/2008/05/09/microsoft-continues-to-treat-vb-as-a-2nd-class-citizen.aspx</link><pubDate>Thu, 08 May 2008 15:43:28 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1617524</guid><dc:creator>bill</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1617524</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2008/05/09/microsoft-continues-to-treat-vb-as-a-2nd-class-citizen.aspx#comments</comments><description>&lt;p&gt;It&amp;#39;s bad enough when the Windows Live team continually releases their SDKs omitting VB, but when XNA 3.0 CTP is released and &lt;strong&gt;&lt;em&gt;STILL NO VB&lt;/em&gt;&lt;/strong&gt; support, it&amp;#39;s getting beyond a joke.&amp;nbsp; XNA 3 is for Visual Studio 2008 and lets you do cool things like create games for Zunes, unless of course you want to do that in VB.&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/blogs/bill/WindowsLiveWriter/MicrosoftcontinuestotreatVBasa2ndclassci_182C/XNA%20hates%20VB_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="638" alt="XNA hates VB" src="http://msmvps.com/blogs/bill/WindowsLiveWriter/MicrosoftcontinuestotreatVBasa2ndclassci_182C/XNA%20hates%20VB_thumb.png" width="544" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1617524" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Orcas/default.aspx">Orcas</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://msmvps.com/blogs/bill/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://msmvps.com/blogs/bill/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Why developers shouldn't do tech support...</title><link>http://msmvps.com/blogs/bill/archive/2008/05/05/why-developers-shouldn-t-do-tech-support.aspx</link><pubDate>Mon, 05 May 2008 09:15:42 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1613848</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1613848</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2008/05/05/why-developers-shouldn-t-do-tech-support.aspx#comments</comments><description>&lt;p&gt;I got an email inviting me to take part in some great deals on some books from a certain company ( name withheld to protect the innocent).&amp;nbsp; As the site was new, they were also encouraging some feedback.&amp;nbsp; As it turned out a lot of the site didn&amp;#39;t work for me on my development machine. Here&amp;#39;s what I posted:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;When a user signs up, deal with non alpha numeric characters, such as&lt;strong&gt; &amp;#39;&lt;/strong&gt; in addresses. At present it appears as if nothing happens except for a notification of a script error: server returned a 401 from line 605 char 13 I&lt;strong&gt;&amp;#39;&lt;/strong&gt;d also check if the same applies to names, such as O&lt;strong&gt;&amp;#39;&lt;/strong&gt;Brien. Might also be nice if you look at the site on Win 2008 in IE, protected mode on. This is the only site I have problems with, and had to add it to trusted sites to get it to work properly. The accordian panels don&lt;strong&gt;&amp;#39;&lt;/strong&gt;t display until that is done. (Works fine on a Vista box though.)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Funny thing is, I reported the issue with &amp;#39; in address fields, but of course their web based comment gathering stripped all four out of the above message &amp;lt;g&amp;gt; &lt;p&gt; Here&amp;#39;s the &amp;quot;&lt;em&gt;tech support&lt;/em&gt;&amp;quot; response:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:red;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;quot;We can’t support windows server 2008 protection mode. We’ve been running and testing on windows server 2008.&amp;nbsp; However we’ve disabled Internet explorer protection mode because most websites don’t work correct.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="font-size:11pt;color:#1f497d;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:11pt;color:red;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;I’ve just registered a new account and it all works fine, although I’m not using windows server 2008 with Internet explorer protection mode active.&lt;/span&gt;&lt;span style="font-size:11pt;color:#1f497d;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;span style="font-size:10pt;color:red;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;If his using windows server 2008 as workstation, well firstly Microsoft offers windows vista as workstation not server. Additionally if he really wants to run windows server 2008 as a workstation like vista, then he should read a Microsoft blog.&amp;nbsp; I’ve personally convert a windows server 2008 box to workstation and I’ve tested the website using this win 2008 box. &amp;quot;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Wooo !&amp;nbsp;&amp;nbsp; I should &amp;quot; read a Microsoft blog&amp;quot; ???&amp;nbsp; Gee thanks for the advice. &lt;/p&gt; &lt;p&gt;Sad thing is, this person clearly has no clue what &amp;quot;Protected Mode&amp;quot; is.&amp;nbsp; It isn&amp;#39;t peculiar to Win2008, in fact most folks running Vista with UAC on will be running with protected mode on.&amp;nbsp; I think they are probably confusing it with IE Enhanced Security Configuration (or IE ESC for short).&amp;nbsp; Perhaps they should read a few more Microsoft blogs themselves ;)&lt;/p&gt; &lt;p&gt;And note, they seem to have totally missed the problem about apostrophe&amp;#39;s !!&amp;nbsp; I&amp;#39;d be a bit worried if the server returns a 401 error rather than dealing with that elegantly.&amp;nbsp; Seems they should probably read a few Microsoft blogs about code security and SQL injection... actually make that some books, not just blogs ..... Hey I know just the site as long as your name isn&amp;#39;t O&amp;#39;Brien ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1613848" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category><category domain="http://msmvps.com/blogs/bill/archive/tags/.NET/default.aspx">.NET</category></item><item><title>SQL Timestamps</title><link>http://msmvps.com/blogs/bill/archive/2008/04/08/sql-timestamps.aspx</link><pubDate>Tue, 08 Apr 2008 11:36:16 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1578150</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1578150</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2008/04/08/sql-timestamps.aspx#comments</comments><description>&lt;p&gt;I was just &lt;a href="http://geekswithblogs.net/AndrewSiemer/archive/2008/02/11/converting-a-system.data.linq.binary-or-timestamp-to-a-string-and-back.aspx"&gt;reading a work around&lt;/a&gt; for timestamps with LINQ or WCF, and I must be stupid, but I just don&amp;#39;t get it. In fact, ever since dotnet came out mapping timestamp to a byte array or SqlBinary, I never got why they did that.&amp;nbsp; Timestamp is 8 bytes, so why not just map it to Int64 or UInt64 and for nullable timestamp columns map it to Int64? or UInt64?&lt;/p&gt; &lt;p&gt;Is there some reason why .NET maps it to a SQLBinary type even though we know it&amp;#39;s a fixed size not a variable size ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1578150" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/VB/default.aspx">VB</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category><category domain="http://msmvps.com/blogs/bill/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://msmvps.com/blogs/bill/archive/tags/VS2008/default.aspx">VS2008</category></item><item><title>Apple = Malus or is that "Malice"</title><link>http://msmvps.com/blogs/bill/archive/2008/04/06/apple-malus-or-is-that-quot-malice-quot.aspx</link><pubDate>Sun, 06 Apr 2008 02:56:01 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1574196</guid><dc:creator>bill</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1574196</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2008/04/06/apple-malus-or-is-that-quot-malice-quot.aspx#comments</comments><description>&lt;p&gt;What is up with Apple Computers ?&amp;nbsp; &lt;a href="http://cityroom.blogs.nytimes.com/2008/04/04/its-like-comparing-apples-to-apples/?hp"&gt;Now they are taking GreenNYC to court&lt;/a&gt; because they use an apple as their logo.&amp;nbsp; What&amp;#39;s next, they&amp;#39;ll be telling me I can&amp;#39;t refer to any of the individual apples in my orchard as an Apple, instead I must call them Malus domestica ?&amp;nbsp; I think the term &amp;quot;malice&amp;quot; more aptly describes Apple computer&amp;#39;s attempt at taking a natural symbol and trying to claim it as their own.&amp;nbsp; Will New York slogans all have to be renamed from &amp;quot;big apple&amp;quot; to &amp;quot;big Malus&amp;quot; ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1574196" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category></item><item><title>that strange feeling of déjà vu ?</title><link>http://msmvps.com/blogs/bill/archive/2008/04/06/that-strange-feeling-of-d-233-j-224-vu.aspx</link><pubDate>Sat, 05 Apr 2008 16:05:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1573540</guid><dc:creator>bill</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1573540</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2008/04/06/that-strange-feeling-of-d-233-j-224-vu.aspx#comments</comments><description>&lt;p&gt;Why do &lt;em&gt;they&lt;/em&gt; make it that we need to get up at 3AM to set the clocks back to 2AM ?&amp;nbsp; Is it so when you go back to sleep you get to have the same dreams again ?&amp;nbsp; And what about those poor shift workers ?&amp;nbsp; Imagine if your shift finished at 4AM, then as you see&amp;nbsp; 3AM come around the clock goes back to 2AM.... bummer !&amp;nbsp;&amp;nbsp;&amp;nbsp; Now imagine if they instead changed the clocks during the day (like any sane person would do) ... Let&amp;#39;s say the change time was 1PM.&amp;nbsp; You&amp;#39;d go for lunch, at 12 or so, and then just as you were winding up lunch and about to get back to work, it&amp;#39;s lunch time all over again ! :)&amp;nbsp; And in the case of daylight savings starting, you&amp;#39;d come back from lunch and it&amp;#39;d be 2PM !! :)&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Sounds much better than getting up at 3AM just to change your clocks .&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Oh, and don&amp;#39;t forget to change the batteries in your smoke alarms !!!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1573540" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category></item><item><title>no triffids there ?</title><link>http://msmvps.com/blogs/bill/archive/2008/04/03/no-triffids-there.aspx</link><pubDate>Wed, 02 Apr 2008 14:31:56 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1567326</guid><dc:creator>bill</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/bill/rsscomments.aspx?PostID=1567326</wfw:commentRss><comments>http://msmvps.com/blogs/bill/archive/2008/04/03/no-triffids-there.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;m in utter disbelieve that people don&amp;#39;t automatically know the 1962/63  cult classic film, &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/The_Day_of_the_Triffids_%281962_film%29"&gt;the day of the triffids&lt;/a&gt;&amp;quot;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1567326" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/bill/archive/tags/Life/default.aspx">Life</category><category domain="http://msmvps.com/blogs/bill/archive/tags/Rant/default.aspx">Rant</category></item></channel></rss>