Category: Featured

GaesteBin: a secure pastebin for Google App Engine

TL;DR: gaestebin is a private, secure, open source pastebin for Google App Engine.

PastebinPastebins are incredibly useful. But most of the public pastebins are not suitable for sharing within a company (think code fragments, log messages etc.) and most private pastebins are either ugly (except hastebin!), hard to setup/maintain and usually forced to be behind the firewall (for security).

Continue reading


Dear United States Citizenship and Immigration Services,

I came to the US in 2003. I earned my Ph.D. from one of the top university systems in the world. I’ve since worked at two startups. Aren’t these small businesses the engines that drive the US economy? Would you disagree that I have made meaningful contributions to the wealth, the economy and the intellectual property of this nation?

My wife is an artist. She earned her Master in Arts & Technology from one of the finest art schools in the world (and bore much of the financial burden of attending a private school). She has since created art that has been displayed and recognized all around the world. Would you disagree that she has made meaningful contributions to this society?

As law-abiding (non-permanent) residents, is it too much to expect that our families will visit us, once in a while?

Continue reading

Galaxy Nexus: First Impressions

I had been meaning to try out an Android device for a while now and I finally got myself a Galaxy Nexus this past Tuesday. Here are some thoughts on my experience thus far.

Galaxy Nexus

The Awesome

  • Google Integration: Galaxy Nexus is a great phone, no doubt. But make no mistakes — you won’t get the full experience if you’re not using Google’s services (gmail, calendar etc). If you already entrenched in the Google ecosystem (as I am), you’ll love it! As soon as I turned the phone on, it asked me for my Google credentials and within a few minutes I had my email, calendar, contacts, photos, bookmarks and music available on the phone. It was like magic! The support for multiple Google accounts is also fantastic; so if you’re using Google Apps at your workplace (as we are), rejoice!
  • Hardware: This phone is FAST. The display looks great (I’m not quite sure how to compare it with the Retina displays on iPhone 4S, but I won’t be surprised if the Retina display comes off as better). The phone is also surprisingly thin and light.

The Good

  • Android: The Google apps on Android are so much better than their iOS counterparts, especially Gmail, Maps, Google+ and Google Talk. Some services (like Google Music) don’t have apps on iOS (yet).
  • Power Users: Geeks and data nerds will LOVE this phone. Signal strength graphs? Check. Breakdown of data and battery usage by apps? Check. Fine-grained control over how much cellular data apps can use? Check. Aggressively reap processes as soon as user exits an app? Check.
  • No Cables: Unlike iOS devices, the Galaxy Nexus doesn’t depend on any iTunes like software running on a computer to get app updates or synchronize music. Everything synchronizes over the air (you can restrict syncs to wi-fi only). iOS5 has a similar feature but still needs iTunes running and accessible within your network AND requires the devices to be connected to a power source (which typically is also the computer, so …)
  • Google Voice: Unlike on iOS, Google Voice can truly take over the phone on Galaxy Nexus. You can finally use Google Voice how it was meant to be used — let it control all incoming/outgoing calls, voicemail and text messages.

The Bad

  • Lacks Polish: For all the great improvements made in Android 4.0 (Ice Cream Sandwich), the Galaxy Nexus is still not nearly as polished as the latest iPhones. iOS reigns king when it comes to attention to detail and making sure all aspects of the system fit well together. Here are a few examples. When I first turned on the phone, the home screen was part empty, part full of ugly “widgets” (I still don’t have a good  understanding of widgets on Android). There is a separate area for apps, so when you install something, it won’t appear on any of your home screens. The notification bar is nice, but I find the notification badges on iOS a lot more intuitive. Some of Google’s own apps (notably Google Listen for podcasts and Google Currents for news) are just half-baked and buggy products.
  • Confusing: A common converse for a product that power users like is that it can easily overwhelm average consumers. There are just too many knobs and controls, some system-wide, some app-specific. It’s a phone for which I sometimes wish I had a user manual. Here are a few examples. Do you know how to take a screenshot on the Galaxy Nexus? Or how to quickly put the phone in silent mode? Or exactly what does “background data restriction” mean — and if it does mean what I think it does, why does the phone have a persistent warning in the notification area as if this is a real problem?
  • Size: Size does matter and this phone is BIG to hold. The larger display is sure nice, but I can’t operate this phone with one hand. At all. This is particularly problematic if you need to go to the next song while you are riding your bike, or even just answer a call. Want to write a text with one hand (maybe you have a drink in the other)? Forget it. It doesn’t help that the phone is hard to hold and slips easily — I highly recommend getting some kind of a case/cover that provides a better grip.
  • Verizon only: Galaxy Nexus is only available on Verizon as of today. I’m sure somewhere down the road it will be available via AT&T and other providers but I won’t hold my breath (it took iPhone several years to be available on Verizon). In the meantime, if you want a Galaxy Nexus for a GSM network, just buy an unlocked version from Amazon.

The Ugly

  • Ecosystem: One of the biggest problems with Galaxy Nexus (as I imagine with other Android devices) is the ecosystem. Several key apps are not available in the Android Market yet (Flipboard, Instagram to name two). The app-ecosystem itself is quite fragment with Amazon and others wanting to get their share of the pie. The accessories ecosystem is even worse. Just try searching for a case for Galaxy Nexus. In comparison, the iPhone/iPad ecosystem is significantly richer.

The 2010 Prius: One Year Later

We bought our 2010 Prius last year, just around 4th of July. It is the Prius Three line with moonroof + solar ventilation add-on package. I thought I’d share our experience with the car in the past year or so.

(BTW, remember the 2009 Prius recalls? Notwithstanding the short term public memory, I think most of those incidents were blown way out of proportion)

2010 Prius

The Good

  • Great mileage: It has consistently been giving around 48mph, city or freeway driving.
  • Feel good factor: You can debate endlessly whether hybrids are truly green over their lifetime taking into account all factors including manufacturing cost etc, but no one take the “I feel good about this” feeling away from me when I drive the Prius.
  • There are some small niceties like the “hill brake assist
  • Spacious: The interiors have generous legroom both in the back and in the front. The hatchback style trunk can really take in a lot — I haven’t had the need to buy a bike rack yet because we can easily fit our bike in there!
  • Remote A/C and solar powered ventilation is nice on a hot day. But I must admit, I haven’t really used the remote A/C that much. More on this later.
  • Clever UI: Note that I’m not saying the UI is great (or even good). I do believe though, that the Prius UI has slow but steady impact on driving habits. By leveraging subtle signals (like when you floor the pedal, the indicator goes into the “red zone”), the UI turns driving at a safe speed into a game/challenge/curiosity. I’m trying to dig up some evidence on this, let me know if you know of a study.
  • Good incentives: When we bought our Prius, Toyota was giving two years free maintenance and a 0% APR financing for 3 years on all models. Not unusual, but certainly welcome.
  • Built well: (or we’ve just been lucky) Either way, the car hasn’t had any issues whatsoever in the past year and I’ve only taken it to the dealership for routine maintenance.

The Bad

  • Solar panel is frivolous: As much as I hate to admit this, the panel is largely useless and a mostly unnecessary expense. Yes, the solar powered ventilation does help keep the car cool on hot days and yes, the remote A/C is a nice trick to show your friends. I’m sure people in Texas would have more use of them than people in San Francisco, but then again, who buys hybrids in Texas? Overall, I think it’s a lost opportunity for Toyota. If I do have a solar panel, why not use it to help power the A/C at all times (right now the panel only gets used when the car is off and has been standing in the sun for at least 30 minutes).
  • Some of the interior is plasticky: This is not a fair complaint — you get what you pay for. The Prius is not a luxury vehicle.
  • Voice commands are mostly useless: The navigation system is hands-free enabled and capable of accepting voice commands. However, the system is unusable in practice. I obviously don’t expect a Siri but consider this: to input an address takes upwards of 10 voice commands, each interceded with a pause and beep. Arghh!
  • Not for those who enjoy driving: The Prius is a great car but it is not a sports car. Don’t expect a fast, responsive machine.

The Ugly

  • Ancient navigation system: Both the hardware and software of the navigation system are pre-historic. Don’t believe me? Consider this: I sat in a 2001 Lexus and it had pretty  much the exact same navigation system! It’s not funny, it is outrageous. I can’t express how mad this makes me. Working with the nav is an extremely frustrating and slow process — the UI is slow and clunky; I need to press really hard on the screen for it to register the “touch”; Toyota should be ashamed of the refresh rates on these devices. If I’m spending > 25K on my car, the least Toyota can do is spend $500 on a decent display and processor!! I’m not alone in thinking that the car information systems market is ripe for disruption: see #6 on Photomatt’s list.
  • Most annoying “safety” feature of all time: So the 2010 Prius has this safety feature that disables some navigation controls while car is in motion. Now, I can imagine how someone at Toyota decided this was a good idea — we already have laws to prevent people from texting while driving, why let them fiddle with their nav? Right? WRONG, when there’s someone in the passenger seat next to me. Picture this: my wife and I are zipping down on the freeway and want to swing by a gas station to fill up the tank. The nav system is entirely capable of guiding us to the nearest gas station, but no sirree, we can’t even enter the address without having to pull over first. I can’t describe how retarded this is — while I’m focused on the road, there’s no reason why the front seat passenger shouldn’t be able to operate the nav (they typically end up doing navigation, you know). But what is worse is that this “feature” is not even implemented consistently. For example, while I can’t type in an address, I can still use the “Previous destinations”. While I can’t scroll the song list, I can still press the up/down buttons on the touch screen. Just thinking about it makes me mad. MAD! Here’s a suggestion Toyota: you already know when there’s a passenger on board (you can warn me just fine about the passenger not putting on seat belts) — just enable this “safety feature” if you must ONLY WHEN THE DRIVER IS ALONE.

So there you go. In summary, the Prius is still one of the best hybrids on the market but Toyota really needs to fix their navigation system.

I’ll talk about the future of hybrids and technology disruption in cars in another post.