Apple online store - rant

 

Apple recently announced their iCloud ( fancy for "i store shit on the internet, but cloud sounds cooler" ). One of the promises of that - that you stuff should be all synced up on apple services and you can operate with your files regardless which device you using. I would totally expect for Apple at least sync up their stuff too, just as user trial if anything else. Basically following has nothing to do with iCloud, but for company that promotes cloud computing it would be nice to be integraded internally on the same level.

How my morning was ruined by apple today.

I have a trial version of Aperture 3, and needed to upload some photos from my camera. Once i connected camera, Aperture started with message "Your trial is expired " and prompt either to buy it or export master files to something else. I've clicked that buy button and completed the purchase via online apple store. As you can see, Aperture developers apparently not aware that now their product is sold via app store. At the time i didn't know that as well. So i've paid the money and upgrade key arrived with description: APERTURE 3 TRIAL UPGRADE ACTIV KEY-INT. 

So far - we're good. I've entered the key and product asked to enter original key - and that fail. Tried different combos of copy-paste/typing - nada.  Off to google search i go, where i learn that Aperture 3 is available via app store for 20$ LESS then i've paid for that key. Not only i've got they key that doesn't work, but also i've got up-charged 20$ for being a trial user.

Next step - phone support - 10 minutes through voice recondition prompts and got "We're closed, pls called during business hours, goodbye".

Next step - apple store. Dude in blue shirt understood the problem and thought it's fucking ridiculous as well, but, fancy this, he can't do ANYTHING about because order was placed online.

Basically apple online store, app store and just a store are different departments and if you bought something online - you just have to deal with online support. Question is simple - why in the world you can just sync this shit in your new and shiny iCloud/iLoveMyCustomer/or any other iThings and stop behaving  bunch of dumbasses where one department has nothing to do with another. Fucking Walmart provides better expererience. I'm not event gonna try to compare to somebody like Zappos.

Bottom line for me : pictures are still in camera. money are gone. and i've spend about hour and a half trying to make it work/going to apple store etc. Plus god knows how much time i'll spend tomorrow on the phone. Based on today's experience i think it gonna cost me another 30 min - hour.

For apple : In app purchasing ( i've clicked buy from the app ) failed. Their developers don't know how they suppose to sell product. Store(s) experience is pathetic.

So dear apple if you're so proud of your user experience and app store - shit like this make you look really bad. 

 

 

 

I don't like Nexus S being released and here is why.

Yesterday Google announced release of next google experience phone Nexus S. I'm a big fan of google experience phones and I do think that Nexus One was the best device on the market. Do i think that Nexus S is better than Nexus One ? Um, yes and no . Why don't i like Nexus S ? I do like it as a phone. However, i do believe it's not gonna sell well enough. And then it doesn't, next time OEMs show up on device portfolio meetings at the carriers they will have an armor to sell Sense/TouchWiz/Blur and other custom experiences. And if carrier will ask something along the lines "Can we have this one in white and pure google experience?" OEM will argue that - Look do you want to sell phones or no ? Google tried it twice. They both sold really really bad compare to our experience phones. How many Galaxy S we sold - a lot - Nexus S - is a tear drop in the sea. Why ? Because our UI is better and customers are voting with their wallets. 
I really do hope that i'm wrong, but it's is a realistic scenario.
Why do i think Nexus S won't sell ? Let take a look from consumer and developer point of view.

Consumer : 
Nexus S released on the smallest US network, after Thanksgiving. TMobile have very nice portfolio of android phones MyTouch 4G, G2 and Galaxy S. Lots of people did upgraded to phones currently available. I have really big doubts that out of that SMALL customer base that are eligible  for upgrade people will be choosing Nexus S. For one it doesn't support "4G", so here goes some chunk of customers, then "I need a keyboard" issue - there more people not choosing  Nexus S. And some people sadly will prefer touchwiz on Galaxy S. So out of the SMALL number of people ready to upgrade lets say only 30% will go with this phone. That will be generated sales similar to Garmin phone. And it's not enough.
Ok, but android have huge development community and Nexus S will be flying out from the shelves to those folks right ?

Developer :
If i'm a developer who buys devices on my own budget - i'll pass. - Chances are that i already own Nexus One/Droid/Desire/Evo. Nexus S just not justifying upgrade  with price of 500$.
Yeah, big/medium dev teams will pick it up - but Nexus S is not that different from current devices on the market as Nexus One once was, to make every developer to want one. 
And then there is whole issue that not having trackball and SD Card. For consumers its a plus, in my opinion, for dev phone is not. Cause i can't test those things on the phone. 

So i'm hopeful that i'm wrong, but it the same time afraid that Nexus S will cause more damage than bring the good.

Last week ( recap )

Week of 10/18 turned out to be pretty eventful.
First thing first - Starting Nov 1, I join Sprint fulltime. I think i got into coolest teams in Sprint and in big corporations, team does matter. Very exited and looking forward to all that. As a result my Nexus one have been sold to some friends and after 10 years with T-mobile i'm switching mobile carrier. 

Oct 20th - Apple had their "Lion" event, as usual presentation with big numbers on the screen bla - bla -bla. Mac Air. Biggest thing is app store for Mac. You can read reactions on twitter/blogs - here is my take on this - Apple changing long term vision for Mac OSX being platform where things are created to platform where things are consumed. I think they have momentum to justify this for themselves, but long term  - they're wrong, and Oct 20th can be written in history as they date then Apple start dying. For me personally, i'll get last laptop that wont require all this shit and won't update for like 5 years.

Gingerbread version of android is upon us as google put the figure on their lawn For some reason, i don't expect much improvements UI wise. Also HTC will put their Sense on it and it'll kill idea anyway. As result, i'm more concerned than exited about that.

Apple, apparently was not done with news and decided to deprecate Java on Mac OSX. Community responded with expected WHAT THE FUCK STEVE ? But i tend to agree with this write up about whole deal.

What else... got domain name volatilepixels.com for no reason. If someone will come up with logo for that lmk. As fall/winter is approaching debating choice between evenings with cognac+tv or some opensource coding.

Friday morning rant or #thingsthatmakesyougohmm

So, since yesterday i'm one year older i'm also grumpier. This morning i've open my buzz timeline and found that google people, like Reto LIKED new tweetdeck client. I realize its beta, and fully support creative UI. But lets just all agree that some things UX wise should be consistent through platform and the apps.
So here my rant comment to Reto's post
<rant>
Ok, Reto, i'm gonna call you on this one. How it exactly ROCKS ?
Let's do little app surgery shell we ? In this case you won't even need to cut deep.

1) Exit button, TADA - you guessed it - there ! Guess what it does ? I bet it removes alarm on UpdateService.
2) Settings are not implemented at all ??? WTF ???
3) No landscape mode
4) Non of new advocated UX patterns implemented.
5) Non of the new api ( apps to sd, cloud messaging ) are implemented.
6) Yeah, sure graphics look good.
7) Buzz integration plain sucks compare to Seesmic.

Bottom line - if you add a task killer to that thing you would have a PERFECT example how NOT TO write android app.
</rant>
PS - google team PLEASE include an action "do this and you go to the top of the list" to the framework. I don't care what this "do this" will be. Tap on the title bar, swipe, freaking surprise me. But it should be consistent.
PSS - ORACLE sucks and L.Ellison just stole douche of the year title from Jobs hands down.

Focus on View in the AppWidget

If you want your widget to be able to focus on individual views inside it you need those views be clickable and focusable  AND have background/or images to support state. Nice example of such drawable in Jeff's Sky widget.

<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2009 Jeff Sharkey, http://jsharkey.org/
     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at
          http://www.apache.org/licenses/LICENSE-2.0
     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_window_focused="false" android:drawable="@drawable/widget_bg_normal" />
    <item android:state_pressed="true" android:drawable="@drawable/widget_bg_pressed" />
    <item android:state_focused="true" android:drawable="@drawable/widget_bg_selected" />
    <item android:drawable="@drawable/widget_bg_normal" />
</selector>

 

These ten principles defined Dieter Rams’ approach to “good design”.

Good design is innovative.
Good design makes a product useful.
Good design is aesthetic.
Good design makes a product understandable.
Good design is unobtrusive.
Good design is honest.
Good design is long-lasting.
Good design is thorough down to the last detail.
Good design is environmentally friendly.
Good design is as little design as possible.

Copyright Dieter Rams, amended March 2003 and October 2009

First day with iPhone from Android developer.

Hey i got iPhone !  Step away from that "unfollow" button twitter friends. Here is the story.

I'm going to switch to Sprint, but my contract with TMO is expiring in Sep/Oct. In meanwhile i was using test phones which is inconvenient cause i have to flash them every week. Hence i needed tmo phone. The only one i want is N1. But i didn't want to spend 530$ on a phone for network I'm going to leave. As weird alternative I've decided to go with iPhone 3GS. Reasons :
  • I got it relatively cheap - 250$
  • I wanted to play around with iOS3 UI, and apps and do a comparison .
  • It has more or less good resale value and i hope i can either sell it for 200 or ship it to friends and family in Russia.
My experiment will be crippled by the fact that i'm using this thing on TMO network and EDGE connection( jb and unlocked ) and, because i'm gonna get rid of it in a month or two - i've put it in one of those ugly cases to preserve the state. I would never do it to any of my personal phones. Oh well, unless i go crazy and buy iPhone 4, then i have to, according to Steve Jobs. I aslo decided to stay at 3.1.3 and don't go to iOS4
Let's forget that Apple is a "nazi" company with horrible polices in place and their view of opensource is really questionable. They are gonna loose at the end because of all this bullshit, but today i want to review their final product same way i'd review a samsung microwave ( as example ).
First impressions ( my test everyday phone is EVO so i'm comparing to that ) 
 
Rooting/Jailbreaking(iPhone lingo)
Unlocking and jail breaking is major PITA. Community not as friendly as android and answers are harder to find. Could be the fact that i know where to look for android problems and there is always source.android.com. I did jb it with the Spirit tool at the end, cause i have 3.1.3 and new bootloader which makes it unjailbreakable with pwnagetool, or at least i couldn't figure that out.
 
UI Framework - sadly iPhone little bit more intuitive . I though I'm gonna be very bad at navigating, cause all my buttons are gone, but I'm fine with few exceptions. UI itself feels faster and snappier. Nice transition and all. Also, in my view because they control UI, it's one of the reasons it's better. They don't have HTC Sense/Blur/TouchWo/OtherCrazyMods things and crazy people putting hello kitty themes on that thing. So its basically its same if you compare Facebook to MySpace. Android right now is a MySpace which is sad. 
 
Fonts. I'm probably spoiled by EVO screen, but fonts are horrible on iPhone. Especially email/news things. HORRIBLE.
 
Applications.
If you compare stores - i think apple have better choice of good apps. But in general all apps i need are in both stores. iMDB only on iPhone for some reason. Exit store app once you click install - is total bullshit and very annoying.
 
I'm heavily rely on google solutions, gmail, voice, docs, reader etc. So my major concern was my life essential apps.
To my delight my contacts and gmail sync with 0 problems and i spent about 5 minutes to figure that out. Basically experience as good as in android phones.However , email app itself sucks. I find myself to go back to gmail web version more often. 
Another big thing for me is Google Voice which, as we all know, was booted out of app store. But web version works great ! Experience is obviously worse than on EVO with gvoice app, but still very decent. All other apps i was using via web interface anyway - so nothing changed here.
 
Preloaded apps calc/notepad/alarm/weather/stocks - are simple and good. Probably will satisfy 80% of people.
 
Camera is pretty decent. Better than mytouch/g1, worse than EVO
 
Browser
Hm all this pinch to zoom things work MUCH MUCH better on android. In iPhone if i zoom something i'm getting horizontal scroll bar and now need to move page in two directions. Very annoying. In android it page is always fit width and i scroll only up/down.
 
Maps - android with free nav wins hands down. 
 
Other apps i use :
SpringPad - awesome on both platforms.
Foursquare - same as SpringPad.
News apps - goal.com/huff,engadget - better on android due to fonts, larger screen on EVO and more real estate due to hardware buttons on the device ( you don't need to put them as part of UI ). Also for most news apps UI is better on android for some reason. May be a habit.
Facebook - iPhone wins. Not like their app is exceptional as much as android version sucks and i've switch to use m.facebook.com on android, cause the app redirects there all the time anyways.
Twitter apps - tried tweetie( official twitter ) and Seesmic.  In my opinion both apps worse than on android platforms. I'm not sure why Scoble thinks they better. I've also use tweetcaster for android and it's also better than both iPhone clients i've used. 
 
Games - i'm interested only in games for 3-5 year olds and there is better selection in app store at the moment.
 
Battery life since i'm only one day on it - it's hard to judge, but i expect to see improvement of 1.5-2 x times over EVO.
 
If anything else i should try let me know.
 
I also very much agree with this review in Engadget

Scroll ListView to position.

I needed to scroll the list ( ExpandableListView to be exact ) to position.I found this thread where Romain Guy said it got fixed in Froyo. And it is. There is a smoothscrollToPosition in SDK8 and up. As i needed to go lower than 8 here is mine workaround. If anybody knows better way let me know



class ScrollList extends Thread {
        final int position = mListView.getFlatListPosition(ExpandableListView
                .getPackedPositionForGroup(mListAdapter.getTestGroupPosition()));
        View itemView = mListView.getChildAt(position);
        int yPos = itemView.getTop();
        public void run() {
            while (yPos >= 20) {
                try {
                    yPos -= 5;
                    sleep(20);
                    mListView.post(new Runnable() {
                        public void run() {
                            mListView.setSelectionFromTop(position, yPos);
                        }
                    });
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    };


How people managing working in startups after 30+ with kids?

It seems to me, to work in the startup and make it successful  you need dedicate all the time you have to this goal. It's fun then you're single, no house ( mobile ) and have tons of free time. Now if you add little bit of age and couple of kids to the mix i wonder if it's too late. As much as like code, i probably prefer spend sometime with kids. Which by itself is a job, very rewarding, but hard job. So finding time is a challenge. Plus if i do have an hour or so - i'd rather go for a ride. And then other stuff like :  last week i wanted to look at the project that seems to be interesting and i can feel my evenings helping out.  Result :

  • Had to deal with wrecked car ( everybody is fine )
  • AC apparently broke and need a fix ( two visits and research )
  • Roof needs repair and i had to deal with insurance / contractors.
  • Garage door broke.
  • Need new windows  (no, not that,  the real windows)
This is on the top of usual daily things . Do i want to look at the code after all that - nah, not really. Let's hope that everything will resolve itself by the end of the week and then i'll do git pull.
On a positive note - watched interview with Scoble and PlaceBook CEO and apparently people able to do it balancing families and personal lives.

Living will

Somebody just sent me this: 
Last night, my kids and I were sitting in the living room and I said to them, 'I never want to live in a vegetative state, dependent on some machine and fluids from a bottle. If that ever happens, just pull the plug.' 
 
They got up, unplugged the mac, and threw out my beer.

 Just needed to add the phone to the mix.