Skip to main content
 

Now you too can build your own Zuul Portal.

Now you too can build your own Zuul Portal.

 

Install ground-breaking spyware; receive ongoing rewards!

_[from a survey I received from TiVO today]_

We are considering creating a special segment of the TiVo Advisors panel to explore TiVo subscribers' usage of mobile technology and how it relates to your enjoyment of TV and other media.  Everyone who participates in this exclusive segment of the panel will receive ongoing rewards based on actual participation (not a monthly sweepstakes).

This ground-breaking research will help us understand the ways mobile, television, digital, social, and other media are viewed, used, and shared by TiVo subscribers.  Your participation will have a direct impact on how entertainment and information is delivered to consumers today and in the future.

To participate in this exclusive group, you will be required to download and continually run an app on a qualified mobile device (up to three devices per panelist).  The app runs in the background of your device (in other words, you do not have to interact with the app to receive rewards).

Qualified devices include:

Android™ smartphones and tablets that run Android version 4.0 or greater, and are not rooted;
Kindle Fire HD, but not the first generation Kindle Fire;
iPhone® 5, iPads® and iPod touch® devices that run iOS version 5.0 or greater.
Earlier iPhones are not supported at this time.
The app is a small mobile application (about 3.3 megabytes) which is not intended to interfere with your web, app, wireless phone, or battery usage. Once installed, you should never need to re-activate the app.

At this time, we'd like to get your initial thoughts about this idea.  If we choose to proceed, we'll send out more information in the next few months.

 

Still an empty profile though...

Still an empty profile though...

But not much better than:

Joe Tuman - https://plus.google.com/109949039322333887009

Libby Schaff - https://plus.google.com/110500927796450135344

Bryan Parker - https://plus.google.com/109333654487362962540

At least Parker has a couple of posts there.  Tuman has only 1 Youtube video..

If there are other candidates add them here and I'll share an Oakland Mayor 2014 circle..

 

It's breeding season for -Snowy- Great Egrets.

Next time you're on the west side of 1201 Charleston look up to the trees and you'll notice a dozen -Snowy- Great Egret nests.  Maybe you'll even catch them flying from tree-to-tree carrying newly found twigs.  They really get going on the weekends when they have the campus to themselves.

http://en.wikipedia.org/wiki/Great_Egret


https://plus.google.com/photos/107786897865850743842/albums/6004786295072276513/6004786295235612994






 

 

Broken Bells at the Fox Theater with Julie Lindner

Broken Bells at the Fox Theater with Julie Lindner

 

*Mockito verboseLogging, plus GuiceBerry hints*

Want to see your mock activity?  Do something like this:

mock(SharingJsonService.FutureInterface.class,
    withSettings().verboseLogging());

Also: Injecting a GuiceBerry mock?  Reset it in a teardown!

There's probably a better way to do this, but.....  I created a Mock inside a GuiceBerry module, then injected it into the test class.

There were two tests that mocked the same method, the second test would blow up because it saw the previous stub, and returned null for the second invocation instead of re-stubbing.

Adding a Mockito.reset(...) on the injected value fixes that.

Thanks to verbose logging I was able to figure that out.

Phew, time for bed.









 

*want*  - couldn't find an internal bug for this, anyone know?

_Add support for [deprecated = true] on all types of definitions_


https://code.google.com/p/protobuf/issues/detail?id=329






 

Why did no one tell me about this?  Would've been so useful for some mobile debugging a little bit ago....

https://xsds.corp.google.com/









 

 

I've been very impressed with the rapid progress of Sprint Reader I'm up to 650 wpm and can probably go faster with...

I've been very impressed with the rapid progress of Sprint Reader I'm up to 650 wpm and can probably go faster with a little more practice.

Originally shared by Sprint Reader

Language auto-detection done!

Functionality coming soon and paves the way for more intelligent word hyphenation (by language pattern) and maybe, just maybe auto-translation!

Stay tuned.

  Google Translate     

 

Somewhat amused that the java output from protoc doesn't pass our own internal lint checks :)









 

Google+  has some common sense content rules in the User Content and Conduct Policy [1]  You'll notice there is no...

Google+  has some common sense content rules in the User Content and Conduct Policy [1]  You'll notice there is no section on censorship based on viewpoint.

The issue described by Eric Raymond below is much more mundane.  It's actually a problem in the way Google+ previews web snippets.  

A couple of weeks ago we introduced the new Article embed type.  You'll notice these posts by their distinctive large-photos with a ragged-edge.  This new code caused the problem.

The markup on theblaze.com uses the http://schema.org/NewsArticle markup.  That, combined with some other factors causes the preview processing to fail.  This issue was reported to us on April 1st and a fix will be released to production early next week.

I opened an issue on our developer site to track this issue since it does affect a handful of other sites that use the NewsArticle markup.  Feel free to Star it to receive updates: 

https://code.google.com/p/google-plus-platform/issues/detail?id=805

[1] https://www.google.com/intl/en-US/+/policy/content.html

Originally shared by Eric Raymond

G+ may be engaging in non-viewpoint-neutral censorship of news  articles relating to firearms. 

This link:

http://www.theblaze.com/stories/2014/04/04/gun-control-advocates-who-say-more-guns-equal-more-crime-...

results in post blocking when it's either pasted in the link box or pasted in text with the preview image not removed. Others have reported that all firearms-related articles from The Blaze, but not non-firearms-related articles, are blocked.

Something more specific than blocking of firearms-related images is going on, as the Geeks with Guns G+ community would have noticed that a lot sooner than now.

Google has some explaining to do.

 

Can we add a 'has sane permalinks' checkbox to Ariane?

Or maybe an SDD - _SEO Design Doc_.  For a company founded on search we do a crappy job of following our own webmaster guidelines...









 

 

Emacs tip o' the day

  % g4d someclient
  % emacs
  M-! g4 diff -du
  M-x diff-mode
  # review patch
  # Find interesting diff, C-c C-c to open file at diff point









 

Thanks to Malte for ControllersForbiddenDependenciesTest

Millions of browsers and data plans are breathing a sigh of relief.











 

Looks familiar...

Looks familiar...

 

 

 - Use _cs -local_ to edit  files found by a code search query.  Here's me cleaning up an experiment this morning:

  *emacs *

If I know all the files need editing I'll also do bulk g4 edit first:

  *g4 edit *









 

 

Considering setting up a Google Code Orphanage.

OWNERless code could automatically be "gifted" to a code-orphanage group of maintainers.  Those volunteers could then put the code up for adoption or retire it in a sensible way.


https://plus.google.com/photos/107786897865850743842/albums/5995965251408653457/5995965253170844578






 

Punting to your users and their elected officials considered harmful.


http://lj-advisory.livejournal.com/






 

Full list of Google supported Donors Choose projects.


http://www.donorschoose.org/donor/2275665/?tab=PROJECTS_SUPPORTED






 

 

test

test

 

Bayfair bus just ejected everyone at GWC because of "low fuel". How can this ever happen?









 

Location start and end in Calendar

*Wanted*: Location start and end in Calendar

I think we can do a better job of mapping travel in Calendar if we allowed Events to have *begin* and *end* locations.

For example, I have a GBUS entry in my calendar.  Part way through my ride I'm getting cards telling me time to the start point.

I quickly scanned buganizer and didn't see an FR there -- but I think this would really help for happy hour.

-----
Another crazy idea -- according to the https://tools.ietf.org/html/rfc5545  location could reference a URI.  Imagine if the URI referenced a moving object, like a bus, plane or other trackable object.]   If we had that then we could support navigation to any stop along the path, support timed transfers and other cool stuff....

https://tools.ietf.org/html/rfc5545

 

Can we acquire Xoogler founded startups and then have them fix the code they left behind?









 

I wonder if there's anything to learn here, especially with our push to split into multiple apps.


http://www.theverge.com/2014/3/21/5534814/twitter-music-is-officially-dead






 

test

test

 

test

test

 

So we have new *Die Techie Scum*  and *Tech out of Oakland* graffiti at the West Oakland Park & Ride

If Transportation folks can get someone on this it would be great (time is of the essence for this kind of stuff)

If not I'll try and pick up some solvent and rags this evening and clean it up...









 

 

Don't close that tab or touch that dial!

Don't close that tab or touch that dial!

...heard this morning on KZSU 

 

Seeing this error when launching the extension:

Seeing this error when launching the extension:

Chrome Canary and Chrome Beta channel.  (Haven't tried stable yet...)

Uncaught TypeError: Cannot set property 'id' of null colorpicker.min.js:1

ColorPicker colorpicker.min.js:1

ColorPicker colorpicker.min.js:1

setColourPicker reader.min.js:1

init reader.min.js:1

Consider using 'dppx' units instead of 'dpi', as in CSS 'dpi' means dots-per-CSS-inch, not dots-per-physical-inch, so does not correspond to the actual 'dpi' of a screen. In media query expression: (min-resolution: 144dpi), (-webkit-min-device-pixel-ratio: 1.5) 

 

Google Now is doing a killer job identifying people and songs during the Oscars

Google Now is doing a killer job identifying people and songs during the Oscars

Protip: pull down to refresh and get up-to-date info!

 

If you see a "low battery" or "offline" warnings on your Nest thermostat check if you have a "C" wire.

If you see a "low battery" or "offline" warnings on your Nest thermostat check if you have a "C" wire.  I was lucky, there was an unused wire that I was able to easily attach on both ends.

The power stealing from the control wiring is a neat technique, but direct power is better.

 

Check out the BD doodle on http://google.fr/ today.

Check out the BD doodle on http://google.fr/ today.

Originally shared by Google France

M'enfin ?! C'est quoi ce Doodle ?

Le 28 février 1957 apparaissait pour la première fois Gaston Lagaffe, nouvelle recrue de la rédaction du Journal de Spirou telle qu'imaginée par André Franquin.

Aujourd'hui, Gaston fait un stage chez Google France et arrive en trombe sur notre page d'accueil, accompagné de son chat-dingue et de sa mouette rieuse.

Si contrairement à ses collègues Prunelle, Spirou et Fantasio  ou à nous même qui l'avons au bureau aujourd'hui, vous ne connaissez pas Gaston :

• Découvrez comment un Doodle est réalisé grace à ce GIF

• Apprenez en plus sur Gaston avec Google : http://goo.gl/mUI7IM ou sur son site officiel http://goo.gl/2wWxsh

Nous nous excusons par avance pour tout bug causé par l'une de ses gaffes.

 

Some perfect rainy day beats..

Some perfect rainy day beats..

Further blurring the boundaries between electronic music and rock, Ratatat's self-titled debut album mixes Evan Mast's fractured but propulsive beats and woozy analog synths with Mike Stroud's loud, yet somehow subtle, guitars.

 

Thunderbirds meets the Thorn Birds.

Thunderbirds meets the Thorn Birds.

Finally finished this series recently, highly recommended...

 

Twitter for business marketing department is cranking out the art...   5 pitches in 2 weeks.  All related to tv show integration.  (In this case the Oscars..)


https://plus.google.com/photos/107786897865850743842/albums/5984526121028377329/5984526124445161010






 

Listening to this new Information Society release while upgrading all iOS devices to 7.0.6.   Hack, hack, hack.

Listening to this new Information Society release while upgrading all iOS devices to 7.0.6.   Hack, hack, hack.

Originally shared by Information Society

Baked fresh today! Get your full-quality music here: http://informationsociety.bandcamp.com/album/engage-classic-remixes-vol-2

 

Listening to some UK Garage today.  Altavista reference made me smile.

Listening to some UK Garage today.  Altavista reference made me smile.

You won't find us on Alta Vista

Cult classic not bestseller, you're gonna need more power

Plug in the free phase and the generator, crank it up to gigawatts

 

Listening to some UK Garage today.  Altavista reference made me smile.

_You won't find us on Alta Vista_
_Cult classic not bestseller, you're gonna need more power_
_Plug in the free phase and the generator, crank it up to gigawatts_


https://play.google.com/music/playpreview?preview=AE9vGKqCnCd3p4qn9iqqezTaS3AvK63bBfq4F2l1DgNR4I3HhL...






 

I'm hopeful that the San Jose deployment has a halo effect throughout the Bay Area.  Your move Comcast.

I'm hopeful that the San Jose deployment has a halo effect throughout the Bay Area.  Your move Comcast.

Originally shared by Google

Today we’ve invited 34 cities in nine metro areas around the U.S. to work with us to explore what it would take to bring them Google Fiber. In the coming months, we'll work with each city's leaders on a joint planning process to map out a Google Fiber network in detail and assess potential challenges to bringing 100x faster Internet to these communities. We aim to provide updates about which of these cities will be getting Google Fiber at the end of the year. Learn more: http://goo.gl/tMg6F9

 

When I want reliable stats I always turn to BirdSignals


_We'll all be watching and cheering for our favorite athletes on TV in the next few days. In fact, 81% of Twitter users say that they will watch at least some part of the games. Of those, over half said they will be likely to Tweet about it as well ++ ._

_Through our TV conversation targeting, we make it easy to promote Tweets to users engaged with specific events on TV. This feature allows you to interact with people as they talk about a TV show on Twitter before, during and after it airs._

_++ Source: , Twitter & Vision Critical, February 2014_


https://plus.google.com/photos/107786897865850743842/albums/5981792006118916929/5981792003510010594






 

Are any of our politicians even trying to get inward investment of this type?

Are any of our politicians even trying to get inward investment of this type?  Twitter moved into a neighborhood (SF mid-market) that's worse than most areas of Oakland.  It would only take a few companies to change hearts and minds...

 

Understandable how this search result was tagged with a menu.  Because 'food' I guess.

Reported at http://go/bad


https://plus.google.com/photos/107786897865850743842/albums/5981514037966807201/5981514041010252658






 

Needed: Periodic testing for developer sample apps.

I've been importing a number of Google's sample Android apps into Eclipse and/or Android Studio.  It's painful.  If we could periodically download and run these Apps on a fresh Android Studio/Eclipse(/Xcode?) we might save developers a lot of time and catch broken examples sooner.   Automation for bonus points...

Here's just a few things I bumped into:

- GMS changed their APIs between v4.0 and v4.1  Half the things I was trying to do didn't work.
- Most examples have a hard coded compile version which means the import fails unless you've been downloading SDK versions for the past couple years.  Once you figure this out it's an easy fix, but it's still another roadblock.
- Developer Console vs Cloud Console.  'nuff said there..

Here's some of the bits and pieces:

https://code.google.com/p/google-api-java-client/wiki/Android
http://developer.android.com/google/play-services/auth.html
https://developers.google.com/+/quickstart/android
https://developers.google.com/+/mobile/android/getting-started