Web Inspector CSS gone in Chrome 19: Bug or Design Change?

I depend on this feature a ton, and am hoping this is a bug instead of a conscious change in functionality. I haven’t had the time to do all the testing and bug tracker searching across the Chrome, Chromium, and WebKit projects yet, but I’m hoping I can get some word on this change from someone with more knowledge about the issue:

(Click to view in full resolution)

Chrome lets you create new CSS rules right inside the DOM inspector. I used to be able to then view all those rules in the Resources pane, but now that view instead shows the document source. This could have been a conscious decision – perhaps people want to see their changes to the HTML in addition to the CSS – but it’s clearly favoring one output over another. Perhaps what I’m looking for was moved, or deemed irrelevant? I wish I knew.

I’m cheating on RSS.

I usually favor decentralized, open technologies, but I must confess: I almost never check my RSS subscriptions any more.

I used to use RSS as a one-stop way to cut down on my endless cycle of refreshing a million different blogs for news. Now, the opposite has happened: a couple of news sources are so much better in quality than the rest. I get my general news through the New York Times, and my tech news comes through The Verge or Ars Technica. These guys are beating everyone else at news depth and analysis, making most other blogs in their field redundant.

There’s a lot I risk missing online by doing this. But instead of drowning in an endless feed of RSS updates, I’ve curated a couple of social sharing tools to give me a pulse for the rest of the Web: Reddit (I unsubscribe from most of the default subreddits and subscribe to quality niche ones) and Twitter (again, being picky about quality sources.) I’d like to see Google+ take off in this role, but Google still needs to improve their API enough for killer apps to take advantage of it.

This new way of consuming content online is an unexpected one for me. I usually prefer more open, decentralized stuff, and RSS is the poster-child for such a thing. But as a constant news stream, it just doesn’t do enough to improve the signal-to-noise ratio. It’s still very useful and necessary, since it can syndicate a lot more useful information than just the news articles I’m talking about. Even though I sacrifice some openness, I find crowdsourced social aggregators far more useful, especially when I have some curation controls to personalize what I’m getting.

Sorry, RSS. You have a lot to offer as a technology, but my life is easier having left you.

High-end Android Phones Serve Everyone But the User


Yesterday, I headed to my local Verizon Wireless store to try out the Galaxy Nexus, the latest designed-by-Google phone from Samsung. While I was there, I also tested the current top-of-the-line LTE phones from HTC (the Rezound) and Motorola (the DROID RAZR). I’ve written my impressions of each below, but in testing all three, I noticed something telling about the overall current state of high-end Android phones.

Despite the fact that the Android operating system is by far the best fit for my needs, I can’t say I’d recommend any of the current high-end Android phones over an iPhone. Even the best Android phones seem to be unbalanced attempts to serve the various agendas of the OS vendor (Google), the designer/manufacturer, and the wireless carrier. It feels like these organizations are too focused on their own priorities to harmoniously collaborate in the design of a product which is great for the user. Google seems happy to focus on doing the bare minimum to get their Nexus “proof-of-concept” phones shipped, and leave innovative hardware design to other folks (who install crappy software.)

This disconcerted effort of unaligned agendas recreates the market conditions which allowed Apple to disrupt the smartphone market in 2007 by refusing to cede any control of the customer experience or business relationship to another company. Apple’s integration of software and hardware, coupled with their power to keep carriers subservient, allows them to focus on their own goals, a large part of which is the user’s experience. They also support their old devices better and longer.

I want to be clear: I’m not saying the iPhone is better than Android. Everyone has different priorities in picking the best fit for their smartphone. I am saying that on average, the iPhone is usually the best match for someone who wants equally good software, hardware, and customer support. But doesn’t mean much in reality, as buyer’s desires are as diverse as the selection of phones available to them. Personally, I care a whole lot less about build quality than I do about software stability, reliability, and geek-friendliness, so I’d probably still buy a phone with “pure Google” software if it were installed on a hardened turd with an LTE antenna.

Overall, I think the reinvented smartphone industry is now quite mature, and every device out there basically does the same thing. There are so many choices out there, but I’d really like to see more folks than just Apple focusing on delivering excellent products and service to the end user. I feel like HTC is almost doing that with its Android phones, but needs to release fewer devices and support them better, and that Google needs to give manufacturers better access to prerelease builds so non-Nexus phones don’t lag the rest of the industry by 6-12 months.

Galaxy Nexus (designed by Google in collaboration with Samsung)

Pro:

  • It’s a “pure Google” device. This means it’s the first to get updates, and Google controls them. This means it will probably be more stable, secure, and up-to-date than any other Android phone (until Google releases another one.)
  • The camera’s shutter and between-shot delay is FAST. So fast that what I thought was a delay for focusing was actually the picture being taken.
  • The Galaxy Nexus recreates the Nexus S’s beautiful “blank black” face, and improves upon it by moving menu buttons onto the screen in a dynamic fashion.

Con:

  • The quality of materials and industrial design is nowhere near competitive with phones even half its price. Google says it’s got a metal frame inside which many phones lack, but the plastic is cheaper feeling than everything sold for $199 since the iPhone 3G/3GS. I don’t know what happened here, since Samsung did a pretty great job with the previous Nexus S.
  • The speaker really sucks, which is a shame since the screen could be really great for multimedia.
  • Matters of my own personal preference: I don’t like the headphone jack’s location on the bottom, the not-quite-gigantic 4.65″ screen (though nice for typing), or the exposed dock connection pins.
  • For some reason, the AMOLED screen is worse than the one Samsung uses on its own Galaxy S II phones, and its PenTile layout reduces the effective pixels-per-inch relative to the competition. At this price point, I don’t understand the cost cutting. (The screen still looked pretty darn good, but the bar is set high.)

HTC Rezound:

Pro:

  • As always for HTC, this phone has excellent industrial design. Despite my dislike of phone screens above 4 inches, the fit in my hand was nice, the soft touch of the back casing eliminates any “slippery” feeling, and overall it felt solid.
  • This phone has an LCD display, unlike the Nexus and RAZR’s AMOLED variants. I thought this display was by far the best in the group.
  • HTC’s Sense UI is “love-it-or-hate-it,” but I’ve always fallen in the “love it” category. Sense 3.5 is smooth and takes awesome advantage of the high-specced hardware. I particularly liked how functional and usable HTC’s camera UI is in Sense 3.5.

Con:

  • This phone adds “Beats by Dre” branding to the already packed company of Sense, HTC, Verizon, and Google. Other reviews say the first-party music app uses audio “enhancement” which doesn’t extend to the rest of the OS.
  • The phone is great right now, but its software is already old. HTC releases quality software updates, but it takes them 6-9 months after Google’s release to prepare them.
  • This phone’s bootloader is locked (by Verizon’s choice), making it much harder to install custom Android distributions like Cyanogenmod, which have been instrumental to me in compensating for HTC’s slowness to update their operating systems. Since I want Ice Cream Sandwich, this is a potential deal breaker for me.
  • HTC pretty much doesn’t update Sense features after a phone’s release. They’re a selling point, not a supported and modernized part.

Motorola DROID RAZR

Pro

  • Design and build quality. I didn’t expect this (I returned two original Droids which couldn’t stand the test of basic wear and tear), but I was quite impressed by the fit and finish on this thing. The expensive Kevlar backing is kind of a confusing touch, but it’s good for RF transparency.
  • The super AMOLED display looked great and fared quite well in bright sunlight.

Con

  • Verizon is quite clearly using its DROID brand to aggressively assert its own campaigns. I had really weird stuff going on, like Verizon logos in the camera app with a “You don’t have geolocation turned on, go turn it on, there’s no reason you wouldn’t want that!” nag.
  • Motorola’s custom UI isn’t intrusive, but it is butt-ugly. I have no clue what these folks are thinking, and Verizon’s locked bootloader makes installation of a vanilla Android less attractive. Hopefully Google’s acquisition of Motorola will stop this.

So what am I gonna do?

I don’t know. These phones all feel like they’ve been designed as the best solution to one of the companies’ goals, instead of the best fit for me. The Galaxy Nexus realizes Google’s vision for Android 4.0, but fails to make an attractive consumer product. The HTC phone is excellent for right now, but will feel really outdated in just a year. The DROID product line just feels like Verizon’s attempt to bake in as many upsells and in-house branding spots as possible. I really wish I could take the HTC Rezound, but get the support of a “pure Google” phone. (That was the excellent Nexus One of two generations ago, before Google switched to Samsung as a launch partner.)

Who knows, I might decide once again that “It’s the software, stupid!” and just buy the Galaxy Nexus. At this point, it feels like I’d be happiest either doing that or going back to the iPhone.

Google ending experimental “labs” offerings

While we’ve learned a huge amount by launching very early prototypes in Labs, we believe that greater focus is crucial if we’re to make the most of the extraordinary opportunities ahead.

Translation: “We need to leave ‘release early, release often’ behind.”

I wonder if it’s because they catch too much flak for exposing prerelease features to the public, or because they’re trying to adopt a more holistic approach to their product cycles.

via Official Google Blog: More wood behind fewer arrows.

Chrome OS reflects the future of computing, but is it premature?

http://www.youtube.com/watch?v=TVqe8ieqz10

Google’s launching the Chromebook this year, which is the first all-in bet on a computer that uses the Web as its one and only software platform.

On one hand, the concept shows incredible promise: Web technologies are now powerful enough that they’re capable of performing many tasks that had to be done using more native technologies – technologies that are exclusive to closed platforms. Platforms that come with all kinds of annoying maintenance, stability and usability issues. Now that the Web can do intense graphics, multimedia manipulation, and all kinds of productivity applications, why can’t we cut out the bloated layers of software that stands between us and our browser? That’s what Chrome OS tries to do.

But are people ready for such a major shift? A lot of the tech that Chrome OS puts front and center is bleeding-edge, and many folks probably have a more conservative idea of what they use “the Web” for and what they use “Applications” for, when the lines dividing them are becoming increasingly blurred.

Is this futuristic concept going to catch on, or will it be rejected by a market that isn’t ready to make the leap to a “nothing but the Web” computer? Personally, I’d be a lot happier if they weren’t launching it on Netbooks; radically innovative software deserves to be on innovative hardware, not 2008’s fad of cramming the IBM PC of the ’80s into as small and cheap a package as possible.

My Solution for the Android Bloatware Problem

City ID software soliciting a paid subscription
City ID, a non-removable app preinstalled on my HTC Incredible by Verizon to get more money from me. They even start off with an unannounced trial of the functionality and hold it hostage 2 weeks later unless you pay up.

Note: Skimmers should definitely skip my overtures and get straight to my recommendations at the bottom of this post.

A lot of concern has cropped up regarding “bloatware” in the most recent batch of smartphones running Android. There are really two sources of complaints in this area:

  1. Custom User Interface skins put on top of the stock Android OS by the manufacturer.
    These skins take a generic, manufacturer-agnostic OS and create an experience unique to an individual manufacturer’s devices. Manufacturers seem to experiment endlessly with these custom UIs, often revising them with each new generation of device. They vary a lot in quality, but in turn also create more options for customers to choose the device best tailored to fit their own personal preferences. (Some will decry the existence of any custom UI, but I am in love with the time-tested HTC Sense UI, and moreover think that an “open” platform should allow for such innovations.) But it’s now impossible to buy a high-end Android phone in the United States without one of these custom UIs. With Google’s removal of their Nexus One phone from the consumer market, there are few examples of phones offering the pure “Google experience.”
  2. Additional “bloatware” programs pre-loaded onto phones by carriers to make a quick buck.
    Just like many new Windows PCs, carriers now compensate for their ever-decreasing margins on device sales by loading programs onto their phones for the purpose of generating more revenue, often without regard for the quality of the customer’s experience with the end product. One phone comes with a non-removable copy of Avatar; another has the search set to Bing by default and doesn’t allow owners to change to another service; AT&T doesn’t allow the loading of programs outside the Android Marketplace; and yet others build basic caller ID or visual voicemail apps and tack disproportionate monthly fees onto the bill for their use.

I’m not surprised or discouraged to see this come up as an issue as the Android OS matures. In fact, Android works this way by design. Android would not have existed as a product if it weren’t for the support of the Open Handset Alliance, a huge consortium of carriers, manufacturers and developers who stood to benefit from such an open platform. Back in 2007, the iPhone turned the smartphone status quo upside down, and did so by taking almost all the power away from the carrier with a vertically integrated product of uniform hardware and software. Any company wishing to make money in Apple’s new market, they had to first cede the final say on all matters to Apple, who in turn prioritized the quality of the user experience above all else. In many ways, Android only became successful because it gave carriers the opportunity to re-prioritize profits over quality products and services.

This isn’t to say that Android is doomed to a future of bloatware and terrible UX. Indeed, we’re seeing rather textbook examples of differentiation in a free market. Android is the best platform for differentiating devices for different preferences and price points. And anyone who oversteps the bounds of what a customer is willing to buy, they won’t succeed. And on top of these economic norms, Android’s open nature and fast release cycle makes it the most accessible mobile OS for innovators throughout the platform, from app developers, to service providers, to device manufacturers.

But at the same time, it’s clear that no American carrier sees economic benefit in selling a “pure” Android phone. Manufacturer-controlled phones from RIM and Apple are seamless integrations of hardware and software, and even Microsoft is asserting more control over the process with Windows Phone 7. With rumors of an imminent end to the iPhone’s exclusivity, it’s possible that carriers could just see Android as a good lower-end option below “premium” offerings on other OSes.

But I think this can be easily changed to keep Android’s momentum working in a positive direction without making sacrifices to openness, profits, or much else. Here’s how:

  1. Change the “Google logo” terms to put the customer’s needs first again.
    Android itself is totally open source and free, but you have to follow some extra rules to get the “with Google” logo and access to Google’s apps, including the Android Marketplace app store. Right now those rules aren’t very demanding, but Google could definitely insist that extra OEM/Carrier things on top of stock Android be removable by the end user. (They could even go as far as to ban custom UIs or bloatware, but I think it wouldn’t fit Android’s open nature, and would be a losing move towards competing with Apple’s business model.) “But what about the lost carrier revenue?” That’s where step #2 comes in:
  2. Give carriers a share of Google’s 30% cut on app sales.
    This gives them an incentive to make more pure “Google logo” devices over crippled alternatives. As carriers worry more and more about becoming generic service providers of wholesale data bits, this gives them a significant new revenue stream that actually rewards them for making the devices their customers really want. “But the Android Marketplace is mostly free apps, this isn’t Apple’s app store…” That’s true, but sacrifices don’t need to be made there, either:
  3. Charge developers an annual fee for the Android Marketplace to encourage paid apps, but protect developers’ existing freedoms
    Apple charges each developer $99 per year to develop and sell their applications in their store, and the only alternative is through jailbreaking. Android’s Marketplace is more financially accessible, and has a lot more free apps. To convince carriers that a Marketplace revenue share is attractive, they would need to change the Marketplace’s composure to a more revenue-driven approach. But the existing community of free app developers should also be accommodated for – I envision creating even more freedom for developers to use alternative distribution methods, first by forbidding AT&T-like restrictions on outside applications, and even – this is probably too optimistic – making root/super user access an easy opt-in setting on every phone for geeks who know what they’re doing.

I have no experience in the telecom industry, and I bet the folks in charge of Android at Google know a lot better than I, but I think something like this would be a logical direction to take as Android moves to new heights of popularity. I wonder especially about revenue sharing in the Marketplace when the carriers are going to the lengths of crippling their own devices in order to compensate for diminishing margins on unit sales.

Why Google Buzz is a huge deal

Today, Google announced the release of their new product, Google Buzz.

http://www.youtube.com/watch?v=yi50KlsCBio

Looking at just the features offered in this video, it appears to be nothing more than a Facebook News Feed clone with Gmail integration. But don’t be fooled: Google Buzz has the potential to totally disrupt social networking as we know it today, and to do it for the better, for the sole reason of its open nature.

Online social networking has been a repetition of the same pattern since the mid-1990s: companies offering “walled-garden” networks offering cool new ways to connect with others – as long as they buy into the same network. It’s great for business, as users are better attractors of customers than any cool new feature could ever be. The operator then owns that social interaction medium between the people who come to rely upon it. We saw it happen with AOL. We saw it in the early 2000’s with the advent of blogging, as the most successful personal blogs were the ones hosted on social communities such as Livejournal, Xanga and Blogger. We moved on to MySpace (come on, admit it… we all can share in the shame!) and then Facebook, and Twitter has long passed the point of being a toy for early adopters, as it has become a tool of the masses.

But these sites – these closed networks – lock users into using their system for communication. This is in stark contrast with our real life social network – the completely fluid and decentralized manner in which we interact. This social network belongs to us, and cannot be monopolized by another. There is no tangible constraint that keeps me from interacting with someone else in one way or another, only issues like distance and language, things which are decreasingly important as technology advances.

So why should our social interactions online be different from our interactions in the rest of the world? I should be able to connect with others regardless of which applications I choose to use. Google Buzz is a major step in this direction. Buzz has a huge amount of interoperability using existing technologies like Atom/RSS and OAuth, and is getting much more soon. (It’s all for developers’ taking at Buzz’s Google Code page.)

What makes this relevant to everyone is the ability to publish and read from just about any application you want. This isn’t a centralized application like Facebook Platform, where developers extend more functionality to users and keep them inside the “Walled Garden,” but enables social communication between all kinds of applications, instead of demanding that friends use the same applications if they wish to communicate. In theory, I can post a status, photo, video, or just about anything on Twitter, Facebook, Google Buzz, or even my personal site at ZekeWeeks.com, and everybody gets that information regardless of which applications they choose to use themselves.

This announcement means a win for the users, and a serious threat to operators of closed social networks. I don’t know how much it will succeed, but I’m all for products which improve users’ lives and increase technologies’ openness to everyone’s benefit.

Google Grows a Pair

I’ve long disapproved of American companies’ willingness to go along with oppressive regimes’ human rights abuses. Some companies have given information on dissidents to governments and helped in the apprehension of political prisoners. This has attracted significant attention over the years, both in the media and in Congressional inquiries.

For years, Google has censored search results on their Chinese domain, Google.cn, in an effort to keep their site from being blocked by the “Great Firewall of China,” which blocks access to countless sites on an unpublished Government blacklist.

Today, Google made public their findings of targeted malicious break-ins to Google accounts of various activists for Chinese human rights, both within China, and in the U.S. and Europe. The attacks weren’t exclusive to Google, but widespread across other major companies.

Amazingly, after finding this, Google has made the decision to fight back and stop participating in China’s self-censorship mandates:

These attacks and the surveillance they have uncovered–combined with the attempts over the past year to further limit free speech on the web–have led us to conclude that we should review the feasibility of our business operations in China. We have decided we are no longer willing to continue censoring our results on Google.cn, and so over the next few weeks we will be discussing with the Chinese government the basis on which we could operate an unfiltered search engine within the law, if at all. We recognize that this may well mean having to shut down Google.cn, and potentially our offices in China.

I applaud this policy decision by Google. It’s a shame that American companies benefit so often from doing their business in ways that support corrupt governments, and our own country should do more to prevent it from happening to others.

China is growing and has the potential to improve the quality of life for people worldwide, but it has some very disturbing issues that it needs to address as it matures