Skip to main content
 

Oz Deprecation

☠ Annoying Oz Deprecation warnings coming soon. ☠

1. Gather list of build targets used outside of Oz.
2. Write witty sayings
3. Pipe targets to buildozer shell script

#!/bin/sh
while true
do
read line || exit
buildozer "set deprecation ☠\ \ Quitting\ Oz\ Now\ Greatly\ Reduces\ Risks\ to\ Your\ Code\ Health\ ☠\ "
read line || exit
buildozer "set deprecation ☠\ \ Oz\ Causes\ Code\ Bloat and May Complicate Pregnancy\ ☠\ "
read line || exit
buildozer "set deprecation ☠\ \ Oz\ contains\ Carbon\ Monoxide ☠\ "
done

 

Decentralized Web Summit Trip Report - June 8-9, 2016

It's been a week, so time for a writeup of what went down at DWS. The press below covers some details, but I'm going to talk about the _feels_.

tl;dr - Electric atmosphere, technology on the cusp, very unclear future.

I found out about this too late to attend the first day, but I followed along via the live stream while reading up on the underlying technologies and chatting with attendees using federation features of Slack.

I went in person for day 2 and immediately felt the deja vu. O'Reilly FOOCamp meets early Google I/O meets the original GopherCon. You had wise sages (or as Wendy Hanamura put it _Orignal Gangstas_) working side-by-side with the new blockchain Gangstas. The only thing missing was a game of werewolf.

The breakout sessions were tech heavy but the crowd didn't need their hand held to pull down git repos and run/modify code. Many quick demos were created.

Lightning talks (available online) had thoughtful live questions and were broad enough to cover both the underlying technology and the potential results of applying it to society. I appreciated the inclusivity and diversity.

That said the ghosts of breathless tech conferences past were all there:

*Mobile* No real demos on phones. Many talks started with 'enter this on the command line'. That said most of the p2p systems on display have really good mobile properties: eventual consistency. offline sync, etc.

*UX* Little to no focus on UI/Usability problems. There was some discussion on the "Why PGP failed" talk, and passing references here and there. But very little about how this tech would be better for users.

*Economics* This new tech is competing with dirt-cheap VPS hosts out there and a generation of software designed for centralized client-server. Privacy and long-term effects on the ecosystem are low on users feature list. With the fintech bubble about to pop, who's going to fund the development; let alone the ongoing governance. Will new bitcoin funding models be the solution? Will the incumbents embrace or reject?

*Complexity* writing cryptographic serverless code is difficult and it's easy to make mistakes. libp2p is a good start, but the tooling isn't there yet.

Despite these serious issues this is the most excited I've been about our technology space in a long time. The electricity and optimism about what might emerge from this soup of technologies was palpable. I have hope that people won't want to repeat past mistakes, and that the new stack can achieve some 10x gains. Here's some initial thoughts:

- What if your phone could pull down entire sites for use offline and have deltas propagated when connected?
- How about having all of your physical devices syncing between themselves instead of up and down to the cloud.
- How about a better UI for managing your identity public/private keys?
- What about your OnHub being your persistent home on the network?
- What about being able to archive and 'play back' entire web sites like you would a git repo?
- How about having easy micropayments as a way to break free from our current ad-supported mess?
- How about Android APKs that travel from device to device with the security of knowing that you're running the exact same code as everyone else.

... more to come.

http://spectrum.ieee.org/view-from-the-valley/telecom/internet/the-fathers-of-the-internet-revolutio...

 

Technology - Webtorrent

Go ahead and load up http://webtorrent.io/ and amaze at what WebRTC in the browser enables.

Paul Kinlan's article shows how you can roll your own serverless podcast site using WebTorrent. Of course there are serious privacy, legal, and wipeout issues involved to consider. Will talk about those in future Policy posts.

https://paul.kinlan.me/serverless-sync-in-web-apps/

 

Portmapper

Comcast called me. Said I was running UDP portmapper on my external IP. Oops.

This was leftover from an experiment running NFSv4 across the net. [it sucked, used sshfs instead]

Also for those who've never experienced a reflection attack it's NASTY. Attacker sends forged source-address UDP packets so all responses go to the victim host. In the past NTP and DNS provided the vectors. Back in 2006 it was PharmaMaster and Blue Security:

http://www.securityfocus.com/news/11392

http://blog.level3.com/security/a-new-ddos-reflection-attack-portmapper-an-early-warning-to-the-indu...

 

Hyperbolic Discounting

So here's my small request to all Googlers, watch this. Then think about all the benefits that you're discounting hyperbolically[1].

For example, technical debt is hyperbolically discounted compared to immediate features/launches.

https://en.wikipedia.org/wiki/Hyperbolic_discounting

http://boingboing.net/2016/06/09/how-will-we-keep-the-decentral.html

 

Vector

This feels like something Google would have created back in the day. Impressive.

- Cross Platform
- Interoperable
- Clients on Web/iOS/Android

Wow.

https://vector.im/

 

Decentralized Web Summit

Attending the Decentralized Web Summit day 2. Hope to see some familiar and new faces.

http://www.decentralizedweb.net/

 

 

 

 

Owners of OWNERS

Want to know who owns your code?

cs -l -local "case:yes f:my/google3/path/.*/OWNERS\$" \
  | xargs -n 1 g4 owners \
  | sed -e 's/ included.*$//' -e 's/,$//' \
  | grep -v '^//' \
  | grep -v piper-group-eng \
  | egrep my/google3/path \
  | sort | uniq

Sample output

https://x20web.corp.google.com/~plindner/cargocult-oz/owners_all.txt

 

Quantum Physics meets Hip Hop

Today's Inspiration: *Quantum Physics meets Hip Hop*

Loving this latest from P.O.S. He's such a decent guy. When Julie was starting chemo he tweeted a happy bday to her when I told him how he's been an inspiration to us working through his kidney transplant.

[guessing "daily" inspiration was a bit ambitious for this collection.]

More here:
http://www.doomtree.net/2016/03/mondays-with-p-o-s/

and liner notes on the raps here:

http://genius.com/8779700

https://www.youtube.com/watch?v=hNN6Je7XN9U

 

Deps

Rec'd just for this:

- No code runs faster than no code.
- No code has fewer bugs than no code.
- No code uses less memory than no code.
- No code is easier to understand than code.

http://www.mikeperham.com/2016/02/09/kill-your-dependencies/

 

Diversity and Haircuts

There's a good discussion on industryinfo about diversity and how haircuts factor into that. Don't want to derail that thread so posting here..

At 22 I went to work for the UN in Geneva. My wife and I drove 3h to Zurich to get our cuts at Time Tunnel. Geneva Salons were too snobby for a metalhead and a punk used to the Hair Police in Minneapolis.

Eventually we found found our counter cultural tribe at http://usine.ch/ and http://www.lecheveusurlasoupe.net/

What I will say is that working and living abroad taught me valuable lessons on diversity, inclusion and empathy.

http://timetunnelhair.ch/category/salon/

 

Dead Integrations

Today I confidently said to my father in law that I could make it easy for him to insert photos into gmail. Sadly Google let me down here.

Root cause bug is here:

https://b.corp.google.com/u/0/issues/26608412

Basically no one has updated the gmail compose/onepick integration to read from photos.google.com data. Instead it only supports G+ photos and albums, which are not being created any more.

So I thought, let's turn on Drive integration and use Drive OnePick. Nope. It sucks. You don't get an inline image in the message, nor can you use the photo options you normally get.

Inbox does have something that works, but I'm not going to train my 80 year old father-in-law to use another email client right after I got him moved over from NetZero(!)...

 

 

 

Not this again...

I guess they had to do something with the Chrome Bookmarks code base once they rolled it back.

See http://go/stars for the latest pitch deck and future plans.

So what does this mean for Spaces, which is also using search results?

What does it mean for collections?

Why can't we work together on this stuff instead of fragmenting? It's just so stupid.

http://techcrunch.com/2015/12/01/google-turns-image-search-into-pinterest-with-new-collections-featu...

 

Code of the West

Saw this recently and my wife asked if there was a _Code of the Google_?

*Code of the West*

1) Live each day with courage.
2) Take pride in your work.
3) Always finish what you start.
4) Do what has to be done.
5) Be tough, but fair.
6) When you make a promise, keep it.
7) Ride for the brand.
8) Talk less and say more.
9) Remember that some things aren't for sale.
10) Know where to draw the line.

 

Postdoc

*Me*: There should be a term that describes writing the design doc after the implementation

Wahbeh Qardaji answered immediately _Perf_ ....

 

Plus Sundar

Sundar - you should really update your G+ tagline. People have commented on your posts that you're still listed as SVP, [and you *have* updated your twitter profile to CEO]

Also what changes would you like to see in G+ that would make you engage as you do on Twitter. You post and retweet at 8x the rate over there, yet you have similar engagement levels on your posts in both places.

For November:
7 retweets, 3 tweets
1 G+ Post.

http://plus.google.com/+SundarPichai/posts/C49DTNR8uoG

 

Fedora

New Security Vulnerabilities channel on Comcast channel 997. Fedora Core 10 was EOLed in 2009...

 

Bumper Music Playlist

Finally got around to starting a playlist of the dorky songs I play when meetings start late.

And for your Halloween pleasure you'll find the following tracks:

- _Edgar Winter_ - *Frankenstein*
- _Focus_ - *Hocus Pocus*
- and a very special instrumental version of the *Time Warp* from the _Rocky Horror Picture Show._

https://play.google.com/music/playlist/AMaBXynB0Y7GSMNgd3XrzHLe5CQOatDMjcWYhS0Gn7R7ACZuOmlJLQJ9vez4G...

 

Kill Oz

New Badge for people who remove Oz Actions.

 

Xfinity Wifi

Anyone gutsy enough to try the Xfinity Wifi 'security profile' ?

It generates an XFINITY.mobileconfig. Peeking into the file it appears to contain my username, password and some certificates.

/me walks slowly backwards...

<key>EAPClientConfiguration</key>

                        <dict>

                                <key>UserName</key>

                                <string>paullindner09@comcast.net</string>

                                <key>UserPassword</key>

                                <string></string>

                                <key>AcceptEAPTypes</key>

                                <array>

                                        <integer>21</integer>

                                </array>

                                <key>TLSTrustedServerNames</key>

                                <array>

                                        <string>*.aaa.wifi.comcast.com</string>

                                        <string>*.aaa.wifi.xfinity.com</string>

                                </array>

                                <key>TTLSInnerAuthentication</key>

                                <string>PAP</string>

                        </dict>


http://wifi.xfinity.com/faq.php

 

 

Today's inspiration

*Fairy tales and anecdotes*
*Both dangerous for amateurs* [1]

When it feels like I'm boiling oceans I spin up Doomtree's Marathon. 6 verses of poetry with amazing beats.

.. and if you missed Doomtree at SXSW you can see them tonight. [2]

_crash y'alls server..._

[1] http://genius.com/Doomtree-marathon-lyrics
[2] http://www.songkick.com/concerts/24476944-doomtree-at-oakland-metro-operahouse

https://www.youtube.com/watch?v=bocpRJ3PAmA

 

Bob

So I was adding this to a dev run.sh script today, but it seems that it's usable in other situations..

Bob has decided that nuclear weapons are the
☻/ / \ only way to kill -Oz Development- Old Bugs
/▌ |☢|
/ \ /||||

 

Bay-Curious is Hella good

It has a Dory-like system where listeners can up-vote the questions they want answered. I have to wonder if this system combined with crowdfunding could provide an alternate funding model for in-depth news reporting.

Even the SF Chronicle is exploring similar techniques:

http://www.beaconreader.com/projects/the-faces-behind-the-h1-b-debate

http://ww2.kqed.org/news/2015/08/20/the-origins-of-hella

 

Come Home Paul! Come Home!

- First time I've seen Recruiters targeting expat folks. What next, will they contact my family to put pressure on me to move back?
- Including a Youtube video in your emails is a good way to get your message visibility in Inbox. Even if it's this dorky thing.
- It also appears that Target makes it's recruiters use their DJ name. In da house with *DJ Luke Doubler* and his sidekick *Talent Scout*.

http://rumandmonkey.com/widgets/toys/namegen/3675

---
Paul,

My name is Luke Doubler and I’m a talent scout for Target Corporation.

I’m reaching out to you because I see that you went to the U of M and I’d like to see if you’d consider coming back.

I found your name on your GitHub profile (http://github.com/lindner) and see you are a full stack developer with contributions in JavaScript, full stack products, Apache, Amazon Dynamo and others. I also see via your LinkedIn profile you are with Google. I’d like to see if you’d consider a leadership role with Target.

Our corporate office located downtown Minneapolis has an engineer leadership position open in a very agile/scrum development team building products that will propel Target.com as the premier online retailer.

Would you be open to connecting Paul via phone? Your full stack development experiences appears to be exactly what we’re seeking. I can make myself available based on your schedule.

I look forward to connecting.

https://www.youtube.com/watch?v=QopMlVsPH3Y

 

Curiosity

Today's inspiration: *Curiosity enabled Products*

So happy to work at a place that values and enables curiosity.

GPMAA and now Youtube Music generate curiosity. What's this song? Oh who's that? What are they saying? *Waynes World III*??!?

Google Search satisfies my curiosity.

And what do you know it's a song about curiosity: _I think about anything and everything, like a child_.

http://lyricstranslate.com/en/comme-un-enfant-child.html

_Je chante et je pleure, comme un enfant_
_Je joue à me faire peur, comme un enfant_
_Je pense tout et son contraire, comme un enfant_
_Je danse, j'ai le coeur à l'envers, comme un enfant_

https://www.youtube.com/watch?v=5c-GeBqUgAA&feature=youtu.be

 

Reddit

Digging into some Sharing patterns wrt to Reddit.

This reddit thread:

https://www.reddit.com/r/Android/comments/3mh63x/artem_russakovskii_3450mah_battery_confirmed_on/

Posted by some random user:

https://www.reddit.com/user/sajdx1

Contains a link to a post by an Android Police author and prolific G+ user:

https://plus.google.com/+ArtemRussakovskii

That link in Reddit was clicked on 28k times (probably much more since these logs are only web requests..)

select top(request,15) as h, count(*) as c from
gfstmp_oz.tmp_oz_fe_weblog.20150927 where AppsFrameworkExtension.action_class = 'PermalinkedUpdate' and referer like '%reddit.com%';
+-----------------------------------------------------------------------------------+-------+
| h | c |
+-----------------------------------------------------------------------------------+-------+
| GET /+ArtemRussakovskii/posts/T9fdFDBp1fd HTTP/1.1 | 28917 |
| GET /+ArtemRussakovskii/posts/hpc36iQuRSR HTTP/1.1 | 3665 |
| GET /u/0/108441771977176576567/posts/QQNFtAeEjTY HTTP/1.1 | 2088 |
| GET /100098741112799154035/posts/Lavu4mVTvpX HTTP/1.1 | 1899 |
| GET /+ArtemRussakovskii/posts/bA4ryjrT9MJ HTTP/1.1 | 1827 |

*Someone send Artem a cookie, or some G+ swag...*

https://www.reddit.com/r/Android/comments/3mh63x/artem_russakovskii_3450mah_battery_confirmed_on/

 

12 Cores, no waiting.

Pretty close to just adding this to my .bashrc:

alias xargs=parallel

http://www.gnu.org/software/parallel/

 

Shindig

I'm sure this will make some people nostalgic..

_Our October board report will be due in a couple days (Oct 7th) and due to the lack of activity with the project over the past few quarters (and general decline for even longer than that) I think it is time Shindig gets moved to the attic.  Please respond with your vote, thanks!_

 

BASF

Whenever I do nasty Infrastructure work I repeat a BASF mantra about making the products that you use better...

Stronger, tougher, more durable, and yes, more colorful.

https://www.youtube.com/watch?v=XTYoS5nLgkM

 

 

Thunderball

Today's inspiration: *Thunderball* by the Man in Black.

h/t to the CBC's Day 6 which covers rare Bond theme songs and likes SEO'd URLs.

http://www.cbc.ca/radio/day6/episode-251-refugee-smuggling-steve-fonyo-doc-bond-songs-climate-change...

https://www.youtube.com/watch?v=YmUriQ_PJjY

 

Nest Support Kudos

I had a support call last night and it went really well.

Thermostat displayed E24 error code. The diagnostic tool on the web site was well done. I got to the end where a support ticket was opened. Called in and went through diagnosing the faceplate. At the end it wasn't the thermostat, the furnace had a faulty safety sensor that caused the fan to run and cut the voltage to 1v.

Suggestions:
- The clunkiest part of the process was telling the rep my email address. Also the email I entered in the ticket was different than my Nest account email.
- Could we surface the diagnostic tools on the Nest App? Tried on mobile web and it wasn't working well so then I was running between my desktop and the Nest.
- There's a good opportunity to refer to HVAC repair technicians (Nest Pros?). I spent an hour calling around to find someone that would come out at 9pm in the evening. [Of course this is hard in general; Google search really failed here too. Yelp at least had an 'open now' filter on their business listings.]

In any case thanks again for the good support experience - I hope other teams can learn from it.

http://nest.com/e24

 

Googleplex

http://googleplex.com link previews now available

Googlers sharing to G+ with googleplex URLs will see much improved previews. And yes, that means you can now start a G+ Collection of favorite Memegen links .

But it also means that many other internal sites support better sharing. For example, the devsite.googpleplex.com staging site you see below allows for testing G+ web integration before a prod deploy. It also means Teams, Ariane, EasyOKRs, YAQs and more don't generate random login.corp page previews.

That said, note that not all googleplex sites are supported. The default acl for Googleplex requires a Machine Cert, which G+ doesn't have. If you want your googleplex web app to work well with this new feature you can follow the guidelines here:

https://sites.google.com/a/google.com/uberproxy/user-docs/howto/requesting-an-acl-change

Once that's done you should follow the G+ Snippet guidelines below to generates awesome preview titles/descriptions and images.

Please feel free to contact me if you have questions about this feature. Happy Sharing!

https://devsite.googleplex.com/+/web/

 

Pinterest inbound traffic

Yesterday 165 people clicked through to G+ from just from this Pin.

According to referrer analysis Pinterest traffic to G+ is starting to overtake Twitter traffic.

https://www.pinterest.com/pin/175921929172335068/

 

Facebook - House of Pain - TV Commercial

[Note: I dare you to find this video using Google Search. I used search.twitter.com to find this]

This is a new Facebook TV Commercial set to House of Pain's Jump Around. Of interest:

- square aspect ratio (on tv it's on a seamless white background)
- there is no opengraph markup on this page. No markup at all really.
- Except for meta tags for: https://w3c.github.io/webappsec/specs/referrer-policy/ which I did not realize existed.
- It makes me want to see if it's possible to animate our own app UI at 60fps.

https://www.facebook.com/facebook/videos/vl.515712155263726/10153943242676729/?type=1&theater

 

Share Link stats - Week

50% increase in sharing actions.

https://dasnav.corp.google.com/dnlesnav/#label_id=lbas4&view=default

Share link replaced Copy Link in the Y release. The chart below shows both actions and the the combined activity.

https://plus.google.com/photos/107786897865850743842/albums/6192442805982854689/6192442808427363266?...

 

+1 SVG size. Now smaller.

The +1 button uses SVG to render the G+1 you see on the button. When I was adding the new logo I could tell that it was going to be much smaller. Turns out you can actually see the effects in our graphs. Over 512 bytes per response savings, which adds up at 100kqps. That's 50Mbps transit. [Can someone translate that to milliSWEs for me?]

https://plus.google.com/photos/107786897865850743842/albums/6189954277431784961/6189954277510628834?...

 

Tree rings on the web

In the future web-archeologists will analyze html to identify the age of a page by the widgets they include.

Here you have a web site built circa 2012 with the very rare plusone button with a G+ on a grey background.

https://plus.google.com/photos/107786897865850743842/albums/6187004181065470801/6187004179257230690?...

 

Bay Area Funk

Today's Inspiration: Bay Area Funk Compilations

If you're a Bay Area transplant like me you owe it to yourself to learn a little of the musical history of the place you live. I bought these on CD a while back and it had very educational liner notes. I wish we could get that into digital form somehow.

Sadly volume 1 is not available on Play Music. Volume II is. Recommended.

https://play.google.com/store/music/album/Various_Artists_Bay_Area_Funk_II?id=Bfnhqeirjlpwupvqkqkilx...

And here's some details on volume 1...

_On this first volume of Bay Area Funk 16 tracks represent the best of the infamous Bay Area scene. Ranging from the boogaloo and shing-a-ling sound of Marvin Holmes and the Uptights to the psychedelic funk-jazz of P-I-R-Square. The compilation covers the period from 1967 to 1976 and is packed with music from the key originators and characters including a 12 year old Little Denice produced by blues legend Jimmy McCracklin, rhythm and blues hero Rodger Collins, KSOL radio station director "Hard Punching" Herm Henry, and Sugar Pie Desanto, former opening act for James Brown who is still pulling back-flips on-stage even in her late 60s._

https://www.ubiquityrecords.com/shop/products/BAY-AREA-FUNK.html

 

I'm replacing myself with a very small shell script.

Things are still a little rough but I'm finding value in the reports and the cleanup CLs it helps me generate.  See the doc below if you want to play.

You can see an ugly sample report at

http://go/cargocult-oz

and here's a partial list of CLs that Cargocult generated:

https://critique.corp.google.com/#search/&q=%23cargocult&type=cl

https://docs.google.com/document/d/1uGbOLN1WMY9JJf9AsGcKG3le0kNJ1fsqCkHaK8wPt04/edit?_escaped_fragme...

 

Technical Debt Repossession

Fail to pay down your technical debt? Let _The Helping Hand Acceptance Corporation_ remove your OWNERS files.

I jest, I jest...

https://en.wikipedia.org/wiki/Repo_Man_(film)

 

Knowledge Panel FR

When I search for a Phone (say Sony Xperia) show the music videos where it's been product placed.

This Avril Lavigne vid must be the worst yet. The video starts with "oh, my new Sony phone is ringing!".

Also: I wonder if Forrester includes these payouts in total digital ad spend?

https://www.youtube.com/watch?v=uuNTO31FlY8

 

Origins of the Open Plan Office

I didn't realize that the crazy Chiat Day "virtual office" concept happened in our Google LA offices.

I'm reading  _Tog on Design_ (1996) since it contains so many eerily accurate predictions mixed in with some totally wrong ones.

http://archive.wired.com/wired/archive/7.02/chiat_pr.html

 

Retro-futurism (circa 1995)

More details here: http://www.asktog.com/books/tosd_detail.html and in the non-volatile storage medium (which I've ordered)

Till then there's plenty of interesting Tog reading...

https://drive.google.com/a/google.com/file/d/0B_PwfdG5fY41cVFPR0tDTjE4d00/view?usp=sharing&_esca...

 

I see dead screens...

When I walk into the office I see row after row of screens, empty and lonely.  I want to change that.  I want a world where ambient passive consumption helps eliminate the blank screen.

Solving one piece of this puzzle is Malika's intern project.  It starts with rich, compelling, G+ Android Daydream support.  If time allows we may be able to add interesting things like:

* Interactive hooks, voice action (Choose your own adventure!)
* Whisper/Copresence support
* Kiosk mode, add QR codes or NFC support
* Vendor support,
* Rich Video/Audio

If you're looking into something like this we'd love to hear more.  (I did some searching and didn't turn up much other than http://go/showy ) If you have specific features you'd like to see in such a system leave 'em in the comments.  Maybe we can add it!