Gripes with Android

January 9th, 2011 by Charles Ma No comments »

As little as a month ago, if anyone asked me what phone to get, I would have told them to get an Android phone. Today, I’m not so sure. While I’m still a big Android fan, there are a few things missing or broken in Android that should have been there a long time ago.

1. Support for proxy settings for wireless networks. This wasn’t an issue until recently I started working for a company with a proxy authenticated wireless network. While there are ways to enable proxy settings on some rooted devices, they only work for simple proxy firewalls and doesn’t support authentication. While I work at a large software company with a mailing list of hundreds of self described Android enthusiasts, no one seems to have found a way to get on to the corporate wireless network consistently across devices.  This has to be the most complained about missing feature on the Android since release. My friends with iPhones and Win7 Phones do not share my pain as they both have proxy settings built in. If Android is going to take any market share away from Blackberry users, this has to be a high priority feature since many corporate wireless networks, and even many university wireless networks use proxy authentication. It’s such a basic feature for a wireless device that most people I’ve met, and myself included are surprised that it doesn’t exist when we have to use it.

2. Fragmentation of devices. This isn’t an issue with the majority of developers with CRUD apps that don’t have fancy graphics or hardware requirements, but many developers of games and widgets complain about the lack of standardization. While most Android devices are powerful enough for most developers needs, they still have to support the lowest end devices because they’re the ones whose users are going to leave one star ratings when they discover that the app doesn’t work. iPhone is the most consistent device to develop for and despite Android numbers overtaking iPhone numbers in the US, it’s still by far the most profitable. The recently launched Win7 Mobile has put some very high requirements for handset manufacturers intending to run Win7 Mobile. This will ensure that developers will be able to spend more time creating powerful high quality apps and less time worrying about device compatibility. There’s no doubt in my mind that this decision was made after seeing the problems with Android, and after seeing the device for myself and what others have thought of it, this is Microsoft’s shot at coming back into the smart phone market after the massive failure with the Kin phone.

3. Fragmentation of markets. This is not yet a huge problem, but every few weeks, I hear an announcement of some new Android market that is going to be launched promising to be better than what Google offers. In the US, phone carriers have began launching their own markets and some even won’t ship devices with the Android market built in. Amazon recently announced their developer preview of their Android market that will be much more like Apples Appstore with an approval process and quality standards for apps. Handster recently contacted many Android developers about their Market which from the looks of it might eventually support some new business models for apps. This is not strictly a bad thing, Google has said that “Android is an open platform” and people can do what ever they want with it, and no doubt there will be a lot of innovation from third parties trying different business models, and app distribution models to see what sticks, but this will hurt the users who will be overrun with choice about where to get apps. Apples innovation with the AppStore simplified how people bought software for their phone, they put everything in one place to reduce the amount of time looking for software, and put a quality standard in place to ensure that users where at least getting quality apps with a consistent design. Android seems to be doing the opposite.

4. The sorry excuse for a web interface for the android market. During Google IO 2010 in May this year, it was announced that there will be a Android Webstore like the iTunes store for the iPhone where users could browse and purchase apps and have those apps installed automatically on your phone. 7 months later, there is no word of this webstore. The closes thing we have is AppBrain, a third party app aggregator and app with a subset of the features of what the android web store should have been, including click to install on your phone.

5. Spam apps and the lack of quality requirements for Android apps. The android market is flooded with spam, junk and porn apps. Just take a look at the “Just in” section and you’ll see what I mean. The barrier to entry for publishing an app is almost non-existent. It’s completely inline with Google’s culture of giving users the power to decide what’s best, but it also detrimental to user experience.

I expect many of these features will be added or fixed over time, but it’s frustrating to see how slow things are moving. While a few months isn’t a long time, and Android certainly has improved a lot over the last few months, it’s still slower than the pace I would expect Google with the best Software Engineers in the world to go. Google’s fast moving startup days are disappearing and with so many products on the market, they’re just beginning to turn into a slow moving but very profitable tech company joining the ranks of Microsoft and IBM. I miss the days when the “don’t be evil” Google was young and quirky where everything they did was golden. And while they’re still the best company in the world, they’re losing their midas touch and as a Google fan, I’m starting to lose hope.

List of outsourcing websites

October 6th, 2010 by Charles Ma No comments »

This is a list of websites that I know of to help you get things done for a bit of money. I haven’t used any of them, but I’m sure it will be useful in the future. :)

General work

Mechanical turk
https://www.mturk.com/mturk/welcome
finding stuff on the internet, categorizing blogs, and many other tasks

Elance
http://www.elance.com
contractors, programmer etc – more expensive, but better quality

oDesk

http://www.odesk.com/

For logos/designs

http://99designs.com/

http://www.crowdspring.com/

http://logo.designcrowd.com/ <- Australian owned

R&D

http://www.globallogic.com/ <- sequoia funded

Juliet Set Fractals in Javascript

September 28th, 2010 by Charles Ma No comments »

Just learned about fractals in a lecture today, so I made a simple julia set fractal in javascript. It’s quite slow and it uses HTML5′s canvas, so you’ll need a decent browser.

The Cult of Done Manifesto

September 15th, 2010 by Charles Ma No comments »

Old, but just found it on the intertubes

The Cult of Done Manifesto

  1. There are three states of being. Not knowing, action and completion.
  2. Accept that everything is a draft. It helps to get it done.
  3. There is no editing stage.
  4. Pretending you know what you’re doing is almost the same as knowing what you are doing, so just accept that you know what you’re doing even if you don’t and do it.
  5. Banish procrastination. If you wait more than a week to get an idea done, abandon it.
  6. The point of being done is not to finish but to get other things done.
  7. Once you’re done you can throw it away.
  8. Laugh at perfection. It’s boring and keeps you from being done.
  9. People without dirty hands are wrong. Doing something makes you right.
  10. Failure counts as done. So do mistakes.
  11. Destruction is a variant of done.
  12. If you have an idea and publish it on the internet, that counts as a ghost of done.
  13. Done is the engine of more.

Overcome procrastination, get things done. I like.

Youtube makes about 50c per hour per user?

August 12th, 2010 by Charles Ma No comments »

Caveat emptor: this post only contains back-of-the-envelop calculations that are about as valuable as what you paid to read it.

Youtube has a revenue of nearly $1 billion. It also had 97,115,000 unique viewers in April who spends on average 94.4 minutes watching videos. Assuming the same months to months, that’s a total of 1.8 billion hours spent on youtube per year.

This means Youtube is making about 50c per hour per user.

What if the average Youtube user spent those 94.4 minutes per months working at $10/hour instead? $18 billion. Time is way undervalued for an nonrenewable resource.

The numbers for facebook is probably worse (or better depending on your values).

If you have two choices, choose the harder – Paul Graham

July 12th, 2010 by Charles Ma No comments »

Wise words in one of Paul Graham’s essays:

If you have two choices, choose the harder. If you’re trying to decide whether to go out running or sit home and watch TV, go running. Probably the reason this trick works so well is that when you have two choices and one is harder, the only reason you’re even considering the other is laziness. You know in the back of your mind what’s the right thing to do, and this trick merely forces you to acknowledge it.

UNSW Ruby On Rails

June 23rd, 2010 by Charles Ma No comments »

Every couple of days, beta gets a Google search referral click for “unsw ruby on rails”. This has been happening consistently for the past few months. I wonder why that is. If you are searching for that phrase and happen to find this blog, please enlighten me!

Enterprise Applications

June 8th, 2010 by Charles Ma No comments »

Saw this quote on ‘the daily wtf’ on Enterprise applications:

built to be all things for all people, by people that didn’t have a clear picture of which things it was supposed to be to whom.

I’ve never had to deal with Enterprise applications until recently and just realised how bad they can be!