Maybe it is time to switch from Windows to Android for some tasks

First, lets clarify: I use Windows workstations and servers daily. I use Microsoft ergonomic keyboard, which is great keyboard. I am, and in foreseeable future will be a mostly Windows developer. That’s what I am paid for. However, in my spare time, when I develop for fun, I may change my mind form Windows to something else, like Android…

Microsoft is not about developers, developer, developers anymore.

Once Microsoft was a great software company that cared much about developers. I hope everyone have seen Ballmer’s famous Developers Dance.

These were old good days. Today Microsoft brings some bad news for many developers who was loyal to Microsoft. Microsoft upcoming market – Windows Store and existing Windows Phone store are closed for most of world’s countries. Many software developers are left out, without an answer, when will these stores be available for them.

From Windows Store markets MSDN article:

When Windows 8 is available, you will be able to register for a Windows Store developer account and submit apps if you live or operate a business in a country or region listed in this table.

Total of 41 countries from world’s ~200 countries. ETA for more countries added — Unknown.

What about Windows Phone? There is the App Hub, where you must register in order to publish apps for Windows Phone. Which countries? Total of 65, and you can sell apps from 38 countries. Not much. Xbox development is even worse – whole 16 countries.

For Windows Phone there is alternative, for developers who are in “unsupported country”. They can use Global Publishing Program via third party publishers who of course wants their “fair” share. This translates to 30% by Microsoft + up to 20% by third party publisher, so you end up by paying 50% commission to MS+TPP. Read more here: Why Microsoft Global Publisher Program sucks.

I am too left out of this party – Windows 8 Store. Even my current 2 (at one point 3) MSDN subscriptions are worthless. At one point I thought that MSDN subscribers are somewhat special.

What’s more interesting – Windows Store has support of whole 14 languages. In world there are thousands of languages, but Microsoft recognizes only 14. Sad.

Another interesting thing. Skype was created in my neighbor country – Estonia. In both Microsoft stores there are no support for Estonia or Estonian language. What are they thinking? That there are no developers in this European Region? No developers in Baltic States? People are asking Microsoft about ETA – when more countries be added… silence, silence and silence

Google at least allows you to distribute free apps from most of the world’s countries. And if you are successful, you can register a company in some supported country, like United Kingdom, and collect payments there. For Windows Store, registering a company in different country just to distribute free app is doable, but a little overkill IMHO. Google’s app seller supported 31 countries. How to sell Android apps from unsupported countries.

Also, Android offers you an alternative markets, like Amazon App Store (currently only in US). And you can install Apps from any other website that offers .apk files, or from email messages, if someone sends them to you.

So, where am I going? It seems, that sticking to Android for a while. Android currently is the most popular and open platform comparing to Windows and iOS. CyanogenMod is a proof, that there is a hope for open platform for mobile devicesMy old Phone is now powered by CyanogenMod 7, because LG is not releasing Android updates in timely manner.

Another note, is that I love Visual Studio. I Really do. Eclipse sucks, Java is Oracle/Elison kid now… but they are both enough open. What next mobile phone will I buy? The only one, that will run CyanogenMod or other open platform. I am looking to buy a cheap tablet in next few days/weeks. I was considering cheap Prestigio tablet, but with an exception of a few Russian hacker sites, I could not find somewhat supported third party replacement/update for their outdated Android. The next candidate from the cheap end is ARCHOS 101, from ARCHOS. They are releasing their software stuff to community, so currently their tablets can run CyanogenMod, Linux, etc. Read more about developer friendly tablet – openAOS.

Microsoft still have a lot of money and a lot of influence, they cannot dig their grave in overnight, but they are heading in that direction – Internet Explorer usage is down, Windows Phone have some adoption problems, screwing partners like Nokia, screwing Silverlight developers – Silverlight 5 might be the last major release of Silverlight, Mono Abandons Open Source Silverlight, and almost … next release of Visual Studio has responded to developer criticism and is adding support for building Windows 8 Desktop apps to VS 2012 Express, and of course Microsoft Kin.

Wow. I am starting to sound like open source advocate. Weird. What I know for certain – I am not a Microsoft fanboy anymore. One wise grandma told – do not love something, that can not love you back, and corporations falls under that category… they rarely can love you back.

Update. Microsoft just reveled more countries in Windows Phone Developer Blog. It seems, that all three Baltic states (Estonia, Latvia, Lithuania) will be included now. However this is only for Windows Phone. Windows 8 state – unchanged.

2012 links no. 1

Did you know that there are very obscure Unicode characters?
Unicode Character FLOPPY DISK (U+1F4BE)
Unicode Character HORSE (U+1F40E)
Unicode Character LOVE HOTEL (U+1F3E9)
Unicode Character WOMAN WITH BUNNY EARS (U+1F46F)
Unicode Character PILE OF POO (U+1F4A9)

Did you know that there is no Unicode character for st nd rd th, so you can not format numbers: 1st, 2nd, 3rd, 4th using single Unicode chars.


$1.5 billion: The cost of cutting London-Tokyo latency by 60ms from

CoinLab raised $500,000 venture capital story at Forbes

According to Reddit cofounder Steve Huffman, in the early days the Reddit crew just faked it ‘til they made it. Huffman describes how the first Redditors populated the site’s content with tons of fake accounts. More here.

CrunchBase Reveals: The Average Successful Startup Raises $25.3 Million, Sells For $196.8 Million… read more here

Are Brain Teasers Good Hiring Criteria? discussion at Slashdot

Frustration, Disappointment And Apathy: My Years At Microsoft. Post is written by Max Zachariades, who spent the last five years at Microsoft in various roles.

Generic Architecture For Rapid Software Development Project Cycle from CodeProject.

Forbes: Meet The Hackers Who Sell Spies The Tools To Crack Your PC (And Get Paid Six-Figure Fees).

Ask Slashdot: How Do You Deal With Priorities Inflation In IT Projects?

Android Economics by Horace Dediu

How to Market and Promote your Games and Apps: Part 1/4, Part 2/4, Part 3/4, Part 4/4 by iOS Tutorial Team Member Felipe Laso, an iOS developer working at Lextech Global Services.

Cause for Concern – Piracy on Windows Phone 7 from Diary of a Ninja

Buying Happiness from Jeff Atwood

Ten myths about capitalism.

Windows Phone developer shares some stats and experience: Make some cash developing for Windows Phone.

Android developer shares some stats too: Papermill – The first few weeks.

The Reality of HTML5 Game Development and making money from it.

Why $7.99 beats $0.99 – from Zombies, Run! developers …

Google’s secure data centers are some of the most energy efficient in the world. Each year we save millions of dollars on energy costs, and we use renewable energy whenever we can.

The “Ship or die”, “Done is better than perfect”, “Just ship” mantras have lately become a part of many startup conversations. Think Twice Before Adopting The “Ship Or Die” Mentality.

IT World Time Machine: Why didn’t Internet on TV take off in 1983?

Programming / developing

Developer Efficiency – compared XCode, Eclipse, Visual Studio in YouTube video

Google almost killed App Inventor, and now … long live blockly.

Gambas is a free development environment based on a Basic interpreter with object extensions, a bit like Visual Basic. With Gambas, you can quickly design your program GUI with QT4 or GTK+, access MySQL, PostgreSQL, ODBC and SQLite databases, pilot applications with D-Bus, translate your program into any language, create network applications easily, make 3D OpenGL applications, make CGI web applications, and so on…

Prince of Persia Source Code Released On Github.

Even faster Key/Value store nosql embedded database engine utilizing the new MGIndex data structure with MurMur2 Hashing and WAH Bitmap indexes for duplicates – RaptorDB.

20th IOCCC (International Obfuscated C Code Contest) Source Code Released – discussed in Slashdot

C++11 – A Glance By Lakamraju Raghuram

ASM.Net – x86 Emulation written in C# By Drag0nHunter

F#? No, Functional programming done in the C#

How does it work in C#? from CodeProject.

An MFC Chart Control with Enhanced UI By geoyar

Convolutional Neural Network Workbench with examples By Filip D’haene

WPF Rubik’s Cube in 3D with full source code.

Web Programming

Ajax Animator – cross-platform/cross-format animation tool that support Animated GIFs, SWF (Flash), SVG Animations, and more – from

Great articles about game development in HTML5 and JavaScript – Build new Games

Sencha is all about developing in HTML5, JavaScript, touch… from wiki: Sencha Touch is a user interface (UI) JavaScript library, or framework, specifically built for Mobile Web…

PhoneGap is an HTML5 app platform that allows you to author native applications with web technologies and get access to APIs and app stores. PhoneGap leverages web technologies developers already know best… HTML and JavaScript.

Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects. It’s the tie to go along with jQuery’s tux, and Backbone.js’s suspenders.

Microsoft has made the source code of ASP.NET MVC available under an open source license from

6 Useful Web Development Boilerplates from

Animated Presentations Using SVG – from Slashdot. View demo hosted in Dropbox

A simplified variant of the classic tetris game done in less that 140 bytes of JavaScript. View Demo.

Network.IDN.blacklist chars. This IDN blacklisting means, that domain http://∙.com is displayed in punycode form ( in most of the modern browsers.

Komode IDE – IDE for Python, PHP, Ruby, JavaScript, Perl, Web… (unfortunately not free).

Web page w/o HTML – Using CSS without HTML.

Mobile Programming

Basic4android – an attempt to bring Visual Basic like language to Android developers. It lacks some core features, however it is usable

Build C# and .NET Mobile Apps with Xamarin Development for Android By Shalom Keynan

Do iOS Apps Crash More Than Android Apps?

UI – User Interface

“Are we really going to accept an Interface Of The Future that is less expressive than a sandwich?” from reddit, original here – A Brief Rant on the Future of Interaction Design from

Do not know what screen resolution your potential users have – 1366×768 Monitors Top 1024×768 For the First Time – from Slashdot

Android (ICS) Design Guidelines from


Collusion provides an interactive, real-time visualization of the entities that track your behavior across the web.

Google Search can draw the functions.

Ask Slashdot: How Do You Test Storage Media?

Behind the scenes video reveals Google’s attention to search detail from

The heart of a digital camera – CCD explained by Engineer Guy

Anodizing (Or the beauty of corrosion) by Engineer Guy

iFrogz Boost Near Field Audio Speaker – watch video here.

How to export Gmail messages to text or HTML files? IMAP is the key…

Home Automation with Netduino and Kinect. There is a bunch of bad technology in the marketplace and the products are too expensive so I decided to build my own…

Planex to launch Wi-Fi router that replaces your wall socket.

Macs are not immune – 600,000 Infected With Flashback.

F1 cut in half – Sauber F1 Team – Cutaway F1 Race Car.

Raymond Chen

How do I find out which process has a file open?

What was the registry like in 16-bit Windows?

Video card driver developers are cheating – What were the tests that WinG did to evaluate video cards?

The old glitch in Windows – Why is there sometimes a long delay between pressing a hotkey for a shortcut and opening the shortcut?

Ship It – Who gets a “Ship It” award?


A Brief, Incomplete, and Mostly Wrong History of Programming Languages.

The Floppy Disk means Save, and 14 other old people Icons that don’t make sense anymore.