Skip to main content
 

The grandfathers of Grunge are back on a new Sub Pop Records release 25 years after their first.

The grandfathers of Grunge are back on a new Sub Pop Records release 25 years after their first.

Thanks to Pixbear 

 

If you hit a bug too many time your IP gets DoS-blocked which makes Google+ unusable.  Ouch...

The funny thing is that the /jserror and /reporthttp4xxerror endpoints also end up getting blocked so our backends won't allow us to detect this behavior.


https://plus.google.com/photos/107786897865850743842/albums/5851848349819472913/5851848351104480802?...






 



Automatically create a reverse-time sorted youtube playlist for videos posted to a community.  Allow you to subscribe to it like a podcast.

Automatically create a photo album for all photos posted to a community.









 

Seeing lots of 500s and 405s (wha!?) on stream fetch and mark-as-read XHRs

Hope it's just me....









 

Hi fine folks at Montclair Vet clinic.  You should merge your Google+ page with your local page here:

Hi fine folks at Montclair Vet clinic.  You should merge your Google+ page with your local page here:

https://plus.google.com/117774614967907184951

I work for Google and am happy to help you out if you want.

Paul Lindner

[email protected]

 

 

 

#ifihadglass I could safely post more photos like this.

I could safely post more photos like this.

(Note: I was stopped in traffic for this one)

 

 

 

Just so you know the background here.

Just so you know the background here.  Moving to the new fetcher triggered this.  This also happens whenever we add a new datacenter.  The NY Times staff figures this out pretty quickly and we have notified them of this issue.

http://b/8227621

Originally shared by Lauren Weinstein

(New York Times links are having increasing problems embedding into G+ reliably.)

 

Is there an easy way to null-mock an RPC interface in Java/Apps-Framework?  I couldn't figure it out with some time in code search

I'm seeing people using easymock and mockito to do this, but that feels wrong (RPCs don't return null!) and also means that these testing frameworks might find their way into production code if we're not careful.

Here's an example:

 import com.google.ccc.groups.index.server.api.proto2api.CommonGroupsApi.CommonGroupsIndexSyncService;
 ...
 @Mock
 CommonGroupsIndexSyncService.ClientInterface mockSyncServer;
...
    bind(CommonGroupsIndexSyncService.ClientInterface.class)
        .toInstance(mockSyncServer);

Perhaps we could have a stub implementation that could do the following:

1) Implement returning defaultValue for all requests.
2) Implement returning RpcException for all requests.

Extra credit for the following wrapper class that would allow for injecting behavior into the pre-rpc/post-rpc phases:

  public class ForwardingRpcClientInterface {
     ...
     pubilc T delegate() {}

    beforeRpc(...);
    afterRpc(...);

    public Object invoke(...) throws Throwable {
      // defaults to forwarding to delegate
    }
  }

With something like this you could implement a client-side cache or short-circuit requests here.  You could also implement the defaultValue/RpcException classes based on this.









 

A birch pig overlooks the crowd at Plow.

A birch pig overlooks the crowd at Plow.

 

 

Yes, this is real.

Yes, this is real.

The Great Wall is a 100' x 100' video installation in Oakland's Uptown neighborhood that displays all kinds of videos.  

http://greatwallofoakland.org/

 

Some perspective from last year's I/O.


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






 

Since we're talking about degenerate +1 buttons in the wild -- here's one that's pretty bad.  It appears that someone took a plusone button iframe element from the dom of one page and slapped it into this.

@109016304695129264328 -- do you have any inside connections?


http://www.laroux.co.uk/






 

It's been a long time since I had to switch back to chrome stable from chrome canary.  Today is one of those days...









 

A favorite open ended topic I use for interviews.

_Your Coffee Shop doesn't use 2-Phase Commit_

[and a sad snippet for pdf link shares..]


http://www.eaipatterns.com/docs/IEEE_Software_Design_2PC.pdf






 

It's 2013 -- why do we still have problems with hotspots in Bigtable/Kansas?

I have not looked into the backend design, but this seems like something that's been solved in the past.

Do we not have
- Dynamic-sized replicas (add more read-only replicas for hot keys)?
- What about adaptive sharding/rebalancing (rehash based on usage)?
- Hierarchical storage? (automatically move dormant accounts to older/slower hardware, move back when reactivated)
- Or... the ability to manually move a single hot key to it's own instance. (variant of adaptive sharding above)

I know about the stubby cacher and how that can help, but that seems like treating the sympton rather than the source of pain.









 

2m curated profiles and associated data.

Somewhat bizarre.


https://www.relsci.com/






 

 

http://www.thefanmarket.com/

per 1000

twitter followers
0 Instagram likes
3 Soundcloud plays
5 for FB Likes
5 for FB Likes (USA)
0 for YT Followers
0 for +1s
0 for YT Likes

We're premium...  Congrats S&A team  @115520453074644055116


http://www.thefanmarket.com/






 

Wife just told me that Scroogled is now using promoted tweets.

Doesn't seem worth the 00k/day...









 

Good idea?  Bad idea?  I'd probably want some heuristics (like don't show http://www.cnn.com/ on http://evil.com/)

Maybe even just limit it to stripping off query params?

Chrome folks?


http://www.distilled.net/blog/seo/combining-the-html5-history-api-and-the-canonical-tag-for-improved...






 

Ported my code to run on corp.  Luckily twitter has undocumented ssl support for their URL count.

https://www.corp.google.com/~plindner/thecount/

I'll be hacking this on/off.  You can see the crufty jquery stuff in /home/plindner/www/thecount









 

Of interest to moments API work / Aspen and Google+ History

Has the concepts of Actor/Verb/Target

@117410472150303805486 @114489135332974198500 @104392738264586850178 @110885671099056346036


http://tincanapi.com/developers/tech-overview/






 

Should we tell the world that you can get +1 counts like this?

https://www.googleapis.com/pos/v1/plusones/http%3A%2F%2Fwww.google.com%2F?callback=jsonpCallback

Instead of the gross reverse engineered hacks that are out there that post to clients6.google.com?


https://www.googleapis.com/pos/v1/plusones/http%3A%2F%2Fwww.google.com%2F'






 

 that utm == urchin tracking module









 

Just saw this guava witchcraft snippet in a code review today from @112047346673343275962.

In this case we wanted to sort by a primary, secondary and tertiary key.  However we only want to keep the first 'primary' entry found.

The magic is that ImmutableSortedSet throws away duplicates, and you can define duplication with the orderedBy() method (which should almost be renamed to .orderedByAndEquals())

sorted = primaryOrdering.compound(secondary)
    .compound(tertiary)
    .immutableSortedCopy(full);

return ImmutableSortedSet
  .orderedBy(primary)
  .addAll(sorted).build();









 

Should we make a crowdsourced hashtag <--> freebase mid site?

Here's a stillborn site that would have been my first choice for a name...


http://www.hashtagpedia.org/






 

Cloud based Music Queue sounds like an interesting idea.   Maybe you could 'fling' your queue to any screen....


https://plus.google.com/u/0/107928193007461262370/posts/Ums1ou7RzU6?e=-RedirectToSandbox






 

Can someone help me decipher where this page is being generated?  I want to change it to pass in the rel="me" param to the ancient focus widget.

If possible I'd also like to see it use the G+ profile badge instead which is much much nicer.

http://books.google.com/books?uid=108407510003645795115


http://books.google.com/books?uid=108407510003645795115






 

In honor of C-Sprint - *Convoy* and *CB* radio.  And Rocketsled on rails, I don't care if it doesn't start with C.


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






 

*IDEA* Stubby no-op detector.

Stubby clientside code that tracks if the response code is always the same.  Found some RPCs today that were no-ops due to validation in another part of the system..  Would be nice if we could detect this and report it back.









 

Ads folks, good? bad? otherwise?

I want to align the widgets we support with common dimensions used in web layout.  What better place to start than the ad-units most sites use.

My goal here is to make widgets fit seamlessly into layouts and make widgets usable for ad campaigns - for example:
- Brand Follower Widget as an mrec.
- Community Widget latest posts with subscribe.
- etc.


http://www.iab.net/guidelines/508676/508767/displayguidelines






 

Not much technical detail here other than "The Landing Page didn't work on IE"

Not much technical detail here other than "The Landing Page didn't work on IE"

 

If I could clone myself I'd spend all my time doubling-down on making Google *the* place for musicians and bands.  Between Play, Youtube, Search and Plus we have so much to offer, yet don't wrap it up in a pretty package like we should...


http://techcrunch.com/2013/02/02/myspace-squandered-the-only-thing-it-had-left/






 

Why are we serving up the refresh images? Are the cache headers set properly?  I've been noticing this too on desktop and mobile.

Photos team -- any idea what's going on here?  @102367365652197389609?


https://plus.google.com/u/0/105307547102248990120/posts/Rh1G5g9npTd?cfem=1&e=-RedirectToSandbox






 

I recommend that you check out the Loring Cafe.  They're opening up from 5-8 during first friday.

I recommend that you check out the Loring Cafe.  They're opening up from 5-8 during first friday.

 

There have been some historic photos posted, might be of interest..

There have been some historic photos posted, might be of interest..

 

Once a Google+ skeptic the author Neil Gaiman is starting to share with people on Google+  You may remember that he...

Once a Google+ skeptic the author Neil Gaiman is starting to share with people on Google+  You may remember that he didn't think much of us back when we launched:

http://journal.neilgaiman.com/2011/07/tangled-like-ivy.html

Here's hoping that he's having more fun now, and that he enjoys and engages with his community.

Originally shared by Neil Gaiman

My Australian trip. My Return. Stuff. The Fire Brigade arrives.

 

Have ideas on how to improve Google+ widgets?  Add your ideas and up/down vote existing ideas here:

https://lightning.corp.google.com/plus-button

This uses Lightning which is a frontend to buganizer for ideas collection and management.  It's funny how a simplified interface can make such a difference.

Try it out!


https://plus.google.com/photos/107786897865850743842/albums/5839292500124762193/5839292505628736098?...






 

DiRT idea -- push out a bad Android build to Googler Android phones that bricks 'em.  (ahem temporarily)









 

Today's a day when I wish I could type 20 ctrl-g in chat windows...

Guessing that's by design...









 

SeeClickFix is one of the best things to come along for fixing problems in Oakland.

SeeClickFix is one of the best things to come along for fixing problems in Oakland.  Here's one of their "highlighted" issues for all you typography/design nerds out there..

 

Is it time to stop domain-sharding for browsers using SPDY?

I notice that we're doing the right thing for images in the Google+ stream:

https://cs.corp.google.com/#google3/java/com/google/apps/people/activity/client/wrapper/ActivityConv...

Guessing there's lots of other places where this pattern is used..









 

Here's something you won't find on Top Gear -- A car with true front-wheel drive.

Here's something you won't find on Top Gear -- A car with true front-wheel drive.

The Zapatilla was minimal indeed, with no doors or windows or reverse gear. The 1 cylinder, 197 cc, two-stroke motor produced 9 horsepower (7 kW), had a crank starter, and drove only the right front wheel. Braking was by an unusual three-point system involving the transmission and cable ties to the two rear wheels. One genuinely advanced feature was an all-aluminum body, although steel was later used.

Thanks to my coworker Jacobo Tarrio for educating us about this micro-car.

 

Finally getting a Nexus 4. They even let me keep my G1 data plan on upgrade.

Finally getting a Nexus 4. They even let me keep my G1 data plan on upgrade.

 

Reposting this writeup from Peiran Guo on the google groups list.

Reposting this writeup from Peiran Guo on the google groups list.  It is so true.  I deployed 40 resonators on 1950 Charleston a couple of days ago.  Could've kept going if it wasn't for a meeting.

Bonus: you can piss off TheCurmudgeon.  I hope for the sake of his career that he's hitting his OKRs since it seems like he's playing all the time and all over campus.

I wonder if there's any players in this area who are looking to level up. The resistance at Googleplex is oncall 9-5 on workdays and they respond with an SLA of less than 5 minutes to several of the portals on campus.

If you have a few hours to kill and want some easy AP, then bring about 200-500 resonators of any level, blow up one portal, stand back  about 20-30 meters and tap the deploy button as fast as you can. I've seen people come running out of the buildings to clear your resonators for you like it's some sort of emergency or something. You'll get as much AP as you have resonators. If you find you can't keep up, you may need to slap a bunch of shields on the portal. You might want to find a bench in the shade in case you get tired. You might want to double check that your gps isn't floating too much before you begin. Maybe bring a sandwich or a drink if you think you might get peckish and don't forget to use the restroom before you start.