Dr. Dobb's Digest, June 2009

EDITOR'S NOTE


Distributed Computing
Jonathan Erickson


TECHNO-NEWS

Game Theory, Machine Learning, and Better Building Strategies


FEATURES

A Model That's Right for the Times
Eric J. Bruno
Companies face pressure to find new ways to extend distributed computing.

Software Engineering ≠ Computer Science
Chuck Connell
Why can't software engineering have more rigorous results, like the other parts of computer science?

Minimize Code by Using jQuery and Data Templates
Dan Wahlin
ASP.NET 4.0 validates the usefulness of client-side templates.

The Android 1.5 Developer Experience
Mike Riley
Android 1.5 corrects shortcomings and provides exciting new enhancements.

The System of a Dump
Glen Matthews
DebugDiag is a simple-to-use debugging tool that provides you with a trove of information.


COLUMNS

Conversations
Jonathan Erickson
Dr. Dobb's talks with Erik Troan, CTO at rPath, about distributed computing and modular deployments.

Book Review
Mike Riley
Examining Gray Hat Python: Python Programming for Hackers and Reverse Engineers..

Effective Concurrency
Herb Sutter
Break up and interleave work to keep threads responsive.