January 2008 Recap

I've had a policy against posting on big news that's likely to be common knowledge in the Microsoft development community, since nobody needs another post saying "Big News, Visual Studio 2008 is out today!" But I think I'm going to break that policy once a month with a digest of the big news of the month, along with things I found interesting that might not warrant a full blog post. I may write up full posts on some of these things occasionally, who knows? Right, then - on with the inaugural issue!

C# 4 to get dynamic lookup (as in, "late binding")

Charlie Calvert tells us that the .NET 4.0 CLI will allow for dynamic lookup in all languages, including C# 4: "The next version of Visual Studio will provide a common infrastructure that will enable all .NET languages, including C#, to optionally resolve names in a program at runtime instead of compile time. We call this technology dynamic lookup." Here's what the code might look like:

static void Main(string[] args)
{
    dynamic
    {
        object myDynamicObject = GetDynamicObject();
        myDynamicObject.SomeMethod();         // call a method   
        myDynamicObject.someString = "value"; // Set a field
        myDynamicObject[0] = 25;              // Access an indexer
    }
}

Network Solutions squatting domains you search on

Word got out that Network Solutions was automatically reserving all domains searched for on their WhoIs domain lookup page, taking advantage of VeriSign's 5 day grace period (during which they'd refund registration fees) to lock the domain for 5 days for free.

Here's the problem - if you looked the domain up on Network Solutions and saw it was available, it was already reserved by Network Solutions so you couldn't register it elsewhere (for instance, at GoDaddy, which charges about $30 less for yearly domain registration than Network Solutions does). If you decided to wait until Network Solutions dropped the domain 5 days later, you were likely to see the domain snatched up by domain squatters why also took advantage of the 5 day grace period, automatically registering every free domain milliseconds after Networks Solutions dropped it.

After this was discovered and verified, the ICANN decided to drop the 5 day grace period. That's good news, since it will make domain squatting less economically viable.

The .NET Framework Library source is available for debugging purposes.

Scott Guthrie has a quick overview, and Shawn Burke has a detailed post on how to set it up. This is cool, but having used Reflector and the File Disassembler plugin for a while, this isn't completely revolutionary for my day to day work. The nice additions over Reflector are the comments and the ability to step through the code when debugging. This seems like the kind of thing you wouldn't need to use often, but when you need it you really need it.

Google Desktop Search no longer searches your files by default

Not sure if this is big news or not; I've never been much of a fan of Google Desktop Search. Apparently their latest release no longer indexes the contents of you files by default, although you can still enable file indexing if you want. It's interesting the Google is backing off the file search feature, as it was the focus of their lawsuit against Microsoft which resulted in the Vista SP1 being hurried along.

IE8 ditching DOCTYPE for X-UA-Compatible

The IE team announced that they're dropping DOCTYPE for a new browser targetting system using a new meta tag, X-UA-Compatible. There's a good overview at A List Apart which explains what's changing and why. The main idea was that the existing DOCTYPE system basically gives you two options - opt in to standards compliant mode, or opt in to quirks mode. The challenge is that standards compliant mode changes with each release of IE, so what renders well in IE6 breaks in IE7 or IE8 - there's no real way to know that your HTML will render correctly in future versions of IE.

The new X-UA-Compatible tag lets you target your HTML at the rendering style of a specific browser version. Assuming other browsers support it, you'd be able to lock your rendering in with this kind of tag:

<meta http-equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4" />

There's been some frustration in the web standards community over this, who dislike using non-standard tags to target browsers and would prefer that browser versions solve the browser compatibility issue by fully supporting web standards like XHTML. Ian Hickson points out that this makes the testing matrix for browser vendors pretty complex, since it would require Firefox to be able to reproduce the rendering quirks of each version of IE.

New Microsoft virtualization annoucements

Microsoft bought some more virtualization technology, announced partnerships, and announced they're loosening the virtualization restrictions on low end Vista versions. I wrote about this on my Vertigo blog.

Jon Udell's Talk from CUSEC

I heard about the CUSEC conference in Montreal because my friend and co-worker Jeff Atwood was one of the speakers. Jon Udell posted his slides from his morning keynote, “Hacking the Noosphere”. His themes were "shared tools and data, social engineering, language, the semantic web, human augmentation, and Doug Engelbart’s vision of the true purpose of information technology."

Microsoft announced a proposal to acquire Yahoo for $44 billion

Yeah, this news came out on February 1, but I'm including it now rather than wait a month. Long Zheng put together a nice feature matrix which shows the overlap between Microsoft and Yahoo web properties. The Microsoft PressPass page has a link to the conference call audio and the accompanying PowerPoint. I listened to some of the audio, but I'd recommend just looking at the slides.

Larkware News (The Daily Grind) went off the air

As promised, Mike Gunderloy posted the last daily issue of The Daily Grind on December 31, 2007. He's moved on to a new blog called A Fresh Cup, which covers his experiences developing on Ruby On Rails. The Daily Grind was essential in learning my way around the .NET world, and it'll be missed. Leon's got a list of contenders for his MikeG.Next award, and between DotNetKicks and Twitter I'm feeling a less reliance on link blogs to keep up. Best of luck with your new career, Mike, and thanks again for 1305 great issues of The Daily Grind!

Scott Guthrie interviews about what Microsoft will be announcing at MIX08

Channel 9 posted an interview with Scott Guthrie about what Microsoft will be talking about at MIX 08. Part 1, Part 2

Software Updates

Notepad++ 4.7 - New release includes a lot of cool stuff, including FTP support (opens file from FTP server, uploads changes on save) and enhanced clipboard support so copy / paste of code into other applications will preserve the format and colors.

SubSonic 2.1 Beta is out, including lots of cool new features (and no breaking changes). Includes a new query tool with a much simpler syntax that feels more like a strongly-typed SQL an IDE called SubStage that lets you do things  like build your configuration and generate control markup, all by setting properties in a property grid. I got a demo from Eric Kemp, and it's really slick.

Zeitgeist

For more about what happened in January 2008, take a look at the DotNetKicks Zeitgeist page.

Published Sunday, February 03, 2008 1:59 AM by Jon Galloway

Comments

# January 2008 Recap

You've been kicked (a good thing) - Trackback from DotNetKicks.com

Sunday, February 03, 2008 5:03 AM by DotNetKicks.com

# January 2008 Recap

Pingback from  January 2008 Recap

Sunday, February 03, 2008 5:38 AM by January 2008 Recap

# Available Domain &raquo; Blog Archive &raquo; January 2008 Recap

Pingback from  Available Domain  &raquo; Blog Archive   &raquo; January 2008 Recap

Sunday, February 03, 2008 8:09 AM by Available Domain » Blog Archive » January 2008 Recap

# re: January 2008 Recap

Please allow me to praise you for not wanting to blog about the common knowledge in the Microsoft development community. This is very frustrating when you see every blogger talks about the same thing.

I can bet my life on the fact that Microsoft is up to something that needed the Dynamic Lookup feature in CLI 4.0. I don’t see it as Microsoft is doing us all a favour.

Looking at the sample code it horrified me because this kind of coding is what we have been told not to do for decades and this is in general against the principal of Software Development. Late binding technique is very dangerous because is very difficult to debug and it can easily break code logics. If you can’t test something under all conditions then one should change his approach.

The abstract object template in OOP principal meant to resolve the issues surrounding the late binding technique and it worked so well. I see Microsoft’s designers are breaking rules to achieve something else where once again. I just can see a big headline in the future that the source of the catastrophe was the late binding feature in CLI 4.0.

And here is what going to happen now... Few developers who haven’t been around for long would start blogging about Dynamic Lookup glorifying it to the extend that other less inexperienced developers would start using it even though they have no use for it in their projects. These projects are owned by companies that invested money and will fall victims to the glorified language features such as Dynamic Lookup. I see this issue all the time.

Sunday, February 03, 2008 9:59 AM by Alan Mojab

# re: January 2008 Recap

The monthly recap is an excellent idea.  Thanks for putting it together.

Sunday, February 03, 2008 3:49 PM by Al Nyveldt

# Link Listing - February 3, 2008

Link Listing - February 3, 2008

Monday, February 04, 2008 8:25 AM by Christopher Steen

# Link Listing - February 3, 2008

WPF Connecting to the Wii Control with WPF [Via: Rick Barraza ] Firefox, WPF and XBAP [Via: Scott Hanselman...

Monday, February 04, 2008 8:25 AM by Christopher Steen

# godaddy vista html

Pingback from  godaddy vista html

Sunday, July 13, 2008 8:03 AM by godaddy vista html

Leave a Comment

(required) 
(required) 
(optional)
(required)