Tuesday November 24, 2009
As part of the Chromium project Google is releasing an Operating System. This is based on Linux however it is highly secured so the only applications that can run on it are web apps. Does this include Flash or Silverlight? Its meant for people who spend their time browsing the web, not writing applications. Thus it's not a challenge to Windows, Mac OS X or Linux. Cynics of course cite the analogy of the original iPhone which didn't run Apps locally and look what happened with the App store and the 2nd generation iPhones which took off.
In that sense Chrome OS is like the Android phones which could only run Java applications though Google did subsequently publish a native NDK which let developers write part of their apps in C or C++. So Goolge Chrome OS could spur development in Silverlight.
The design docs make for an interesting read particularly about system security. This has been a key element with the Google Chrome browser and they're using lessons learned from that. Trying to keep the user safe on the web is a challenging problem, though easier for Chrome OS devices as the underlying Linux has been hardened. This make it very difficult for malware to get on the device and even if that happens, it will be unable to do very much. This is defense in depth, much like very large military bases that have an outer fence and then extra defenses around each of the installations within the base.
Monday November 23, 2009
One of the most ingenious web sites (in Flash) is Zoomii.com which lets you visually browse 32,000 book covers from Amazon and then view the book details. It solves a fundamental problem: how do you browse books on the web (instead of searching) like you would walking around a bookshop?
Unfortunately for me, my favorite bookshops in the UK (Borders) are now being closed down and it's probably the web that's done them in. It's not a great situation because you really want to see what's in a book before buying it online.
The point is not that it's Flash (it could possibly be done in Silverlight or a client application running on a desktop) but that it solves a problem previously unsolvable. In this case, Amazon's web services make this possible. Talking of which you can now get the Amazon .NET SDK with .NET source code to interact with AWS (Amazon Web Services).
PS- We've five more Challenge 29 entries and I've marked half. Update tomorrow.
Sunday November 22, 2009
As I said a couple of weeks back, if anyone wrote to me about their open source projects in C, C++ and C#, I'd give them publicity and the first three are now up on a new open source projects page and all are in C++. It makes me wonder if this is just a statistical quirk ( that most open source projects are in C++), perhaps because ones in C (Apache, Linux, MySQL) started ages ago and C# hasn't been around as long as C++. Looking at the code library page the ratio is roughly 5:4:3 (C++ to C to C#) but that probably indicates my trying to be even handed. As the numbers increase I'll split them into a page for each language.
Also lots more entries for Challenge 29 so I'll update those by tomorrow night. Keep sending them in! Both open Source Project information and Challenge 29 entries.
Friday November 20, 2009

FreeSpace 2 was released in October 2000 and was considered one of the best space sims with a rating of 9.4 on gamespot.com. You can still buy the game from a legitimate download site gog.com for $5.99 but commercially it wasn't a success and the company Volition Inc was acquired by THQ.
The source code (in C) was released in 2002 and the individual programmers who were enhancing the original code soon organized themselves into the FreeSpace Source Code Project and kept on working. Judging by the forum activity, it's still going strong.
What makes this different from other games whose source code has been released is that
- You can get the game graphics from the retail game.
- Ongoing development of FreeSpace Open
- Development of FreeSpace open has been extensively documented on the Wiki.
There have been several total conversions (replacing all the original files) e.g. the
Babylon Project with over a 100 models based on the the Babylon 5 universe. Getting involved with release commercial game source can be overwhelming but at least here there is help and documentation. If you know of any other similar type projects built around released game source, please let me know.