programming concepts

software design

Rube Goldberg Software Devices

Rube Goldberg software design is the meme of the month, after being parodied by Rory Blyth and Scott Hanselman in this brilliant short video, and oddly enough, also currently appearing in Microsoft advertisements: Now compare that to an actual Rube Goldberg device: You can’t talk about Rube Goldberg these

By Jeff Atwood ·
Comments

.net

Saving URLs to MHTML via .NET

I just posted another CodeProject article, Convert any URL to a MHTML archive using native .NET code. The title is a bit misleading; using my class, you can actually convert any URL to one of four formats in a single line of code: * Web Page, complete (HTML plus files in

By Jeff Atwood ·
Comments

software development

Development is Inherently Wicked

Horst Rittel and Melvin Webber defined a “wicked” problem as one that could be clearly defined only by solving it, or by solving part of it. This paradox implies, essentially, that you have to “solve” the problem once in order to clearly define it and then solve it again to

By Jeff Atwood ·
Comments