frogware weblog http://www.frogware.com/weblog/ A weblog for the .NET community Copyright © 2004 frogware inc. All rights reserved. webmaster@frogware.com en-us 2008-11-21T10:40:58-05:00 hourly 1 1970-01-01T00:00:00-05:00 BitWorking: Three orders of magnitude http://bitworking.org/news/108/Three-orders-of-magnitude At some point in the past rolling out an application to 300,000 people was the pinnacle of engineering excellence. Today it means you passed your second round of funding and can move out of your parents garage. 2007-02-02T09:32:00-05:00 Globe and Mail: 16,777,236 http://www.theglobeandmail.com/servlet/story/RTGAM.20070125.rmgame0125/BNStory/specialROBmagazine/home/?pageRequested=all That's the number of outcomes that are possible when eight competitors each consider three strategic options. Waterloo's wizards of game theory reduce the number to 1 2007-02-01T09:50:00-05:00 Zack Urlocker: Disruption in the Software Industry http://www.theopenforce.com/2007/01/disruption_in_t.html Yesterday, I wrote about some examples of disruption. When an industry gets disrupted, there's usually a consistent pattern that emerges 2007-01-30T09:42:00-05:00 Martin Atkins: Lambda expressions and expression trees in .NET and C# http://apparentlymart.livejournal.com/4242.html One of the upcoming features of Microsoft's .NET framework is the System.Query assembly, where you'll find the Language INtegrated Query (LINQ) support. The matching new version of C# has gained lots of new syntactic sugar to make the query bits easier to use. 2007-01-29T10:14:00-05:00 Scott Hanselman http://www.hanselman.com/blog/AnotherWayToReplaceStartRunEnsoLauncher.aspx Stephen Nelson turned me on to Humanized Software's "Enso Launcher" (blog) earlier today, and I've been playing with it all evening. I've been on a quest to replace Start|Run for years (podcast). I've also done a lot of work in UI and UX and these guys are definitely fans of Jef Raskin's Humane Interface for good reason. Not just because Jef was brilliant - but also because they worked directly with him. The Enso Launcher is dedicated to Jef. 2007-01-26T10:00:00-05:00 XML.com: What's New in Prototype 1.5 http://www.xml.com/pub/a/2007/01/24/whats-new-in-prototype-15.html The Prototype library is fairly compact (about 15K), and decidedly not a kitchen-sink library. It doesn't provide custom widgets or elaborate visual effects. Instead, it just strives to make JavaScript more pleasant to work with. In many ways, Prototype acts like the missing standard library for JavaScript—it provides the functionality that arguably ought to be part of the core language. 2007-01-25T08:53:00-05:00 Paul: The Google Development Algorithm http://cogito.blogthing.com/2007/01/20/the-google-development-algorithm/ What Google appears to have done is to set up a system which avoids the downsides of starting a company (long hours and risk of bankruptcy) and greatly reduces the required non-technical skills (such as employment law and buttering up VCs), but keeps a fair proportion of the upsides (respect and wealth). Of course you don’t get to keep all the rewards. But as Paul Graham says 2007-01-22T09:33:00-05:00 O'Reilly: Building Enterprise Services with Drools Rule Engine http://www.onjava.com/pub/a/onjava/2007/01/17/building-enterprise-services-with-drools-rule-engine.html Weaving complex business logic into application code makes developers deeply responsible for understanding and maintaining that logic, and means that every change in a company's processes requires a recompile and redeploy. Using a rules engine like Drools offers an opportunity to split the rules into their own files, potentially editable by the subject-matter experts instead of developers. 2007-01-18T08:32:00-05:00 Steve Yegge: The Pinocchio Problem http://steve-yegge.blogspot.com/2007/01/pinocchio-problem.html See, it seems like there's a good way to design software. A best way, even. And nobody does it. Well, a few people do, but even in those rare instances, I think it's accidental half the time. 2007-01-17T09:38:00-05:00 Sun: Free Your Mind http://research.sun.com/minds/2006-0928/ Bonwick and Moore have had fun taking the Jeff and Bill Show on the road. "We've never had to sell ZFS. All we've had to do is explain it," Bonwick observes. "And it's fun to watch the dynamics of the room change. We often start out with a room full of crossed arms and a 45-minute time slot. Two hours later everyone's leaning forward in their seats, bug-eyed and asking questions." (ZFS is to filesystems what the iPhone is to phones.) 2007-01-12T08:16:00-05:00 Google: Browser Sync http://www.google.com/tools/firefox/browsersync/ Google Browser Sync for Firefox is an extension that continuously synchronizes your browser settings – including bookmarks, history, persistent cookies, and saved passwords – across your computers. It also allows you to restore open tabs and windows across different machines and browser sessions. 2007-01-12T08:15:00-05:00 Jason Snell: Not waiting on the world to change http://www.macworld.com/weblogs/macword/2007/01/keynotereax/index.php What a shocking, stunning, surprising Macworld Expo keynote address Steve Jobs gave today. It was strange and different in so many ways, from the complete lack of new Mac announcements (at Macworld Expo!) to the surprising removal of “Computer” from the company’s name after thirty years. 2007-01-10T10:18:00-05:00 Elliotte Rusty Harold: Go ahead. Break the build. http://cafe.elharo.com/testing/go-ahead-break-the-build/ There’s a philosophy in extreme programing circles that one should never break the build. As soon as the build is broken, everything stops until it can be fixed again.1 Some teams even hand out “dunce caps” to a programmer who breaks the build. 2007-01-10T09:43:00-05:00 James Gosling: Compiler Fun http://blogs.sun.com/jag/entry/compiler_fun There's lots of fun to be had playing around with javac. I've never been real happy with debates about language features, I'd much rather implement them and try them out. For example, over christmas, Rémi Forax did an implementation of the ":=" declaration syntax, along with some other type inferencing touches. 2007-01-09T08:49:00-05:00 Sam Ruby: Xhtml5lib http://www.intertwingly.net/blog/2007/01/08/Xhtml5lib While there unquestionably are a lot of applications of XML for which strict, draconian, error handing is appropriate, there also are a number of use cases for which robust scavenging is required, as is evidenced by the popularity of libraries such as Beautiful Soup and the Universal Feed Parser. 2007-01-09T08:46:00-05:00