INFO-LINK



Architecture & Design

Boxing Day


Michael is editor-at-large for DDJ. He can be contacted at mike@swaine.com.


Box. Nicely done. Well put together...Carpentry is one of the arts going out...or crafts, if you're of a nonclassical disposition...But this is solid, perfect joins...good work...Oh, very good work; fine timber, and so fastidious, like when they shined the bottoms of the shoes...and the instep. Not only where you might expect they'd shine the bottoms if they did, but even the instep...

(Grudging...) And other crafts have come up...if not to replace, then...occupy.
—Edward Albee, Box

In this art or craft of software development, thinking outside the box is a constant challenge, because it seems like it's just one box after another.

Comic-book writer Chris Claremont once said that when he was creating a new superhero, he would always ask himself, "Is there any reason this character can't be a woman?" It was a conscious effort to challenge the ubiquitous unconscious default, and it changed the course of superhero comic-book history. A small thing, but his own.

It seems to me that there is a similar question a developer might ask at the beginning of every software project: "Is there any reason this project can't be open source?" The question might be worth asking, even if you know in advance that your company's business model and your unwillingness to put your job on the line add up to an immediate "you're darned right there is."

Thinking Outside the Black Box

I must sojourn once to the ballot-box before I die. I hear the ballot-box is a beautiful glass globe, so you can see all the votes as they go in.
—Sojourner Truth, letter to the World

I'm thinking of one particular software task for which economic or political forces seem to be producing a "you're darned right there is" answer. Unfortunately, it's a task that—it seems to me—absolutely must not be tackled with proprietary, black-box solutions. I mean the task of writing software for electronic voting machines and for tallying votes in elections.

The 2004 general election in the United States was a wake-up call, because many disturbing questions were raised—and remain unanswered—regarding the accuracy of machine voting results and the accountability of the process. But when off-year elections come around this November, the reliability of electronic voting probably won't be much better than in 2004, according to an October 2005 report from the General Accounting Office. The GAO cited lack of consensus on adequate certification processes. What's needed, according to the Electronic Frontiers Foundation, is clear: A verifiable paper audit trail and open-source software. EFF.org and BlackBoxVoting.org both have good information on the requirements.

I realize that there are other issues here beside the technical question of how to construct a reliable and accurate electoral system. There is the problem that not every player in the game necessarily shares this goal of reliability and accuracy.

Tracking this issue on a daily business, I am stunned to read about voting software written by convicted felons; officers of voting-machine companies getting involved in political campaigns even after the company officially prohibits such activity; State and local policies on voting that make it less fair, less representative, less trustworthy being put in place by questionable law or in contravention of the law; election results that defy probability; vote counts in which actual votes exceed the number of registered voters by orders of magnitude...But that's not the point I'm trying to make here. If people are breaking the law and trying to subvert the electoral process, they should be exposed and thwarted. But I'm trying to focus on the straightforward technological issue of how to ensure accurate and trustworthy electronic vote counting, something that every American who cares about democracy wants. And the GAO's gloomy prediction is just not acceptable. We need to solve the problem in time for this fall's elections.

Trying To Put Jack Back In the Box

When I retire, I'm going to spend my evenings by the fireplace going through those boxes. There are things in there that ought to be burned.
—Richard Milhous Nixon, Parade

Audit trails are problematic with electronic data. It's so easy to change the bits. On the other hand, you do have to know where all the bits are that you need to change. Say you've done something that you don't want some Federal prosecutor with subpoena power to find out about. Could you remove all traces of incriminating documents from your hard drive(s) in the hour that you might, if you're lucky, have before it's impounded by Federal marshals, and do it without leaving any sign of tampering with evidence? What about that damaging e-mail? More problematic, because removing it will likely involve both your computer and your correspondent's. Oops, and what about your ISP and his?

The bigger the slug, the bigger the trail of slime. If you're laundering billions of dollars of money through bogus defense contractors and nonexistent software companies, you'll leave a lot of electronic traces. Think about all those web sites you were so proud of, with their professional graphics and impressive pictures of the purported corporate headquarters, those dummy sites whose links all go to ground on dead or nonexistent pages. What could an investigator learn from them?

In December, I was following what looked like an important story about one such company. I'm no cyberdetective, but it only took me a few minutes to convince myself that the company in question was, uh, questionable. Faked-up web sites, references to company-produced software products whose names returned empty search results, no way to get to the identities of the company officers from the main web site. Of course, I ran a "whois." The domain name's registrant had a Network Solutions-listed address that lacked a street name. Not a lot of help there. The phone number looked real enough, but the fax number obviously wasn't.

I don't mention the name of the company because the story could still be bogus, and my research was far short of investigative journalism. I bring it up just to make the point that it's not that easy for the crooks to cover their tracks now that we all pretty much live in cyberspace.

You Only Think You're Outside the Box

Any man forgets his number spends a night in the box.
—Donn Pearce, Cool Hand Luke

Which suggests two observations and two opinions.

The first observation is that privacy seems to be more and more illusory. That cell phone call you just made pinpoints your location to within a few hundred feet. The credit-card purchase narrows it to right here. You send e-mails and place cell phone calls and offer up your credit-card numbers and passwords and rent DVDs and check out library books with insouciant indifference to what you are revealing to the prying eye. Yet, even as the very notion of privacy seems to dissipate, some seek to discern a right to privacy in the U.S. Constitution.

Another observation: Bloggers and other amateur newshounds are challenging professional journalists, often doing a better job of finding and disseminating important news stories. Boxed in by their success at gaining access to the powerful, celebrity journalists seem to have fallen victim to Stockholm Syndrome, like kidnap victims defending their captors. Professional outsiders like Josh Marshall and bloggers who spread the word even if they don't break any stories do something that the mainstream media stars can't. Or don't. Bob Woodward, Judith Miller, and Viveca Novak all seem to have made the fatal error of forgetting to put truth and the reader first. Meanwhile, all the big newspapers are in financial trouble, challenged as much by Craig's List as by bloggers.

The decline of privacy and the rise of citizen journalism are huge changes, but I offer these meliorative opinions: It seems to me that the fact that privacy is becoming harder to maintain should have nothing to do with the constraints placed on government interference in our private lives. And it seems to me that citizen journalists and professional news analysts can perform complementary tasks if they focus on their respective strengths. I just hope these things sort themselves out soon.

Outside the Wrong Box?

One thing a computer can do that most humans can't is be sealed up in a cardboard box and sit in a warehouse.
—Jack Handey, Deep Thoughts

Whether Microsoft can sort out its dilemma is an open question. And whether it's an open-source question is another question.

Steve Lohr of The New York Times seems to think that Ray Ozzie has been tasked with bringing Microsoft into the era of software as services. It's possible that Ray's role is more limited, being merely to implement the already-articulated and well-under-way dot-net technological plan, while Bill and Steve work on the harder job of reinventing Microsoft to be the kind of company implied by this technological vision.

Either way, Ray has his work cut out for him. Imagine that you have been hired as the CTO for a company that produces huge, feature-laden apps and you are tasked with shifting the focus to producing tools to allow others to produce small, focused apps that compete with and probably better serve the changing market than the company's fat apps. A tricky message to give to the troops.

Ray's exhortation to the troops can be Googled by anyone interested. In the document, he admits that he isn't saying much that Bill hasn't already said, except for Ray's kind words about the open-source paradigm.

For all Ray Ozzie's virtues, he can't ever have the kind of hearts-and-minds influence at Microsoft that Bill Gates has. But he has as much formal authority as Bill and Steve give him, and that's shaping up to be a lot. If he's charged with more than the mere technological challenges in shifting Microsoft's direction, he'll need it. Because the software-as-services vision will involve, for example, not just educating the sales force about new products, but more or less rewiring their brains. A company the size of Microsoft trying to change directions has all the maneuverability of a jumbo jet on the runway.

Here's a thought, Ray. Nobody in technology has survived more disasters or reinvented himself as often as AOL founder Steve Case; He's the real comeback king. And you know what Steve is proposing for AOL/Time Warner? He thinks that the best thing to do would be to break it up.

Calvin has an obsession with corrugated cardboard boxes, which he adapts for many different uses.
—Wikipedia, on Calvin and Hobbes

DDJ


Around the Web

Honeypot Detection in Advanced Botnet Attacks

Honeypots have been successfully deployed in many computer security defense systems.

Quick Read

Swarm: A True Distributed Programming Language

The Swarm prototype is a simple stack-based language, akin to a primitive version of the Java bytecode interpreter.

Quick Read

Key Software Development Trends

Several trends are emerging within the area of software development. Here are some of the most important trends S. Somasegar has been thinking about recently.

Quick Read

Understanding Parallel Performance

Understanding parallel performance. How do you know when good is good enough?

Quick Read

Short and Tweet: Experiments on Recommending Content from Information Streams

The authors used 12 algorithms to study the URL recommendation on Twitter as a means of better directing attention in information streams.

Quick Read





Video

Forty finalists will gather in Washington, D.C. from March 11-16 to compete for $630,000 in awards.; DDJ; Intel; science; Dr. Dobb's talks with Commonsware's Mark Murphy about what's involved in developing software for the Android operating system; Android; apple; DDJ; tablet development; The new method uses analytics technology developed by the Mayo and IBM collaboration, Medical Imaging Informatics Innovation Center, and has proven a 95 percent accuracy rate in detecting aneurysm.; Algorithm; DDJ; diagnostics; ibm; imaging; T-Mobile USA is enabling phone calls to Haiti without charges for international long distance through January 31 and retroactive to the earthquake on January 12; DDJ; mobile; wireless; Al Williams gives you a demor of One-Der: The One Instruction CPU; DDJ; At the 2010 International Consumer Electronics Show, the auto industry's first working smartphone application was unveiled; DDJ; mobile; The Bluetooth Special Interest Group (SIG) has announced the adoption of BLUETOOTH low energy wireless technology.; bluetooth; DDJ; wireless; IBM has unveiled its list of five innovations that have the potential to change how people live, work and play in cities around the world over the next five to ten years; DDJ; ibm; TeliaSonera's LTE mobile broadband commercial network in Stockholm is now the fastest and largest in the world.; broadband; DDJ; ericsson; mobile; Google has introduced, google Goggles, a visual search application on Android devices that allows users to search for objects using images rather than words; Android; DDJ; google; mobile; Visual Search Applications; Dr. Dobb's talks with David Intersimone, Vice President of Developer Relations and Chief Evangelist at Embarcadero Technologies, about RAD Studio 2010, SQL optimization and his reflections on the software industry.; database programming; DDJ; sql; Researchers from Intel Labs have created an experimental, 48-core Intel processor or "single-chip cloud computer."; cloud computing; DDJ; Intel; multicore; parallelism; The Large Hadron Collider will produce roughly 15 million gigabytes of data annually, to be accessed by a distributed computing and data storage infrastructure called the LHC Computing Grid.; CERN; DDJ; grid computing; physics; A mobile handheld device designed to let users can point, shoot and listen to printed text.; DDJ; Intel; mobile; Ericsson has become the first vendor to prove end to end interoperability in TD-LTE, another standard of 4G radio technologies designed to increase the capacity and speed of mobile telephone networks.; DDJ; ericsson; mobile; TD-LTE; According to a recent study, 80 percent of US respondents feel there are unspoken rules about mobile technology usage, and approximately 69 percent agreed that violations of these unspoken mobile manners are unacceptable.; DDJ; Intel; mobile; IBM and Canonical will introduce a software package for netbooks and other thin client devices in Africa. This is the first cloud- and premise-based Linux netbook software package offered by IBM and Canonical.; cloud computing; DDJ; ibm; His unprecedented ability to manipulate individual atoms signaled a quantum leap forward in in nanoscience experimentation and heralded in the age of nanotechnology.; DDJ; ibm; nanotechnology; IBM honored for its invention of the Blue Gene family of supercomputers. Adobe founders also recognized.; adobe; DDJ; ibm; Former U.S. President Bill Clinton addressed thousands of online entrepreneurs from around the world gathered for the third APEC Business Advisory Council SME Summit in Hangzhou, China.; DDJ; e-business; With free cooling for several months a year, Sweden is an ideal location for cost-efficient data centers.; data centers; DDJ; PNC Bank introduces a new mobile App for the iPhone and iPod touch that provides Virtual Wallet customers with a high-def view of their money while on the go.; DDJ; iphone; The Swedish LTE site will be part of a commercial network scheduled to go live in 2010, bringing data rates far above what is possible in today's mobile broadband networks.; DDJ; ericsson; mobile broadband; Nanotechnology advancement could lead to smaller, faster, more energy efficient computer chips.; circuit boards; DDJ; nanotech; semiconductor; Dr Dobbs talks with with Claudia Backus, Senior Director of Ecosystem Programs at Motorola, regarding the company's recently released MotoDEV Studio for their Android-powered phones.; Android; DDJ; mobile; motodev; The Extremadura Regional Government of Spain and IBM have launched an electronic prescription system in 680 pharmacies in western Spain.; DDJ; ibm; Ericsson to Acquire Majority of Nortel's North American Wireless Business; DDJ; ericsson; mobile; telecom; Nintendo's Wii Sports Resort is an immersive, expansive active-play game that includes a dozen resort-themed activities.; DDJ; nintendo; video games; OnStar can remotely send a signal to the electronic system in the subscriber's stolen vehicle and the vehicle will not be able to be re-started.; cellular; DDJ; wireless; In celebration of the historic Apollo Moon landing, Google has released Moon in Google Earth.; DDJ; google; Ericsson has been awarded contracts with the three telecom operators in China to provide fixed broadband access.; broadband; DDJ; mobile; tv; wireless; Dr. Dobb's talks with Adobe's Adam Lehman about the upcoming release of ColdFusion specifically optimized for Flash and Adobe AIR platform delivery.; adobe; ColdFusion; DDJ; eclipse; Companies team to develop computing device and chipset architectures that will combine the performance of powerful computers with high-bandwidth mobile broadband communications and ubiquitous Internet connectivity.; broadband; DDJ; Intel; mobile; nokia; Adobe Systems and HTC recently announced that the new HTC Hero will be the first Android phone to ship with support for Adobe Flash Platform technology.; adobe; Android; cell phones; DDJ; flash; mobile; mobility; 3.2 million Euros awarded across eight prize categorie recognizing world-class scientific research and artistic creation.; DDJ; A parody of Paul Simon's "50 Ways to Leave Your Lover," but for software security nerds.; DDJ; sql; Dr. Dobb's Mike Riley talks with Jim Manias of Advanced Systems Concepts.  In this conversation, Jim discusses the new ActiveBatch 7 and how it can provide significant productivity gains for application developers and business process owners alike.; ActiveBatch; DDJ; Sun cofounder Scott McNealy and Oracle CEO Larry Ellison discussed Java's role in computing. Sun has also released OpenSolaris 2009.06.; DDJ; java; opensolaris; oracle; sun; Spotlight on NATO's centre of excellence on cyber defense in Tallinn, Estonia.; cyber defense; DDJ; nework security; security; Create Data Access Layers in ASP.NET; DDJ; In this demonstration you will learn how to layout a WPF application. We will explore the major layout panels that come with WPF, contrasting them with each other and describing when to use each.; DDJ; web development; windows; wpf; The Intel Foundation has announced the top winners of the Intel International Science and Engineering Fair; DDJ; Intel; News; science; Matt Hester demonstrates Internet Explorer’s 8 new feature Selectors API for utilizing CSS selectors for quick and easy element lookups.; DDJ; IE8; microsoft; windows; The NATO Virtual Silk Highway provides affordable, high-speed Internet access via satellite to the academic communities of the Caucasus and Central Asia.; DDJ; On a Windows Mobile device, applications are typically not closed down, but they stay in the background. Maarten Struys shows you a simple way to preserve battery power inside your own applications.; DDJ; microsoft; power consumption; windows; Windows Mobile Devices; Cadillac is now offering wireless Internet access with its CTS sedan.; DDJ; wireless broadband; By default, Windows Mobile Standard (Smartphone) applications launched from Visual Studio are not accessible on the device/emulator once they are minimized. In this video, Jim Wilson demonstrates two simple techniques to solve the problem.; DDJ; microsoft; smartphone; VIsual Studio; Mike Riley talks with the brass from Everypoint, creators of the NEMO mobile application development platform.; DDJ; Developers; development environments; mobile applications; Symmetric and asymmetric encryption algorithms, the SHA256 hash encryption algorithms, and how to implement in a simple application using Microsoft's Azure Services Platform.; Azure; DDJ; encryption; microsoft; security; windows; T-Mobile has introduced the Sidekick LX, which features enhanced video capability.; DDJ; Mobile Smartphone; Bluetooth 3.0 offers speedier transmission of large amounts of video, music and photos between devices wirelessly.; bluetooth; DDJ; mobile networks; wireless broadband; Cities around the world are battling with stressed transportation networks, so IBM has announced plans for three new smart rail projects in China, Taiwan and The Netherlands.; DDJ; ibm; ILOG; CASMOBOT is a Nintendo Wii remote controlled slope lawn mower.; DDJ; Denmark; nintendo wii; research; robotics; Project ensures documents, images, video and other Internet-based data growing at over 100 terabytes per month will live on for future generations; data storage; DDJ; history; Intenet; research; Sun Microsystems; Dr. Dobb's talks with Dave McAllister, Director of Standards and Open Source for Adobe, about the Open Screen Project.; adobe; DDJ; Open Screen Project; open source; The Facebook Connect SDK provides the code to let third-party developers embed hooks into their applications so users can connect to their Facebook accounts and exchange information using iPhone apps.; apple; cocoa; DDJ; Facebook; iphone; Mars in Google Earth Updated; DDJ; google; google earth; Google mars; red planet; The Sun Cloud is built on the Sun Open Cloud Platform that leverages the best in world-class open source technologies. The Sun Open Cloud Platform brings together Java, MySQL, OpenSolaris and OpenStorage.; cloud computing; DDJ; java; open solaris; sun; DDJ; High School; Intel; science; ILOG Elixir is a suite of professional user interface controls that gives developers a rich collection of innovative and interactive data display components for Adobe Flex and Adobe Air.; adobe; air; DDJ; elixir; flash; flex; ILOG; The inaugural San Diego Science Festival being held this month is touted as one of the largest multicultural, multigenerational, multidisciplinary celebrations of science ever seen on the West Coast; DDJ; lockheed; News; science; IBM has announced Innov8 version 2, a new version of its serious game that helps students and professionals hone their business and technology skills in a compelling, familiar video game format.; DDJ; ibm; serious games; Swiss Automobile Visionary Frank M. Rinderknecht builds a concept car with adaptive energy concept and iPhone controls.; apple; Concept Car; DDJ; iphone; j; siemens; Two-Year Plan to Focus on 32 Nanometer Manufacturing Technology; 32 nanometer technology; chip; cpu; DDJ; gpu; Intel; manufacturing; Nehalem; Westmere; New version features ocean layer, historical imagery, and more.; DDJ; google; Dr. Dobb's talks with Marty Alchin, author of "Pro Django" about his book and the deep internals of the Django framework.; DDJ; Django; A new content-authoring solution for learning professionals; adobe; DDJ; toolkits; web authoring; In a Second Life setting, Danny Coward discusses Java FX with Dr. Dobb's Jon Erickson.; DDJ; java; JavaFX; sun; The Core i7 processor is the first member of a new family of Nehalem processor designs with new technologies that boost performance on demand.; chip; DDJ; Intel; processors; Dan Diephouse, creator of XFire, a high-performance open-source SOAP framework (which became the Apache CXF project), shares the five common mistakes in SOA governance and insight about the Apache CXF and Mule RESTpack development environments.; apache; Apache CXF; DDJ; mule; open source; soa; soap; Xfire; Adrian Kaehler and Gary Bradski discuss the Open Computer Vision Library (sourceforge.net/projects/opencvlibrary/) and their book "Learning OpenCV".; DDJ; Open Computer Vision Library; OpenCV; In the first part of this two-part interview, Stephen Wolfram reflects on the 20-year anniversary of Wolfram Research.; DDJ; Mathematica; Mathematics; science; In the second part of this two-part interview, Stephen Wolfram discusses his book "A New Kind of Science."; DDJ; Mathematica; Mathematics; science; Nick Hodges talks about Delphi 2009, a RAD tool for Windows, and Delphi Prism, a database engine for Windows, Mac OS X, and Linux.; DDJ; delphi; RAD; windows; Dr. Dobb's talks with Tony Lombardo, lead Technical Evangelist at Infragistics, about all new UI tools for Windows and .NET.; .net; DDJ; silverlight; ui; windows; wpf; Dr. Dobb's talks with Eric Schulz about his International Mathematica User's Conference 2008 presentation on the Mathematica Essentials Palette and the future digital educational material; DDJ; Mathematica; Mathematics; Dr. Dobb's talks with ActiveState's Trent Mick about the recently released Komodo IDE 5.0.; DDJ; ide; open source; Dr. Dobb's talks with Continuity Logic's Kris Carlson about "Why We Die: Simulation of the Evolution of Senescence" and why he programs with Mathematica's functional programming language.; DDJ; functional programming; Mathematica; simulation; Ericsson collaborates with Intel; DDJ; ericsson; Intel; Mobile technology; Dr. Dobb's talks with Schoeller Porter about the grid and cloud versions of Mathematica; clouds; DDJ; Grid; Mathematica; Dr Dobb's interviews Yehuda Katz, maintainer of the Merb project, about the advantages this highly optimized Ruby on Rails alternative offers to web application developers.; DDJ; Ruby on Rails; Dr. Dobb's talks with Thomas Roman, Professor of Mathematics at Central Connecticut State University, about "Mathematica Visualization in a Theoretical Physics Problem - Negative Energy in an Unusual Quantum State."; DDJ; Mathematica; physics; quantum; science; The Forbidden City: Beyond Space & Time is a fully immersive, three-dimensional virtual world that recreates a visceral sense of space and time.; Blade Server; China; DDJ; ibm; linux; mac; online; virtual world; windows; Dr. Dobb's interviews open source luminary Miguel de Icaza about his latest milestone of achieving Microsoft .NET 2.0 Framework compatibility with the Mono Project .; DDJ; Dr. Dobb/s interviews Paul Kimmel, author of "LINQ Unleashed for C#", about Microsoft's new query technology that lets developers poll any information from any data source regardless of location or structure. I; C#; DDJ; Dr. Dobb's; LINQ; microsoft; It takes a supercomputer to build a super car. ; DDJ; HPC; simulation; Dr. Dobb's shows how to install and execute cross-platform scripting languages on the Windows Mobile platform. In this installment, Mike Riley examines Perl for Windows Mobile devices.; DDJ; mobile devices; perl; windows; Dr. Dobb's shows how to install and execute cross-platform scripting languages on the Windows Mobile platform. In this installment, Mike Riley examines Python CE which is optimized for Windows Mobile devices.; DDJ; mobile devices; python; windows; Dr. Dobb's shows how to install and execute cross-platform scripting languages on the Windows Mobile platform. In this installment, Mike Riley examines Ruby for Windows Mobile devices.; DDJ; mobile devices; ruby; windows; Young participants at ITU TELECOM ASIA 2008 in Bangkok, Thailand received free laptops as part of ITU’s initiative to promote affordable devices to increase access to information and communication technologies.; communication; DDJ; itu; Currently technical strategist to Microsoft's Chief Software Architect, Rebecca Norlander has had a tremendous impact on Excel, Internet Explorer, Windows XP SP2, and Windows Vista Security. ; DDJ; microsoft; Contributing authors to the book "Beautiful Code" got together at Dr. Dobb's SD West Conference in March, 2008. Part 1 of 3.; DDJ; programming; software development; Contributing authors to the book "Beautiful Code" got together at Dr. Dobb's SD West Conference in March, 2008. Part 2 of 3.; DDJ; programming; software development; Contributing authors to the book "Beautiful Code" got together at Dr. Dobb's SD West Conference in March, 2008. Part 3 of 3.; DDJ; programming; software development; Anders Hejlsberg discusses C#, Turbo Pascal, and what it means to design a programming language. ; C#; DDJ; microsoft; Turbo Pascal; Solar powered laptops given to youths at ITU Asia 2008.; DDJ; News; telecommunications; IBM breakthrough stands to impact future direction of information technology.; DDJ; Mike Riley spoke to ActiveState's Jeff Hobbes about the new features in Tcl Dev Kit and Perl Dev Kit including the code coverage and hot-spot analysis tool and Mac OSX support.; DDJ; Tim O'Reilly addressed the OSCON convention in his Wednesday keynote titled "Degrees of Freedom, Open Source in the Wed 2.0 Era.; DDJ;