Category Archives: Google

Google, its products, and its role on the web.

Pushing Standards

We get a lot of flak at WordPress.org for supporting older PHP versions, but an area we’ve always pushed the frontier is in Web Standards, getting websites and browsers evolving together to make the web richer. Ever since I caught the religion from Zeldman, promoting more functionality in the browser has been a life mission.

It’s a little nerdy, but we wanted to do client-side media processing (use all that amazing Apple and Google silicon instead of burdening the poor servers) so we used something amazing Google created called Document Isolation Policy. When WordPress 7.1 “Mary Lou” shipped these features only worked in Chromium-based browsers and Mozilla and Webkit/Apple weren’t keen to support it, but since then Mozilla has expressed support and WebKit has withdrawn their initial concerns. WordPresser Adam Silverstein has been driving much of this work and opened a WICG issue to help move the standard forward and formally requested that WebKit add support.

Hat tip: Anne McCarthy for helping with this post.

(If you want to see other crazy stuff we’re doing in browsers, check out WordPress Playground, I think it’s actually the perfect web development environment for agents, which can then publish to Spacefast.)

Google Penalizing Paid Links

Now that Google is officially penalizing paid links, I’m glad the WordPress community took such a strong stand against them in themes. Countless blogs could have been penalized just for the theme they were using, not related to anything they did or did not do on their blog. It was a tough decision at the time, it probably drew more criticism and personal attacks against me than anything we’ve done before, but time has proved us right.

Switching to Google Reader

I held out on using a RSS reader for more than two years. I had a little thingy built so Ping-O-Matic would use its own results and Weblogs.com to store the last updated time of every blog it saw, and then I reordered my blogroll based on that. (The original version in WordPress parsed the whole changes.xml from Weblogs.com a few times an hour. Remember when that was feasible?) Then I would go from the top of the list to the last one I remember reading, opening each in tabs, and closing as I finished. Incidentally, this kept my blogroll from withering as many do.

At some point I started begrudgingly using Bloglines in 2004, and fell in love shortly thereafter. Where I used to follow a few dozen blogs, now I could consume hundreds and its UI just made sense to me, and just got better over time. I sang its praises often in interviews, mentioning it as one of the handful of websites I used daily. Any outages or performance problems it had seemed minor to me, only reminding me of how much I appreciated the service when it was up. Bloglines search was and continues to be the cleanest in the space.

I don’t recall exactly when many of my friends started switching to Google Reader. I had tried it at its first release and was pretty unimpressed. I saw the hubabub around Gears and how Reader was the first to embrace that. I watched with envy as friends used their trends feature to see nifty data about how and when they read feeds, and use it to cull out the non-essentials, much like I used to with my blogroll.

A week ago, frustrated to no end by a bug in Bloglines telling me to reread things I already had, I decided to make the switch cold turkey. I packed my OPML file and went along to Google Reader full-time. It hasn’t been painless — the keyboard shortcuts are a little funky on dvorak — but it feels better to be on a platform that whether real or perceived feels like it has momentum. That self-fufilling X-factor in apps is one of the magic elements for me. Also as I’m adapting to the UI I feel a lot more efficient than I used to in going through things.

Finally I’ve started reducing my subscriptions, down to 346 now, and I hope to be under 200 within a month or so. I’m thinking of adopted a fixed-number, say 150, and if I want to add one I need to remove another one first so the total is always the same. (I’ve considered this for social networking sites, too.) However it’s probably focusing on the wrong metrics, unread items is more important than total feeds.

Selling Links

“Let’s face it, we’re selling links here. Call it ‘buzz’ all you want, but it boils down to selling links. That skews Google’s index and they’ve come out against that quite publicly. If we’re all given the freedom to disclose in our own manner, we’re a moving target. If we’ve all got disclosure badges everywhere, it’s easy for them to penalize/ban us all.”

The comments on this PayPerPost blog encouraging disclosure are interesting, it seems even their own users recognize that they’re doing something Google should/will penalize.

Perhaps rather than trying to find better ways to hide from Google, they should just stop the questionable behaviour in the first place. This is one of the reasons we took an early stance by banning PPP on WordPress.com, and other blog hosts should do the same.

71Miles on WP Framework

71Miles is a cool new travel site with a twist PM readers will find interesting — it’s built with WordPress. How? Adam Rugel writes “The nuts and bolts of our site is WordPress, it’s our foundation and content management system. We extended it to manage our content feeds: Google Calendar XML for the events calendar, map, and mobile product and Kayak’s brand new hotel API for the hotel deals. We tricked out the custom fields in WP to do a lot the work for us, and we’ve got the categories set up so that we can scale to roll out dozens of editions (NYC, LA, Chicago…). At any rate we’re loving the platform…” Definitely one of the coolest uses of the WordPress framework I’ve seen in a while.

Saying No?

Via Boris I came across a post on Susan Mernit’s blog called the No Patrol. It is supposed to be a defense of saying “no” to things in the product development cycle, but as I read each bullet point it struck me as actually a brilliant summary of why big companies often fail to create anything truly interesting, or put another way, why a product like Yahoo Personals is so impersonal. No one would advocate bloat or cruft in software, but sometimes a little silliness, a little frivolity, a little “novelty outweighs the business impact” is what separates a Youtube from a Google Video. Don’t throw the baby out with the bathwater.

MySQL Camp Google Notes

After speaking at Yahoo earlier, I drove a few miles down the street to Google for MySQL Camp. I caught the last session of the day, by Googlers saying how they used MySQL internal to Google. (I assume for the Adwords application.) Here are the stream-of-talking notes I took. The most fascinating bits I took out of it is how they take a partitioning/sharding strategy similar (but notably different in some ways) to WordPress.com and that they use DNS to manage all load balancing, high availability, datacenter failover, etc. DNS is a pretty powerful building block.

Continue reading MySQL Camp Google Notes →

The Most Frustrating Thing

It’s Friday, so I’m going to take a few minutes to describe the most annoying concept I see espoused by 95%+ of blogs I read, people I talk to, and friends I have. The problem is until you let go, you’ll never be able to build something truly useful to a non-trivial audience.

Technology doesn’t matter. Design doesn’t matter.

There, I said it.

Continue reading The Most Frustrating Thing →