Monday, November 23, 2009

Ten Emerging Technologies to Watch in 2010

The editors at EE Times have compiled a list of 10 emerging technologies to watch in 2010. First, biofeedback or thought-control of electronics could give people with disabilities, the military, and consumers new ways to control user interfaces. Second, the possibility of rapidly printing multiple conductive, insulating, and semiconductive layers to create electronics could significantly lower the cost of manufacturing electronics. Third, the development of plastic memory could lead to rewritable, non-volatile memory capable of retaining data for more than 10 years and one million cycles. Fourth, maskless lithography could be a spoiler in the effort to replace immersion lithography with extreme ultraviolet lithography. Fifth, parallel processing will become better understood and more widely used as initiatives such as OpenCL and Cuda expand the understanding of how multiple processors will be programmed and used for increased computational and power efficiency. Sixth, energy harvesting will increasingly be used in devices, such as vibration-powered wireless sensors on machinery or vehicles, or motion-powered mobile phones. Seventh, biology and technology will continue to merge, building off of devices such as under-the-skin tags for pets and heart pacemakers for humans. Eighth, resistive RAM, or the memristor, will continue to evolve. Ninth, the depth of the interconnect stack on top of the leading-edge silicon surface could lead to a splitting of front-end fab production into surface and local interconnect. Finally, various batter technologies will emerge to power an increasingly diverse number of devices.

Thursday, November 19, 2009

Facebook Offers Poor Personal Data Protection

A study of Norwegian Internet users and social media found that people are willing to post their personal information on social media sites even when they are not aware how it will be used. Conducted by SINTEF for the Norwegian Consumers' Council, the researchers found that 60 percent of Norweigan Internet users are on Facebook. SINTEF's Petter Bae Brandtzaeg and Marika Luders conclude that Facebook offers relatively poor personal data protection due to the service itself, its design, the level of competence of its users, and their lack of awareness of how to protect themselves. "Facebook has become an important arena for social participation in our personal environment," Brandtzaeg says. "However, it is becoming ever more easy to gather and aggregate personal information, outside the control of users." Still, people are willing to post their personal information because so many other people use Facebook, and they rarely hear of unfortunate incidents. Respondents were usually not aware that Facebook uses personal information for commercial purposes, and their personal information also can be used against them, such as when they apply for a job. The researchers say that people and objects will be woven together ever more closely by the next wave of Internet media such as Google Wave and mobile smartphones. "This can make us even more vulnerable to failures of personal data protection," Luders says.

Friday, November 13, 2009

Google's Go Programming Language

Google has unveiled Go, a new programming language the company says offers the speed of working in a dynamic language such as Python and the performance and safety of a compiled language such as C or C++. "Go is a great language for systems programming with support for multi-processing, a fresh and lightweight take on object-oriented design, plus some cool features like true closures and reflection," according to the Google Go team in a blog post. However, Google is not using the experimental language internally for production systems. Instead, Google is conducting experiments with Go as a candidate server environment. "The Go project was conceived to make it easier to write the kind of servers and other software Google uses internally, but the implementation isn't quite mature enough yet for large-scale production use," according to the FAQ on the Go language's Web site. With Go, developers should find builds to be spontaneous. Large binaries will compile in just a few seconds, and the code will run close to the speed of C. Go is the second programming environment Google has released this fall. In September, Google released Noop, a Java-like programming language.