Category Archives: Blog

Academic Papers Artwork baby names Blog blogging democracy Design ethics Facebook firefox Flickr folksonomies Google Google Docs Google Spreadsheets how-to information-architecture information-retrieval information design internet iphone journalism listserv mailing list maps mass media Online News Papers Photography plugin poll social-bookmarking social networking social software spam tagging trust Twitter Usability web-development Web2.0 webspam web standards WordPress Writing

Important post on the Google blog about Google’s future in China

If you haven’t heard, there’s big news on the Google Blog about malicious attacks and Google’s future in China. Please take a minute to read the post.

I wanted to add three things:

  1. I work for Google fighting abuse, but I’m not involved in this so I can’t tell you anything more than what you see on the blog. If I was involved, then I definitely couldn’t tell you more. Standard disclaimers apply.
  2. I am very proud to work for a company with such a commitment to openness and free speech.
  3. I’ve worked with some folks from our Beijing office, and in my experience they are smart, capable people committed to serving users and helping people get the information they are searching for. I hope everything works out for them.

 

How to get Google search results for academic research

A few years ago, before I was a Googler, I was a grad student doing research on information retrieval. I wanted to compare the results of Google and other search engines with folksonomies form social bookmarking sites. It sounds pretty simple – Google does lots of internal search quality studies, so it’s not too surprising that outside researchers would want to execute lots of queries and use the results in their data.

The way I did it was… not optimal, to say the least. I wrote a bunch of PHP code, spaced out participant sessions, etc. to make sure I could get results back. Google tries to make sure that spammers aren’t scraping search results to generate webspam, so any kind of scraping with cURL, Beautiful Soup, etc. can result in a big pile of failure.

The way I did it wasn’t the right way or the easy way, so when I got the job I made a mental note to ask around for the best way to get search results. Then I forgot all about it until an email exchange with Gary Warner of CyberCrime & Doing Time fame.

It turns out Google has a great University research program and API. You have to apply for registration and let us know who you are, what school you’re affiliated with, and what you plan to study. Assuming everyting checks out you’ll get access to a pretty nice API. There’s a some example Python code but you could just as easily use PHP, Java, or whatever to consume the XML responses.

And that research I was doing? I recently noticed that my paper has been cited 7 or 8 times, according to Google Scholar. I used to joke that I had written the least influential paper in the history of academic publishing, but I guess I can’t claim the title anymore. Scopus only shows 4 citations so I will remain humble anyway.

Five Reasons To Get A Nexus One

Nexus One phone with the Android OS I’ve had a Nexus One for a few weeks and I can finally talk about it. It’s really nice – I’ve had a Palm Treo, an iPhone, and a G1 and this is definitely the best mobile device I’ve ever owned.

If you’re like me you’re probably tired of hearing about how every new phone is or is not an “iPhone killer.” To be honest, I really like the iPhone — I used to have one and my wife has one now. I’m not on the Android team, but I doubt they’re trying to “kill” any other devices – most Googlers like any mobile device with a full-fledged web browser.

That said, if you’re wondering which phone to buy, I think the Nexus One has the edge. Here are five reasons why:

1. The screen is really, really nice. This might sound a bit superficial, but the truth is I spend much more time surfing the web and reading than I do actually making phone calls. In my experience the higher the resolution, the less eyestrain. I also often use my phone to show people photos, and the Nexus One screen really does the photos justice.

I remember getting my iPhone and being amazed by the 480 x 320 pixel screen at 163 ppi. The Nexus One has a slightly larger screen, but much higher resolution, 800 x 480.

2. Voice input is awesome. Every time you need to type something, whether it’s an email, text message, or blog post, you always have the option of saying it. Today I texted my wife to let her know I was running late as I walked down the stairs from work – no need to look at the phone or spend time tapping out the message. That’s a pretty trivial example, but I find myself using it more and more in lots of situations just like that.

3. The video is actually adequate. This is the mobile phone I’ve seen that produces video that’s good enough to share with others. Here’s an example, and note that the lighting wasn’t exactly optimal:

We have a Canon video camera that we almost never use because it’s yet another device to lug around and getting videos off of it is a huge pain. I always have my Nexus One on me, and I can upload the videos directly to YouTube right after I take them. This means I’m getting a ton more video of my 1-year-old daughter and sharing it with family all around the country.

4. The photo gallery is nice, with great Picasa integration. I mentioned that showing off photos is a big use case for me, and the photo gallery is easy to navigate, fast, and looks cool too. It’s pushing me to use Picasa more even though I still prefer Flickr.

5. Multitasking is more useful than I thought. When the iPhone came out, I dismissed a lot of the criticism that it didn’t allow multitasking. How many different things do you expect to do at the same time on a small device? But as time went on, little task-switching annoyances started to add up.

I won’t run through all the possibilities, but my friend Wysz has a pretty good demonstration – he was able to get turn-by-turn GPS directions while listening to MP3s and streaming live video to the web. All on one phone. That’s pretty amazing.

Anything else? The Android Market is really starting to fill with cool apps, though it’s not quite as extensive as the iTunes App Store. I expect that to change as more people get Android phones. I wish I could write more about how developer-friendly the Android OS is, but I’m a bit ashamed to admit I haven’t made time to write a single line of code.

So, if you’re looking for a new phone, I completely recommend the Nexus One. If you really prefer a physical keyboard, take a look at the Droid, which has comparable specs to the Nexus One in a lot of ways. And honestly iPhones are still pretty cool, too, and I wouldn’t mind playing around the Palm Pre for a bit. This is the great thing about competition – right now we have a bunch of great mobile devices and mobile operating systems to chose from, and each is pushing the others to do better. If only we could say the same thing about the carriers.

If you have any Nexus One or Android questions, feel free to ask in the comments below.