P@ Log

Patrick Chanezon about Google Platforms and Software Development

 

Google is hiring a developer program engineer for the Go language

November 10th, 2009 · 2 Comments

Today Google released the Go programming language. We are hiring a developer program engineer to help manage and grow the Go developer community. The job description is similar to our generic Developer Program Engineer position with a few changes:

  • 6 years of experience or more
  • Strong C++ and Java, and others
  • a strong interest in computer languages
  • Systems and concurrent programming experience
  • experience managing an open source project

We are looking for an experienced systems programmer who is passionate about programming languages and has an interest in managing an open source community.

If you are interested, either apply on Developer Program Engineer and specify that it is for Go, or send me your resume (my last name at google dot com)

 

→ 2 CommentsTags: , ,

Tweeting Ulysses on Bloomsday

June 16th, 2009 · No Comments

bloomtweets

I spent the past 2 nights in Singapore coding a fun literary experiment: I was initially planning to Tweet Joyce’s Ulysses the 16th of June, Bloomsday, with some friends. But I realized it was too late for that. Then I decided to crowdsource it, and created a Mechanical Irish using Google Appengine Python.

Please try out BloomTweets and spread the word: I need around 2000 volunteers to tweet the whole book.
The app will let you login to Twitter, then take a fragment of 10 lines, and reduce it to one or two tweets of 120 characters, each assigned to a Twitter user I created for the characters.
Your post will go to your Twitter status.

When I have some time, in the next few days, I will write a cron job to post all the Tweets by their various characters, and Twitter user bloomsday09 will retweet the whole book.

You can find more details about the project in the about page.

It was a fun experiment to code, I hope there will be enough enthusiasts to tweet until “heart was going like mad and yes I said yes I will Yes.”

→ No CommentsTags: , , , ,

Google I/0: 2009 Google Friend Connect In The Real World

May 28th, 2009 · 2 Comments

Today with 3 partner sites, Time.com, HuffingtonPost and JS-Kit, we gave a talk at Google I/O about how and why they implemented Google Friend Connect on their site. The session showed that Friend Connect starts to get real traction with large sites, and that implementing a deep integration using the Friend Connect Javascript or REST API is quite easy.

Slides:

Demos:

Links:
My I/O and Friend Connect links on delicious.

Code:
Not there yet, but the social-list project will be open sourced at http://code.google.com/p/social-list/ in the next few weeks.

→ 2 CommentsTags: , , , ,

Playing with the new Google Friend Connect Javascript API

March 31st, 2009 · 4 Comments

In the past 3 weeks, since we have released the Google Friend Connect Javascript API, I have been playing Friend Connect it a bit more: the Javascript APIs let you add social features to your site without requiring the use of gadgets. Ask the user to join the site, then you have access to the OpenSocial APIs to get their profile, list of friends and post to their activity stream directly on the page. It makes OpenSocial as easy to integrate as using the Google Maps API.

I installed the Google Friend Connect Wordpress plugin that Matt Cutt’s team built, on this blog: go to the bottom of this post and join the site to comment on my blog, no more form to fill out. What is nice with this integration is that the commenting system is still the wordpress native system, and not a foreign widget, so I can still use the akismet spam detection engine, and use the wordpress admin to moderate the comments.

I also built a sample to demonstrate how you can make an existing static page more social using friend connect: I took the 100 top movies page from Entertainment Weekly, not much engagement on that page, and added a few dozen lines of javascript to transform it in a social application. Take a look at the code to see how easy it is. It is hosted on app engine for convenience, but there is no backend there, I use the OpenSocial persistence API to store the list.

If you prefer server side development, friend connect also has a → 4 CommentsTags: , ,

How a Platform based on Open Web standards makes sense during an economic downturn

March 16th, 2009 · 2 Comments

This morning I gave a keynote at the EDC | 2009 Developers Relation Conference called: Google Developer Program: How a Platform based on Open Web standards makes sense during an economic downturn. Since the audience was full of people who do slideware all year long for a living, I though slides would bore them (and at 8:50 in the morning boredom means sleep) I tried a different presentation format and talked through a set of tabs in my browser, containing sites, slides for old presentations, pictures and cool demos. I hope the format worked for those of you in the room. Here are the links I presented as promised.

The main argument of the talk is that one of the inherent advantage of building your platform on open standards and open source gives you a hard to match marketing advantage over your competitors who have to buy attention: you have a lower marketing budget for the same, or more powerful effect. In the current downturn, with shrinking marketing budgets, this seems like a good strategy. I illustrated the talk with various developer events to build the opensocial ecosystem with many partners over the past 18 months.

→ 2 CommentsTags: , , ,

Teaching Open Source wiki

March 4th, 2009 · No Comments

The Teaching Open Source wiki “serves as a neutral collaboration point for everyone involved in Teaching Open Source”: this is an excellent initiative. Resource about learning Open Source development are scattered in various places and communities and I hope that this wiki will grow into a useful central repository.

They are using MediaWiki for the wiki, and Sam Ruby’s excellent Planet Venus aggregator to provide an aggregated feed about Open Source teaching. My only regret is that they did not consider integrating a social network from day one, like my colleagues did at OpenSocial.org: Shindig PHP is open source, and should not be too hard to integrate.

If you want to start learning Open Source development, I highly recommend the book Producing Open Source Software by Karl Fogel, as a good way to get started.

→ No CommentsTags: ,

Real time video processing in javascript

March 3rd, 2009 · 3 Comments

2 weeks ago I discovered the Adobe Pixel bender Air application: I thought it was really impressive, and that it was cool that you could use it from Javascript through Flash 10, but I was yearning for an open web equivalent and thought it would take a while before we could do that on top of the html5 video tag.

That’s what i love about this period: the openweb is moving really fast these days. Little did I know that this capability was already present in the Firefox 3.1 beta browser I am using daily. Paul Rouget created a sample showing how today, you can extract the images from a video into a canvas element, from where you can manipulate them.

I spent the evening having fun adding various filters to his sample. See the new sample there. We’re living interesting times!

Caveat: video tag support in Mozilla works only with ogg theora encoded videos.

→ 3 CommentsTags: , , , , ,

Offline Gmail in Labs

January 27th, 2009 · 2 Comments

Offline Gmail has been released today: it uses the Gears API in order to store your mail in a local database. As a prerequisite, you need to install the Gears plugin, or use the Chrome browser.
Alex Chitu at Google Operating System has a list of applications using Gears: Gmail is the most important to date.
The Gmail team decided to release this as a Gmail Labs feature, following the old “Release early, Release often” mantra, that Labs enables.
I hope this will give web developers ideas about how to use Gears in their application: I’m using Wordpress Gears on this blog, and it has accelerated the administration user interface speed significantly.

→ 2 CommentsTags: , ,

Innovation happens elsewhere… thanks to APIs

January 22nd, 2009 · No Comments

Paul Buchheit posted an excellent piece today, Communicating with code, which touches many of my favorite topics: the importance of APIs for innovation, prototypes, iteration. He reasserts an idea that I’ve heard initially from Bill Joy at JavaOne 2003, that innovation happens elsewhere.

Public APIs enable everyone to experiment with new ideas and create new ways of using your product. This is incredibly powerful because no matter how brilliant you and your coworkers are, there are always going to be smarter people outside of your company.

In that same spirit, yesterday my colleague Ben Lisbakken released the Ajax API Playground. This should make it much easier for anyone to get started with Google Ajax APIs, and since it is open source, I hope it will be used by many other companies and projects.

→ No CommentsTags: , , , ,

Whitehouse.gov uses an ecclectic, non-partisan mix of technologies

January 21st, 2009 · No Comments

After all the fuss about http://www.whitehouse.gov/robots.txt yesterday, I did a view source and a few searches to see what they were using to build WhiteHouse.gov.

Sam Allen has a good analysis, especially of the performance aspects: I’m in the middle of reading Steve Souders‘ High Performance Websites and many of his advices are followed on the whitehouse site (gzip, using a cdn, Vary: Accept-Encoding), not all.

The site uses many open web standards: the main page is valid XHTML 1.0 Transitional (even if the search results are not), it contains links to 6 application/atom+xml feeds, uses the excellent jquery javascript library (they could serve it from the Google Ajax Libraries source, but they have their own CDN so they don’t need to), and a lib created by a Googler from the Gears/Chrome team, Aaron Boodman‘s dom-drag for drag and drop. The website team is asking users with disabilities to review the site’s accessibility: I hope that my colleague T.V. Raman will review it for them:-)

Whitehouse.gov also uses Microsoft IIS 6.0 as it’s server, the application seems to be asp.net (.aspx), and loads swfobjects.js, probably to instantiate Adobe Flash Player, but I have not found where this is used (the slideshows are driven by JCarousel)

The current source of http://www.whitehouse.gov/ is a really good pragmatic non-partisan mix of technologies that resonates well with Obama’s inauguration speech.

PS: I have a bug report for the White House blog feed. It validates, but the Atom id for all 3 entries is the same, urn:uuid:ca4baafc-b6bc-45e5-9144-79c5289d9518, while the entry elements obviously represent different entries. That should be a simple fix to make.

→ No CommentsTags: , ,