INFO-LINK



Architecture & Design

Adventures in Offshoring: Global Success Stories


In just five years, offshoring has shaken the U.S. IT industry out of hibernation into new speculation and activity. Unlike the roaring '90s, however, this new push eschews gold-plated projects and packaged solutions in favor of theoretically low-cost, high-return custom work done in countries where developers earn a fraction of U.S. salaries. While most offshoring has been dominated by software services giants in India's Southern technology center, Bangalore, these stories also show that some take an even more do-it-yourself approach, working with ad hoc partnerships or firms that are far smaller and cheaper than Tata Consultancies, Wipro or Infosys—not to mention shops in Russia, Eastern Europe and Latin America.

Be forewarned: Some readers may find the clinical, euphemistic approach to staffing described herein offensive. However, our duty is to inform as well as opine. We think the value of publishing these articles exceeds the controversy they may inspire. Do the authors' economic and practical arguments for global development hold water? Why or why not? Write us at sdletters@cmp.com.

The Editors

Pumping Up Productivity

Managing projects in Mexico, Moscow and India

While holding several senior management positions in software development organizations, I've experienced both sides of the outsourcing equation. In the late '90s, I built contracting teams to create Web solutions for customers. Then, in 2000, I joined a medium-sized public company in the mobile technology space, and my focus shifted to the sourcing and management of partners to support the firm's various product groups. I'll withhold the company names to protect the innocent and allow myself to speak freely.

Our initial motivation for engaging a five-member team as a partner in India was the prospect of working with engineers experienced in the directory space. Starting in 2001, we were under pressure from declining revenues and a bearish economy, so we expanded in India and began searching for additional engagements in Mexico and Russia. I've worked with outsourcing partners in Pune, India—where my initial engagement grew to 150 engineers; Monterey, Mexico, for a trial engagement in handset testing; and Moscow, where one business unit performed test execution. I handled projects for carriers in the mobile messaging space, which included test-plan development, automation and execution, components for mobile and messaging products, and product feature extensions. The fact that the remote teams grew to carry nearly a quarter of all product development efforts in the company I had worked for (revenue equaled $300 million) indicates substantial success.

Our key drivers for going overseas were typical: We sought to reduce costs, speed time to market with global 24/7 work schedules, free-up internal staff, gain immediate access to skilled staff, and dip into a flexible pool of workers that could match the ebb and flow of our business needs.

Team Composition
A typical team included nine junior to senior software engineers led by one technical manager per product area in projects with development and QA aspects. The complex QA for carrier-grade applications often required test automation developers. Some localization projects also used additional partners in Europe, creating true global teams where time zones became hard to cross. These teams depended on close collaboration with the core teams in the U.S. for design and architecture decisions.

After my initial success with three projects that I'd managed directly, the goal was set to save $5 million in annual operational expenditure by expanding the offshore teams. While I have yet to see a complete, convincing ROI analysis, our base price per engineer was low enough to realize immediate cost savings.

In Search of ROI

To find a valid return-on-investment figure, consider a host of factors.

To determine ROI, I attacked multiple dimensions of the outsourcing equation. The question of how offshore teams compare to U.S.-based teams in productivity can be answered only by examining three types of engagements: Staff augmentation projects, subcontracted projects and joint ventures.

For these three models, we found it took up to two engineers in India to do the work of one U.S. engineer. The calculated leverage nevertheless indicates a two to four times more cost-effective team in India, based on an average annual U.S. salary of $110,000 (fully loaded $187,000) versus an Indian contractor salary of $12,000 (a $33,000 billing rate, or $42,000, including travel and a percentage of U.S. operational costs).

In other words, the cost of outsourcing the work is calculated as the U.S. salary rate/(offshore cost*efficiency).

For example, the cost of staff augmentation model is calculated as $187,000/$42,000*2, or 2.2 times more cost-effective than the U.S.

Staff augmentation Efficiency1:2 Leverage 1:2.2
Subcontractor Efficiency1:1.5 Leverage 1:3
Joint venture Efficiency1:1 Leverage 1:4.4

We measured the productivity of remote teams using a set of metrics based on performance (the number of bugs closed, test cases developed, lines of unit-tested code and so on), quality (the number of defects) and schedule adherence. Unfortunately, there's little comparative data available in most U.S. software companies. So we established the efficiency based on our review cycles and feedback from U.S. managers and looked at the overhead created compared to U.S.-based teams.

—M. Joss

Quality of Work Life
I implemented a balanced scorecard system along 15 best practices, with which the leads of the global team rated each other (the manager or lead in India rated the engineering manager or senior engineer in the U.S., and vice versa). This data provided the basis for two review/improvement discussions per year among key team members, vendor executives and me. Measurable metrics such as schedule adherence, quality and team productivity were tracked in weekly meetings. Pressured by Indian salary hikes and competitive market conditions leading to employee turnover rates of more than 25 percent, I also implemented a team-based bonus system in which 3 percent of the billing rate was directly paid to successful teams. Seventy-five percent of the teams received the bi-yearly bonus, which indicated satisfaction from the U.S. manager as well as rewarding the most experienced Indian team members with the highest share.

Initially, the quality of our Indian staff was impressive, but with increasing rate pressure and the obvious disparity between candidate screening (only the best) and assigned work (low-level QA and coding), the partner added more and more junior engineers. As the teams matured, the skill/assignment ratio started to even out, and the right combination of talent stabilized turnover and team satisfaction. In 2004, 24 teams participated in software deliveries and testing. Of these, 30 percent had more than two years' experience building our products, 62 percent had three or more years' experience in the software industry, and 25 percent had postgraduate degrees.

While visiting India, I appreciated the communal atmosphere in the partner offices, which grew from barely 100 engineers when our engagement started, to close to 2,000 today. Everyone met for the free lunch and afternoon snack. Art, hiking and theater groups organized events, and I found myself sometimes feeling more at home there than in the individualistic, profit-focused culture of Silicon Valley.

Overhead Headaches
One hurdle was that we had to custom-program workflow systems for initiation, staffing and tracking of projects. If you work with a Wipro or Tata, however, you'll pay 30 to 80 percent more per person, but can expect industrial-strength project management, metrics and reporting systems.

We faced the most unexpected workload from enterprise integration issues. The HR department, for example, didn't understand the difference between a short-term U.S. contractor and a long-term Indian partner. The finance department lacked important procurement mechanisms in that top-of-the-line systems, such as Oracle applications, didn't handle the project-based procurement and budgeting beyond the core organization. The IT departments objected to our need for fine-grained security, firewalls and tracked individual accounts. These problems were eliminated only when the partner's office was fully connected like our U.S. office locations, including access to the intranet, and each Indian worker was treated with a regular, employee-like onboarding process.

Over the years, I've learned not to try to replace employees in the U.S. You're better off defining product areas or components that can be transferred with full ownership to the remote team. And, as with every relationship, it takes continual attention and adjustment to make it fruitful and lasting.

Michael Joss is a consultant in Fremont, Calif., to startup and high-growth companies, with a focus on international partner networks.


Taking Off with Open Source

JBoss's model is a natural for global development.

Like many open source projects, JBoss was a global collaboration effort from the start, with founding developers from France, the U.K. and the U.S. The project now has 500-plus active contributors from more than 20 countries, and JBoss Inc., the Atlanta, Ga.-based services company that sponsors and supports the JBoss open source project, employs more than 50 project leaders and core developers from all over North America, Europe and India. Nearly 200 of those contributors have committer rights to the JBoss CVS code repository, allowing them to review, approve and incorporate new code into the JBoss code repository. The open source JBoss Enterprise Middleware System (JEMS) has close to 6 million lines of code, with more than 2 million lines of code added in 2004.The result of such active global collaboration is a sophisticated and successful suite of enterprise software products. In fact, the JBoss Application Server is downloaded more than one million times a year and is the top-ranked Java app server in production.

JBoss's success is rooted in its structured approach to the open source development model. While that model's strength comes from an active user community, its ad hoc nature can be a liability. Developers, especially new participants, often don't communicate sufficiently with their peers; project leaders are often overburdened trying to keep the code base safe and consistent while incorporating community contributions; and there's frequent confusion over the project road map outside of the few core developers.

The JBoss project is saved from these dangers thanks to its corporate arm, JBoss Inc., which serves as the nerve center for communication and efficient resource allocation. For example, the company hires professional product managers to work out the road maps based on customer needs, and project managers to coordinate development tasks. The core developers, paid by the company, execute the plan and delegate as needed to other contributors in the community. JBoss Inc. also facilitates direct communication by organizing and paying for conferences to promote face-to-face meetings among key developers and users. In addition, the company builds business development, product support, marketing and PR teams to make the project more visible and better accepted beyond its developer community. This structured approach reduces the communication friction that traditionally plagues large open source projects.

Michael Juntao Yuan has a Ph.D. in astrophysics from the University of Texas at Austin. He's a consultant for JBoss Inc. and the author of three books on mobile computing technologies and software development from O'Reilly, Addison-Wesley and Prentice Hall.


Outsourcing QA

Despite turnover, we're ready for round two.

I'm the executive vice president for engineering and founder of Silicon Valley-based NearSoft Inc. At a previous company, in 2000, we received initial funding to develop an enterprise-class software product to address a major challenge uncovered by the Sarbanes-Oxley requirements. It was a complex, multitier system, and it had to be developed quickly—without breaking the bank.

From the start, we knew we'd outsource QA. Why? First, we wanted a low ratio of development engineers to QA engineers (that is, two to one, or less). Mature products typically have a ratio of three to one or higher, but our product was complex, written from scratch with POJO (Plain Old Java Objects) by a newly assembled team—early releases would likely have a high bug count. Second, we needed licenses for large ERP databases (for example, Oracle Apps, PeopleSoft) that we didn't have. Third, we didn't want to spend money on extra capital equipment if we could help it, and we had very limited office space and wanted to keep the rent to a minimum. Finally, we had a good experience with offshore outsourcing before.

After some research, we outsourced QA to a group in Chandighar, Punjab, in Northern India. Going offshore met all our requirements—at a price we could afford.

The Team
The QA team consisted of six people: a U.S.-based QA lead and, in India, a project leader, three manual testers/automation engineers and one unit tester (who created only negative unit tests, as the developers wrote positive unit tests to test their own code). The U.S. lead acted as bridge between the developers and the Indian QA team; he also ran weekly bug reviews, generated weekly bug reports, selected software development lifecycle tools, and made the weekly builds. We measured this team's success based on the number of generated regression tests, the ratio of automation and, of course, cost.

The Tools
In addition to the usual cast, we used several tools that were new to us: Microsoft Project for planning and tracking, Eclipse/Ant for the IDE and build system, Bugzilla for bug tracking, and Clover to measure code coverage. For white-box, GUI-based testing, we used qftestJUI, an inexpensive tool written in Java that has equal support for Microsoft Windows and Unix/Linux platforms; for unit testing, we used JUnit.

We also used the open source TestLink and found it to be a useful test management and execution tool, particularly for remote, off-sync teams (one team works while the other sleeps). TestLink let us create and maintain test specifications online from day one. And, in spite of a clunky user interface, it was easy to see which tests were automated and which were manual, as well as what tests were run for each build and their results. Finally, we used IM and VoIP to stay in touch 24/7.

The good news? In the end, we created more than 600 regression tests and automated over 70 percent of them, while creating processes to balance manual testing and test automation. The team was able to keep up with a weekly build regime, and we got good reports from them. They also were effective in catching regression bugs and in pointing out not only bugs, but product-level problems.

Turnover Trouble
The bad news? India's outsourcing industry is booming, and the side effect is high turnover and a shortage of experienced engineers. Three months in, our project lead quit. His loss was a terrible blow, and it took us several months to find a suitable replacement. Then we lost our two most experienced white-box automation engineers on the same day. They simply found jobs closer to their home state during a holiday visit. In less than 10 months, we experienced 60 percent turnover. Finally, the replacement lead had to be let go only a few months after he joined.

Room for Improvement
Next time, we'll look for a locale that doesn't suffer from high turnover. If we can find the right team, we'll outsource to a near-shore or onshore locale. In many cases, their total cost of engagement is the same as or less than offshore. We'll also make sure that at least one team member, preferably the lead, has experience working in the U.S. or Western Europe.

Outsourcing is here to stay: The key is to learn from past mistakes and not repeat them.

Matt M. Pérez is the executive vice president of engineering and the founder of Nearsoft Inc. in San Jose, Calif. A math and computer science graduate from the University of Illinois, Chicago, Pérez also worked at Sun Microsystems for nine years.


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;