Skip to main content
 

To further google memeification I just added imgur.com and 9gag.com igraph rules.

Anyone know the folks that run these fine sites so we can kindly ask them to support authorship markup?









 

Embeds United!

I'm somewhat alarmed that there really isn't a "Life of a Widget/Embed" that has best practices on how to embed Google Content on third party sites.

Has anyone tackled this before? Obviously +1, adsense, youtube, maps, analytics and others all use their own mechanisms.

Is it time to consider deploying common infrastructure for these use cases? Especially for systems that require the ability to identify a Google user?

So here's my proposal.

* Use oauth2 semantics everywhere: tokens and api requests.
* Use a single bootstrap system to identify js domain, collect API keys as needed.
* Generate two new types of OAuth tokens that do not contain user info.
- 'Anonymous-by-domain'
- 'Anonymous-by-domain-by-api-key'
* Allow an account widget that can move you from anonymous -> identified -> authorized. (including multilogin, signin and account registration)

If all the various embeds used this common system we'd have a way to enable personalization on third party sites more easily and provide a clear way to go beyond.

Am I barking up the wrong tree?









 

Anyone else receive an email from Reid Hoffman asking to enter contact info into a Google Docs form?









 

.. random ES thought on content-based circle classifications..

Imagine if we could infer the type of circle based on either the content you post there (via NLP), the linguistic name, or user specification?

We could:
-- boost/dampen the volume of a post based on circle matching:
I have you in my _Photos_ circle, you share to your _heavy_metal_ circle == dampen.
-- You post your high scores to _public_ + _chess_, I follow you in a circle named _games_ == boost.
-- My wife posts to _family_, I have her in _family_ == boost
-- My wife posts to _Tennis_ and public, I don't have her in a sports circle == dampen.


The reason I've been thinking about this is another what-if --
-- what if Apps had a one-to-one relationship with a plus page?
-- When I add an App, it can circle me back.
-- If I perform an action on the third party site the app can plus-mention me, or it can group together users into relavant circles to send updates.

-- I can put noisy apps in a circle and lower the volume.
Note that App could be a Game (like Angry Birds), an App (like Remember the Milk) or even a web site (like 8tracks or Soundcloud..)

Maybe this is stretching the model too much, but it's certainly fun to ponder!









 

Anyone looking into this? On your radar @103217625524699361065 ?

Oh and can someone tell Danny Sullivan that he should properly link his accounts on his profile?


http://searchengineland.com/dont-be-evil-tool-google-108971






 

My openvpn disconnected and wouldn't reconnect.

Switching to the Council Bluffs VPN server (cbf.v.ext.google.com) and now I'm back on..









 

These are not the Guava you're looking for..

[fun stuff from the interests pipeline]

Otherwise pretty accurate, if a bit heavy on my youtube viewing history...


http://www.freebase.com/view/en/guava






 

oooo.. my ubiquity instance was just upgraded. seems snappier already.

3x Intel(R) Xeon(R) CPU X5679 @ 3.20GHz

I/O seems a *lot* better. Builds are almost as fast as my desktop.

Congrats team.









 

 

 

After almost a month our Flume MR is finally running again. The mystery of the broken shard has been finally solved!

*shard (n.)*
a piece of broken ceramic, metal, glass or rock typically having sharp edges.

*sharding (v.)*
dunno… but you will likely wound yourself and you get to keep all the pieces.
— Theo Schlossnagle









 

soundcloud.com -- now with rel="me" on profile links. It's a start!


http://soundcloud.com/plindner






 

It's one of those "You have to spit to see the shine days"...


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






 

Social 2012

Here are my new years thoughts on the social web platforms. I've been pondering what the world can do to get ourselves out of this one man/one graph/one api situation we find ourselves in and what Google can do to help.

Facebook the product and Facebook Connect/APIs have sucked up most of the social web oxygen. Open efforts have largely failed -- the Google-led consortium OpenSocial has been relegated to niche usage like enterprise or contextual gadgets, OpenID use is declining, Webfinger never took off, oEmbed has murky IP, even RSS and Atom are use is declining.

In particular OpenSocial is now paralleling a different OSF -- the _Open Software Foundation_. Remember that? DEC/IBM/etal banded together to fight off a common enemy (Solaris/AT&T or Windows). There was some decent output from it (I loved me some Tru64 OSF/1 Unix) but in the end it was Linux that disrupted and became the server standard while Windows claimed the defacto client standard. Today both OSFs are in decline and don't define the market.
So what to do? Here are a few of my ideas, what about yours?

* Obviously getting market share for Google+ the product and Google+ the platform helps, it provides an alternative. However if we're not careful we end up with a Coke/Pepsi duopoly, since much of our growth will come at the expense of the wider ecosystem before it starts to take from Facebook.

* Try to build on open standards where it sees broad based usage. OAuth 2.0 is something that everyone (including FB) has actually implemented. Activity Streams and schema.org are ascending. Add social to these where it makes sense.

* Try to nurture the next disruptor and be prepared to jump on it when it comes. Any technology that Google promotes as "open" will likely meet the similar fate as OpenSocial. (And I hope schema.org is the exception here...)

* Do something about the Terms of Service encumbered internet that's slowly taking off.

Hopefully sometime in 2012 there can be a way for everyone to work together on social. I hope to live to see the day that Facebook, Google, Twitter, LinkedIn and a hundeds of smaller players can do something that lifts all our boats and benefits users.

 

Anyone know the folks at Soundcloud? Love to chat with them about XFN and schema.org markup..

Michael Winton -- maybe you know?









 

Offers

I just filed http://b/issue?id=5777937

Google Offers needs it's own Google+ Page, and we should be promoting it in the daily emails we send. This twitter stuff is so last decade...

 

So looks like I'm on call for microsoft APIs as well.. Their SSL support for apis.live.net went _poof_ at 4:30 this morning -- connection refused on 443.

Almost approaching 5h of downtime. They're definitely not getting their third nine this year..









 

It's all fun and games until git autopacks the repository...









 

Just registered for this event with the hope that I'll be able to get OAuth or XFN support in MediaWiki. Sadly EventBrite has every share mechanism except the +1 button..


https://www.mediawiki.org/wiki/San_Francisco_Hackathon_January_2012






 


Once it's prod-ready my chromebook will be one kick-ass oncall device.

https://sites.google.com/a/google.com/spdy-proxy/engineering/sshinatab






 

It's gawker, so take it with a hefty grain of salt.


http://gawker.com/5866291






 

 

Fun to be oncall for services that page when twitter goes down...

Received response 1:\nHTTP/1.1 504\r\n\r\nDate: Wed, 14 Dec 2011 22:21:02 GMT\r\n\r\n\r\n\n


https://plus.google.com/photos/107786897865850743842/albums/5686115643399028801/5686115649643644258






 

Spotted -- the rarely seen MySpaceID login widget.... Federated login done wrong.

Found on the company that just acquired hi5:

http://www.tagged.com/profile.html?uid=15621504


https://plus.google.com/photos/107786897865850743842/albums/5686097797712211089/5686097876962672130

Beware the ghosts of connect buttons past...






 

tmux FTW

If you're still using screen or byobu you might want to take a look at tmux. I finally took the plunge after some weird screen session deaths.
Anyone have some googler tmux.conf's? Mine is still pretty bare bones so far -- I'm going cold turkey tmux (except for my prefix key which I've always set to C-z)









 

Orkut contact import for Google+ was soft-launched this week for people in India and Brazil.

We're not promoting this externally, but I feel the need to give big props to Michael Sindelar, Eduardo Thuler , Victor Ribeiro , Paulo Golgher, and Diego Fernandes for making this happen.









 

Do you participate in the mediawiki open source project and want to help authorship at Google? Let me or @102662722116509970382 know, we'd appreciate any assistance.









 

This is the proposed new Opensocial Mission statement. What do you think? Let me know by wednesday's Opensocial Board meeting.


_Believing that people are the bond of interactions on the Web, the mission of the OpenSocial Foundation is resolved to fundamentally changing and advancing the social Web. We aim to foster a dynamic, participatory ecosystem that is open to all, ensuring the free and transparent development of a diverse set of community driven specifications and an honest and open exchange of ideas._









 

Anyone have a spare tenergy charger + batteries they'd want to part with? They're backorderd till January!









 

Grab your seatbelts..

I've been lucky enough to live through spikes like this. At Typepad we had cuteoverload, and gofugyourself, at hi5 we had the Romanian DJ phenomenon which resulted in 20% penetration in a months time...

In both cases the small teams had to scramble to deal with the load and focus on features was suspended.

I'm so stoked to see what we can do with the infrastructure of Google behind us.

http://asiajin.com/blog/2011/12/09/google-occupied-by-akb48-within-a-day-in-japan/

 

Bye bye OAuth-Wrap!

The Hotmail account feature in Google+ now uses OAuth 2.0 to fetch your contacts. Looking forward to talking to more OAuth 2.0 enabled endpoints (ToS/BD willing!)

Congrats to Yaniv Shuba and the rest of the team!









 

byobu as my login shell is getting weird on me now... I suspect kinit/nfs oddities..

Anyone seeing this? Or are all the cool kids using tmux these days?









 

goog.require

Can you guess the top goog.require() calls in google3? Comment below (no peeking!) (props to @103827306991532885669 for the idea)
*Edit* - new list by using new custom closure gsearch
.
.
.
.
.
.
.
.
.
.
.
.
.
.

9069 'goog.dom'
5440 'goog.array'
5364 'goog.events'
3887 'goog.style'
3762 'goog.string'
3337 'goog.dom.classes'
3119 'goog.events.EventType'
2661 'goog.debug.Logger'
2625 'goog.ui.Component'
2573 'goog.events.EventHandler'
2424 'goog.object'
2160 'goog.testing.asserts'
2113 'goog.testing.jsunit'
1968 'goog.events.EventTarget'
1929 'goog.asserts'
1920 'goog.testing.MockControl'
1845 'goog.Uri'
1717 'goog.Disposable'
1693 'goog.events.Event'
1657 'goog.json'
1460 'goog.userAgent'
1328 'goog.Timer'
1184 'goog.structs.Map'
1139 'goog.net.XhrIo'
1131 'fava.delegate.Delegate'
1028 'goog.dom.TagName'

909 'goog.ui.Dialog'
841 'fava.component.DomServices'
792 'goog.ui.Component.EventType'
791 'goog.testing.mockmatchers'
779 'fava.services'
749 'goog.events.KeyCodes'
715 'goog.testing.PropertyReplacer'
690 'goog.functions'
648 'goog.math.Size'
605 'goog.math.Coordinate'
596 'goog.testing.events'
588 'goog.async.Deferred'
557 'goog.structs.Set'

530 'goog.ui.MenuItem'
495 'goog.Uri.QueryData'
472 'goog.dom.DomHelper'
468 'goog.uri.utils'
468 'goog.math'
462 'goog.dom.forms'
453 'fava.extension'
423 'fava.AppContext'
421 'fava.dom.SoyRenderer'
408 'goog.string.StringBuffer'
399 'goog.math.Rect'
397 'goog.module.ModuleManager'
395 'goog.ui.Button'
378 'soy'
378 'goog.positioning.Corner'
372 'ga.Component'
364 'goog.i18n.DateTimeFormat'
353 'crm.testing'
349 'pinto.core.Url'
348 'ga.report.States'
337 'jfk.Button'
329 'goog.net.EventType'
322 'goog.debug'
320 'goog.ui.Dialog.ButtonSet'
319 'goog.math.Range'
316 'fava.data.DataServices'

306 'goog.ui.CustomButton'
301 'goog.testing.MockClock'
301 'goog.debug.LogManager'
Do it yourself:
/home/build/google3/javascript/closure/bin/gsearch goog.require | grep .js: out| ^Crl -pe 's/^.*\((.*)\).*$//' | sort | uniq -c | sort -rn

 

Lost in the noise today --> Import your photos from Orkut. Congrats Orkuteers on the launch!


http://websoothra.blogspot.com/2011/12/import-orkut-photos-to-google.html






 

Testing out a sweet new integration. (no, this did not get shared from youtube :)


http://www.youtube.com/watch?v=2a4gyJsY0mc






 

Well played, very well played.

Now please request that they send invites to all their fans _using the product_.

This has the potential to be a major traffic mover.

And Google Korea -- see if SNSD will do the same!


http://www.google.com/intl/ja/+/project48/






 

So it was recently password change time. I estimate that I spend 4 hours a year typing passwords (240 days per year, 1 minute of typing a password per day).

So.. what better thing to optimize! Here's what I came up with:
* one hand typability.
* minimize the amount of 'finger seek' latency.
* Made sure there was an appropriate 'stride' to ensure that typing is easy.

For once I'm happy to change my password.









 

I think we need a borgmon graph of Louis Gray's +1s.. He's everywhere.....









 

We recently started importing Orkut friends for new Google+ signups in India and Brazil. Orkut friends show up as Google+ contacts in the circle editor.

We will be offering an upgrade path for existing users soon. However if you'd like this for your own Google+ account you follow these steps:

1) Use a Brazil or India proxy: go/ganon for the firefox or chrome extension.
2) Visit the following URL:

https://plus.google.com/up/?type=st&force=1

Enjoy!









 

Wow, we're connecting a lot of accounts today.

Between new Youtube and the son-of-the-blue arrow sandbar promotion we're 10x..











 

ugh, if there was ever a reason to deref URL shorteners

Starting to see spammers using this on G+..


http://adf.ly/






 

Curious if anyone else was invited to this? Anyone interested in going with me?


*Pandora Listener Town Hall*
I'm writing to invite you to a Pandora Listener Town Hall meet-up in Oakland on Thursday, December 8th at 7:00 PM at Preservation Park on 13th Street. The get-together will be very informal. I'll share some Pandora history, some background on the Music Genome Project and talk about Pandora today. I also want to hear what's on your mind—questions, complaints, ideas—everything is fair game.
To RSVP, just reply to this email (ideally before Wednesday evening on 12/7). If you plan to bring guests just let us know how many and their names.
It should be a fun evening, complete with some Pandora swag!

Hope to see you soon.
– Tim (Founder)
WHAT: Pandora Listener Town Hall
WHEN: Thursday, December 8th at 7:00 PM
WHERE: Nine Hall at Preservation Park
668 13th Street
Oakland, CA 94612
Click here for map and directions
RSVP: Reply to this email with your name plus the name(s) of your guests









 

Success! Klout.com now sports shiny new rel="me" attributes on profile links and I convinced them to add more schema.org and author markup..









 

Hancock

Hancock -- might use.

 

+1s

This basic appeal seems to be working....

 

 

seeing if some of my old vmware tricks can speed up my ubiquity instance.. Wish me luck!

Testing some of these mods:
* swappiness
* blockdev readahead
* ext4 with nobarriers
* noop io scheduler









 

curious as to why there was a globe favicon next to Merc news articles I viewed the page source..


<script language="JavaScript">
document.write('<link rel="shortcut icon" href="http://extras.mnginteractive.com/live/media/favIcon/mercury/favicon.ico" type="image/x-icon">');
document.write('<link rel="icon" href="http://extras.mnginteractive.com/live/media/favIcon/mercury/favicon.ico" type="image/x-icon">');
</script>

Why oh why.....


http://extras.mnginteractive.com/live/media/favIcon/mercury/favicon.ico






 

ugh.. protip for protesters @google-- have data to back up your claims.

Right now there's a grim reaper effigy and carpenter union folks handing out flyers. Flyer is hyperbolic to the extreme and doesn't have any real data other than that a specific contractor used by google pays below the prevailing union wage. The only action requested is to email REWS.

So I ask the person there: does this apply to projects at Google or is this just a problem with this contractor in general? How many companies employ this contractor? How many people are being paid below wage? What other actions have you taken, if any?

No effing clue on any of those questions nor any passion.

I never thought I'd say it, but it made me nostalgic for eng-misc.









 

Is it possible to requisition an SSD for an eng workstation?

blaze builds get stuck in i/o with high await times and things get slowww... (and not to mention poky Intellij indexing performance..)

Switching to ext4 with writeback and no barriers has helped somewhat... And the new kernel has help too..

As it is I fear for my karma in the next life due to how brutally I've tortured this poor drive..


http://www.newegg.com/Product/Product.aspx?Item=N82E16822136073