Dr. Dobb's Journal - September 2008 - (Page 6) d09edit_p2ds 7/11/08 10:33 AM Page 6 FRIDAY NIGHT FISH FRY by Jonathan Erickson A Little Compassion Can Go a Long Way EXCEPT FOR THE GUY in the next cubicle wearing headphones and singing along with Neil Diamond, engineers are generally a compassionate lot. They like to pitch in and help out when bad things happen to good people. After the complete and total devastation of Greensburg, Kansas, by an F5 tornado, for instance, engineers stepped forward and are helping rebuild the town with everything from “green” engineered homes to county-wide wireless Internet access and more. But responding to disasters like the Greensburg tornado or Hurricane Katrina takes time to get the right people with the right expertise to where they can do the most good the fastest. Which is why Senators Ron Wyden (D-Ore.) and George Allen (R-Va.) introduced legislation for the National Emergency Technology Guard (“NETGuard,” for short), which would create a national pool of science and technology volunteer experts available in the event of disasters. The bill was made part of the legislation authorizing the Department of Homeland Security and was signed into law. That’s the good news. The bad news is that Senators Wyden and Allen introduced the bill in March 2002, and it was signed into law in November of that year. And what has happened in the interim? Nothing. Nada. Zip. No NETGuard, no pool of expert volunteers. Until now. Within the last month or so, the Department of Homeland Security’s Federal Emergency Management Agency has finally announced it would provide $320,000 to fund a pilot NETGuard program. According to Senator Wyden, NETGuard is modeled on the Medical Reserve Corp (www.medicalreservecorps.gov), which is made up of civilian doctors and nurses who provide volunteer medical services in national emergencies. In the case of NETGuard, volunteers with expertise in telecommunications, Internet technologies, and network infrastructures, could be rushed to places like Greensburg or New Orleans when disasters occur. Of course, there are details that need to be worked out; hence, the “pilot program” approach. Certification, for instance. How do we know if someone is really an expert as claimed? Do we need some kind of formal certification put in place? Do volunteers need to pass a test? Granted, a lot of employers already “certify” their employees as experts in this or that technology, and presumably that would be enough. But what about consultants or retirees who don’t have employers? Then there are concerns, industrial and otherwise. If a volunteer expert happens to be an AT&T employee, does, say, Verizon really want a competitor’s employee poking around in its infrastructure? And since the Department of Homeland Security is involved, you can bet there’s other types of security screening in the offing too, although presumably individual companies are already screening employees who work in sensitive areas. For its part, the Department of Homeland Security sees NETGuard as a “DHS-led initiative that will bring together the public sector with the State and local community following an incident that affects information systems and communications networks,” adding that “the program also could act as a clearinghouse for matching the needs of the local government and businesses with available resources in a timely manner.” Timely manner? Considering that it took the Department of Homeland Secuirty five years to get to the pilot program stage, there’s something that the department needs to work on. All in all, NETGuard is part of what’s called the National Infrastructure Protection Plan (www.dhs.gov/ xprevprot/programs/editorial_0827.shtm), which is designed to set national priorities, goals, and requirements for “effective distribution of funding and resources which will help ensure that our government, economy, and public services continue in the event of a terrorist attack or other disaster.” (Recent headline on CNN: “Supplies for Katrina Victims Went to Mississippi Agencies: Prisons in Mississippi got coffee makers, pillowcases and dinnerware—all intended for victims of Hurricane Katrina…But the Mississippi hurricane victims who originally were intended to receive the supplies got nothing.”) Hmmm, maybe the Department of Homeland Security did us a favor by dragging its feet for the past five years. At times like these, even FEMA’s former leader Michael “Brownie, You’re Doing a Heck of a Job” Brown looks good. In the meantime, here’s hoping that NETGuard gets off the ground and past the pilot program. It’s a great idea whose time has come. Next Month: The key to our October coverage is computer security. Jonathan Erickson Editor-in-Chief jerickson@ddj.com 6 Dr. Dobb’s Journal l www.ddj.com l September 2008 http://www.dhs.gov/xprevprot/programs/editorial_0827.shtm http://www.dhs.gov/xprevprot/programs/editorial_0827.shtm http://www.medicalreservecorps.gov http://www.ddj.com
Table of Contents Feed for the Digital Edition of Dr. Dobb's Journal - September 2008 Dr. Dobb's Journal - September 2008 Contents Friday Night Fish Fry Alia Vox Developer Diaries Developer’s Notebook A Conversation With Erik Demaine Application Lifecycle Management Meets Model-Driven Development Building a Robust Development Environment Real Users Really Matter Matching Wildcards: An Algorithm The Android Mobile Phone Platform Managing Application Thread Use Signalling Integer Overflows in Java .NET Development & the IBM WebSphere Portal Server The Agile Edge Effective Concurrency Swaine’s Flames Dr. Dobb's Journal - September 2008 Dr. Dobb's Journal - September 2008 - Dr. Dobb's Journal - September 2008 (Page Cover1) Dr. Dobb's Journal - September 2008 - Dr. Dobb's Journal - September 2008 (Page Cover2) Dr. Dobb's Journal - September 2008 - Dr. Dobb's Journal - September 2008 (Page 1) Dr. Dobb's Journal - September 2008 - Dr. Dobb's Journal - September 2008 (Page 2) Dr. Dobb's Journal - September 2008 - Dr. Dobb's Journal - September 2008 (Page 3) Dr. Dobb's Journal - September 2008 - Contents (Page 4) Dr. Dobb's Journal - September 2008 - Contents (Page 5) Dr. Dobb's Journal - September 2008 - Friday Night Fish Fry (Page 6) Dr. Dobb's Journal - September 2008 - Friday Night Fish Fry (Page 7) Dr. Dobb's Journal - September 2008 - Friday Night Fish Fry (Page 8) Dr. Dobb's Journal - September 2008 - Friday Night Fish Fry (Page 9) Dr. Dobb's Journal - September 2008 - Alia Vox (Page 10) Dr. Dobb's Journal - September 2008 - Alia Vox (Page 11) Dr. Dobb's Journal - September 2008 - Developer Diaries (Page 12) Dr. Dobb's Journal - September 2008 - Developer Diaries (Page 13) Dr. Dobb's Journal - September 2008 - Developer’s Notebook (Page 14) Dr. Dobb's Journal - September 2008 - Developer’s Notebook (Page 15) Dr. Dobb's Journal - September 2008 - A Conversation With Erik Demaine (Page 16) Dr. Dobb's Journal - September 2008 - A Conversation With Erik Demaine (Page 17) Dr. Dobb's Journal - September 2008 - A Conversation With Erik Demaine (Page 18) Dr. Dobb's Journal - September 2008 - A Conversation With Erik Demaine (Page 19) Dr. Dobb's Journal - September 2008 - Application Lifecycle Management Meets Model-Driven Development (Page 20) Dr. Dobb's Journal - September 2008 - Application Lifecycle Management Meets Model-Driven Development (Page 21) Dr. Dobb's Journal - September 2008 - Application Lifecycle Management Meets Model-Driven Development (Page 22) Dr. Dobb's Journal - September 2008 - Application Lifecycle Management Meets Model-Driven Development (Page 23) Dr. Dobb's Journal - September 2008 - Application Lifecycle Management Meets Model-Driven Development (Page 24) Dr. Dobb's Journal - September 2008 - Application Lifecycle Management Meets Model-Driven Development (Page 25) Dr. Dobb's Journal - September 2008 - Building a Robust Development Environment (Page 26) Dr. Dobb's Journal - September 2008 - Building a Robust Development Environment (Page 27) Dr. Dobb's Journal - September 2008 - Building a Robust Development Environment (Page 28) Dr. Dobb's Journal - September 2008 - Building a Robust Development Environment (Page 29) Dr. Dobb's Journal - September 2008 - Building a Robust Development Environment (Page 30) Dr. Dobb's Journal - September 2008 - Building a Robust Development Environment (Page 31) Dr. Dobb's Journal - September 2008 - Real Users Really Matter (Page 32) Dr. Dobb's Journal - September 2008 - Real Users Really Matter (Page 33) Dr. Dobb's Journal - September 2008 - Real Users Really Matter (Page 34) Dr. Dobb's Journal - September 2008 - Real Users Really Matter (Page 35) Dr. Dobb's Journal - September 2008 - Real Users Really Matter (Page 36) Dr. Dobb's Journal - September 2008 - Matching Wildcards: An Algorithm (Page 37) Dr. Dobb's Journal - September 2008 - Matching Wildcards: An Algorithm (Page 38) Dr. Dobb's Journal - September 2008 - Matching Wildcards: An Algorithm (Page 39) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 40) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 41) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 42) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 43) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 44) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 45) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 46) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 47) Dr. Dobb's Journal - September 2008 - Managing Application Thread Use (Page 48) Dr. Dobb's Journal - September 2008 - Managing Application Thread Use (Page 49) Dr. Dobb's Journal - September 2008 - Managing Application Thread Use (Page 50) Dr. Dobb's Journal - September 2008 - Managing Application Thread Use (Page 51) Dr. Dobb's Journal - September 2008 - Managing Application Thread Use (Page 52) Dr. Dobb's Journal - September 2008 - Managing Application Thread Use (Page 53) Dr. Dobb's Journal - September 2008 - Signalling Integer Overflows in Java (Page 54) Dr. Dobb's Journal - September 2008 - Signalling Integer Overflows in Java (Page 55) Dr. Dobb's Journal - September 2008 - Signalling Integer Overflows in Java (Page 56) Dr. Dobb's Journal - September 2008 - Signalling Integer Overflows in Java (Page 57) Dr. Dobb's Journal - September 2008 - Signalling Integer Overflows in Java (Page 58) Dr. Dobb's Journal - September 2008 - .NET Development & the IBM WebSphere Portal Server (Page 59) Dr. Dobb's Journal - September 2008 - .NET Development & the IBM WebSphere Portal Server (Page 60) Dr. Dobb's Journal - September 2008 - .NET Development & the IBM WebSphere Portal Server (Page 61) Dr. Dobb's Journal - September 2008 - .NET Development & the IBM WebSphere Portal Server (Page 62) Dr. Dobb's Journal - September 2008 - .NET Development & the IBM WebSphere Portal Server (Page 63) Dr. Dobb's Journal - September 2008 - .NET Development & the IBM WebSphere Portal Server (Page 64) Dr. Dobb's Journal - September 2008 - The Agile Edge (Page 65) Dr. Dobb's Journal - September 2008 - The Agile Edge (Page 66) Dr. Dobb's Journal - September 2008 - The Agile Edge (Page 67) Dr. Dobb's Journal - September 2008 - Effective Concurrency (Page 68) Dr. Dobb's Journal - September 2008 - Effective Concurrency (Page 69) Dr. Dobb's Journal - September 2008 - Effective Concurrency (Page 70) Dr. Dobb's Journal - September 2008 - Effective Concurrency (Page 71) Dr. Dobb's Journal - September 2008 - Swaine’s Flames (Page 72) Dr. Dobb's Journal - September 2008 - Swaine’s Flames (Page Cover3) Dr. Dobb's Journal - September 2008 - Swaine’s Flames (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.