

Well thats my experience so far!!
The most sour thing for me was the poor support for Java on Mac... Can't Sun just handle this on their own?!
Well here is the long promised source update to MeTA Studio (v2.0.01112008), get it from the usual place at: http://code.google.com/p/metastudio/downloads/list
The binary update is from the now usual online update scheme.. download the latest full package from http://code.google.com/p/metastudio/ and then get the online update from with in MeTA Studio.
Well this release adds assortment of bug fixes as usual and add some cool new features which you will discover as you use MeTA Studio. But one stuff to mention is that you can now do voice communication with in MeTA Studio talk! Yes! you heard it correct ;-) The voice feature is not very stable and has not been extensively tested as yet, but is usable.
Another feature is that you can now dock the talk window with an existing window in MeTA Studio, allowing you to work and collaborate more comfortably. Right now the docking can only be done to a MoleculeViewer window, in future other widows will be supported.
Ok thats it for this post! I will be taking a short break on development of MeTA Studio as I would be moving out and am working on some other related projects… Have fun with the latest (source and binary) MeTA Studio :-) All suggestions, code contributions, documentation is ofcourse welcome ;-)
Those of you who are tracking NVIDIA and GPGPU would be aware of CUDA 2.0 .. well the final version is released and is available on many platforms including Windows Vista. I had been experimenting a bit with CUDA APIs in my spare time on my Fedora 9 machine and 8500 GT card. Though I have a similar setup for my Vista machine, I didn’t take the pain of configuring it on Vista … it looked far simpler for me to use gcc on Fedora 9. I had to make some minor changes to the sample SDK code to compile with the new gcc compiler though.
So what have I done? I merely wrote a small program to add two arrays of limited size. This whole example is very simple demonstration of how to pass data from host CPU to the device (GPU), do the computation on GPU and get back the results. Well a lot of such examples are there in SDK samples .. but you see, if you don’t do it your self, you don’t get it ;-) The source is available here (deceptively called vecdot.tar.gz)… and what is this thing called documentation?
Ok, the big change first. Starting from the current version (MeTA Studio v. 2.0.09102008) a customized version of BeanShell library is being used. This change was largely entitled, because I found that some threading issues are not property handled in the original BeanShell implementation and turn out to be resource hungry when run inside MeTA Studio. This means that from now on MeTA Studio will use a separate source base of BeanShell. In the coming days I will post the updated source base for MeTA Studio which will include the changed BeanShell package source.
Next, a new component for finding-text-as-you-type (see screen shot) is introduced at various places (such as code editor, search result page etc.) so the finding text information and coding becomes easier with in MeTA Studio.
For, developers only, a thread monitoring component is added to the “Job notification and query panel –> MeTA Studio Scheduler” panel (see screen shot). This panel will be expanded in future to include more information and control.
Other small changes include a number of bug fixes in various components, especially the Federation framework (hopefully things are better now for discovering peers!).
Finally, as with previous few releases, the current release is also purely online release, means you need to download the latest full binary package (from http://code.google.com/p/metastudio/), and then use the MeTA Studio update service to get this latest update.
PS: Please be patient for the latest source release ;-), this will be done in coming few days…
Guardian is reporting that six computer programs will answer questions by human volunteers at the University of Reading in a bid to become the first recognized 'thinking' machine, in essence pass the Turing test. To me it appears that it would probably prove nothing, at least for the time being.
For instance, if the “AI” computer programs are coded to follow a particular grammar and semantics, it can, never be taken as a machine that “thinks”. Over time, humans have evolved their grammar and language, can machines do the same? For the time being, I do not think so. A big example of this is the way SMS text messages are frequently sent [r u tr?, ts is gr8!, i wil cal u l8r!] … can a computer program that is only programmed (or “learn”) how to interpret English, would ever be able to “think” and understand this SMSenglish? I seriously doubt!
java -jar MeTA.jar --addlibs cdk
--addlibs
command.A new version of MeTA Studio is now available for download from the usual place at: http://code.google.com/p/metastudio/
This version introduces a number of updates:
a) First and foremost, the binary package downloads are no longer from the UoP chem server, but are from SkyDrive. This is because I am no longer associated with UoP and hence have moved out the binary download site.
b) The source updates are now stripped of the the generated Java docs which allows me to keep the whose source tar ball small and thus make it more frequently available from: http://code.google.com/p/metastudio/downloads/list
c) Starting from the current version (MeTA Studio v2.0.14092008), an online update service is introduced. The updates are kept at: http://tovganesh.googlepages.com/ and are fetched by the updated manager. Note that this is the best and cheapest way to keep MeTA Studio updated from now, of course, once you have installed the complete binary package of the current version. However, note that this service currently doesn't work properly on Windows Vista, if you have used the windows specific installer. One workaround is to start MeTA Studio in administrative mode and then attempt an update.
d) Preferences tab now contains a button to show a simple federation rule editor. This is to allow changing security rules of underlying federation framework without restarting the editor.
e) A new command line switch (apart from --daeom, to start in daemon mode), to execute external script without starting the MeTA Studio interface:
java -jar MeTA.jar --script <script file name>
Currently the only supported script is of the type BeanShell. This feature allows you to write scripts that are entirely new applications, but runs inside the MeTA Studio virtual environment :) Boy this should be cool ;)
f) Assortment of bug fixes and routine changes [detecting monomers] ... something you always expect from an update ;)
g) and a number of more scripts in scripts/ folder so that you can write more of what you want to enhance the IDE.
So try out the stuff and give me feedback...
A netbook for India should be a sub 10,000 INR device. In fact, should be well below 10, 000 INR to have a mass appeal. None of the products available in today's market are any where near this price range. The cheapest in the range is Eee PC 2Gsurf and HCL MiLeap X which cost around 14, 000 INR.
But the fact remains that, for a netbook (or what ever you call it), a basic computing device with Internet access, to be accessible to an average Indian, should be priced well below 10K INR. I have no idea of how this can be achieved, but am a strong believer that it is not difficult to make it a reality. Some of my ideas of how such a device could be built is what I would try to jot down in a series of posts. I call my creation "peoplebook", which as of now is nothing but a vaporware, until someone picks up the idea and builds a real usable product. Or someone generously funds me to materialize the idea ;)
The first and the foremost requirement of building a device like this should be that applications and in fact the operating system itself be built using the same hardware. This immediately disqualifies many devices that can provide cheap hardware, including ARM based devices which are heavily used on mobile phone and other low power devices. The biggest drawback of ARM based devices like Simputer, Mobilis, Nokia Internet Tablet or Smartphone (based on Symbian or Windows) is that they require a host computer (the dependable PC) to build the software stack. Moreover it is overlay complex to change operating system on these kind of architectures. So the best bet is to use a x86 compatible low power processor which can support a standard Linux/ Windows OS. As Windows has a licensing cost, which eventually adds up to the total cost of the device, I can safely rule out using Windows here. So the natural choice lies in choosing GNU/Linux for the purpose. Building a customized Linux distribution is not exactly an easy task. Though projects like Linux from scratch (LFS for short) do give you hands on for building exactly that, maintaining and upgrading constantly evolving Linux stack is again a problem. So the best bet is to use standard Linux distributions that are available, build by those who are good at it and supported by community. While distros that fall in this category are easy to trace: Ubuntu, Fedora and OpenSuse, all of them have pretty hefty hardware requirements and may not be able to support low power hardware that I am talking of.
While Intel has introduced a new range of low power processors called Atom, along with its previously available Celeron-M ULV and A110 processors, they will still be requiring fans for cooling. This a major hurdle in bringing down the cost of the whole system, as having no fan will eventually translate to thinner and more portable devices that are probably far efficient in power consumption. So, for the time being, I would rule out using a Intel branded x86 processor. The most qualified processor for such a device appears to be Via's Eden processor with the Nano-ITX board. This processor and board seems to be an extremely interesting architecture for building such a general purpose computing device. I am not sure though as to why other people have never tried this, or have they?
Though Via's Eden processor is quite a capable x86 processor that can support Linux and Windows, its definitely not suitable for heavy weight distributions like Ubuntu or Fedora. So in the search of a lighter but complete distributions, I found two interesting ones: Puppy and Fluxbuntu. While Fluxbuntu is based on Ubuntu, but is tailored for low power devices, with 64 MB RAM and about 2GB of hard drive, Puppy is exactly meant for similar hardware (but about 256 MB ram is required) but has been around for quite a long time and has a wider community support.
Since, I didn't have actual hardware to test out these distros, I first checked Fluxbuntu under the Virtual Box environment, with 64 MB RAM and 2GB HDD, but with Intel Core 2 Duo processor @ 1.86GHz. This gave a reasonable and usable desktop with software for word processing and browsing. But its no fun testing on a virtual environment, so I installed Puppy on a 2GB USB drive and then booted my MiLeap with it. MiLeap uses Celeron M ULV @ 900 MHz and has 512MB RAM and 30GB HDD and currently runs Windows Vista Home Basic. For our purpose we have only 2GB HDD as Puppy is now installed on the USB drive. This installation turned out to be snap for booting from the MiLeap.
Now some real applications stuff: Puppy comes with standard tools for editing docs (Abiword), browsing Internet (Skymonkey, with embedded flash player for playing youtube) and music player (xine, with requisite codes for playing most of the media files). On development front, you can install the latest gcc and other libraries to use Puppy as a platform for developing new applications, or even building new customized Puppy distributions. The same is true for fluxbuntu, however the support for this distro seems to be lesser.
I feel that if someone could piece these things together, with cheap and low power x86 hardware, one can build a really usable machine for the general Indian public and satisfy their computing needs.
[Lots of blah blah? You will have to bear with me till I see these kind of devices ;) ]
The iconic iPhone has officially arrived here in Bharat. At the stroke of the mid-night of 22 Aug 2008, it was introduced in India, as it was done world over. But there was a marked difference, no one was queuing out there to get the first hand on that device. For the price tag that it is supposed to be sold, its definitely not for the Indian masses. I am one of them.
Ever since I have been using mobile network, I am using smartphone. First it was Nokia 6600, and now its Nokia E51. So actually speaking I am smartphone user form the beginning. For the past two times I have bought a smartphone, I have always got a basic model that has got all features. I got E51 lately because its the cheapest phone that has all the connectivity options including WiFi and can handle most of the file types that I frequently use on my desktop and laptop. I am price conscious, and always look for the best offer in the least price. My earlier posts on mobilis/simputer had effectively indicated by what I mean by this product pricing issue. This is the prime reason, I will never get an iPhone. The second reason is openness in installing applications, which is tightly controlled by Apple. The third reason is based on speculation: does Apple use the Darwin core on iPhone, if so why is it not making it available to the community?
Moreover, the iPhone does not support (as of now) some common file types that I use frequently. The only advantage it seems to provide over my E51 seems to be pretty looking and touchy interface. To pay almost thrice the cost for such features, is simply not convincing for me.
An iPhone that is tied like this, to the network, is highly priced is simply not worth it. I would better wait for Windows mobile 7? or something more interesting for Linux world like OpenMoko.
I never thought that anybody will ever write such a post! And I would have considered myself to be the last person to ever think of making the switch.
But it happened. I have been using Windows Vista Home Basic on my HCL MiLeap-L, which originally came loaded with Ubuntu 7.10 which I had upgraded to Ubuntu 8.04 very recently. The switch was not a single day decision. I was using Ubuntu on my MiLeap of quite a time, in fact ever since I purchased it, thats about six months ago. Over the time I realised that I was spending more and more time configuring and fine tuning the Ubuntu installation than actually getting any real work done. True, I learned (majority of the times re-learned) many a things, but I just felt that all this was a complete waste of time. The Ububtu updates are one of the most horrid experiences; they can come any time (unlike scheduled release of Windows updates) and they are big all the time (10s or 100s or MBs!). Then as I mentioned in this post, that I had to recompile the rt73 drivers for appropriately supporting wi-fi ad-hoc mode... this resulted in another pain, every time there is a kernel version change, I had to recompile these drivers. And after I updated to Ubuntu 8.04 there have been at least a dozen of these updates. All this made me think hard and finally I switched over to Vista.
I have installed a Windows Vista Home Basic edition on MiLeap, as this is the only edition which is fit for the kind of hardware that is there on my laptop. I chose Vista instead of XP because I have been using Vista on primary desktop and my experience with it has been a far better environment than XP.
It took about 2hrs to completely install Vista and get the desktop. The drivers for my Wi-Fi and Sound were missing in the default install. Which were easy to obtain from Windows update ( I connected to the net using the Ethernet port on my laptop). I also quickly updated to SP1. Overall the amount of download was about 300 MB. This was far better than Ubuntu, where I am sure that I have done more than 2GB updates.
So what do I miss from Ubuntu world?
If I forget about the philosophical reason for using Ubuntu, which anyway a user hardly cares (a user psychology is always to get her task done, and very rarely how the task is done)... I only miss one thing: the gcc compiler package. That said, I rarely used it on my laptop, as most of the time I accessed it from either my VirtualBox installation or my old and well configured FC6 linux box. There was obviously no problem in installing Python and Java on my laptop, that I frequently use (need)...Python for trying out s/t quickly and Java ofcourse for MeTA Studio :)
Other things that I generally use on my laptop: OpenOffice, LaTeX, Media player and Browser are there in Vista. OpenOffice and LaTeX of course had to be installed. But the Windows Media player and IE7 are just great. I hardly used Firefox in Ubuntu (when I had it installed), but rather used Opera as it was better and faster. But on Vista I am sticking to IE7 for the time being, for some strange reasons like this and this [links to previous post].
The new Windows media player has a simple but amazing feature, that allows you to share your playlist to other Windows media player capable devices.. and you can guess what I do with my desktop and laptop ;)
Next, I used to use Gizmo to make voice calls to my GTalk mates... now with GTalk available natively, I am evidently not missing it.
Next, my laptop has a strange screen resolution: 800x480. Ubuntu had always trouble with this, most of the dialogs never fitted properly in the display area, even after I did a lot of tweaking. Vista was not without problems though. The first time I started it, it went to a virtual 1024x768 resolution and gave me a scrollable desktop! But after I changed the resolution appropriately, all most all the dialogs I have encountered are fitted properly in the display area... which is sorta great considering that Vista was never made for such a low powered ULCPCs.
Boot up time of Vista is about same as Ubuntu, provided AVG is not installed. In any case I installed and uninstalled AVG which I found to really slow down my laptop to make it almost unusable. So, for the moment I rely on Vista's "strong" security features and windows defender to protect me against malicious attacks.
Though battery times are almost equal for both Vista and Ubuntu, I find Vista does a better job in handling the "sleep" mode. For me the sleep and the hibernate feature never worked on the Ubuntu setup. But it has worked out-of-box for the Vista installation. And now, I never shutdown my laptop ... I just put it to sleep :-) Putting it in sleep mode has obvious advantage of getting the desktop back in under 20sec (max), as against about 2mins required to boot up the whole stuff. My desktop though boots in less than 20 secs, and wakes up from a sleep in about 5 secs ... owing obviously to quite high end hardware specs.
So whats not well with Vista?
Well the general answer to this Q is, nothing so far ;)
But there are a few things that are not smooth. One of the prime things is the support for Bluetooth dongles. While on Linux I found that most of the dongles work properly without a hassle, this is not true with Vista, forget about earlier versions of Windows. I simply do not understand why this area is so neglected in Windows.
In Ubuntu, when running on battery mode, the GNOME applet always used to display the amount of time the battery will last. But in Vista so far what I get the the % amount of battery remaining, this to me is actually not so helpful. Till now I have not found a way to change this.
And what about Vista ratings?
aka. Windows Experience Index. Here is it:
evidently, the very basic stuff, if you compare it with my dekstop:
PS: This post was written on my MiLeap running on Vista Home Basic using Windows Live Writer.
PPS: I am in no way advocating the use of Vista. I am just telling my experience. Its for each user to decide what is best for him/her. I am no way related to Microsoft and this post is not endrosed by them either.
PicLens is a browser add-in for IE, firefox and Safari provides an immersive 3D experience for searching though various video, tv and photo sites. Highly recommended for Vista and Mac users. You can download it from here: http://www.piclens.com .
Short answer is a big YES. Long answer is, unless Encore Software (who makes Mobilis) is able to reduce the price of the device to around 5000 INR, it simply won't have any takers. This is not the only way of revival though, there are many more steps that need to be taken and I am enlisting them here.
The first thing to note is a comparison of Mobilis with other contenders of low cost laptops in the current market. I have just compared with what I have with me (HCL MiLeap L and Mobilis). I have not put up the other contender, ASUS Eee PC partly because I myself have not used it personally and partly because specs wise its comparison with Mobilis will look even worse ;) [because of accessories like integrated web cam].
Comparison Chart:
HCL MiLeap L | Mobilis (basic model) | |
Processor | Intel Celeron M ULV @ 900 MHz | Intel XScale @ 400 MHz |
Architecture | x86 | ARM |
Cooling Fan | Yes | No |
Memory | 512 MB (DDR2) | 128 MB |
Storage | 30 GB HDD | 128 MB Flash |
Ethernet | Yes (In built) | No (USB based can be used) * |
WiFi | Yes (In built) | No (USB based can be used) * |
Bluetooth | No (USB based can be used) | No |
Screen (size, resolution, touch) | 7", 800 x 480, no touch screen | 7.5", 800 x 600, touch screen |
Touchpad | Yes, pretty usable | No, not required |
Keypad | Yes, pretty usable | Yes, hopeless design |
Battery | About 4 hrs 30 mins | About 6 hrs |
Weight | 1.44 Kg | about 600 grams |
OS | Linux (Ubuntu) | Embedded Linux (Montavista) |
Price (INR) | 17,000 | 20,000 + |
* Not every USB device can be used. The driver support on the installed OS is very bad.
The first thing one notices from the above comparison chart is that for less, you are basically getting more in case of MiLeap! Granted that Mobilis sports a fantastic touch screen, with a slightly larger screen and resolution. But then MiLeap has 512 MB RAM and 30 GB storage as compared to paltry 128 MB each of RAM and Flash storage!
What else is wrong?
I guess, I have made my point. Good luck Mobilis.
PS: If anyone at Encore Software does read this, I at least hope that they take this post seriously as I still use my Mobilis!
Ever since the release of the much delayed OS from Microsoft, it never seems to be on the correct side of the news reported world around. I beg to differ and through this post I would like to tell my experience of using Windows Vista for more than 8 months now.
Setup that I use daily
I do most of my work on GNU/ Linux. At work, all my machines (development, clusters and word processing) use either Fedora 8 or Ubuntu 7.10. For home and personal use I have two old desktop machines, one new DELL machine (preloaded with Windows Vista Ultimate edition) and two ultra mobiles: Mobilis (reviewed here) and HCL MiLeap -L (reviewed here). Of the two desktop machines one is fairly new and has Fedora 6 loaded on it. The other is about 8 years old and came preloaded with Windows 98 (HP Pavilion 6615).
Of all the machines at home, I have been using the Fedora 6 machine for all my day-today activities till I got the DELL machine. Now I use the Fedora 6 machine mostly for programming and rarely for watching DVDs. When I am on move or bored sitting in front of my desktops I use my ultra mobiles.
Well to be very complete I also own a Nokia 6600, but use it rarely ever since I got the two ultra portables.
In terms of expenses I did for my personal set up, the Windows machines were about 8 times as expensive! That's because my Linux machine was a second hand buy (but of COMPAQ evo brand).
Finally no hurting the feelings of Mac people but I never owned a Mac and probably will never because I always have a feeling that they are too closed source people even if their base kernel and development tools are all GNU based.
Vista: An OS that serves me and my parents well
Let us first see the things in the perspective of my parents. They always need a way to communicate using the Internet and easily access many stuffs like photos, videos, watch movies and many a times catchup with the TV shows. Being a media centre computer with Windows Media centre installed, they find the machine relatively easy to use. They also find using IE7 easy (I don't have FireFox installed currently). GTalk and Skype are other applications they use and are relatively mature on Windows than other OS. As far as advanced features of Vista are concerned I do not believe that they are directly useful for them. But features like "sleep" are better implemented in Vista than in XP, in the later case I had constantly observed freezes of my machine. On Vista however this problem seems to have disappeared all together. Another feature my parents had to frequently deal with earlier version of Windows was the "blue screen of death", I have not encountered a single instance of this on my Vista machine to date, despite a number of hardware changes that I did over the original setup.
The Instant Search and the inbuilt voice recognition tools are also frequently used and most loved tools (especially by me). For me the Instant Search is in many ways better than other similar tools provided on other OSes. The voice recognition on the other hand seems to be an unique feature in Vista.
Going into more technicality, my basic needs from an OS are: Good development tools, rich media and Internet experience, devices should just work, be secure to a large extent, and an intuitive user experience. Before using Vista I have used all previous versions of Windows form Windows 3.1. I have also regularly used Linux distributions from Red Hat 6 to Caldera to SusE, PC Quest and Ubuntu (from 6.10). It has always been hard to figure out how to get a particular device work under Linux; which has never been the case with Windows. People would argue that this problem is mainly for devices or peripherals who do not open up their proprietary hardware to Linux developers. This may be partially true, but when I look from a users perspective it comes to choosing between one of the "better" OS, the one on which devices just work. Further, installation of a driver under Linux can simply be not done by an average computer user. You should have fair amount of idea of what a kernel is and what a compiler is, which my parents simply can't cope with! well all that for support of Windows:) But what makes Vista stand out from previous version of Windows is a feature in the Windows update that automatically comes back to you incase no appropriate drivers are found (which I myself experienced with Logitech Quickcam webcam).
Vista also comes with a assortment of development tools, many of which can be downloaded for free from Microsoft's site. Many of the tools can be used to build applications for older version of Windows too. The tools provided with Visual Studio Express edition are just enough for my work. Though I have also installed the Windows SDK as some of the programs I compile require core Win32 libraries.
I regularly use Virtual PC 2007 and VirtualBox for virtualization environment and find both of these to work without any hitch on my Vista machine. I frequently need Linux environment to test a lot of stuff so I have installed Ubuntu with all required compilers in VirtualBox and find its performance under Vista (even when running media center and recording the current TV show) very smooth.
UAC of Vista had been a big topic of debate, but I find it to be pretty usable and worth the hassle. Moreover, it is how it works out in the Linux world (sudo!).
Some things are a problem though
I have been wanting to program with the CUDA system from NVidia since a long time, but its drivers for Vista have simply not been available to date :(
Finally
In short, after more 8 months of using Vista, I find it to be a fantastic and rock solid product, which makes it worth to invest in a bit of new hardware too.
NB: This full review was written with Windows Live Writer using the iBall pen tablet ( reviewed here).
This review is not endorsed by Microsoft and are my personal views.
This is a sort of after thought and comment on my previous post where I "complained" about learning a new API.
Most of my experience with Java has been not in developing application but rather designing APIs and programming platform (for instance MeTA Studio http://code.google.com/p/metastudio/). Where as, whenever I had used other languages (C, C++, Fortran, Python...) it was mostly for application development. Developing good and usable APIs do require fair amount of thinking and design tactics to be put in. Developing pure application on the other hand is, many a times more faster and easier job. A good API need not be "learned", rather it is apparent form it as to what you can do with it. You do not "learn" a good API, rather you cleverly "use" them to build applications.
In that sense probably Android APIs are "pretty good".
This is a follow up on my earlier article "speculating on Android". Google has finally released the SDK for Android platform and with a first look at the APIs I am not too happy. Not because my main assumption of inclusion of a scripting interface went entirely for a toss, but because Android has a whole new set of Java libraries (APIs) rather than adopting a standard set of Java APIs. Another claim was that development on Android platform would be easy and fast. But with my experience of using Java from mobile to desktop to server has it that a very strong design and object orientation skills have to go in to develop flexible and robust applications. When you have a "good enough" and many times an evolving design it is not really RAD. RAD is what is been offered by initiatives like, pys60 (python on Nokia S60 phones).
After a bit of pondering over the APIs it does some how feel that many of those are needed but are in no way available in Standard Java libraries. One of such aspects is the touch APIs (http://code.google.com/android/samples/ApiDemos/src/com/google/android/samples/graphics/TouchPaint.html).
But here again I fail to understand as to why the standard Java graphics libraries are not used and instead Android's own libraries are used. This to me feels like introducing more confusion than "helping " the people who develop on Java platform. In essence, I simply do not understand the necessity of learning completely new set of APIs for programming on Android and that too in a "write once and run every where" language.
Google and a group of 34 other companies announced the Open Handheld alliance this week (http://www.openembedded.org/). They also announced that a SDK for the "open" platform named Android would be made public on Nov 12,2007. I am just trying to speculate what all this platform might constitute:
1. An embedded Linux kernel, probably built and hardened by Google engineers.
2. A scripting language like Python as an interface for programming. other scripting language that would be included is JavaScript. To Some extent this would be like PyS60 (Nokia's Python implementation for S60 phones - http://wiki.opensource.nokia.com/projects/PyS60), however I feel that this will be the primary mechanism of programming on Android platform. I am not sure it they would provide any native programming support; primarily because of two reasons : cross compiling is difficult and time consuming secondly native code is always a security risk.
3. Large set of APIs for supporting Web 2.0 applications. It will probably support all Google data APIs, however I feel that the platform will it self support integration of other Web 2.0 (or 3.0...) apps. This is what I mean by "open'', and not closed to only Google services.
4. Would have some seamless mechanism to access Internet from all kind of networks supported by the device. This is mostly a hardware feature, but felt like mentioning it.
So these are my speculations! Let us see, what Google and its alliance have out of their hats next week. Turn back to this space to see how poorly I faired ;)