microsoft

software development

New Year’s Resolutions – for Microsoft

For better or worse, I’ve been a Microsoft fan since Windows 3.1. Microsoft is far from perfect, but the alternatives were always so much worse. Can you imagine a dystopian future where we’re all running IBM’s OS/2 2004 and Lotus Notes Express? Brr. I get

By Jeff Atwood ·
Comments

programming languages

The Story of SkiFree

Laurent Bourgeois sent in an amusing link to the story of SkiFree in the words of Chris Pirih, the original Microsoft programmer who wrote it: I wrote SkiFree in C on my home computer, entirely for my own education and entertainment. One day while I was playing with it at

By Jeff Atwood ·
Comments

naming conventions

Microsoft naming: who stole the soul?

Jason Kemp notes that Microsoft's choice of product names can have some unintended consequences: I don't know yet how I feel about the name Windows Vista, but it at least has some character to it. But Windows Presentation Foundation? Windows Communication Framework? Who wants to use

By Jeff Atwood ·
Comments

programming languages

Microsoft 1978

I’m sure most of you are familiar with this famous Microsoft group photo from December 1978: Groovy. In case you were wondering, the photo is authentic. It’s even featured on the official Microsoft Bill Gates biography page. Of course we recognize Bill Gates in that famous photo, but

By Jeff Atwood ·
Comments

programming languages

Steve Ballmer: Sweatiest Billionaire Ever

A colleague recently pointed me to a Steve Ballmer video I hadn’t seen before; the one where he pitches Windows 1.0. All three of the Ballmer videos are essential viewing for any Windows developer: * Windows 1.0 sales pitch * Dance Monkeyboy * Developers, Developers, Developers I love the fact

By Jeff Atwood ·
Comments

software development concepts

For Best Results, Forget the Bonus

The anonymous mini-microsoft blog has a fascinating entry on the pitfalls of Microsoft’s curve rating system: I totally accept that we need to have a rating system, especially to reward our kick-butt super-contributors who end up doing most the hard work around here. I have not, however, come to

By Jeff Atwood ·
Comments

.net framework

Make Mine XCOPY

Steve “what the heck does furrygoat mean” Makofsky crystallized a lot of my thoughts in his recent rant on software installers. One of the biggest advantages of using the .NET framework is the way it enables XCopy deployments for the first time.* Installing a program by copying it to a

By Jeff Atwood ·
Comments

microsoft

Virtual PC 2004 tips

I’m working with Microsoft’s Virtual PC 2004 again. Since the last time I discussed VPC, Microsoft released the essential Virtual PC 2004 Service Pack 1, which addresses a lot of outstanding issues, particularly compatibility with SP2 and newer AMD/Intel processors. If you start delving into VPC, I

By Jeff Atwood ·
Comments

windows

2005: Twenty years of Windows

The year 2005 marks the 20th anniversary of Windows 1.0: The first version of Windows I actually used was Windows 3.0. Coming from an Amiga background, I was unimpressed. It wasn’t until Windows 3.1 and Windows For Workgroups 3.11 that I actually started to believe

By Jeff Atwood ·
Comments

j2ee

Rebuttal Rebuttal

You may remember TMC’s recent comparison of J2EE and .NET. Predictably, there was an IBM rebuttal to the study. Now there’s a Microsoft rebuttal to the rebuttal, which contains comments from both Microsoft and IBM. It’s interesting reading: IBM: The Middleware Company’s WebSphere J2EE programmers failed

By Jeff Atwood ·
Comments

security

Full Trust can’t be trusted

Microsoft gets blamed for a lot of security problems, and for the most part, they deserve it. There’s no excuse for the irresponsible “on by default” policy that resulted in so many vulnerable Windows 2000 IIS installations. That’s why Nimda was so devastating. Windows 2003 has a great

By Jeff Atwood ·
Comments

.net framework

Managed HTML rendering

At some point in any WinForms project, you’re bound to need either: 1. WYSIWYG text entry areas with text formatting 2. Quick and dirty printed report generation The obvious choice for both of these things is HTML. No problem! I’ll just drag my HtmlTextBox on the form, set

By Jeff Atwood ·
Comments