Floating Sun » google http://floatingsun.net Mon, 07 Jan 2013 02:53:26 +0000 en-US hourly 1 http://wordpress.org/?v=3.5.1 Google Nexus7: First Impressions http://floatingsun.net/2012/07/18/google-nexus7-first-impressions/?utm_source=rss&utm_medium=rss&utm_campaign=google-nexus7-first-impressions http://floatingsun.net/2012/07/18/google-nexus7-first-impressions/#comments Thu, 19 Jul 2012 01:16:58 +0000 Diwaker Gupta http://floatingsun.net/?p=1937 Related posts:
  1. Galaxy Nexus: First Impressions
  2. HOWTO: Flash GSM Galaxy Nexus to Google Factory Image on Mac
  3. Google Reader dumbness
]]>
I only got my Nexus 7 yesterday so this is not meant to be an in-depth review driven based on days of experience. Take what I say with a grain of salt, but like they say, first impressions are last impressions! So read on…

Nexus 7
Nexus 7

The Good Great

  • Google integration: this is a no brainer. If you spend a lot of time on Google properties (like I do), the integration is superb! Nexus 7 is meant to be a device for content consumption so it’s no surprise that Google Play is almost “pushed” in front of the user. It even synced the known wifi networks (and passwords) from my Galaxy Nexus!
  • Form factor: I’ve only used the iPad 2 and the new iPad briefly. Though the Nexus 7 is visibly smaller, it’s a lot more comfortable to hold with one hand without building muscle. (On the other hand, one could argue that it’s only slightly larger than Galaxy Nexus…)
  • Performance: this baby is fast! Those quad-core Tegra processors sure do their job — I haven’t played any intense games yet, but everything else (switching between apps, Angry Birds, Google Earth, browsing through music and photos, playing videos etc etc) is super snappy.
  • Bang for buck: at $200, the price point couldn’t get better. This price advantage alone will put the Nexus 7 within reach of many could-have-been iPad owners.

The Bad Good

  • Build quality: this is no iPad, but the tablet feels solid. I like the textured back panel. But the screen gets smudged quite easily (similar to the iPad) and is a tad too glossy for me. I miss the smart cover!
  • PDF reader: the built-in default PDF reader sucks. I can’t swipe to go to next page, for instance. The Kindle PDF reader is much better in comparison.
  • Book reader: Again, this is no Kindle (but the Kindle Fire is toast) but the Play book reader is pretty good. All caveats w.r.t e-ink vs. back-lit screens apply. There is one problem though: if while reading you accidentally end up touching anywhere near the bottom of the screen (which is fairly easy to do, if you consider how you normally hold a book or an e-reader), you’ll end up either going to the home screen or opening up the task switcher. Either way, its extremely distracting. I wish they added a “locked” mode while reading books that can only be changed by using the physical power button.

The Ugly Bad

  • Camera: there’s no (easy) way to take pictures on this device. Yes, there is a (crappy) front-facing camera but it is only meant for hangouts. I seriously don’t understand why Google doesn’t want to put a good camera on their devices. I’ve previously complained about how crappy the Galaxy Nexus camer is compared to the iPhone 4S‘s, and the Nexus 7 doesn’t change anything.
  • Packaging: given that unboxing is the first experience with the device users have, I’m bitterly disappointed by the Nexus 7 packaging. The sleeve is too snug; the black packaging just too cardboardy; and there should be an award for opening the inner box without struggling. Overall, it was just plain frustrating getting the device out of the box (and I’m not alone in this). Yes, first world problems but whatever.

More later.

]]>
http://floatingsun.net/2012/07/18/google-nexus7-first-impressions/feed/ 0
Is website design becoming irrelevant? http://floatingsun.net/2012/03/10/is-website-design-becoming-irrelevant/?utm_source=rss&utm_medium=rss&utm_campaign=is-website-design-becoming-irrelevant http://floatingsun.net/2012/03/10/is-website-design-becoming-irrelevant/#comments Sun, 11 Mar 2012 06:38:00 +0000 Diwaker Gupta http://floatingsun.net/?p=1894 Related posts:
  1. Website stats
  2. New Python Website
  3. IEEE Spectrum: Big Players in Chip Design Buy Into India
]]>
Where & how do you consume content on the web these days? I find that increasingly, I get to the content without ever going to the website of origin.

For instance, on my iPhone I read pretty  much everything via Flipboard. On Android, I’m still struggling to find a good Flipboard replacement and shuttle between Pulse, Google Currents and recently, Feedly. In either case, I rarely ever go to the actual website.

I still get some of my content fix from Google Reader (xkcd, Abstruse Goose etc).

Most of the “news” — that is, when I’m in “skim mode” — comes from social media, mostly G+ and a tiny bit from Twitter.

I remember the days (several years ago) when Techcrunch changing it’s site layout used to be a news in itself. Now I can’t remember the last time I visited Techcrunch (well, that could be partially attributed to the content quality…)

My point is, in all of the above cases, the app or service presents the content in an origin-agnostic manner. When you read something on Flipboard, it’s presented to be consumable via the Flipboard interface (in most cases), and not meant to preserve the look and feel of the origin website.

And such apps and services are just becoming more and more prevalent: Evernote Clearly; Readability; content-provider specific apps such as those from Time, CNN, NYT etc.

So, is website design becoming irrelevant? Especially for content-heavy sites?

(The Oatmeal is an exception — Matthew forces you to visit the website, and it’s always worth it)

]]>
http://floatingsun.net/2012/03/10/is-website-design-becoming-irrelevant/feed/ 0
Galaxy Nexus: First Impressions http://floatingsun.net/2012/02/25/galaxy-nexus-first-impressions/?utm_source=rss&utm_medium=rss&utm_campaign=galaxy-nexus-first-impressions http://floatingsun.net/2012/02/25/galaxy-nexus-first-impressions/#comments Sat, 25 Feb 2012 23:50:06 +0000 Diwaker Gupta http://floatingsun.net/?p=1877 Related posts:
  1. HOWTO: Flash GSM Galaxy Nexus to Google Factory Image on Mac
  2. Google Nexus7: First Impressions
  3. Is website design becoming irrelevant?
]]>
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.
]]>
http://floatingsun.net/2012/02/25/galaxy-nexus-first-impressions/feed/ 0
gooLego: Google’s software building blocks http://floatingsun.net/2009/12/24/goolego-googles-software-building-blocks/?utm_source=rss&utm_medium=rss&utm_campaign=goolego-googles-software-building-blocks http://floatingsun.net/2009/12/24/goolego-googles-software-building-blocks/#comments Fri, 25 Dec 2009 05:00:31 +0000 Diwaker Gupta http://floatingsun.net/?p=1161 Related posts:
  1. India blocks blogs?
  2. Best Web 2.0 Software of 2005
  3. The silent victories of open source
]]>
Google Inc.
Image via Wikipedia

Over the past few years, Google has open sourced several projects that provide some commonly used building blocks in any large software project. Some of them I was aware of since when they were launched (like protobufs), while others I discovered only recently. I couldn’t find any location where all the projects were listed together and combing through Google Code looking for them was painful, so I’m putting together a list myself. Hope some of you find it useful.

  • protobufs: Platform agnostic messages. Critical for any distributed system. Note that protobufs only provide message serialization/deserialization (for various languages). An important missing piece is an RPC framework built on top of them. There are several projects attempting to build one using protobufs, but none of them are robust or mature enough for production use.
  • style guide: The importance of a style guide is probably understated. It is not about what is the “right” style — it is about consistency. While people may have different opinions, if everyone follows the same style, the code becomes much more readable and maintainable. Google maintains style guides for C++ and Python.
  • config flags: Another important building block for all command line programs.
  • logging: Self-evident. Google’s logging library supports various log levels and other useful macros.
  • core dumper: A very nifty library — it allows you to dump core from within a running application. Extremely useful for debugging production systems.
  • perftools: An extremely useful library for measuring and monitoring performance of programs. By simply linking against perftools, your application gets a much better malloc, heap checking, visual CPU profile of various routines (via graphviz), visualization of memory usage etc.
  • googlemock: A framework to quickly build mock objects — useful for testing.
  • googletest: Google’s C++ unit testing framework, built on top of xUnit. Integrates well with googlemock.

Of course, this is not an exhaustive list. There are numerous other open source projects from Google, some of them probably much more bigger and visible than the ones listed above — such as Wave, Go, GWT etc. If there’s a project that is a software building block that I missed out, do chime in the comments below.

Enhanced by Zemanta
]]>
http://floatingsun.net/2009/12/24/goolego-googles-software-building-blocks/feed/ 4
Google (Contacts, Mail, Talk) confusion http://floatingsun.net/2009/08/11/google-contacts-mail-talk-confusion/?utm_source=rss&utm_medium=rss&utm_campaign=google-contacts-mail-talk-confusion http://floatingsun.net/2009/08/11/google-contacts-mail-talk-confusion/#comments Tue, 11 Aug 2009 22:07:08 +0000 Diwaker Gupta http://floatingsun.net/?p=1136 Related posts:
  1. Google Talk
  2. More on Google Talk
  3. Why isn’t Google killing Ringo and Plaxo?
]]>
Image representing Google Talk as depicted in ...
Image via CrunchBase

When Gmail first introduced the ability to import Contacts, I prompty exported my addressbook from KAddressbook. And then I mostly forgot about it, until recently. In the meantime, Google happily kept adding “suggested” contacts to my addressbook.

I decided to revisit my Google Contacts after reading some blog posts about new functionality. Sure enough, Contacts now even has its own URL (google.com/contacts). I figured this was a good time to clean out the contact and start from scratch with a clean list not polluted by the automatic suggested contacts. So I went ahead and deleted all the contacts and re-imported them from my desktop address book.

Surprisingly, there are weird interactions between my Google Contacts, and my Google Talk buddy list. A lot of people on my buddy list silently disappeared, without any kind of message or confirmation from either GMail, Talk or Contacts. And since then, my attempts to add back all the deleted buddies has failed miserably. Every time I add someone to my list, they show up just fine, but if I log out and log back in, they are usually not there.

What is even worse, this behavior is non-determinstic. Some additions persist across multiple sessions, while others are more ephemeral. I still don’t know exactly what the interaction between these three properties is, but it is very confusing. Google should clarify this more — what exactly is the impact of modifying my Contacts on things like Google Talk etc?

Reblog this post [with Zemanta]
]]>
http://floatingsun.net/2009/08/11/google-contacts-mail-talk-confusion/feed/ 0
GAFYD slowness http://floatingsun.net/2009/03/30/gafyd-slowness/?utm_source=rss&utm_medium=rss&utm_campaign=gafyd-slowness http://floatingsun.net/2009/03/30/gafyd-slowness/#comments Tue, 31 Mar 2009 05:18:11 +0000 Diwaker Gupta http://floatingsun.net/?p=1089 Related posts:
  1. How gTalk pushed jabber
  2. GMail does IMAP!
  3. Faking from address
]]>
I have been using Google Apps For Your Domain (GAFYD) for my floatingsun.net email for a while now (earlier I was using the email setup at my hosting provider, but moved away because of the lack of adequate spam filtering). In the beginning, it was just a joy and everything was nice and peachy.

Google Apps

However, over time, the service has been gradually deteriorating. Since the past few weeks I have noticed a significant increase in latency. Meaning that if I open mail.google.com side-by-side with mail.google.com/a/floatingsun.net, my “regular” gmail account loads up much, much faster than my floatingsun.net account. This despite the fact that my regular gmail account has at least 100x the messages on my floatingsun.net account. And in fact, there have been several occassions in the recent past where it doesn’t load at all, or fails with a server error.

Not to mention that IMAP access has been horrendous recently. Throughout the day, email takes forever to open in my IMAP client (it opens up relatively faster on the web interface) and I get frequent disconnections from the server.

I don’t mean to beat up on Google. I must admit that I am on the free plan, so I really have no reason to complain. But gmail is also free. I have a feeling Google is deliberately imposing some kind of quality-of-service differentiation between paid Google Apps accounts vs free ones. I am keeping an eye on the status dashboard — it says no issues but my IMAP is still flaky. Is anyone else seeing poor performance on free GAFYD accounts?

]]>
http://floatingsun.net/2009/03/30/gafyd-slowness/feed/ 1
Google Chrome http://floatingsun.net/2008/09/01/google-chrome/?utm_source=rss&utm_medium=rss&utm_campaign=google-chrome http://floatingsun.net/2008/09/01/google-chrome/#comments Mon, 01 Sep 2008 17:52:44 +0000 Diwaker Gupta http://floatingsun.net/?p=992 Related posts:
  1. Google in talks to buy YouTube
  2. Google Page Creator
  3. Google buys Writely!
]]>
Its all over the blogosphere anyways: http://blogoscoped.com/google-chrome/

]]>
http://floatingsun.net/2008/09/01/google-chrome/feed/ 1
uBoggle is a featured application! http://floatingsun.net/2008/08/15/uboggle-is-a-featured-application/?utm_source=rss&utm_medium=rss&utm_campaign=uboggle-is-a-featured-application http://floatingsun.net/2008/08/15/uboggle-is-a-featured-application/#comments Fri, 15 Aug 2008 21:08:42 +0000 Diwaker Gupta http://floatingsun.net/?p=977 Related posts:
  1. Introducing uBoggle!
  2. Experiences with Google App Engine
  3. New look
]]>

[[http://uboggle.appspot.com|uBoggle]] is now appearing as the **featured application** on the [[http://appengine.google.com|Google AppEngine]] [[http://appgallery.appspot.com|Application Gallery]]. Thank you for your votes, and thanks to the appgallery editors!

And I have a screenshot for proof and posterity :)

uBoggle is the featured application on App Gallery
uBoggle is the featured application on App Gallery
]]>
http://floatingsun.net/2008/08/15/uboggle-is-a-featured-application/feed/ 3
Experiences with Google App Engine http://floatingsun.net/2008/07/14/experiences-with-google-app-engine/?utm_source=rss&utm_medium=rss&utm_campaign=experiences-with-google-app-engine http://floatingsun.net/2008/07/14/experiences-with-google-app-engine/#comments Tue, 15 Jul 2008 01:53:36 +0000 Diwaker Gupta http://floatingsun.net/?p=949 Related posts:
  1. Google Code – Project Hosting
  2. gooLego: Google’s software building blocks
  3. Interesting Google links
]]>

I’ve been playing around with [[http://appengine.google.com|Google AppEngine]] for the past two weeks, and the experience has been mixed so far. First, the good:

* really easy to build something simple and get started.
* no need to worry about scaling, backup, replication etc. I haven’t verified this obviously, but at least thats the claim.
* the integration with Google accounts is nice.
* good documentation, lots of sample code available.
* dev server really helps with most of the development.
* the sort of restrictive resource usage limits (see below) forced us to think carefully about our code and heavily optimize certain operations to make them work on GAE.

{{ http://code.google.com/appengine/images/appengine_lowres.jpg}}

And now, the bad:
* too many limits: 1 million is their favorite number. No files over 1MB, no request should take more than 1 million CPU cycles (whatever that means) and who knows what other limits they impose internally. While developing, this was the biggest barrier for us. Things would randomly fail, and then our application would be disabled for several hours.
* The dev server doesn’t replicate the constraints in production. So everything would run fine and dandy locally, and the minute we upload, it would fail. Since we can only debug in production, and our application exceeded the quota every time we ran it, debugging was extremely slow and painful.
* local data store is excruciatingly slow. But this is not that critical, since it is only for testing anyways.
* even the remote data store is very flaky and slow at times. Any query involving more than a few hundred elements exceeds the quota.
* the bulk uploader is very useful, but again it is really really slow. If you want to upload anything in “bulk”, you’ll have a hard time. The parameters have to be chosen carefully as well. Even for very simple data models involving 3-5 fields (mostly strings), we had to reduce the batch size to 2-4 to make it work. And despite that we got a few HTTP 500 errors while uploading.

But its been fun so far. Hopefully most of these issues will get ironed out moving forward. As for what we are building? That will have to wait for another post ;-)

]]>
http://floatingsun.net/2008/07/14/experiences-with-google-app-engine/feed/ 6
Google Reader auto sort http://floatingsun.net/2008/04/22/google-reader-auto-sort/?utm_source=rss&utm_medium=rss&utm_campaign=google-reader-auto-sort http://floatingsun.net/2008/04/22/google-reader-auto-sort/#comments Tue, 22 Apr 2008 22:32:36 +0000 Diwaker Gupta http://floatingsun.net/?p=936 Related posts:
  1. Google Reader dumbness
  2. Google Reader archiving less?
  3. Google Reader needs rename tags
]]>

[[http://reader.google.com|Google Reader]] offers several options for [[http://www.google.com/support/reader/bin/answer.py?answer=69980&topic=12012|sorting feed items]]. After having played around with the “auto-sort” for several months now, I am reverting back to “Sort by newest”.

{{ http://www.google.com/googlereader/images/logo_reader.gif|Google Reader}}

The problem is that the auto-sort mode is a little too simplistic. Here’s what it does in their own words:


//This works by prioritizing subscriptions with fewer items. So, with this setting, your friend’s blog with one item a month will not be drowned out by higher volume sites such as the New York Times because we’ll raise the blog to the top.//

The general idea behind auto-sort is good, but unfortunately the execution hasn’t evolved at all to become smarter. For instance, some blogs I read haven’t been updated in a while. And I’m really not interested in the stuff they wrote some months back. So I never read those few old posts and yet they continue to hang around at the top of my feeds, which gets annoying quickly.

Ideally, the auto-sort should also take into account my reading trends (they obviously collect all this data, so might as well use it). In my case, what I really want the auto-sort to do is this: if there are some old posts and I’m consistently choosing not to read them, then perhaps they don’t need to be raised to the top any more. If I need to find them, I can always do so. In fact, I wouldn’t even mind if the old posts were raised to the top of the list once in a while.

An even smarter auto-sort will also take into account my reading habits. If there’s an infrequently updated blog that I read religiously, then I definitely don’t want to miss even an old post, no matter what. Similarly, old posts from an inactive blog that I have stopped following should be given less weight.

How do you sort your feeds?

]]>
http://floatingsun.net/2008/04/22/google-reader-auto-sort/feed/ 3