INFO-LINK



Programming Paradigms


DEC92: PROGRAMMING PARADIGMS

Lexicus is a small entrepreneurial firm chartered to provide the most natural handwriting-recognition systems available. I talked with Lexicus president and cofounder Ronjon Nag about the company, the product, the technology, and about the new data type of ink.

Since the company's founding about a year ago, Lexicus has produced a recognizer that can recognize cursive, print, and mixed handwriting. Two versions of the recognizer, in fact: one for Pen-Point and one for Windows. Both products are currently in beta, and Lexicus hopes to have them in products early next year. They're looking at other platforms as well.

One strength of Lexicus's recognizer is that it is a software-only solution. Among the (achieved) design goals were the goals of having it run on an 80386 system with no hardware accelerators or chips and no special hardware, and of having it work at the level of the operating system, so that it can provide consistent, automatic handwriting recognition for all applications running under the operating system.

It's a young company, privately funded, based in Palo Alto, California. That puts it in Silicon Valley, but perhaps more significantly, it puts it within walking distance of Stanford University. Lexicus has strong academic roots.

The staff of fewer than ten people is a degree-heavy bunch of computer scientists, engineers, and psychologists. Just who fits in which category is hard to say: Most of these people have cross-disciplinary backgrounds and interests. They're all PhDs, from Harvard, MIT, Stanford, Cambridge, and Oxford, and they tend to have impressive academic credentials. There is one Rhodes scholar among them, and one Harkness scholar (a Harkness scholarship is like a Rhodes scholarship in reverse; it sends a Briton to America to study).

The Harkness scholar is Ronjon Nag. After earning a PhD in speech recognition from Cambridge University, he went on to work as a management consultant in London. He came to America three years ago, picked up an MBA at MIT's Sloan School of Management, and moved on to Stanford University's psychology department. It was here that he met Lexicus cofounder Chris Kortge, the prime inventor of Lexicus's handwriting-recognition technology.

DDJ: Your background is in speech recognition. But when you started a company, you focused on handwriting recognition. Why?

RN: Speech [is] the glamour area for pattern-recognition scientists. Most people doing recognition [are] involved in speech rather than handwriting, which has been regarded as rather a fringe subject in the last few years. But now, with the advent of pen computers, it's attracting a little more attention. We saw this as an area where we could get in very quickly and make a sensible product. We didn't have to develop the operating system. We didn't have to build the hardware. And, even though the market's been slow recently, we have less responsibility to create the market than the much larger players. This is not the case in speech.

DDJ: Most handwriting-recognition approaches require printed characters as input, but you went straight for cursive recognition. In fact, your system deals with mixed cursive and printed characters. Given that printing-only recognizers still don't do a perfect job, why did you start with this harder problem?

RN: Why we did cursive handwriting is that there seemed to be a sufficiently large number of players managing the print-recognition problem, and [that] problem is fairly well explored in the academic literature. If you look at the cursive-recognition problem, it's hardly been touched relative to print recognition or even speech recognition.

DDJ: Don't you sort of steer away from the term "cursive," though?

RN: Lexicus is trying to do what we call "natural recognition." First-generation recognizers could only do print. In fact, very early ones could only do block caps. We consider ourselves a second-generation recognizer company, trying to produce [a recognizer for] print, cursive, or a combination of both. Most people write as a combination of both. So that's what people want: a recognizer that recognizes their natural handwriting.

DDJ: Their own natural handwriting, or anyone's? Where do you stand on the writer-independent versus writer-dependent dimension?

RN: Our approach is to produce one that is as writer independent as possible, that works out of the box in the first instance. We'll be working on training to increase that accuracy for any particular user, but we've placed very high importance on it working straight away in the store or as soon as the person has opened the box.

DDJ: But isn't writer-dependent training the way to go to squeeze out the greatest accuracy possible?

RN: Training is definitely a way to go. But there may be environments where training is just not possible. Where a machine may be shared amongst a number of people, where people haven't got time to train, or where a machine may be stationary and people come up to it with no prior experience. For people who use it all the time, that's when you have to use training to get that extra few percent accuracy.

DDJ: I know you won't talk about your algorithms, but can you characterize them? Are they refinements of work we might find in the academic literature? Are they purely your invention?

RN: We have a number of recognition algorithms that we have very strong expertise in, within the members of our group. In general, any of the recognition algorithms that are out there in the literature, we have somebody who is an expert in it. And we have our own proprietary work as well.

DDJ: Well, we can talk about the algorithms that are in the academic literature, anyway. What kinds of generally known algorithms are there for handwriting recognition?

RN: The traditional techniques for doing ordinary handprint recognition that are in the literature revolve around neural networks, hidden Markov models, fuzzy logic, clustering algorithms; I've also seen dynamic programming approaches. Unfortunately, if you try to implement one of these published algorithms, they'll get you 75 percent accuracy or whatever on some sort of good data set. It takes a lot more effort to make a real product.

DDJ: Part of your approach is dictionary based. You use different techniques for recognizing cursive and printed characters. You bring expertise with different algorithms to bear. So would it be fair to characterize your approach as a hybrid?

RN: What we usually say is that we use multiple sources of information and multiple techniques to solve the problem. The problem is so difficult that you have to use whatever information you have. Some people ask us how much of the work is done by the dictionary and how much by the letter recognizer, and really, that assumes certain things about the way we're doing it. And, without telling people how we do it, it just doesn't work like that. It works in a very integrated way.

DDJ: Tell me a little about the business. There are fewer than ten of you and you're all pretty much straight out of academia. How does that affect the way you function as a business?

RN: We're not very like the typical start-up, where you have a finance guy, a marketing guy, a CEO, a technical guy, and a programmer, that kind of thing. We have a very strong academic collegiate base: Everyone's a PhD. We also stress people who have a multidisciplinary environment. I have a business background and also a technology background, at the PhD level. And that's where we differ a little from classic start-up companies. We sort of think from a systems point of view, an integrated point of view, and have cross-disciplinary working methods. So everyone gets involved in marketing decisions and technical decisions, and they can do that because they all have the capability to contribute at that level.

DDJ: So how does that work in practice? Do you sit around a table and make group decisions?

RN: Well, we have structured meetings and unstructured meetings. Doing things that are unstructured you typically sit around a table. But we have some structured methodologies of trying to brainstorm ideas out and those take a long time, the structured methodologies.

DDJ: Who besides you has a background in psychology?

RN: Chris Kortge. He also has a background in computer science. Although it's getting to the state where it's very difficult to distinguish between the disciplines. Computer science is entering into areas of psychology, and psychology is entering into areas of computer science via the AI community, mainly driven by activity in neural networks, I guess.

DDJ: Ah, yes, neural networks. Don't you have some connection with Rumelhart at Stanford?

RN: Right. Both Chris and I were affiliated with Dave Rumelhart at Stanford. I was a visiting scholar and Chris was a graduate student of Rumelhart's. Rumelhart has been a major driving force in pushing psychology to useful applications.

DDJ: Before we leave the academic connections, I'm curious how that is working out, coming from an academic background. In starting a business, are there problems with that?

RN: I think we're what's fashionably known as a "learning organization." I had some business background as a management consultant advising CEOs of large companies. But that's a very different thing from running a small company, where you have to do all the nuts and bolts yourself. Things that you think of as managed by somebody else, like phones, you have to have somebody within the company do. That sort of draws attention from developing creative products. In some ways it's difficult, and in other ways it's an advantage, because we can act very, very quickly, much more quickly than a more structured organization. But we've got a number of very talented advisors to help us in situations where there is difficulty.

DDJ: So you feel that you're a nimble company?

RN: The market is pretty dynamic and unpredictable at the moment. What we've gained is a nimbleness, an ability to adapt very quickly. We're not set in our ways. If a suitable opportunity came up, we would drop everything and go and do it, if it was a sufficient incentive.

DDJ: You're working with a number of much larger companies. What's that like?

RN: Usually when we roll into a large company, we get to a pretty high level pretty quickly because of the nature of the product we have, which is not typical with most startups, where you have to have a really hard sell just to get through the door. But if you are talking to a pen company, having cursive handwriting recognition is so unique that you get a lot of attention.

DDJ: Large companies are becoming more open to acquiring technology now, aren't they?

RN: It's something that larger companies have to face up to, that many of the innovative technologies are being done by very small companies and if they want to stay competitive they have to form strategic alliances with those companies that are coming up with the innovations. It's a lot of fun. We get sort of ego boosting when we visit these large companies.

DDJ: Do you find that different companies take different approaches--like wanting to buy things outright, say, versus saying, "We don't want to give you any money up front, but we'll talk royalties"?

RN: It depends on their own situation. Why do they want the technology? Do they want it because they think it's so good that nobody else can beat it? Do they want it because it's not very good but they need somewhere to start from and then they'll make it good? Or do they just want it for convenience? The cost structure of their product doesn't want to handle a royalty burden, they just want to have an up-front cost, and that's it? Mostly we're talking royalties at this point, rather than outright purchases. And that's usually what most companies want to do. One or two might prefer to buy it outright, but usually the sums are not large enough for us to consider it.

DDJ: Let's talk about ink as a data type.

RN: When you think about it, there are a number of dimensions to ink as data. First of all there are the actual characteristics of ink itself. At the simplest level it is just a bitmap, just points at particular coordinate positions. At the next level, you may have the thickness of the ink. The next dimension is the time information: In which order is the ink actually put onto the page or onto the notebook or the tablet. So those are obvious direct physical attributes. But then maybe there are other types of information that you can think of, which have [affected] how people think of ink.

DDJ: Like what?

RN: There are a number of things that you can do with ink if you know that you can switch between ink and its interpretation and back again. One scenario is you have a page where [you have written a letter], and a program goes through and translates each word into its appropriate text translation. Now if you keep the ink, you can go back and see what the word actually looked like. You can imagine this as your computer secretary. Normally, you might scribble down a letter and hand it over to your secretary, who would type it up. But she can't read your writing, so she does her best....

DDJ: ...makes some guesses...

RN: ... makes some guesses, just like a recognition algorithm does. Now you go back to what you wrote. You still may not be able to read what you wrote, but it may give you some clues as to what it was. Another scenario is that you may write 25 pages of notes on some topic, and you may not want to have it all translated. But say you're looking for the note on Lexicus, for example. In this scenario, you get your program to translate all 25 pages. Now it won't get all 25 pages right, but hopefully you'll have written "Lexicus" one or two times in your notes, and you can call up that page. If you're thinking ahead, you may even have a keyword heading for each page of notes as a search item. And that brings us along to the other [aspect] of ink as a data type, and that is how ink data can be linked to other kinds of data.

DDJ: For example, by linking whole pages of uninterpreted ink by one or two keywords translated from the handwriting.

RN: You could also go to the next level. Linking leads you into language. Language will in the future be the way to get extremely high-accuracy recognition. At the moment, Lexicus uses a dictionary to increase the accuracy of its cursive-recognition system. That gets you so far. The next level would be language, where you can have grammars. This has been successfully applied to speech recognition, where it's quite common to get the accuracy up using a language model, trying to work out which word follows another word.

DDJ: Sounds good. What's the holdup?

RN: Unfortunately, these things take a lot of memory. It's unlikely [that we will] see this appearing until memory prices get even cheaper. But this is a natural progression for increasing the power of ink in applications.

DDJ: You're not talking about the power of the data type of ink per se, but about ink linked to other representations: text, pictorial, language.

RN: Rather than concentrate on ink as a pure data type, one should think of ink as a data type that is linked to all these other types of data. That's where people can make the most impact.


Copyright © 1992, Dr. Dobb's Journal


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;