I have a Nokia N900 phone, and the N9 is the next generation. It looks to be the phone that has the polish that the N900 always deserved but lacked - great hardware in the N900, but the system software always felt unfinished.
However, this brilliant phone, a genuine iPhone and Android competitor, comes just months after Nokia announced it was putting its energy into 'Windows Phone' - which the N9 doesn't use. The N9 could be Nokia's greatest phone ever, but also already the last of its line. Engadget put it so well - read their editorial.
To add to the confusion, there are suggestions that it may not be available for another 6 months! Nokia has been criticised in the past for announcing phones too early, and leaving customers waiting too long for its new phones to arrive. Have they just done the same again?
I'm not going to pre-order the day after launch, as I did with the N900 (not that I think you can in any case), but I will be watching, seeing how it goes when people have had a chance to do some real-life reviews. I love the look, and the way it works, and I hope it's a great success. But it's a curiosity all the same.
I was mentioned in the latest "Smart Enough 2 Know Better" comedy science podcast (12.0), at around 1hr 4min 45sec, after having responded by e-mail to a question in an earlier podcast (10.0) on E=mc2. The podcast comes from my home city of Brisbane. Note that it's an 'adult' podcast, there is some language that you wouldn't use at afternoon tea with the Queen.
It's a great series of podcasts, I really enjoy them. Highly recommended.
Didn't expect this, but MonoDevelop, the development IDE for Mono (open source implementation of C#, .NET, etc.) has been ported to the Nokia N900 phone (i.e., to Maemo). I mean, the full-on IDE. Now, I'm not sure how usable it is (certainly it's a case for using the stylus, all of the controls are so small), but I'm impressed about it because it means that Mono runs for Maemo, Android, iPhone, and Windows Phone. That makes it look like a good choice for writing cross-platform code for phone applications (albeit I know that they recommend you not do cross-platform GUIs, but the core processing code can be cross-platform).
I was watching the video of Miguel de Icaza's MIX session on Mono, and he mentioned a Java to C# converter called Sharpen. It is implemented as an Eclipse plugin. Interestingly, de Icaza indicated that the Mono team found Sharpen preferable to iKVM.NET (which converts Java bytecodes to .NET CLR bytecodes). I'm sure Sharpen is a tool I'll be looking at sometime, as C# and .NET are interesting, but I'm still far more familiar with Java.
By the way, de Icaza's session on Mono is very interesting in its own right, well worth watching.
How to write tests for the Scala source code isn't terribly well documented yet, but it is possible to write tests for the 'partest' test application by
putting a Scala test file in the 'test/files/jvm' directory. This is a Scala 'object' file with a 'main' method which prints to the standard output;
putting a '.check' text file in the same directory. This has the same file name stem as the Scala file, but has '.check' as its extension. The text in this file is compared with the output of the Scala file by 'partest'.
At least, that's how I'm told it works. I'm trying to get one working now.