IE9′s hardware accelerated text rendering – the text is rendered in a canvas tag. Impressive nonetheless.
If you’re interested in the intersection of extreme javascript programming, video gaming, and CPU architecture then read this GameBoy CPU Emulation in Javascript article.
Homeowners putting up spare rooms on startup airbnb.com to pay mortgages. Startups that actually make a real difference in the world get a thumbs up in my book.
Old Spice man gets social. Amazing how Old Spice was able to re-position the brand but retain the name. Remember when the mere mention of Old Spice conjured up images of crusty old men at sea?
Twitter’s Cassandra plans on hold, sticking with old faithful, MySQL.
iPhone/iOS 4/Froyo Browsers and Concurrent Connections
Every web developer knows that browsers have a max number of concurrent connections that can be opened to a host at a time. Modern browsers have anywhere from 6-8 per host. You can test this on my simple concurrent connections test page. Open the link and wait ~3 seconds and count the number of boxes you see with content. If you’re in Chrome or Firefox 3+ you’ll see 6 boxes fill up at a time.
Mobile browsers are exactly the same except iOS 4 and Android 2.2 (Froyo) allow 4 concurrent connections. Surprisingly, iPhone OS 3.x allows for 6 (this includes the iPad with 3.2). I’m not exactly sure why Apple decided to drop the max concurrent connections but 2 less connections per device would lessen the load on operator networks (*cough* AT&T).
I don’t have any older Android or iPhone 2.x devices lying around. If anybody has any, feel free to use my concurrent connections test page and post the results in the comments. I’ll update once I get my hands on some more devices next week.
Ars benchmarks iOS4 vs Android 2.2 javascript. Different chips, but 1 GHz vs 800 MHz definitely helps the Nexus One. Wonder how iPad with iOS 4.0 will fair.
Firefox Heatmap
Mozilla released a Firefox Heatmap which provides some insight into how they arrived at some of the Firefox 4.0 UI decisions (such as combining the stop and reload button or making the search button not button-y).
You can also glean some interesting conclusions by comparing users across Windows, OS X, and Linux. For example, the horizontal scrollbar is only used by 20.5% of OS X users vs 44.1% of Windows users. This could be attributed to either Macs coming with wider resolution screens or most Macs coming with mice/trackpads that allow built-in horizontal scrolling.
RSS Icon is clicked on by Linux users 13.8% vs 5.7% for Windows users. Linux users more tech savvy? Definitely.
Signup Form For VaultPress
An interesting signup form for Automattic’s new VaultPress service. Target audience is tech savvy so non-standard form inputs won’t cause confusion.
Disney Buys Tapulous
From Tapulous Blog, founder Bart Decrum:
As part of Disney Interactive Media Group, we’ll develop more games, more quickly and with the resources of the world’s leading entertainment company.
Congrats on the exit, it appears Tapulous went in the right direction after former co-founder Mike Lee left. Lee’s vision of useful apps, (remember FriendBook and Twinkle?), was beat by numerous TTR clones.
Back?
It’s been a crazy couple months. The government finally approved our deal with Google after realizing that the industry changes fast. Our CEO, Omar, put everything into perspective when he pointed out that AdMob had been under scrutiny for roughly 15% of our entire existence.
There hasn’t been much on this blog but like any good engineer, it’s time to under promise and over deliver! Therefore, I’m never updating this blog again.
Google’s investment of SCVNGR is Genius

I’ve even playing another LBS game called SCVNGR recently and I realized what a genius move Google Ventures made when they invested in the company. Google’s mantra has always been to organize the world’s information. The most unstructured information at the moment is places.
In fact, Google itself has a hard time of returning the right information for local businesses. It crowdsources this on Google maps itself and is in a constant war with user edited data. With a LBS check-in game in it’s portfolio, Google can use the data points from SCVNGR to sanitize this data. Places that have check-in data are legitimate. That local bar all of a sudden stops receiving checkins? They must be closed. New business opens up, not to worry, someone will create a new spot on SCVNGR.
However, that’s only part of the story. One of SCVNGR’s challenges is to take a picture of the place you’re checked in at. Now, imagine, hundreds of photos of the same place from different angles, inside and out. With enough if these, an “indoor” street view is just a map reduce stitch away.
Grocery Stores Should Email Receipts

I was at the Safeway the other day, purchased 10 some odd items, and out came this long paper receipt. My girlfriend remarked, “What a waste of paper!” (Image above technically not my receipt, I threw it away right when I got home.)
That got me thinking, why can’t Safeway just email me the receipt? After all they already have a unique identifier in the form of my frequent buyer card. It would be as simple as asking me for my email address and tying the two together. (Bonus, they get an email address to spam me later.)
This would safe a ton of receipt paper, broken receipt printers, time spent by cashiers refilling receipt paper, etc. If the customer still wants a paper receipt they could simply ask.
A quick Google search doesn’t reveal any information on any grocery stores emailing receipts. Is there something obvious I’m missing that doesn’t make this possible? It can’t be against the law not to give you a paper receipt. Apple does it. Square does it.
Thoughts?
iPhone 4.0 and Multitasking

Back in Jan. I wrote the following about Apple’s view of multitasking:
Normal users do not want to deal with resource management nor do they understand it.
Today, Steve Jobs confirmed it by saying, “In multitasking, if you see a task manager… they blew it. Users shouldn’t ever have to think about it.”
The problem is that, neither webOS and Android have a task manager (although the first thing that most Android users download is a task manager). Also, webOS has a much better implementation of app switching than iPhone 4.0. Quitting apps on webOS is a simple flick of the finger up while you have to tap and hold an app in the taskbar to quit an app in iPhone 4.0.
By restricting backgrounded apps to one of 7 services, Apple has solved the problem of resource and battery management. The 7 services, audio, VoIP, location, push notifications, local notifications, fast app, and “task” completion, allows for 90% of what most users will need backgrounding for. Sadly, though 4.0 won’t be hitting the iPad until Fall, 6 months or 1/2 the iPad 1.0′s life cycle.
Switching to Android/Nexus One from iPhone
After Google released the Nexus One with 3G AT&T compatibility, it looked like a perfect time to switch off the iPhone. Being able to use my current AT&T sim while maintaining 3g speeds pushed me over the edge (no pun intended). After a week of using the Nexus One as my main phone, here are some thoughts.
Top 6 Nexus One/Android Pros
- Gmail – It won’t come as any surprise but if you’re a heavy Gmail user, Android should be your phone of choice. Labels, archive, search, and threads. Almost as good as the real thing
- Hot Spot – with a simple rom replacement and wifi-tether, my phone is now a mobile hot spot. (Hello iPad 3G without paying an extra $20).
- Widgets – News widget, foursquare widget, the homescreens of the Android are much more useful than the iPhone’s. Also, Maps has a live wallpaper that shows traffic for my current area, constantly.
- Turn by Turn Directions – Built in turn by turn directions allows you to toss your GPS.
- Widgets

The power widget allows you to turn on/off power draining features of the phone from the homescreen. This is great since the Nexus One doesn’t seem to be able to make it through a whole day for me. - Google Voice – Full Google Voice integration… if you’re a Google Voice user. I won’t use Google Voice until I can port my existing number to it.
Top 6 Nexus One/Android Annoyances
- Non-Gmail Email – I have serious issues with my company’s exchange account. For no discernible reason, the native Email app stops syncing mails. Refresh doesn’t help, deleting the account and recreating will solve the problem for a couple days. Infuriating. Also it’s not possible to search non-Gmail accounts. To top it off, there’s no way to access a Yahoo! mail account (except to pay for Yahoo! Mail Plus)
- No Exchange Calendar Sync – No explanation needed.
- Landscape mode only works turning left! – At first I thought many apps didn’t have landscape mode, but apparently turning the phone clockwise will not trigger landscape mode. This might be useful when reading in bed, but so far it’s been an annoyance.
- Touch screen is inaccurate – in the browser, I find myself clicking on a link only to have the link below register the click. Reports of the Nexus One’s touchscreen being inferior are not exaggerated
- No good Podcast listener – the best podcast app I’ve found is Google Listen. It auto syncs podcast but lacks double speed playback!
- Missing Mint.com and Scrabble/Words with Friends – There is no native Mint.com or Scrabble or the Scrabble rip-off Word with Friends.
Over the course of a couple weeks, friends have asked me “Hey, is that a better phone than my iPhone.” I have consistently said absolutely not. You give up quiet a bit to go full Android over the iPhone. The pros just don’t outweigh the cons.
The only reason I could recommend a Nexus over an iPhone is if you’re heavily invested in Google apps, Gmail, Google Voice, Picasa etc. With that in mind, Nexus is competing against the iPhone 3GS, not the iPhone HD (or 4g) and iPhone OS 3.2. We’ll see what Apple has up their sleeve on Thursday and this June.
iPad, Multi-Tasking, Flash
The anticipation built, the hype was beyond anything we had seen, the announcement was made, and now we’re left to ponder what it all means.
Yes, the iPad can be distilled down to 2 words: giant iPhone, but today’s announcement was never about the hardware (aside from the custom A4 cpu) but about the software. iPhone 3.2 OS, essentially the same OS that will be running in the iPhone sitting my desk.
iPad, in that respect, is underwhelming.
The two most requested features of the iPhone OS are Flash and multitasking. Neither of these features are in the iPhone 3.2 and ostensibly will not be available when the iPad launches in late March.
I can see how Apple justifies not having either of these features; none of which are technical. Let’s start with Flash. It is a resource drain, source of countless crashes, and the source code is ultimately not owned by Apple.
However, the main reason why Apple doesn’t want Flash on the device is that it can’t be optimized. Flash sits on top of Safari which sits on top of the OS; essentially a VM. With the iPad, Apple has designed custom silicon optimized for their OS and applications built off of their SDK. Flash applications are not built off their SDK, unoptimizable.
Multitasking is another matter. It’s obviously technically possible (read: jailbreak) but Apple is holding back on it because it impacts the user experience. Normal users do not want to deal with resource management nor do they understand it. How many Windows users have you seen with 50 icons in their task tray and complain their computer is “slow”. That’s not the perception that Apple wants users to have of the iPhone, and now the iPad.
Background Mobile Safari playing a flash video and it’s welcome to SlowVille – population: lag.
Apple will eventually offer multitasking once the silicon becomes fast enough that it doesn’t impact the user experience. They could potentially approve certain apps to be backgrounded, putting a resource cap for backgrounded apps, or limiting the number of background apps.
Apple’s answer for Flash? HTML5 and native apps of course.
I will be pre-ordering an iPad sight unseen. I know I’m in the minority and all the uses I imagine are very niche. But, what I wouldn’t give to own a first gen iPod. I believe the iPad is a product of that magnitude.
HTML5, Video, and Performance
YouTube announced an HTML5 version of the YouTube service a couple days ago. Now Vimeo is joining in and announced their new HTML5 player. This is great news for anybody that has an older computer, a slower netbook, or (like me) an older Mac Mini under your TV.
Watching an older flash video on the older YouTube, my CPU utilization from Safari and Flash is between 100 – 150% usage:

Watching the same video on YouTube HTML5 Beta, my CPU usage hovers around 20-25%:

Not a month into the new year and already one of my 2010 predictions is rolling along.
2010 Predictions
- iPhone 4G – Just as the sun will rise, Apple will release a new iPhone every year. My only prediction is that the screen resolution will be more than the current 3G. They have to keep pace with the Droid, Nexus One, HTC HD2, etc…
- First compelling HTML5 apps that will force people to get off IE – Native video support will be the driving force here. Imagine if every YouTube video was in HTML5. Native video support requires much less processing power than Flash video. All those low powered netbooks out there will finally be able to play internet video without stuttering.
- Android market share surpasses iPhone – Enterprise will embrace Android over iPhone since Android is open. That coupled with free with contract Android phones, this is a no brainer.
- Gowalla will be the dominate location based social “network” – Loopt will sink as foursquare and Gowalla gain. It’s too early to tell but to me it’s a coin flip between the two. However, I do think Gowalla’s model for rewards is much better than foursquare’s Mayor model. As time goes on, Mayors will be harder and harder to usurp making the “game” aspect less fun.
- Facebook will IPO and not acquire Zynga – 2010 is ripe for IPO after all the ’09 M&A. Zynga will get left behind as Facebook will continue to grow at an outstanding rate.
- Chrome OS won’t make a dent – How do you explain to a regular consumer that the netbook they’re about to buy is basically only a browser. “So you mean I only get Internet Explorer for the same price as this Windows (XP) machine?” I’m secretly hoping that it’s a raging success because it means WebKit gains more marketshare.
- There will be an Apple tablet – I’m not going to say anymore. It’s all been said.
2009 Predictions Retrospective
2009 is ending, a year that started with Sequoia’s RIP: Good Times fresh in everybody’s mind. However, 2009 saw some major M&A activity.
I made some predictions at the beginning of the year, let’s see how they played out. Last year I was 50% correct…
- Twitter will not be acquired – Correct! Many people measure the success of Twitter in terms of traffic to twitter.com, but traffic isn’t what Twitter wants. Twitter is a platform and as Jack put it “Twitter’s a success for us when people stop talking about it”. I also predicted that Twitter would get their first sniff of revenue this year and they did in the form of search deals with Bing and Google.
- Digg will not be acquired – Correct! Digg’s appeal as an acquisition target went up threefold when they launched their innovate ad platform. No numbers have been released but as an avid Digger, the platform definitely works. I’ve clicked on my fair share of Digg ads simply because they appealed to me.
- Apple will open up iTunes infrastructure to developers to start accepting micro-payments – Wrong! Apple did do something around payments, they enabled app developers to charge or in-app purchases in free apps. One step closer to opening up their payment platform. If Apple did this, Square would be belly up.
- Android phones sales will not exceed iPhones, maybe in 2010 – Correct! AdMob’s latest metrics report, which measures ad requests not marketshare it’s clear Apple still has a substantial lead. Even based off ad requests it’s clear Android is no where near Apple and for this purpose, I’m calling it good enough.
I guess I’m lucky that Google hasn’t released the Nexus One yet. Next year I definitely think Android will have a great marketshare than the iPhone purely based off the number of Android devices (low cost at that too) emerging.
- Facebook connect will become more ubiquitous than OpenID as a way to login to websites – Correct! Facebook says 80,000 websites have implemented Facebook Connect. The best number I can find for OpenID is 25,000. Yahoo will soon use Facebook for it’s social features, Facebook’s platform will only continue to grow.
- IE6 marketshare will fall under 10% by years end – Wrong! IE6 still holds at 22%, and I still cry everyday.
