Keep OSNews alive by becoming a Patreon, by donating through Ko-Fi, or by buying merch!

Monthly Archive:: July 2008

Ext2 Ported to Microsoft’s Singularity

Scott Finley, a researcher at the University of Wisconsin-Madison has ported the Linux files system Ext2 to Microsoft's new research operating system Singularity. One of the most striking observations was the author's comments on Singularity's robustness. "Perhaps the best testament to Singularity's dependability was the extremely good system stability during the development of ext2... If the ext2 process terminated as the result of a failure, it only resulted in open channels closing. Other processes could (and did) recover gracefully." Finley's report details all his findings quite extensively.

Cloud vs. Cloud

Peter Wayner takes a deep look at four cloud computing services: Amazon EC2, Google App Engine, GoGrid, and AppNexus, each of which simplifies your workload but forces you into a 'ball-and-chain-computing' routine you may not like. Although the services do let you pull CPU cycles from thin air when you need it, they can't solve the deepest problems that make it hard for applications to scale gracefully, Wayner writes. Overall, Wayner finds the 'clouds' rife with potential but 'far from clear winners over traditional shared Web hosting.'

The A-Z of Programming Languages: D

Walter Bright talks about D and his desire to improve on systems programming languages. Many successful concepts from other languages like JavaScript, PERL, Ruby, Lisp, Ada, Erlang, Python, etc., have had a significant influence on D, he says. He adds: "D 1.0 was pretty straightforward stuff, being features that were adapted from well-trod experience in other languages. D 2.0 has ventured into unexplored territory that doesn't have a track record in other languages. Since these capabilities are unproven, they generate some healthy skepticism. Only time will tell."

Microsoft’s Windows 95 Architect Is a Happy Mac Convert

Software engineer Satoshi Nakajima, the lead architect of Microsoft's Windows 95, picked up a Mac for the first time two years ago.He was so impressed, he says he'll never again touch a PC again.Satoshi loves Apple products so much, he started a company in April, Big Canvas, to develop for Apple's iPhone platform full-time."We have chosen iPhone as the platform to release our first product (for) several reasons," explains his company's website. "We love Apple products... You need love to be creative."

Microsoft: 180 Million Vista Licenses Now Sold

Microsoft rarely gives out sales numbers, but Vista is another story. Due to bad press, the company apparently wants to remind everyone that Vista is still selling well. The software giant recently announced that it would be putting resources into launching a marketing campaign that will fight back against Apple's ads and incorrect Vista assumptions and will instead tell the "real Vista story."

Linus Torvalds, Geek of the Week

Linus Torvalds is remarkable, not only for being the technical genius who wrote Linux, but for then being able to inspire and lead an enormous team of people to devote their free time to work on the operating system and bring it to maturity. We sent Richard Morris off to interview Linus, and find out more.

Debunking the Linux Virus Myth

Linux and UNIX-like operating systems in general are regarded as being more secure for the common user, in contrast with operating systems that have "Windows" as part of their name. Why is that? When entering a dispute on the subject with a Windows user, the most common argument he tries to feed me is that Windows is more widespread, and therefore, more vulnerable. Apart from amusing myths like "Linux is only for servers" or "does it have a word processor?", the issue of Linux desktop security is still seriously misunderstood.

Mandriva Leaps Into Eee Territory with GDium

Lately it's hard to avoid the buzz about these small laptops (sorry, I don't participate in the hype of calling them netbooks or whatever) - the small, cheap laptop systems that were popularized by the Asus Eee PC. Just like Xandros with the Eee, Mandriva is providing the operating system for the upcoming GDium system, produced by Emtec. The first GDium will be a netbook with a 10", 1024x600 resolution display and a battery life of four hours, weighing in at 1.1kg. The device is powered by the (for us) exotic Chinese Loongson processor, which is based on a MIPS design. Mandriva is working together closely with the GDium team to provide an optimal software experience. Available from September 2008, with a price expected to be round and about EUR 400.

Develop iPhone Apps with Ruby and Eclipse Part 3

Although Mobile Safari is more than adequate at rendering normal Web pages, many Web developers created versions of applications aimed at the iPhone. Here in Part 3 learn what to do when the user reaches the end of the list structure and your application actually needs to display content. Part 1 discusses how to set up your server to detect and serve alternate content to Mobile Safari, and Part 2 explores actual content you might create for an iPhone or iPod touch.

A Biologist’s-Eye View of OSS Vulnerability Disclosure

Neil McAllister deliberates the question of public disclosure of open source vulnerabilities, contrasting Ounce Labs' announcement of security vulnerabilities in the Spring Framework for Java with Linus Torvalds recent missive on the Linux kernel development mailing list. Sure, vulnerability bulletins raise awareness of real danger, but they also distract from other productive activities. To find the right balance between keeping users informed and maintaining an orderly and holistic development process, McAllister suggests we take a biologist's view of how species deal with risk perception.

Multiple Return Values in Java

Today was one of those days when I wished Java would support multiple return values. I had to develop a rather CPU-intensive algorithm which would compute a solution for a knotty constraint problem. Having a solution alone is sometimes not enough and you also need to add some parameters which measure the quality of the computed outcome. Most of these accompanying parameters can or have to be computed within the algorithm itself, but Java allows you to return only one value either an object or a primitive type. People working with Lisp, MATLAB or Perl, just to mention a few, don't have a problem like this at all. Functions supporting multiple return values is already implemented at the language level and frameworks make heavy use of this. But as a Java programmer you are pretty much stuck here and need to consider some other means to come out of this situation. In the following I would like to give some hints on that topic. Hopefully they are of help for anyone having the same problem every now and then.