Presenting the modern-day equivalent of "Who's on First"....
I just got my son a new 64-bit PC with Vista installed. Unfortunately, we didn't order a built-in wireless adapter and attempted to use an existing adapter which we had been using for our older 32-bit machines. Needless to say, we encountered problems. I went online to the website of the adapter manufacturer and had to fill about about half a dozen forms before being offered the opportunity to talk to an online support "engineer". Later on, they emailed me the text of the two online support sessions I initiated. I have changed the name of the company and the female support imposter. Nothing else has been changed. Read on for a dose of the twighlight zone... I promise that no blondes have been injured in the lead up to this blog post :-|
Hi, my name is Retarded Support Ditz. How may I help you? [03:52:34 PM]
Anthony Grace: I need Vista 64 bit driver for my network adapter [03:53:21 PM]
Retarded Support Ditz: Are you looking for the drivers of WUSB54G ? [03:57:57 PM]
Anthony Grace: yes :-) [03:54:35 PM]
Anthony Grace: Windows gives an error message when we use our existing disk... [03:55:11 PM]
Retarded Support Ditz: I want to inform you that your adapter is incompatible with the vista 64 bit drivers ,there are two adapters from Linkcrisco that would work with the vista 64 bit operating system is WMP11(In desktop computer) and WUSB600N (On laptop and desktop) [04:00:01 PM]
Anthony Grace: Can you give me download links to these? [03:57:02 PM] (finishing gulp of coffee and just missed what she said)
Retarded Support Ditz: Its WMP110 [04:00:57 PM]
Anthony Grace: link? [03:57:21 PM]
Retarded Support Ditz: You can visit www.linkcrisco.com/downloads and type the model number of the device . [04:01:48 PM]
Anthony Grace: Thanks Retarded :-) [03:58:12 PM]
Retarded Support Ditz: Thank you for giving us an opportunity to serve you through Live Chat Support. For your records, a transcript of this chat session will be e-mailed to you. Feel free to contact us if you require further assistance. Thank you for choosing Linkcrisco and have a great day! [04:02:23 PM]
Anthony Grace: Are u still there? [03:58:46 PM]
Retarded Support Ditz: Yes. [04:03:04 PM]
Anthony Grace: Getting "Enter Valid Model Number" error message... [03:59:19 PM]
Retarded Support Ditz: Did you type WM110 ? [04:03:42 PM]
Anthony Grace: yes, please try it yourself... [04:00:18 PM]
Anthony Grace: you said wmp110 initially? [04:00:44 PM]
Anthony Grace: Same error message for WM110 [04:01:09 PM]
Retarded Support Ditz: WMP110 . [04:05:05 PM]
Retarded Support Ditz: Make sure you are choosing WMP110 . [04:05:25 PM]
Anthony Grace: ok that worked... [04:01:48 PM]
Retarded Support Ditz: Okay . [04:05:51 PM]
Retarded Support Ditz: Are we all set? [04:05:58 PM]
Anthony Grace: it's asking for version number 1.0 or 2.0 [04:02:06 PM]
Retarded Support Ditz: Select 2.0 [04:06:09 PM]
Anthony Grace: nothing happens... staring at page? [04:02:49 PM]
Retarded Support Ditz: Re-select the version . [04:07:14 PM]
Anthony Grace: I did... no postback on form [04:03:53 PM]
Anthony Grace: Cna you email me the driver? [04:04:06 PM]
Retarded Support Ditz: Click on the following link . [04:08:27 PM]
Retarded Support Ditz: http://downloads.somecrisco.com/downloads/wtf.zip [04:08:40 PM]
Anthony Grace: Thanks Retarded, we'll give that a try, bye :-) [04:05:26 PM]
'Anthony Grace' disconnected ('Concluded by End-user'). [04:05:29 PM]
Now, in fairness to Retarded Support Ditz, she made an attempt to tell me something at 4:00 p.m. but she failed to notice that I'm still looking for these drivers for our existing adapter - I didn't quite get what she was saying. Here's round two...
Retarded Support Ditz: Hi, my name is Retarded Support Ditz. How may I help you?
Anthony Grace: Hi again Retarded, the driver you provided failed to install
Retarded Support Ditz: It is because you are using WUSB54G adapter and you are trying to install the WMP110 drivers .
Retarded Support Ditz: Which is not possible .
Anthony Grace: Then why did you provide me with this driver???
Retarded Support Ditz: Because you asked me the link .
Anthony Grace: I asked you for a 64 bit vista driver for this particular network card. Do I have to copy and paste the converstion or can we escalate this? Network hardware was supplied by Comcast; can we escalate this? Thank you.
Anthony Grace: Retarded Support Ditz: Are you looking for the drivers of WUSB54G ? [03:57:57 PM] (copied and pasted from earlier session into this one)
Retarded Support Ditz: Anthony ,I did inform you that your adapter is incompatible with the 64 bit operating system and I also mentioned that only two adapters from Linksys that supports Vista 64 bit operating system ,1.WMP110 2 WUB600N
Anthony Grace: obviously the first one does not supprt Vista 64 bit, so how about the second one?
Retarded Support Ditz: You will have to purchase a new card .
Retarded Support Ditz: As the adapter which you are using will not work .
Anthony Grace: thanks :-S
Retarded Support Ditz: Thank you for giving us an opportunity to serve you through Live Chat Support. For your records, a transcript of this chat session will be e-mailed to you. Feel free to contact us if you require further assistance. Thank you for choosing LinkCrisco and have a great day!
So I get my kid to call around and we locate a network adapter from the same company as the older one. He asks the store guy a pile of questions as he converses with me on his cell phone. When he gets home I confirm from the documentation that the adapter is indeed "Vista 64-bit Ready". Fat chance. One hour of cursing later and I'm back online at the same site looking for a driver. I finally got one that worked and managed to avoid their online support "engineers". I guess she tried to tell me something but it's hard to have a communication going with someone reading their lines from a manual. And to think that I always wished for a human on the other end... I wonder should I have performed the Turing Test before beginning? :-|
I was working on a site tonight after being away from it for over three months. I came across some CSS and it took me a while to remember what it was for. I gleaned this online somewhere ages ago, but kudos and credit to the author whoever they are!
For some time I have been having problems using the ASP.NET TreeView control in Sitemaps; every time I would hover over one of the parent nodes it would jump up and down. Here's some sample markup and the CSS to fix it in Firefox:
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1"
HoverNodeStyle-Height="0" Font-Bold="true" ImageSet="BulletedList">
<RootNodeStyle Font-Bold="True" />
<ParentNodeStyle VerticalPadding="0px" Font-Bold="True" Font-Underline="false" />
<HoverNodeStyle Font-Underline="false" ForeColor="#5555DD" />
<NodeStyle Font-Bold="False" Font-Size="8pt" CssClass="sitelink"
ForeColor="Black" HorizontalPadding="5px" NodeSpacing="0px" VerticalPadding="0px" />
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
div#idTreeView .sitelink a
C# 4.0 is the next version of the C# language being shipped with VS 2010. Personally, I'm still coming to terms with Generics as introduced in C# 2.0 and LINQ which came with 3.0. Anders Hejlsberg touched on the Covariance/Contravariance topic in his TechEd presentation in LA last month entitled "The Future of C#".
The terms Invariance, Covariance and Contravariance are not by any means new. Anyone coming from a computer science background will have encountered the terms. Prior to attending Anders' session, I hadn't given this much conscious thought in a long time - we tend to know what we can and can't do within the syntactical constraints of a language - and tend not to question things further. However, in C# 4.0, delegates and interfaces will play nicer when working with generics. So much attention is likely to be focused on the dynamic programming additions in C# 4.0 (mainly in support of LINQ), that this addition may go unnoticed.
Invariant: A return parameter is invariant if we must use the exact match of the type name. In other words, neither covariance nor contravariance is permitted
Covariant: A parameter is covariant if we can use a more derived type as a substitute for the parameter type. In other words, a subclass instance can be used where a parent class instance was expected.
Contravariant: A return value is contravariant if we can assign the return type to a variable of a less derived type than the parameter. In other words, a super class instance can be used where a subclass instance was expected.
Generally, C# supports covariant parameters and contravariant return types. There has always been support for covariance and contravariance in C# - C# 4.0 will just ensure that generic delegates and interfaces will also behave they way we would expect.
Eric Lippert is the developer responsible for this feature of the C# 4.0 release and has an eleven-part blog series on just this topic. I would also recommend reading Charlie Calvert's article on this topic for some code samples.
Side Note: You do not need VS 2010 to experiment with these features - just download the framework to a test VM.