Posterous theme by Cory Watilo

Big shocker! Clients want to feel comfortable when buying apps

Amazon-android
I'm an iOS developer which makes me one of the worst kind of apple fanboys apparently but strangely enough I don't hate Android (or other platform for that matter).

When I talk about or teach people iOS development often we start to talk about Android and I always say one thing - I use iOS myself, I make apps for that system but I don't want it to be the only mobile OS out there. I want systems like Android to succeed - even if I won't use it myself there's always something good for me from that - competition will force Apple to make iOS even better, to treat developers better and to try harder in general. That's why I'm often sad that Google made tons of stupid mistakes when they made decisions about Android and its future.

And right now we have 10000 devices, every one of them has different hardware, different screens, different versions of Android. Some get updates, some of them don't and never will (the great pre-iOS  approach to clients - you want new system, buy our new phone). It's a mess and there's not much Google can do about it, at least for now.

Then Amazon came out with their Appstore and I had high hopes. And it turns out - I was right. They made difficult decision of starting their own store but that decision was a good one. Distimo analyzed the situation and - big shocker - for many developers Amazon's small store gives more profit than Google's huge marketplace.

Wow - so people prefer to buy apps from good sources and like to be sure that it will run on their device instead of just hoping that "available for Android" means that their device is on the list of supported devices.. And even developers prefer to feel comfortable and know on which devices and OSes the app will run. If only Google would be smart enough from the beginning instead of just force mass production of Android powered devices - maybe I would be Android developer now (or at least iOS/Android).

It's just a first step, but a really good one. One that is a light at the end of the tunnel. Maybe Google will learn something, maybe Amazon will get more popular and somehow replace Android Marketplace. Maybe in some time there will be good reason to make Android apps. I really hope so.

Turing Tests for everyone

Zrzut_ekranu_2011-12-23_godz

I was driving in a car with a friend of mine back from Gdansk where I tought some cool people about iOS development and there was this story on the radio about chat bots. We were talking a bit about them and I remembered that there was this one called CleverBot which got pretty high score on Turing Test not so long time ago. I decided to talk to him/her today myself.

Now I'm convinced that we should start to make Turing Tests for people now, to get the new scale because if that one scored 42% then I'm curious how stupid those in "human" part of the test were to make CleverBot sound smart/human enough to get such a high score.

Seriously - I really, really tried to act like it was normal conversation but >90% didn't make sense. Gramatically and in any way at all. Except for places where basically any answer would be correct and places where CleverBot asked questions the conversation was similar to one you could have with a retarded, blind, eating-its-own-poo monkey with ADHD. Don't get me wrong - it's a smart monkey in a sense that it knows how to bang the keyboard with it's own head to make words sound English - that part is amazing (for a monkey). But the rest? Pretty much random selection of sentences from database would make pretty much as much sense as our conversation. I had conversations that were better and made more sense with some chat bot from a small Polish company 10 years ago than with this state of the art "computer".

I'm sure there's a great technology behind CleverBot, huge datacenters, advanced algorithms etc. but before you spread the world that computers/bots are getting smarter please check if it's not the case of just people getting dumber..

Z pytan retorycznych - czemu DRM'y sa zle?

Niedawno ruszyła tzw. duża e-księgarnia "spod pióra" Helion'a ebookpoint.pl i od razu poszła dobrą drogą - zdecydowała się zrezygnować z DRMów, a co jeszcze lepsze - postanowiła się tego nie wstydzić i pokazywać, że to dobra droga.

Kolejnym krokiem aby osiągnąć ten cel stał się mały konkurs-pytanie do tych najbardziej zainteresowanych - czytelników i potencjalnych klientów - dlaczego DRM jest kiepskie (bo że jest rozumie się samo przez sie). Jako osoba, która stara się to mówić od lat postanowiłem niejako powtórzyć to i tutaj.

DRM w przypadku naszej księgarni możnaby przeparafrazować jako "Do not Read Me". Zabezpieczenia DRM jako zabezpieczenia antypirackie występują w różnych formach, rozmiarach i kształtach, ale zawsze można je porównać do świnek morskich. Tak samo jak taka świnka wcale świnką nie jest, do tego z samym morzem nie ma nic wspólnego, to jeszcze dodatkowo jej skuteczność antypiracka list podobna co DRM'ów. DRM'y z zasady, w 99.(9)% działają tylko na tych, który dany produkt z tym zabezpieczeniem kupili - piraci w większości, zarówno Ci aktywni (udostępniający) jak i pasywni (pobierający) dysponują i cieszą się wersją tych "zabezpieczeń" pozbawiona lub wręcz wypadałoby powiedzieć - uwolnioną. DRM to takie kajdany dla uczciwych nabywców dóbr cyfrowych, nałożone przez jedną lub więcej osób z procesu sprzedaży, która z jakichś to powodów stwierdziła, że jej czytelnik, fan, klient (niepotrzebne skreślić) to zapewne złodziej i lepiej mu te łańcuchy założyć, żeby nie korciło go aby kupiony utwór udostępnić komukolwiek. W imie pokrętnej "logiki" i chęci maksymalizacji wyimaginowanych zysków, ktoś z tej ścieżki produkcyjnej zapomniał, że ma do czynienia z fanem, klientem, drugą uczciwą, myślącą osobą. Osobą która często (co może jest jeszcze bardziej przykre) nie poszła najprostrzą drogą próbując ściągnąć plik z torrent'a, rapidshare'a czy chomika dostaje prezent w postaci "zabezpieczen". Zarejestrowała się w serwisie, wypełniła kilkanaście formularzy, wpłaciła lżej lub ciężej zarobione pieniądze na konto sprzedawcy, przeszła proces weryfikacji oprócz potwierdzenia w oczach "sprzedawcy" (któregokolwiek na liście) uczciwości.

I ten brak zaufania możnaby było przeboleć, gdyby tylko na tym to się skończyło. Niestety najczęściej to tylko początek problemów - bo a to połączenia z internetem potrzeba, a to nie działa z naszym ulubionym urządzeniem, a to nie w tym formacie (a przekonwertować sie nie da, bo zabezpieczone). I tak siedzimy sobie przed monitorem, patrzymy na nasz najnowszy, wcale nie tani zakup, ściągamy kolejną aplikacje, bo ta której używaliśmy nie obsługuje XXX DRM i gdzieś w głębi naszego umysłu pojawia się pytanie - po cholere ja to w ogóle zrobiłem, a można było prościej, szybciej i korzystać gdzie i kiedy się chce.

Drodzy sprzedawcy - jeżeli chcecie konkurować z piratami (którzy paradoksalnie wychodzą tutaj na tych dobrych) - skoro już ceną nie możecie, to konkurujcie szybkością, prostotą i zadowoleniem. DRM'y tego wszystkiego nie dodają. A klienci się znajdą.

Windows Phone 7 ads

Media_httpmediatumblr_yjceh

Few years ago I bought my first and only Windows Mobile device because I wanted to write some apps on it. Mostly for my personal use but since I was also working in a company in which we were specializing in .NET applications maybe something for business too.

It was way before any normal, real touch devices like the iPhone was introduced. I didn’t like the experience of poking some small x’es with a stylus and the way that the phone worked and was organized. I never wrote any real app on that thing.

Now, after few years of iPhone Microsoft is introducing their new platform - Windows Phone 7.

First of all - the name is stupid - is it a windows phone or a windows operating system for phones? Windows Mobile was at least closer. But that’s not the stupidiest thing when it comes to Windows Phone 7- there’re ads.

WTF? Am I retarded or something or they say that we love our new phones too much so they created one that suck and you will never want to use it after you buy it? Well - if that’s true - at least they would be pretty consistent when it comes to Windows mobile platform..

Good tip for you Microsoft - keep those ads - change the final message so that people would at least hope that your system doesn’t suck. Say something like “the phone so cool that you will not be able to take your eyes of yours”, but not THAT!

The Social Network

Media_httpmediatumblr_tjzrp

Kilka godzin temu wróciłem z przedpremierowego pokazu filmu “The Social Network” David’a Fincher’a - filmu, który ponoć ma spróbować przedstawić historię powstania Facebook’a. Spróbować, ponieważ powstał na podstawie książki “The Accidental Billionaries” Ben’a Mezrich’a (autora, który zaczyna lubować się w historiach wybitnych studentów - inna jego książka została zekranizowania pt. “21”) - a jak się robi np. film na podstawie książki na podstawie życia, to można już tylko próbować. No a ponoć, ponieważ jak się człowiek zastanowi, to tak naprawdę film wcale nie opowiada historii powstania Facebook’a, a bardziej historię grupy znajomych/przyjaciół, którzy - tak się złożyło - stworzyli Facebook’a.

Muszę przyznać, że po wiadomości o powstawaniu filmu nie byłem specjalnie pozytywnie nastawiony. Nie pomógł specjalnie trailer - ot - na fali popularności serwisu ktoś postanowił nakręcić o nim film. Innymi słowy - nie spodziewałem się zbyt wiele po tym filmie.

I tu człowiek musi przyznać się do błędu. Możliwe, że przyznałbym się wcześniej, gdybym sprawdził kto ów film będzie robił, niemniej jednak nie zwykłem robić rozpoznania (jak np. sprawdzania reżyserów) filmów, które mnie nie interesują. I był to błąd, duży błąd Panie i Panowie. Bo Panu David’owi Fincher’owi wyszedł (z resztą nie pierwszy raz) naprawdę dobry film! Film - jeszcze raz to podkreślę - nie o Facebook’u, film który mógłby być równie dobrze filmem o serwisie dupamaryni.pl i nadal byłby interesujący, ciekawy i dobrze nakręcony, a co najważniejsze - który naprawdę dobrze by się oglądało.

W świecie, gdzie hity kinowe operują na najprymitywniejszych emocjach i pragnieniach, ktoś stworzył film, który prezentuje 2 godziny dialogów, bez efektów specjalnych, bez eksplozji, bez grania na emocjach i sztucznym budowaniu napięcia. Naprawdę - ten film to 2 godziny gadania pomiędzy kilkoma aktorami, z których tak naprawdę interesuje nas może 3-4 z nich - niemalże recepta na niewypał (zwłaszcza biorąc pod uwagę temat Facebook’a) czy co najwyżej rzewną historyjkę, którą można obejrzeć co najwyżej w telewizji, jeżeli nie ma nic ciekawszego do roboty. A jednak - 2h oglądania mijają jak z bicza strzelił, a sam film staje się naprawdę dobrym obrazem. Z premedytacją unikam tutaj słowa “hit”, ponieważ (przynajmniej dla mnie) oznaczałoby to coś modnego chwilowo, bez głębi, do obejrzenia raz, po byciu skuszonym reklamą w telewizji lub przed innym filmem. Ten film to hit w zupełnie innej kategorii, niż filmy jak Avatar, Alicja czy Transformersy - bo ogląda się go nie dla samego oglądania, a dla obejrzenia historii przez niego opowiedzianej. Film porównywalny jedynie z innymi filmami reżysera, jak chociażby “Siedem” czy “Gra”, którego mogę oglądać wielokrotnie i znajomość historii wcale nie sprawia, że z filmu czerpie się mniejszą przyjemność.

Na koniec, obawiam się dwóch rzeczy. Po pierwsze - że ludzie mogą iść lub nie iść na film ze względu na temat. Myślę, że pewna cześć osób pójdzie na film tylko dlatego, że jest on o Facebook’u - będą to Ci, którzy wrzucają “śmieszne” fotki na Facebook’a, mają 7 miliardów znajomych i piszą zajefajne komcie. Z drugiej strony z tego samego powodu ominą go osoby, które wolą obejrzeć film ciekawy, inteligentny, a darować sobie wszystkie eksplozje, Piły i filmy, których 90% budżetu stanowi dola dla studia od efektów specjalnych. Uważam bowiem, że powinno stać się zupełnie odwrotnie i film ten skierowany jest (wbrew pozorom) do innej publiczności, niż początkowo (zważając na temat) jest kierowany.

Drugą rzeczą jest historia w filmie pokazana. Nie ma co ukrywać i nie będzie to specjalny spoiler, jeżeli powiem, że film nie pokazuje Zuckerberg’a w specjalnie pozytywnym świetle (chociaż przy odrobinie wyczucia - myślę że mogłoby być znacznie gorzej). Niestety - większość osób uzna historię przedstawioną w filmie jako prawdę objawioną i w 100% precyzyjną historię powstania popularnego serwisu. Myślę, że warto jednak pamiętać, że film jest adaptacją (niestety nie wiem jak luźną) książki, w której pisaniu pomagał Eduardo Saverin, więc delikatnie powiedziawszy - może być “nieco” stronnicza.

Namawiam Was do obejrzenia The Social Network - to naprawdę dobry, solidny film, z rewelacyjną ścieżką dźwiękową, bardzo dobrą grą aktorską (szykują się oskary) i historią oraz formą prezentacji, która potrafi naprawdę wciągnąć.

PS. Jeżeli odrzuca Was fakt, że jedną z głównych ról gra Justin Timberlake - nie martwcie się - jest kiepski, ale z drugiej strony sama jego gra jest marginalna i bardziej się o nim mówi i jest się świadomym jego postaci, niż się ją ogląda.

PPS. Fun fact - w filmie wykorzystano efekty specjalne, ponieważ role braci Winkelvoss gra.. jeden aktor!

PPPS. Chciałem podziękować firmie Brand New Media oraz Pawłowi Opydo za możliwość zdobycia wejściówki na film.

HP Slate Prototype Leak

Media_httpmediatumblr_xfcbz

I know, I know - it’s just a prototype, but it leaked and that’s also something which would probably be a final product if HP would buy Palm. The HP Slate prototype video leaked - running Windows 7 and everything and I have to say - if that’s your killer than we have nothing to worry about.

First of all - after months of having iPad and watching this video I think everyone (sane) will agree - tablets has to run their own OSes - there’s no chance for good, useful tablet running Windows. It’s just stupid - from OS point of view (maybe bigger icons and on screen keyboard doesn’t make Windows a touch-friendly device), from developers point of view (what’s the point of making tablet apps for Windows when you can just make Windows apps for much bigger market) and at last - from user point of view (what’s the point of having the most popular OS on the board if 99.9% of apps aren’t and never will be “universal” and work/look/feel well for both - mouse and touch). When iPad was introduced most people said Steve Jobs was insane when decided to put iOS instead of OS X on the device - now we can see that he was right - iPad (or any tablet device) couldn’t and wouldn’t replace normal laptop - it’s a new category a computer for something else and the device wouldn’t be any better just by having OS X on it instead of iOS/it’s own OS. Also - it’s would be terribly slow! Netbooks was introduced so that people would have cheap device to surf the web and write documents. If a tablet sucks at this first one - what’s the point then?

But ok - it’s a prototype, it won’t be available with Windows 7, HP will make Palm OS run on it - you say. Ok - so it might work faster, it might be more touch friendly, it might have it’s own community of developers with apps written just for the tablet Palm OS. But there are things in this device that makes me to believe that (if the same team will be responsible for making the HP Slate with Palm OS) it will also suck. There are subtle things from the design point of view which shows that this team clearly doesn’t have a clue or a vision of a decent tablet device.

How the hell someone thought that it would be a swell idea to put a keyboard button on the side of the device - which you have to press every time you want to show or hide onscreen keyboard? Seriously?! There was no other solution? If so than you have failed and you should get back to the drawing board. It’s a tablet device - the least it should do is to provide you a decent (not good - decent would be enough) way to read and write stuff using year fingers. If one of those basic functions require you to press a button ON A SIDE of the device than it fails at provide that most basic functionality. It like making a universal car that runs on both - diesel and gas - but when you want to change a gear you have to pop the hood and change it manually with a screwdriver mounted under it. Or even a Kindle (or any hand held device) to which you would have to connect USB keyboard if you would like to write/change something.

Second insane idea - HP Slate has a dedicated CTRL+ALT+DELETE button! Well - there’s nothing more that client wants to hear than that in the research and development they decided to put a special, dedicated button to show you a task manager so you would be able to kill frozen apps. That’s a sign of good quality, trustworthy, stable device.

Those are some of the reasons which makes me to believe that with or without custom/Palm OS - HP just won’t be able to ship a good HP Slate device. In my head they are acting and designing like a company which makes stylus operated devices in a world of multitouch. And that’s sad - there’s nothing good when there’s no good competition in any area. 

Well - there's your problem Google

Media_httpmediatumblr_dgygf

Many companies has R&D departments that makes really interesting stuff. Microsoft has their own labs. Part of those labs decided that people don’t like to just sit in front of their TVs (or at least have that option) - instead they have huge apartments and would love to jump like retards in front of their console. They created a problem (in their heads - people don’t like controllers) and solved it.. kind of.

Other part of research team at Microsoft found another problem - when you use Google Street View there’s nothing more annoying than not being able to see 10GPix, crisp pictures. And I have to admit - if you have good internet connection - there’s no such thing as too good picture quality. Solution - Microsoft Research Street Slide View. At first I thought that they will use one of their older technologies (Photosynth) which creates 3d environments using and connecting many pictures - I have to admit - that would be cool and interesting (at least if they would use their own pictures - and not pictures taken by users on flickr or any other photo sharing site). But that would be too cool and too simple for Microsoft. So as a solution to crappy picture quality while zooming in Microsoft will give you an option to zoom out - giving you super small (but crisp) pictures of one side of the street. Oh - and since it leaves a lot of browser space on upper and lower part of this panorama - they will also give you ads. No more this fancy 3d panoramas, no more problems of low quality pictures while zoomed in - instead you can watch one side of the street and some really cool ads - problem solved!

Seriously Microsoft? You worked for months and came up with a step back idea and more advertising? I would more likely prefer to jump in front of my TV - at least I see potential (not for gaming of course) in that technology. 

iPhone 4 "death-grip" final solution

Media_httpmediatumblr_dsgrv

There’s more and more buzz about iPhone 4 “death-grip” and how it should be “fixed” with 4.0.1 software update (based on 4.1 beta). And the buzz is mostly negative - and by negative I mean that iPhone users are playing CSI, squeezing their iPhones and showing on youtube that it still looses reception. Well - no shit Sherlock! That’s what phones do when you try to fuck with the antenna. When most amateur video authors see “no fix” I actually see a fix. I really try to ignore people squeezing their phones like crazy, trying to “change the grip” cause it’s not working or “let me go to the basement, because I’m upstairs and it could be a factor since I can’t perform the death-grip” - I really really really do. What I really see from those videos - I haven’t seen a user with reasonable reception to fully loose the service (actually with any reception but I guess you can loose it if you can have like 1 bar normally). I see people loosing reception to 1 bar but that’s it. Guys from Pocket-lint was kind enough to not just “perform death-grip” (where most ends) but also check if reception loss has actual impact on making a call.

I wrote this in few places before - I think that the problem was the reception algorithm which was showing more reception than the phone actually had. Second of all - I have this feeling that this algorithm also caused iOS to drop service and search for one when it actually had like 1 or 2 bars of reception. There’s no confirmation on about that one but those early videos seems to prove that that might be actually what was happening.

If you want “final death-grip solution” - ask Apple to make static icon of full reception. I have a feeling that that’s what most of those iPhone 4 users wanted.

iPad border-radius bug

My last post about iPad simulator bug turned out to be an iPad bug - well - webkit/safari bug on the iPad. You see - when I use this kind of CSS:

-webkit-border-radius: 8px 0 0 8px;

I will get upper left and lower right corners rounded on all webkit browsers (safari, mobile safari on iPhone etc.) but not on the iPad. On the iPad I will get no rounded corners. To get ones - I need to set the same radius for all.

-webkit-border-radius: 8px;

And it works fine but isn’t what you neeed.

Now - to test if it’s just a simulator bug or iPad bug I used page that changes the radius dynamically on the iPad’s Safari browser and it worked fine - so I decided that it’s just a bug on iPad Simulator. But that’s not the case - the bug is an iPad bug in general (Safari on iPad to be exact). So why the page worked fine? Well - because there is a workaround. You can set corner values individually for more than one corner:

-webkit-border-radius: 8px;

-webkit-border-bottom-right-radius: 0;

-webkit-border-top-left-radius: 0;

And you get the same result as you get on webkit browsers without the bug.

Also - this bug aside - think of how awesome tools Apple creates that you can actually replicate a bug from the device on a simulator! They could choose the easy road and just use webkit installed on the system or use the same webkit for every simulator they ship with XCode. But no - to give you the fullest experience before testing your software before the actual device - they make it with the same software (if it’s possible of course) they use on the device itself. Pretty awesome for a software you basically get for free..

Tumblr_l59j3dysjl1qaimq1o1_1280

Just discovered a bug in Apple’s iOS SDK.

You use UIWebView and load a simple HTML file. One element has -webkit-border-radius CSS property set with few values (the one from screenshot has: -webkit-border-radius: 8px 0 8px 0). Everything displays well on both iPhone simulators but on the iPad simulator - there’s no radius. For the iPad simulator to “work” there can only one value - for all corners. What’s more interesting - it works well on the iPad itself.