Skip to main content
 

Feature Request

Google Webmaster Tools lists links to all Chrome extensions that reference your domain...

Not sure which category id...

 

Social Network Standards...

A look to the past to guide us towards the future. This is a candid, level headed, and enjoyable talk about the way we've failed users.

_Harry Halpin and Blaine Cooke go through the history of standards for social networks and identity, and why they failed._

_The Augmented Social Network_ [1] 1995
RDF/FOAF
EmotionML
RSS -> Atom -> ActivityStreams
XRIs
XMPP
OpenID
OAuth
OpenID 2.0
OpenSocial
PubSubHubbub/Salmon
OpenGraph (HTML for Facebook)
ActivityStreams 2.0 (W3C Social)
Blockchains

[1] http://journals.uic.edu/ojs/index.php/fm/article/view/1068

http://redecentralize.org/conf2015/2016/09/07/13-ten-years-of-standards-failure.html

 

Achievement Unlocked*: Impersonated on Facebook.

*Good*: Facebook killed the profile 2 minutes after I reported it for impersonation. Also a great way to get in touch with old friends as they ask 'was that you?'.

*Bad*: the grammar.

*Ugly*: 19 people had friended that profile before it was taken down.

Be vigilant out there....

https://plus.google.com/photos/107786897865850743842/albums/6325073859824754257/6325073857645853762?...

 

What year is it?

Handwritten in pencil.

Yours truly,
Paul

 

 

Hot Pockets

Hmm, I wonder what s/Node_Modules/blaze-bin/ would reveal..

PB for evil respect to anyone that can implement Hot Pockets example...

https://medium.com/friendship-dot-js/i-peeked-into-my-node-modules-directory-and-you-wont-believe-wh...

 

First Seven Jobs

Given all the posts going on I decided to see if I could find my first published source code. And lo and behold the Internet Archive FTW.

https://archive.org/details/1987-06-compute-magazine

As for 1st 7 jobs: Fish House Cleaner, Dock Boy, Rock Picker, Upholsterer Assistant, Commodore 64 hacker, Injection Plastic Press Operator, Library Book Shelver.

Cleaning up stinky crap and rote mechanical tasks? -- I'm your guy.

 

Webtorrent

WebTorrent one-off file sharing in the browser.

This link will die when the last person closes their browser tab..

https://instant.io/#120d24519a9789b9a0890ba3944e55ab2831b53b

mmm spaghetti

https://instant.io/

 

Orkut

Orkut.com is back. Promoting hello.com

Of course Orkut could probably retire just by serving ads on 404 responses.

http://orkut.com

 

Early Google - Linux restricts

I found my first email to Google. From the year 2000. Since then I've worked through five companies, but Joan Braddi is still here.

And since I'm on the inside now I was able to find the that cl referenced the work I was doing at the time, which was adding search to www.redhat.com. (Or Red hat, as you can see here)

https://critique.corp.google.com/#review/8802/depot/eng/clientwork/CompletedSites.html

I do have to wonder if Red Hat's slow payment of their 5k+ contract fees hurt the early Google, or what might have happened had Google gotten into the RPM search field as I suggested to them way back when...

And for a real blast from the past see the search stats that were emailed out monthly(!)

https://groups.google.com/a/google.com/d/msg/partner-reports/XiVcELeVONc/AtcwCeBS7uYJ

 

Lifelong learning, Servers

I asked an SRE intern if they ran their own server. Said no; but at least they had their own VPS. Made me realize how much I've learned by maintaining a home server for the past 16 years.

While I don't run my own email anymore I still have secondary DNS, NFS, Plex, Docker, IPv6 tunnel and local LAMP stack for projects.

I can highly recommend the Supermicro you see here. 20-30w at idle, super quiet, 8 cores, up to 128GB of RAM, 10GbE, NVMe and much more. I've been running this for 7 months now and it was a big improvement over the Rackable I used to run.

http://www.servethehome.com/supermicro-sys-5028d-tn4t-review-small-box-big-power/

 

Ello

Ello ships their version of Wanderland focused on their artist/creator content.

The interesting part is they let you flip between:

Discover, Followed and Starred

Worth a look.

https://ello.co/discover/all

 

Uninvited Guests

*Uninvited Guests* - Human Agency[1] vs Machine Agency.

I found this gem via a CHI paper. I think it covers a number of pitfalls that can be avoided by insuring that we're designing products that emphasize Human Agency. It also underscores how privacy (especially between the device owner and the device user) is critical.

Also consider if instead of grandchildren the devices were provided by the NHS or Medicare.

[1]https://en.wikipedia.org/wiki/Agency_(philosophy)

Ultimately it is our intention that this, at times comedic story, plays on and gives form to some of the growing tensions between human and machine agency. And in doing so, provoke questions about how we want to live and grow old in an increasingly technologically mediated word.

http://www.superflux.in/work/uninvited-guests

 

Analysis...

Interesting ideas that protocols can be monetized thus leading to more diversity.

I'm not sure I agree with the premise. Large players have many more levers to get their protocols adopted and defend their turf.

There's also the risk that all new protocols will _require_ monetization so governments and internet infrastructure orgs can extract rents/taxes from the activity on the network.

On the other hand if the Gopher Protocol was monetized I might be sipping drinks on the beach instead of toiling in the protobuf mines...

http://continuations.com/post/148098927445/crypto-tokens-and-the-coming-age-of-protocol

 

Radical UX'ers

Also there's this: _Diverse teams that design for themselves are able to address the needs of diverse audiences, as opposed to teams that design for ‘the other’_

https://ind.ie/ethical-design/

 

Tangles

Current status: detangling legacy code that uses fava extensions, modules and services wrapped in factories.

https://archive.org/details/p3telephonymanua00abbouoft

 

Algorithms

Lots to think about today:
- Everyday uses for the Optimal Stopping problem.
- Application of Ad Algorithms for Exploit vs Explore. [1]
- Sorting algorithms for unreliable comparators
- AI Ethics: Paperclip Maximization[1] and the Repugnant Conclusion[3]

All after watching this:

http://longnow.org/seminars/02016/jun/20/algorithms-live/

And I now have yet another book to put on my reading list....

[1] https://en.wikipedia.org/wiki/Multi-armed_bandit
[1] https://wiki.lesswrong.com/wiki/Paperclip_maximizer
[2] http://plato.stanford.edu/entries/repugnant-conclusion/

http://algorithmstoliveby.com/

 

Search, Results

Saw this generated byline recently and it really rubbed me the wrong way. It devalues Laurie as an artist in her own right and is certainly not how people present oneself to one another.

The byline is also unnecessary, the information is listed below in a more neutral way.

Reported at http://go/bad Need to also file a bug on the inability to report feedback on this text.

 

Mightybell

*Mightybell*: It's Ning for Mobile

About the only thing Recruiters are useful for is notifying me of the latest VC funded startups...

fyi to Steve Hardt

https://mightybell.com/

 

The Red Queen Principle

_...in this place it takes all the running you can do, to keep in the same place._

If a Google project doesn't have enough headcount to keep up with the constant churn you can bet that it will eventually go extinct.

[Also of note, suboptimization[1]; given our recent strategy with messaging clients...]

[1] http://pespmc1.vub.ac.be/SUBOPTIM.html

http://pespmc1.vub.ac.be/REDQUEEN.html

 

Indieweb

*Updates* - Indieweb

And since Ade mentioned IndieWeb, here's a good writeup of what's going on in that community.

I did get to chat with Tantek a bit at the Decentralized Web conference. We bemoaned the lack of UX voices.

Fun fact: My first project at Google was supposed to be a SWAT0 implementation.

http://tantek.com/2016/190/b1/state-of-indieweb-summit

 

Dweb Reference

This is a good primer on technologies used to turn centralized into decentralized.

https://blog.mousereeve.com/technologies-of-the-decentralized-web-summit/

 

Dweb Critiques

An insightful read. Interesting commentary too.

_Stripping out the “smart” aspects of a Smart Contract, it is still a contract, albeit wrapped in a new-and-improved packaging of object-orientated programming and cheap, distributed computing power. Contracts are not new. And neither are their limitations._

http://www.nakedcapitalism.com/2016/06/ethereum-and-smart-contract-unicorn-woo-woo-there-should-be-a...

 

Layer 8

One of my favorite terms. Assumes knowlege of ISO Networking Layers. Also for a future googledictionary.com

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

 

Big Ball of Mud

http://www.laputan.org/mud/

A classic worth revisiting occasionally...

 

Feedburner...

*Feedburner* on the chopping block? Surprised it lasted this long.

The code is oooold, I tried upgrading it's usage of Apache Commons v2->v3 a while ago and owners were reluctant to allow even that level of cleanup....

https://docs.google.com/document/d/1mwQfraSAROtYsDIq9f-JGZeocSDkObYMj1LgE_yiO8E/edit?_escaped_fragme...

 

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