Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
Tuesday, October 28, 2008
Excellent Advice for Programmers
Visual Studio 2010 Pre-Beta CTP is Now Live
The pre-beta, Visual Studio 2010 bits are now available for download. You can get them here: - Main download page.
- The VS 2010 download files page.
The C# compiler team samples are also available for download here.
Visual Studio 2010 and .NET Framework 4.0 mark the next generation of developer tools from Microsoft. Designed to address the latest needs of developers, Visual Studio delivers key innovations in the following pillars: Democratizing Application Lifecycle Management, Enabling emerging trends, Inspiring developer delight and Riding the next generation platform wave. For more information, check out the Overview of Visual Studio 2010 and .NET Framework 4.0Sunday, October 5, 2008
Apple Finally Realizes That NDAs For Developers Are A Bad Idea
It was definitely surprising to see Apple trying to enforce an NDA to stop iPhone developers from talking about their applications, so it's nice to see Apple (for once!) respond to the backlash by dropping the NDA. However, the company's explanation for why it had the NDA in the first place doesn't make much sense:
We put the NDA in place because the iPhone OS includes many Apple inventions and innovations that we would like to protect, so that others don't steal our work. It has happened before. While we have filed for hundreds of patents on iPhone technology, the NDA added yet another level of protection. We put it in place as one more way to help protect the iPhone from being ripped off by others.It's good that Apple has recognized that such NDA's significantly limit its developers. It's tough to have much of a developer "community" when said developers are barred from communicating.
Tuesday, September 30, 2008
Visual Studio 2010 to Come with 'Black Box' for Testers
Visual Studio Team System 2010 will offer tools for managing test cases and execution, and will boost support for filing actionable bugs.
(Credit: Microsoft)
Friday, September 26, 2008
Apple Stifles Developer's Free Speech By Imposing NDA on Rejections
Apple's serious about it: The company has extended the iPhone non-disclosure agreement, which prohibits application developers from discussing programming tips, to include rejection letters as well. Some developers in the past have shared their rejection letters on the web, but now, according to MacRumors, rejection letters include a clause that reads, "THE INFORMATION CONTAINED IN THIS MESSAGE IS UNDER NON-DISCLOSURE."
Score one for Android.Saturday, September 13, 2008
XNA Game Studio 3.0 Beta Is Coming
Zune-specific features
- Support for the upcoming Zune 3.0 firmware - note that the XNA Game Studio 3.0 CTP will not be compatible with the 3.0 firmware. My colleague Michael Klucher posted a summary of this issue on his blog, including steps to remove 3.0 CTP games from your Zune since they will no longer work with the 3.0 firmware
- Zune deployment from 64-bit OS's
Xbox 360-specific features
- Xbox 360 project templates are available
- Big button pad support
XNA Framework and Visual Studio features
- Rich presence, invites and join session in progress
- Content compression
- FBX importer improvements
- ClickOnce deployment for Windows games
- Project upgrade wizard to automatically upgrade XNA Game Studio 2.0 games
- Multiple content projects
- Cross-platform project synchronization
Tuesday, September 9, 2008
10 Things That Annoy Programmers
1. Their own code, 6 months later Ever look back at some of your old code and grimace in pain? How stupid you were! How could you, who know so much now, have written that? Burn it! Burn it with fire! Well, good news. You're not alone. The truth is, the programming world is one that is constantly changing. What we regard as a best practice today can be obsolete tomorrow. It's simply not possible to write perfect code because the standards upon which our code is judged is evolving every day. It's tough to cope with the fact that your work, as beautiful as it may be now, is probably going to be ridiculed later. It's frustrating because no matter how much research we do into the latest and greatest tools, designs, frameworks, and best practices, there's always the sense that what we're truly after is slightly out of reach. For me, this is the most annoying thing about being a programmer. The fragility of what we do is necessary to facilitate improvement, but I can't help feeling like I'm one of those sand-painting monks.