Michael Knopf

turning concepts into working products...

Programming

Over the year's I've continuosly refined how I set up and organize my applications and folder structure in Visual Studio when starting a new project. Its taken some time but I have finally found a...

If you protect your web applications using Integrated Windows Authentication (IWA), typical with company Intranets (like here at NASA), FireFox will prompt users to provide their network credentials...

We all have good idea's, at least we would like to think so. But have you ever really thought of "how" you get a good idea? I mean really really thought about it? Maybe "good" ideas are cultivated...

I came across this today and thought I'd share it, you can get sample source code and the answers to common questions for the the book Parallel Programming for .NET applications. It's definitely worth taking a look at since basically...

If you're like most programmers you get a LOT of stuff from the Internet, like sample projects, assembly's (i.e. .DLL's), etc... In Visual Studio.NET 2010 this may be a problem. Learn how to resolve the annoying error: Could not load the assembly file:///.... .dll. This assembly may have been downloaded from the Web. If an assembly has been downloaded from the Web, it is flagged by Windows as being a Web file, even if it resides on the local computer. This may prevent it from being used in your project. You can change this designation by changing the file properties. Only unblock assemblies that you trust. See http://go.microsoft.com/fwlink/?LinkId=179545 for more information.

A frank and easy to understand overview, in straight forward language, of the latest buzz word MVVM: what it is, how to use it, and if we should even care about at all.

Developers spend significant time reading and navigating code fragments spread across multiple locations. The file-based nature of contemporary IDEs makes it prohibitively difficult to create and maintain a simultaneous view of such fragments. We propose a novel user interface metaphor for code understanding and maintanence based on collections of lightweight, editable fragments called bubbles, which form concurrently visible working sets.

In this fascinating talk given by Ed Catmull, a founding member of PIXAR, he provides critical insight into the success and failures of teams of people and companies as a whole. You should really watch the entire talk, it is well worth your time

Developers (good and bad) can grow stronger by stretching themselves and learning new ideas and approaches. Even if they ultimately don’t use something new directly, the act of learning it can sharpen them in positive ways.

There is never only “one right way” to develop something. As an opening interview question I sometimes ask people to sort an array of numbers in the most efficient way they can. Most people don’t do well with it. This is usually not because they don’t know sort algorithms, but rather because they never think to ask the scenarios and requirements behind it – which is critical to understanding the most efficient way to do it

If you design applications that anyone in the world, other then yourself, will use then you really need to be thinking about usability during the entire development process. Some of you (hopefully) have heard of Steve Krug, the author of Don't Make Me Think. This is a great video of a talk Steve gave that covers The Least We Can Do to create usuable software.

Bing has release a Maps SDK for use in your Silverlight projects. In this white paper we will cover how to use the SDK to display weather conditions for cities across the United States. The real-time weather data will be retrieved using the WeatherBug API and shown on the map. We will animate the weather conditions (a glowing sun for Sunny conditions, a raining cloud for Rain, etc...) and cover some core concepts along the way, specifically use of a Controller mechanism in your Silverlight projects, parsing XML into your own data model that can be returned from a Web Service, and of course getting up to speed with the Bing Maps SDK for Silverlight.

Have you ever been at the gym, running on a treadmill, while the guy next to you (who is in much better shape I might add) is not only running faster than you but appears to be doing it with ease. You adjust your speed trying keep up, it works for awhile and you feel good about it, but eventually fatigue sets in and you find it increasingly more difficult to stay on pace. Eventually you have to slow down to something thats "sustainable", something you can keep up for your entire workout. Learning (and working) can, and often is, just like this.