Monday, July 25. 2011
This is the story of a former Andoid fanboy who, finally, switched to iOS ... but let's start at the beginning.
Wo am I?
At first, I'm a guy who loves technology and likes to play with it. At the same time I'm also someone who happens to hate it when technology gets in my way, which is the main motivation of this rant. I'm also a computer science student, a member of RadioTux which is a German GNU/Linux and OpenSource podcast network and a member of shackspace, the Stuttgart hackerspace.
A few months ago I finished my bachelor degree in Computer Science and Media at Media University Stuttgart. During my studies I was engaged in some mobile-related projects and therefore got in touch with Android in the beginning of 2009. I was very excited at this time because Android was the first mobile platform I actually wanted to develop on: The SDK was available on Linux, Windows and OS X, the platform itself was mostly open source and there was a phone available which I actually wanted to use. At the time I was strictly using Linux for everything and I didn't want to boot up a VM or install Windows to do development. So Android was a really cool thing.
In the Spring of 2009 I bought a G1 (HTC Dream) and made the first babysteps on this new exciting platform. A few weeks later, Christian and I decided to write an Android XMPP client because we wanted such an application for our phones and we had the possibility to implement a software project for our studies and get credits for it.
Almost two years later, the project called yaxim is still alive and maintained by a great guy called Georg. I also did some Android related development during my internship semester and my part time work after that. One example is this module which implements a barcode scanner for Titanium Appcelerator on Android. I was using my Android phone during this whole time.
After almost two years, I'm writing this article because people keep calling me "Apple fanboy" (which I'm not) and want to know why I bought an iPhone and got rid of my Android device. This is an attempt to explain it so I don't need to keep on telling the same story over and over again.
So why did I switch to iOS?
There are several reasons why I switched to iOS, but there is only one really important one: I was pissed at Android and wanted a change. I'll try to explain what bothered me the most in the rest of this post.
The first thing I noticed while using my iPhone for the first time was how smooth the UI transitions worked and how snappy all controls reacted. Almost every button I touched triggered an instant action. In contrast to every Android phone and tablet I used in the last two years I actually felt in control: There was no noticeable delay and all animations happened fluently. This is a great plus for user experience. Unfortunately, all current Android devices I've tried out lack this responsiveness - mostly due to the fact that most of the UI is rendered in software.
The other thing that caught my eye was the quality of the built-in apps. I tried to use the email client, the music player and the browser on Android but they just weren't what I wanted. So I started installing replacements. In terms of listening to music or podcasts I finally gave up and bought an iPod to fulfill my needs in this area.
Apple and iOS are often criticized for not allowing replacements for built-in apps. To be honest, in the past I also criticized Apple for exactly the same reason. Until I started using the built-in apps on my iPhone: The email client alone was SO MUCH better than everything I tried on Android.
For example: Once, I was invited to a birthday party of a friend. I didn't memorize his address since I had my smartphone with me and the address was in an email on my server. Long story short: When I searched for this particular mail, my client wasn't able to find it and I needed to launch a browser and log into my webmailer to be able to retrieve the mail I wanted. At this moment I hated my phone and its email client and wanted to throw it in the bin, but I didn't. In this moment, I finally understood the point: Normal users just wouldn't care to replace the default applications when they're good enough for their needs.
To be honest: Android may be okay for you when you're using Google Mail. But I don't since I run my own mail infrastructure and want it to stay that way.
Every current smartphone platform has some kind of software distribution system. On iOS it's the App Store on Android it's the Android Market. Nothing new so far. Since Google as well as Apple is earning money through the app store, they should be motivated equally to provide a pleasant shopping experience.
The last time I used the Android Market was some months ago and I expect that a lot of my problems with it are fixed by now. But according to a post on Hacker News some days ago the biggest isn't:
Market Search - This is the big killer. Before the updates to the Market over the past few weeks, searching for our application by its content type would consistently put us near the top of the results. I believe that this is correct due to the fact that we are extremely popular and well-reviewed. However, now when searching in our application category, we are result #227. We are consistently being beaten by hundreds of application that have 10-50 downloads, zero ratings, and absolutely no Market history. This has caused our purchases to fall from doing very well to almost getting no purchases at all. Google's Market updates are effectively making sure that Out of Milk cannot continue development due to not making enough to cover operating costs.
As a user, I had exactly the same experience: I just wasn't able to find good apps via search. Most of my installed apps I knew from reviews on the web of recommendations of friends. Seriously?! This is a product of the FUCKING search giant Google and they aren't able to integrate a well working search in their software distribution platform? Am I the only one to find that kinda ironic?
On the Apple App Store there are also some editorial sections covering different topics and they feature new apps every week. On Android there were, at least some months ago, only few featured apps. And these apps were mostly the same I already knew. So no surplus for me ...
There are lots of apps on both platforms and I found most of the apps I wanted to use on both of them. The main difference from my experience is: On Android they're mostly free and do their job and on iOS they mostly cost money and are very often more pleasant to use than the Android versions. My problem was that I just wasn't able to find really great apps on Android, even if I was willing to pay for them. Some people say that one should pay for apps, others say they should be free. I really don't care much, as long as the apps are great to use and not too expensive.
I mostly use a hand full of apps on a regular basis:
- Google Reader client
- Twitter client
- Mail client
- Audio player
- News- and read-it-later clients
These apps were available on both platforms and I used them very extensively on both of them. What irritated me the most was that even Google Reader clients, like Reeder, were so much better to use on iOS compared to the apps on Android. Even the Reader app from Google itself was just doing a mostly crappy job. I think this is really sad and needs to change.
Games are a special case. I was never a big gamer and didn't really spend much money on games on consoles or PCs. This didn't change when I got my Android phone: I installed a few games, tried some of them, noticed they suck my battery dry and uninstalled them afterwards. Most of them where boring or didn't run well on my hardware and I didn't care to play them once or twice.
My relationship to mobile games changed when I started using my iPhone: There are a ton of really well working games with fresh ideas I really enjoy playing. I think until now, I've spent more money on iOS games than on normal PC games. Compared to Android, iOS is just a really great gaming platform.
In terms of devices, there is a really big difference between the two platforms: For iOS there is one smartphone, one tablet and the iPod touch in different generations and some slightly different configurations. All are in the premium price segment. Whereas there are tons of different devices of different vendors in different price categories with different features running different versions of Android. If you want to choose from a large collection, you'll like Android. I personally find the diversity mostly confusing.
Update politics of hardware vendors
One of the biggest failures of the Android platform is the fact, that hardware vendors are in charge of updating the system. Let's be reasonable: Most hardware vendors don't care if their customers are running an obsolete version of Android as long as they are selling enough phones. I, for example, could update my phone up to Android 1.6. After that, I needed to root my phone and flash experimental firmware if I wanted some new features and security fixes (e.g. transmitting authentication tokens over an unencrypted HTTP connection). Some weeks ago even a network carrier released an update and instructions for rooting the Motorola Milestone XT720 because Motorola wasn't willing to update the software.
Apple, on the other hand, dropped support for the iPhone 3G in the beginning of 2011. This was more than two years after the phone had been launched for the first time. When iOS 5 will be released, my iPhone4 will get a major upgrade to this new version and probably the version after it. How many Android users with phones older than a year are provided with a current version of the operating system? HTC Desire users surely won't get newer Versions than Android 2.2 - which has been released over a year ago in May 2010.
From a developer's perspective
As stated before, I'm also a software developer interested in building stuff. So why would I write software for any platform? First, I have an itch to scratch and want to use the software for myself - as I did with yaxim. Second, I have the perspective of earning money by selling it. Third, someone is paying me for it.
The problem with Android in this context is that from my personal experience most Android users aren't willing to actually pay for software. If I only wanted to write software for my personal use, this would be fine. But the motivation to make an app really great is mostly gone once it works for me on my personal devices. In my opinion, this is the case for a lot of Android software: Developers create a software and maintain it until it works okay but don't go the hard last 10% of making the software really great. Which is bad for users because there isn't much great software - even if they were willing to pay.
If I wanted to sell my software, I would definitely go for Apple and the App Store because most Apple and iOS users I know are more willing to pay for software than Android users. As stated here, writing Android software and really supporting all available Devices can be a PITA:
On the smartphone side alone, there are a number of screen resolutions (QVGA, WQVGA, VGA, WVGA, FWVGA, and now qHD), a number of processor clock speeds made from various different companies all with varying graphics capabilities (Qualcomm, Texas Instruments, NVIDIA, Freescale, Samsung, and others), and various memory and storage space configurations. On iOS, there is only one iPhone, and several generations of the product available and usually developers target the most recent two or three generations of the iPhone to ensure broad compatibility.
If you are writing software for someone else and getting paid for it, the choice between Android and iOS is most likely made by your customer. From my personal experience, most customers want iOS apps. After that, they maybe want an Android app. But this is only my limited personal impression and could be wrong ...
In my opinion, to really fix the Android platform, Google and the OHC need to:
- fix the market and fix its search
- add fast UI rendering and provide good UI widgets to further improve user experience
- apply pressure to hardware vendors so they guarantee softwares for some time
- do something to prevent the kind of device fragmentation the platform suffers from today
- at least make sure that the integrated apps and the ones from Google itself are great - others will follow
I was an Android user for quite some time and don't regret it. But honestly: Android devices aren't able to compete with the iPhone in the same market segment. iOS is mostly much more fun to use, the platform itself is more mature, there is a ton of really well implemented apps and the iPhone4 itself is just a great device.
Of course, Android is more open than iOS and there are things an Android device can do which are just not possible or forbidden by Apple on iOS. But know what? - These corner cases don't bother me any more. I've been using my iPhone for a few months now. Even in the first days I was able to do more useful stuff with it than I ever did on Android in almost two years. At the moment I'm really pleased with the experience on iOS, but I'm also curious if this is the case in two years from now.
My recommendation: Buy an Android phone if you want a smartphone that works and does its job. Buy an iPhone if you care about user experience and want a smartphone that works really well.
Tuesday, March 22. 2011
As some of you might know, I recently finished my Bachelor of Science in Computer Science and Media. Since it was a very interesting topic, I choose to write a Bachelor thesis covering realtime web applications and the challenges of scaling them.
If you're interested: Here is the abstract:
Over the last few years we watched a paradigm shift from static content provided by a few entities to dynamic, user generated content. This content is no longer generated by only a few chosen ones. It is now generated by virtually everybody. Users no longer look at websites every few hours but want to know instantly if there are any news. They also expect, that content they create is visible to their peers instantly.
To fulfill this need for instant updates, more and more websites added dynamic content loading. They changed from websites which provided content to web applications with desktop like features. The next logical step was the transition to “realtime web appli- cations” which allow much faster updates. This generation of web applications will not only enable developers to create realtime collaboration and communication applications but also provide a basis of fast browser based games.
This thesis will discuss the current state of realtime web applications, the need for high performance application servers and design patterns to handle a huge amount of clients with persistent connections to the server.
Long story short: Here is the document.
Tuesday, August 10. 2010
Nachdem diverse Leute gute Erfahrungen damit gemacht haben, habe ich mich spontan dazu entschlossen in diesem Blog ebenfalls Flattr zu integrieren.
Was ist Flattr?
Die Wikipedia meint dazu folgendes:
Jeder bei Flattr registrierte Nutzer kann bei dem Dienst eine selbstgewählte Summe einzahlen, die er monatlich für Internet-Inhalte ausgeben möchte. Das Minimum für einen Flattr-Beitrag sind monatlich 2 Euro. Danach kann der Flattr-Nutzer auf jeder Website mit dem Flattr-„Spendenknopf“ entscheiden (siehe rechts), ob er für diesen Inhalt bereit ist zu bezahlen. Am Ende des Monats wird die Anzahl der Klicks addiert und die monatliche Summe des Nutzers gleichmäßig auf alle geklickten Inhalte verteilt.
Flattr in S9Y integrieren
Um Flattr-Buttons unter den Artikeln einzufügen, kann man das Flattr Plugin für S9Y verwenden. Da ich zudem noch einen Button in der Sidebar haben wollte, musste ich mir hier selbst behelfen: Bei den Sidebar Plugins für S9Y findet man das Plugin “Language-Specific HTML Nugget”. Mit diesem Plugin lässt sich der HTML-Code für einen Flattr-Button einbauen. Bei mir sieht das Ganze dan in etwa so aus:
Spenden für <a href="https://flattr.com/thing/43176/Born-to-be-different">roothausen</a>:
var flattr_url = 'http://blog.roothausen.de';
var flattr_btn = 'normal';
Weitere Optionen findet man in der Dokumentation der Flattr-API
Friday, August 14. 2009
... bringen nichts. Als Beweis hier mal ein paar Fotos der Haltestelle Stuttgart Universität. An dieser Stelle sollte noch erwähnt werden, dass hier auf beiden Seiten der Haltestelle mehrere Kameras hängen ...
Eigentlich wirkt das Bisschen Farbe auch erfrischender als die Werbeplakate, die da rumhängen. Aber das ist dann eher Geschmackssache.
Tuesday, May 5. 2009
Ich bitte hiermit mal alle, die sich noch fuer Freiheit in diesem Land interessieren, an der Petition gegen Internetsperren teilzunehmen:
Text der Petition
Wir fordern, daß der Deutsche Bundestag die Änderung des Telemediengesetzes nach dem Gesetzentwurf des Bundeskabinetts vom 22.4.09 ablehnt. Wir halten das geplante Vorgehen, Internetseiten vom BKA indizieren & von den Providern sperren zu lassen, für undurchsichtig & unkontrollierbar, da die "Sperrlisten" weder einsehbar sind noch genau festgelegt ist, nach welchen Kriterien Webseiten auf die Liste gesetzt werden. Wir sehen darin eine Gefährdung des Grundrechtes auf Informationsfreiheit.Begründung
Das vornehmliche Ziel – Kinder zu schützen und sowohl ihren Mißbrauch, als auch die Verbreitung von Kinderpornografie, zu verhindern stellen wir dabei absolut nicht in Frage – im Gegenteil, es ist in unser aller Interesse. Dass die im Vorhaben vorgesehenen Maßnahmen dafür denkbar ungeeignet sind, wurde an vielen Stellen offengelegt und von Experten aus den unterschiedlichsten Bereichen mehrfach bestätigt. Eine Sperrung von Internetseiten hat so gut wie keinen nachweisbaren Einfluß auf die körperliche und seelische Unversehrtheit mißbrauchter Kinder.
Ich finde es uebrigens wirklich beeindruckend, dass hier schon nach kaum zwei Tagen fast
20000 30000 Menschen unterzeichnet haben. Weiter so!
Wednesday, April 22. 2009
camstick is a symbiosis of camera and joystick to symbolize you that you can not only use your webcam for simple video chats but for interacting with your computer using your webcam. Camstick is started as a project work of mine at the Stuttgart Media University. Now i want to share my result with you!
Friday, April 17. 2009
So viel zum Thema:
Tuesday, April 14. 2009
Es steht fest: Es wird einen zweiten LinuxDay an der Hochschule der Medien in Stuttgart geben.
Am 25.05.2009 ab ca. 12.30 Uhr an der Hochschule der Medien
Das Vortragsprogramm wird zur Zeit noch festgezurrt, nähere Informationen folgen in Kürze.
Friday, March 6. 2009
Steigerungsform. Ein Mensch, der noch nicht zum G. geworden ist, es aber werden könnte. Gegen den aber schon jetzt "Maßnahmen" ergriffen werden sollen. Potenzieller G. kann jeder sein. Immerhin kann von jedem Bürger in der Zukunft eine Gefahr ausgehen. So etwas nennt man in anderen Zusammenhängen einen Generalverdacht.
Monday, March 2. 2009
Ich werde diesen Server heute Nacht von Debian Etch auf Lenny upgraden. Sollte es hierbei zu einem Ausfall kommen, seit ihr nun vorgewarnt.
Sollte jemand noch nach einem guten Howto fuer das Upgrade suchen, sollte er/sie sich dieses hier zu Gemuete fuehren.
Wednesday, October 29. 2008
Und damit die Empfänger auch wissen, wohin sie denn jetzt ihr “Trackback” schicken können zähl ich sie hier auf: die Suzan bekommt wieder ein Stöckchen, der Oli von f!xmbr, der Kommerzunixer Thorsten, der Rene alias Einsteiger, der Jörn vom Ende der Vernunft, die Geekosphere, mein virtueller Vorort Roothausen, der Axel S. Gruner alias grunix, der Deifl ist auch wieder mit dabei, der Shakal vom Ubuntublog, RTFM dieses Jahr auch, tote Bytes auch, der Roman alias Yoda hat sich ja auch eines erbeten, der Miwi wird wieder eines bekommen, der Reiner H., das adminlife-Blog, das Ubuntu-Center und YAUB, der Zero und das fedorablog sind die Empfänger.
Dieses Jahr bin ich nun endlich mit einer Kamera bewaffnet, ueber die ich auch noch in den naechsten Tagen berichten werde. Ich habe auch noch mal das letzte Stoeckchen heraus gekramt und abgelichtet:
Ob ich es dieses Jahr nach Chemnitz schaffe, haengt wie letztes Jahr wieder von meinen Klausurterminen ab. Ich hoffe aber, dass es dieses Mal klappt.
Monday, October 20. 2008
xkcd trifft es mal wieder auf den Punkt:
Saturday, October 18. 2008
Da ich keinen Wert darauf lege abgemahnt zu werden, habe ich die "Subscribe to Comments"-Funktion im Blog bis auf weiteres deaktiviert. Wie ich hier lese, wird an einer passenden Loesung fuer S9Y gearbeitet, die frueher oder spaeter verfuegbar sein wird. Eigentlich schade, da ich diese Funktion prinzipiell sehr gut finde. Allerdings moechte ich mich nicht zur Zielscheibe eines abmahnwuetigen Anwalts machen ...
Monday, October 13. 2008
Stellvertretend fuer viele bemaengelt Marcel Reich-Ranicki das Niveau des deuschen Fernsehens anhand der Darbietungen beim Fernsehpreis 2008.
Einige interessante Einblicke liefert auch dieser Artikel.
Ich besitze nun seit etwa 5 Monaten keinen Fernseher mehr, daher kann ich nichts genaues sagen. Allerdings bin ich davon ueberzeugt in diesen 5 Monaten nichts verpasst zu haben. Ich werde weiterhin ohne Fernseher leben und ich bereue nichts.
Saturday, October 4. 2008
Ich bin gespannt was es da tolles auf diesem gigantischen Display zu sehen geben wird. Zum Vergleich hier mal ein Video des ersten Blinkenlights Projekts: