Archive for the ‘Microsoft’ Category

EcmaScript is no assembly language

Wednesday, September 28th, 2011

Hi!

Windows 8, Tizen – there seems to be a HTML 5 + JavaScript hype. The myriads of web developers are expected to write all their stupid apps to make a platform popular. Some may know that I really do not like EcmaScript, however, it is good to allow using it, there may be domains where it is appropriate, there may be cases where it is the best choice to reuse some EcmaScript code. But seriously, that way technical possibilities get wasted. Reusing all the high-quality desktop application code – nearly impossible. Using certain paradigms of great programming languages – nearly impossible. I know, you can translate LLVM IL to EcmaScript, but EcmaScript is really not an assembly language. That it is not its purpose and it is not suitable, do not tell me V8 would be good, it cannot transform EcmaScript to an assembly language, even Google is now propagating Nativ Client (NaCl), really cool technology, to allow any language (great developments of the past!) being ed, by reusing existing languages, suitable as universal low-level representations: x86 machine code and LLVM IL. It had taken long time until there was finally a usable version of Qt for Android (Necessitas), reimplementation of everything and Java got in the way of a quick port, although there has always been the possibility to use native object-files. How long would something usable take for Tizen? And do not forget: Qt is huge an popular, it may be unaffordable for other projects somehow relying on certain OS capabilities. Thus, why not just supplying existing API? Why not just keeping great ecosystem, being open for new innovation and new technology which is compatible with it? Why limiting everything with EcmaScript’s poor capabilities? Web developers can still be attracted, EcmaScript and even HTML 5 can perfectly be combined with Qt. Even Apple failed with its original web-apps-only strategy, why should anybody else succeed with that nonsense now, years later? Microsoft is despaired, Google wants to control everything with Chrome OS, but why the hell should MeeGo be dropped?

New HTML/JavaScript-focused architectures: you suck.

PS:
Tizen wants to allow native access, but they “anticipate” that most stuff should be written with EcmaScript. Thus it will certainly not be easier than with Android to reuse existing technology.

Skype Reverse Engineered

Thursday, June 2nd, 2011

Hi!

Good news for Free Software and open protocols: There has been a sucessful attempt to reverse engineer Skype (Magent URI). Nice timing, shortly after Microsoft’s acquisition Skype could finally be broken. :) He is also including modified Skype executables allowing debugging etc., which is usually prevented by really elaborated anti-features (encryption, kills itself if there is a debugger etc.). The sample code is able to send a message via Skype, awesome!

Now there are hopefully soon implementations for Telepathy or libpurple (used by Pidgin and Telepathy Haze). One may say we should not promote such proprietary protocols, but: For many people Skype is important (do not say you do not know anybody, it varies, in some groups everybody is using it, somewhere else it is different, I am not using it). The chances that they will switch to Free Software (KDE/GNU/Linux) are much higher if there is support for Skype without proprietary software. And once they start using Pidgin or Telepathy, it is no problem for them to use open protocols, too, you can simply tell them they have to click those buttons and then they can communicate with you using an open protocol like Jingle or SIP (or XMPP for text messages). Thus it does not only help to spread Free Software, but also to spread open protocols. And all future attempts to commercialise the private data created by Skype can be easily prevented. Even Windows-users may start using Pidgin or something like that against the advertisement. Regarding “it is just a hack”: They cannot simply change their protocol, because there is Skype hardware which cannot be updated and would not work any longer (that would make all non-idealist customers unhappy, too). And for WLM/.NET Messenger/MSN and Oscar/ICQ it has been working well since long time (even with Kopete ;)). Really, really great news!

Not everything about the Nokia-Microsoft-Deal is bad

Sunday, March 20th, 2011

At least Miguel de Icaza, founder of Gnome and Mono, thinks in a quite positive way about this deal, thank you, whilo, for the link. Well, what the hell is he talking about? He is a C# fanboy and he thinks abandoning MeeGo in favour of Windows Phone 7 is good for C#. I have always thought that there are some ideals which are more important to care about that the spread of a language, however, let us have a look at some arguments:

Although some open source advocates might see this as a set-back for Linux, Android is already the best-selling Linux OS of all times.

Oh, yes, we are just fatuous idealists, why should we care about the spread of Free Software if there is a free alternative? Wel, of course we should not care about the spread of digital restrictions management, because we can use our devices without DRM, etc. Sorry, that is ignorant, such a proprietary system like WP7, not even allowing GPL-programs, will certainly do harm.

This is fascinating turn of events for C# developers as Nokia will make WP7 more relevant in the marketplace, making C# the lingua-franca of all major mobile operating systems.

Wrong, according to his one diagrams C# had already been a lingua-france before the introduction of WP7. But there had been other linguae-francae, too, like C++ and EcmaScript, but he wants to support monopolists like Microsoft and the monopolism of a single programming language, why should there be choice? For the loss of freedom and choice he uses the euphemism “simplification”, aren’t iPhones quite simple, huh? Well, he did not mention MeeGo, which does not support Mono/.NET/C#, however, there was a Mono-port for Maemo, I am sure it would have been easily possible for MeeGo, too, why does he accept .NET – only WP7 is using .NET and Silverlight – and does not want Mono to be the “runtime-franca” for all devices? And of course he does not care about the millions of Symbian-devices, which support C++, Qt and EcmaScript/JavaScript.

We advise our users to split their user interface code from the engine, or their business logic. Developers should create a native experience for their mobile apps: one per platform.

Of course it is a good thing to split GUI and programm logic. But do you write different user-interfaces for GNU/Linux, Windows and Mac OS X? Is that useful? No, you can simply use Qt, QWidgets, Plasma or whatever and it will be an interface well usable with any keyboard and mouse input devices. But for different smartphone-systems you want to rewrite the whole user-interface? Having 3.5″ or 4″ multi-touch devices running Symbian, MeeGo, Android, WP7, iOS or WebOS, why should they get seperate interfaces written using different APIs etc.? That is nonsense, it would have been nice with C++ and Qt for Symbian, MeeGo, Android and iOS, or even an approach using C# may be better when using the same Mono-runtime with the same GUI-libraries (maybe Qt) for every device.

This is a grand time to be a mobile developer.

Sorry, no, as I explained, Nokia using Windows Phone 7 does not make the situation better, and it is a really bad time for Free Software. Why should there room for somebody like him in Free Software communities? I do not get it, he can start working for Microsoft if he wants to.

Sorry, but everything about the Nokia-Microsoft-deal is bad.

New Forbes List – Billy is donating money

Tuesday, March 15th, 2011

It is already some days ago, but I was too busy to blog about it: The new list of The World’s Billionaires (created by the Forbes magazine) is out. Our good friend Bill Gates, the well-known Microsoft-founder, reached the second place, he is not active in “operational business” any longer, but he is still very rich, and he is donating a lot of money for social projects with his Bill & Melinda Gates Foundation. And he and Warren Buffet started an initiative called The Giving Pledge inviting billionaires to spend most of their money. Well, that should be a good thing, and I think we should believe him that he wants to do some good things for the world. So what is my problem?

1. It is a problem that billionaires exist. Some inequality is good for our economy, people will try to work harder, because they want to be able to afford a life as “good” as that one of their neighbour. But there are also down-sides: The more money you have, the less effective additional money will be, it will have less impact on your quality of life. That is why equality would maximize the average quality of life – a fixed GNP given. You have to choose a compromise, but a single person whose income could be used to feed millions of people, while it does not have significant impact on the happiness and the quality of life of the person, is definitely not adequate, and of course it is not an objective for most people to become that rich. Such enormous fortune should be prevented by enormous taxes, which could be used for social settlement, but primarily enormous foreign aid and enormous investions in ecological technologies, education and Free Software – that would make the world much better in the long-term (of course states should also rethink the armour budget). Social settlement is also good, because more money would not only be invested, but circulate in “normal business” and more effectively support “normal people”. The normal people would not support social projects? Well, some more taxes for them, too, and it would work.

2. Donating 50% of dozens of billion/milliard dollars is actually not a sacrifice. Well, it will hurt a little bit, because Bill Gates, Warren Buffet etc. are used to think in a capitalistic way: “Let us maximize our income” But I am sure, they realized that giving away that money does not really affect their quality of life, it is like donating two dollars for typical inhabitants of western countries, or like a crumb of bread in really poor countries, the effect is really insignificant. And donating the money after your death (like Warren Buffet) is even easier, you do not think the money would be useful for your children? Well, you can donate it, but you can keep it, as long as the world exists for you.

3. It appears like buying products by Microsoft will make the world a better place. Most fractions of the money will go to investors, some will be used to pay the employees, and there are some other efforts Microsoft has to pay for. Some money will go to Gates’ foundation, there it will be invested, and most of the interests will be used to support social projects. In the meantime the other components of this aggregate will do a lot of harm: The foundation itself will invest in dubious companies, they will donate the interests arbitrarily – without any democratic legitimation and in favour of arbitrary projects – the investors will use the money for whatever they want to, the general public will probably not benefit, Microsoft will fight for copyright- and patent-enforcement, preventing concurrence, preventing the “third world” (and the rest of the world) from using Free Software, preventing the development of cheap medicaments needed to fight against diseases the foundation tries to fight against. Better donate the money directly, or try to support fair business.

I hope I could point out, why my point of view about those big donations is very critical. Feel free to allude to grammatical or orthographic mistakes. ;)

Nokia’s risks

Monday, March 14th, 2011

Hi!

In a recent report to the US Securities and Exchange Commission Nokia is talking about the risks of their new strategy. First of all, they, seem to forget about Qt and Free Software Communities, only few words about Qt:

We have also endeavored to offer a better experience to developers through the unified Qt development environment. By using Qt’s programming interface, both our own and third party developers are able to build an application once and simultaneously make it available for our Symbian and future MeeGo-based products as well as many products supported by other mobile and desktop operating systems without having to rewrite the source code.

Yes, thet was a really nice idea, but they forgot to mentioned that that is over now, at least for them, Android and Necessitas will now become the mobile platfor suitable for simple cross-platform development.

For developers, we believe that we can create new and highly attractive monetization opportunities. By leveraging Microsoft’s proven developer tools and support, based on Silverlight, with our operator billing, merchandising and global application store, we intend to offer new monetization mechanisms for developers while providing access to Nokia’s global scale. We will continue to promote Qt as the sole application development framework for our Symbian smartphone platform on which we expect to sell approximately 150 million more devices in the years to come. For our Series 40-based feature phones, we will continue to support a Java-based development environment.

Is that a joke? It should be “attrictive” for developers, if they are changing their programming languages and APIs all the time, completely? And they forgot that not every developer wants to have “monetization opportunities”, but there are vibrant Free Software/Open Source communities, and for them this great platform – part of this great “strategy” – is certainly not very nice: No GPL, but Microsoft’s own semi-free, copyleft license? One word: immoral! Silverlight? Yes, we want to port all the existing C++-code to an entirely different proprietary platform, of course. Really surprising that they have forgotten us in that short time.

Interesting:

Today, industry participants are creating competing ecosystems of mutually beneficial partnerships to combine the hardware, software, services and application environment to create high-quality differentiated winning smartphones.

Well, and they will simply stop to innovate with software.

Well, they have pointed out some risks we all knew about, too:

  • It may be a good deal for Microsoft, but they may damage Nokia directly for various reasons (the brand, privacy)
  • Microsoft does not guarantees anything
  • Windows Phone may be just bad
  • It takes long time to switch to that platform (two years)
  • Bad support for low-end phones
  • Symbian will not be attractive for anybody in the meantime
  • They will fail to make MeeGo a nice system for mobile-phones
  • They will not be able to innovate, all innovation will have gone
  • Nobody will want to work for Nokia, because it is just uninnovative
  • The developers get discouraged, of course, because a lot of them will be fired (reducing R&D costs), and their work of years will be screwed
  • Reducing costs might fail, because they will still need a lot of support for Symbian and Microsoft will recieve a lot of money
  • Target-platforms are very limited (they are not talking about the desktop, but about missing tablets)
  • Nokia-phones will not have any distinguishing features
  • Integration of their services might fail because of Microsoft’s interests

Few more things they are not talking about:
  • The “next generation user devices”-story is a farce, after that bad, bad Microsoft-deal, years later all the FLOSS-people will come back to use MeeGo, which will be awesome because of Nokia’s research? Seriously…
  • They are now totally noncredible not anly for business-partners, banks and investors, but also for all developers
  • With less research and development (“R&D”) they want to release more innovative products, that is strange
  • Nokia will die. This short and simple statement has been forgotten

It is horrible…