i met chris chris

What Apps Really Are - Services

This weekend I was hypothesizing how three apps I think are very cool operate, specifically: Google Voice search, Shazam, Square. What shocked me about all of them was how available they were across platforms - particularly mobile. Then I came to quickly realize the only investment in development for each platform was front-end work; the piece they all had in common was the backend. Now, some might be familiar with some patterns that make this possible like MVC; but what really surprises me is how unbelievably seamless these apps work in the face of having to support different platforms. This leads me to a more philosophical question about touting an "app for that…" - really what we are seeing is that behind many of the good apps there is a terrific service that is capable of being abstracted from that devices interface.

What apps really are - services

Caveat Emptor: Its probably very short sighted to assume that this is a one sided conclusion, but I think there are some great reasons to follow this pattern; there are many great reasons to have a fantastic UI, but when thinking about reaching the maximum audience it is comforting to know that following this pattern can help development remain agile in the face of new device releases (see: iPad).

Chrome OS Running on EEE 900 (Wifi, Audio, Internal HD)

Got the Chrome OS running on my EEE 900 this weekend; here’s the details:
Started with the VM image (http://gdgt.com/google/chrome-os/download/) - cool, but didn’t run on the netbook
So, got the Chrome OS image installed on a USB drive (http://www.makeuseof.com/tag/download-google-chrome-os-and-run-on-a-real-computer/) - easy to use, instructions get this on a bootable USB drive. This works great on may laptops and netbooks.

One step further (get the USB image on internal HD of the netbook):
Boot the netbook with something like DSL (http://www.pendrivelinux.com/all-in-one-usb-dsl/). Also, make sure you have your Chrome OS USB key plugged in as well while booting…
Open up a terminal (on DSL boot).
Type (may need to alter the /var/* targets):

dd if=/var/sda of=/var/hdc

Give it ~20 mins
And bam - boot your EEE 900 from the HD connect to your wireless network and have audio!! FTW!!

Results:
- Pretty fast…
- Very simple
- Terminal accessible from ctrl+alt+F2
- Looks nice