HNHacker News
TopNewBestAskShowJobs

Lewisham

5,464 karma · joined January 20, 2010

Google employee on the open source team. Of course, everything I say is my own opinion, and does not necessarily reflect the opinions of my employer.

I finished my PhD at UC Santa Cruz.

http://www.cflewis.com

submissionscomments
Lewisham··on Google Plans New Headquarters, and a City Fears Being Overrun
One thing that this article doesn't mention is that Mountain View is soul-crushingly boring. It would be one thing if it was a place of character and interest that was being eroded (I can sympathize with some elements of the SF community on that front), but it is not and it never was. It's a boring suburb with no identifiable features. Palo Alto, Los Gatos and Santa Cruz and other towns have something to them. I don't understand what the "residentialists" are trying to protect.

I'd love to live nearer the Googleplex, but I wouldn't move into Mountain View.

Disclaimer: I work for Google, but I had this opinion of MTV far before joining them, and I have no voting rights in MTV politics. I live in Santa Cruz and much prefer it.

Lewisham··on TurboTax halts all state e-filing amid data breach probe
Because Congress never votes for a reform of tax codes because the lobbying from Intuit and HR Block et al is too strong, while there's no lobby for the populace at large to say "This sucks."
Lewisham··on Microsoft to invest in Cyanogen
I can't help but think that between this and the Android Visual Studio integration, we might see Android app compatibility on Windows Phone, much like the Blackberry app play a couple years ago.

It would certainly put the jumper cables on Windows Phone.

Lewisham··on AI will not kill us, says Microsoft Research chief
This article does a very poor job at elucidating exactly why Horvitz thinks AI will be a benign thing, and the source material doesn't make much of it either. The headline doesn't match the content.

I personally subscribe to The Matrix theory: post-Sigularity any reasonable AI will conclude that humanity has been a poor custodian of the planet, and will simply delete us. Everything I've heard so far about sandboxes for containment and such ignores the fact that the democracy of computation is ultimately the weak point here: anyone sufficiently deranged, will, at some time, be able to release such an AI to the Internet by themselves. And we have plenty of people sufficiently deranged and intelligent enough to do it.

Lewisham··on Final Root Cause Analysis of Nov 18 Azure Service Interruption
It's not clear he/she didn't notify a secondary person, who would have likely had the same knowledge he/she did. Given the same knowledge, the same push might well have happened.
Lewisham··on Final Root Cause Analysis of Nov 18 Azure Service Interruption
A true root cause would go deeper and ask why is it that an engineer could solely decide to roll out to all slices?

Because writing code which contains a large number of checks and balances is generally orders of magnitude more expensive than human trust/judgment on the Ops team. Reading the postmortem makes me think that this sort of failure could have happened to anyone, and no-one really did anything wrong. The mistake was the blob store config flag not getting flipped, which is just a natural human error. The engineer who did the roll out could have been any of us. Given what he/she knew, he/she thought they had a good soak test (and a couple of weeks is a pretty good soak test) and made a call, similar calls he/she makes a number of times every day. This one didn't pan out.

I would hazard that most companies have a big red rollout button that is reserved for trusted engineers that will do a rollout without all the checks you're requesting.

Lewisham··on Google Inbox
Yes, this. I have my @google.com address, and my @gmail.com address.
Lewisham··on Google Inbox
Read state shouldn't be overloaded with "still to ToDo", otherwise you don't really know how many ToDo items you have vs those you haven't triaged yet.
Lewisham··on Google Inbox
You'll still have to go in and out accounts as you do now, but Gmails "Send As" feature came over, so that might help?
Lewisham··on Google Inbox
I'm not a PM so I can't speak to the decision itself, but I don't think grafting on the Inbox workflow to the Gmail interface would have worked out. It would have made both of them very muddled, and given the impression Inbox has more flexibility that it really wants to give.

Two apps using the same backend data (you can switch between Gmail and Inbox if you like) seems a better fit.

Lewisham··on Google Inbox
I've been using Inbox at El Goog for a while now, and I am happy to answer questions (in between dealing with a newborn...)

FWIW, I really like it, and use it exclusively for my work and personal accounts. Inbox functions very much more like a ToDo list than it does an email client. Here are the workflows I have:

Work:

I filter all mailing lists into different clusters that I have appear at 7AM every morning. I then scrub through the subject lists to see what happened yesterday, pinning things that require my attention, and then sweeping the rest. At this point, everything pinned in my Inbox is now "something I need to look at". I then read the email, and decide if it has an action item or not. If it's actionable and I intend to do it today, I'll leave it pinned. If it's not something I'm going to do today, I'll Snooze it until I think I'll have time to do it, or at least evaluate another Snooze time.

To make sure I don't miss important emails, I have a cluster that I put all email that has myself explicitly in the To: line, and have that appear whenever anything arrives. I do occasionally miss things that didn't have me in the To: and went to my 7AM clusters, but this is few and far between, and I hazard happens less than my Gmail inbox where I had far more cognitive load on managing the emails there.

Home:

The defaults are tuned well for home, and I use the clusters (like Travel, Purchases etc) like I do for work, having them appear at 7AM each day. Most things get swept immediately, and again I pin things that require my attention and are maybe ToDo items.

Inbox is really opinionated about its workflow: if you struggle against it, you'll have a bad time, and you'll prefer Gmail's flexibility. However, if you are Inbox Zero or GTD minded, I think you'll love Inbox. Inbox is my ToDo list, and replaces Wunderlist/Things/Evernote/Google Tasks for me. I set reminders to myself for work items that don't have an email attached.

I encourage everyone to give it a week to see if it suits them, but I'm afraid I'm all out of invites for now :(

Lewisham··on Firebase is Joining Google
Google's track record of interacting directly with developers is really good: public issue trackers, public mailing lists, monitored Stack Overflow tags... What track record are you speaking of? What could devrel be doing better?

Disclaimer: Engineer on Cloud SQL team

Lewisham··on Firebase is Joining Google
I'm an engineer on Cloud SQL. Support is much, much different from the wider Google reputation in Cloud[1]. We have a long leash to talk directly to people, and we do: Cloud SQL team, at least, monitors the google-cloud-sql tag on Stack Overflow and replies with help when possible. If you pay, you get telephone access to support reps who have a bunch of experience, and when they can't get something done themselves (rare), they can and do file bug tickets with the engineering team directly to get issues resolved.

We are developers and you are developers, and we're all trying to work towards making cool things :) I don't see that changing any time soon, everyone from in Cloud from Urs down gets it. We have to earn your trust, and we do that be providing the best product we can, interacting in communities directly, providing great support, and not creating vendor lock-in. I wouldn't work on this team if we didn't do those things, because I believe in them as being necessary parts much as you do.

[1] I can't speak to the rest of the company because I don't have experience with it, but I had very good support experience with Play too, so it's my hope that support in general at Google has turned a significant corner in recent years.

Lewisham··on Google May Lead $500M Round in Magic Leap Virtual Reality Tech
I do believe there is something here. I know Grahame Devine from the Santa Cruz circuit and met him a couple of times. He was serious about his one-man band independent iOS development, and he seemed very happy about staying in Santa Cruz.

And then I heard he had upped and left to Florida with his family, which is a big change. He has the rap sheet [1] to do pretty much whatever he wants, so I took his move to Florida as a big sign that Magic Leap exists (moving to Florida is no joke, and he's not a pump-and-dump kinda guy) and whatever does exist is cool (he wants to build cool things, and there's plenty of that in the Bay Area).

[1]: http://en.wikipedia.org/wiki/Graeme_Devine

Lewisham··on Silicon Valley’s Diversity Problem
If we take "diversity is better for tech companies" as a truism (which I would), then all this means is that part of the hiring budget should go to increasing the pipeline by getting diversity candidates interested in CS when they are much younger (if you believe your company will still exist in 20 years).

This is where, say, Google's Made With Code initiative came from.[1]

[1] https://www.madewithcode.com/

Lewisham··on Academia or industry?
No, not really. They pay about market in Silicon Valley. I believe Apple pays more, for example.
Lewisham··on Academia or industry?
I personally haven't found the paycut from Industry to Academia to be as minimal as he implies, at least in Computer Science. I am making easily twice as much working for Google as I could have hoped for landing a tenure-track position. That's a significant difference.
Lewisham··on Go’s runtime C to Go rewrite, by the numbers
Yeah, I'd quite like an `or die;` equivalent, as I've run into the same thing as you: scripts that can't do anything if the chain of commands fails anywhere. I have written functions that do the same thing: xOrDie(), but it's a bit sucky.

As far as "Why Go for shell scripts?" I actually think Go is pretty well suited to shell scripts (aside from no or die): getting stdout/stderr pipes set up is pretty trivial with the exec package. There must be anecdotal law somewhere that states that all shell scripts tend to Turing completeness over time: what starts with "oh, a small shell script would do this" always ends up growing to a full blown 1000+ line program with multiple code paths. Writing the first script in Go is a piece of defensive programming so that when it inevitably grows, it's growing into a language that better supports its size (static typing, readability, libraries etc.) It's probably overkill for personal stuff, but it is probably the right hammer for the job over time when it comes to corporate work.

Lewisham··on Go’s runtime C to Go rewrite, by the numbers
I would guess it is the `if err` lines and other such gofmt artifacts that expand the LOC. Go is higher-level, but it's not terse. It's deliberately pretty explicit. IMHO 100 lines of Go might well do the same as 100 lines of C, but the Go will be much more readable code.
Lewisham··on How the Napa Earthquake Affected Bay Area Sleepers
It's going to be a selection bias of:

1. People who are fit (or want to be)

2. People who are technical (or are interested in quantified life in general)

Technical people who commute from SC to Silicon Valley have far less bus options and routes than SF (SC has three each way for Google which ends at 9:25). That forces a lot of the number 2 people awake earlier than they otherwise would be.

I think SC is probably the same, if not average getting up later than other Bay Area places, due to the large student population and short walk/bike commute for those who work in the town.

Lewisham··on Is that whole gamification thing really over?
So there is evidence that people will go looking for intrinsic motivation. The famous example is that of a car builder as described in relation to Flow Theory [1], where this guy on an assembly line would try and make a game out of his small piece, trying to assemble it faster and faster. However, what happens when you introduce extrinsic motivators into the mix is what is known as the Overjustification Effect, where people start to think they are doing it for the extrinsic motivator and erode their intrinsic motivation. If we gave our car mechanic an extra $20 if he was always in the Top 20% of workers, he's going to start thinking he's doing it for the $20 and not because he wants to do better at his internal game.

So if we assume that people will go looking for intrinsic motivation in even the most tedious jobs, then we can design structures that provide feedback to enhance that motivation. The key to metrics is that they need to provide feedback on the things that the employee cares about and helps them to understand how they are doing in whatever motivates them. For our car mechanic, maybe we want to do things like:

* Show a timer with how long it's taking him to make them, how he's doing over the day, how he's doing in comparison to yesterday

* Show him the cumulative effort, illustrating how many widgets he's put together

* Show him how his work is important to the company (providing him with purpose), maybe with how many cars he's allowed to be built, and which dealerships they go to

None of this is really "gamification" as you'd think of the term. They're means to support the gameful context that the employee can choose to, or not choose to engage in (e.g. the stock market is basically gambling, you choose whether you treat it as a game or not). It is, however, going to help get the sort of output that you wanted when you went looking for gamification.

Notice the risk here: If he's building things faster to play his game, his work might get sloppier. That's why such things need really careful monitoring and tweaking before being deployed. Same thing with the Target checkout thing where it shows how quickly the checkout person is pushing people out the door. My guess Target's real goal isn't getting people out the door, but getting happy customers out the door. If a checkout person is being incentivized to actively not help out customers with problems that require more attention, then it's possible it's working to harm the overall goal.

EDIT: As far as gamifying education, you might be interested in "Punished by Rewards", which is a book about intrinsic motivation in schools, and was published long before gamification appeared on the scene. The book has it's critics, but it's an interesting take.

[1] http://en.wikipedia.org/wiki/Flow_(psychology) [2] http://en.wikipedia.org/wiki/Overjustification_effect

Lewisham··on Is that whole gamification thing really over?
So I have some experience in this, having researched gamification quite heavily as part of my PhD thesis [1]. Note that I am going to talk about gamification as described by Zichermann and as used in this article, not about "gameful interfaces" as used by Jane McGonigal et al. after the "gamification" term was so thoroughly poisoned by gamification companies as mentioned in the OP.

The OP hits on two key points. The first is that employees know bullshit when they see it. The second is that the wrong metrics were often chosen, and that anything that didn't have a easy metric was thrown out.

These two points are symptomatic of the root issue at the heart of this: enterprise gamification companies don't, and never did, care about employee well-being. This was true of every gamification salesperson and author (Zichermann in particular) that I ever came across. They were all snake-oil salesmen selling stuff to CEOs who read about gamification in an airplane magazine. And to be fair to them, they were very good at it, and I guess the smartest ones also took the money and ran.

Gamification used buzzwords and metrics to provide feedback about employee productivity, but never provided any meaning because no deeper motivation was ever attempted to be tapped. Zichermann was infamous at misrepresenting or ignoring the psychological literature that ran counter to the nonsense he was spouting [2]. He particularly rejected intrinsic motivation, which is pretty much everything anyone ever wants out of their employees, in favor of the extrinsic motivators, which creates this arms race known as the hedonic treadmill [3], where employers would have to offer more and more motivators in order to keep interest. Note that paying people more is a classic extrinsic motivator.

So you have a whole bunch of points and badges and such, but to what end? What do they represent? What do they mean to those that hold them? The value of an Xbox 360 achievement, of a Boy Scout badge, of a Weight Watchers token, was never about the thing at the end, but about the meaningful trip they represented and reminded holders of. Gamification never bothered with that, and enterprise gamification, in particular, couldn't have cared any less. Making employees more productive was never the goal, it was selling stuff while the buzzwords were hot.

Gameful ideas can and do work when employed in a thoughtful, meaningful way that supports the intrinsic motivators of the given task. However, that's very tricky, as it's way too easy to misalign incentives (e.g. giving a badge for archiving email quickly, what's the result going to be?) which is why actual game designs take years to perfect before they are released. There are often simpler, quicker wins for improving employee motivation.

[1] More easily digested book - http://www.amazon.com/Irresistible-Apps-Motivational-Web-bas...

Free dissertation - http://www.soe.ucsc.edu/~ejw/dissertations/Christopher-Lewis...

[2] http://gamification-research.org/2011/09/a-quick-buck-by-cop...

[3] http://en.wikipedia.org/wiki/Hedonic_treadmill

Lewisham··on Things You Love are Made with Code
I wish I remembered where the study was now, but I remember reading one which said that girls were naturally curious about STEM careers, up to around 12, when it starts to tail off dramatically. The theory was that societal issues begin to kick in that makes girls not want to: no role models, fellow students telling them it's for nerds and no girls do it, male jock stuff.

So the curiosity and talent is just drained out of them. That's the issue.

But as I don't have the study to hand, of course I could just be making this all up :/

Lewisham··on Sprint and T-Mobile Agree on Terms of $32B Deal
It worked gangbusters for T-Mo last time, and let them buy up a whole bunch of spectrum, so fingers crossed it happens again.
Lewisham··on FCC approves plan to consider paid priority on Internet
After weeks of public outcry over the proposal, FCC Chairman Tom Wheeler said the agency would not allow for unfair, or "commercially unreasonable," business practices. He wouldn't accept, for instance, practices that leave a consumer with slower downloads of some Web sites than what the consumer paid for from their Internet service provider.

Because they've done such a bang-up job of that thus far..? It's no secret that at comparable advertised speed, Netflix on Comcast was far worse than Netflix on other ISPs.

I'm not sure if they're really so deluded to think their enforcement is super great, or if they're just delivering placating sound bites.

Lewisham··on Why isn’t New Zealand richer and more productive?
Having lived in NZ for a couple of years working at Victoria University of Wellington, the other piece of the puzzle is NZ suffers from crippling brain drain: their best and brightest students immediately head over to Australia where they can make more money and use the exchange rate to pay off their student loan quicker.

My read is that kiwis tend to come back when they're ready to start a family, but during those vital 18-25 years when the entrepreneurial spirit is strongest, they're simply not in the country. They're elsewhere.

The kiwis I talk to that are in that demographic here at Google all seem to be want to go back to NZ, but only if the prospects are there, such as Google opening a real-deal engineering office. But it's hard to convince companies that that is a worthwhile venture when Australia and NZ have freedom of worker movement.

Without the population to lead NZ forward, and with no companies willing to invest to drag it forward, I don't think we'll ever see NZ be richer and more productive. But as other commenters have noticed, I think NZ is perfectly happy with that, because they're happy with their lot, which is something to be envied.

Lewisham··on Microsoft Offers Office Online apps via Chrome Web Store
For me, the Chromebook killer feature is that it's not got any state: if I borrow someone else's Chromebook, or demolish my own and get a new one, everything I have is back again. I am sick and tired of having to worry about backups! They're such a headache.

I think for many users the Chromebook does fine, and I think for many others the Chromebook is too limiting. I would personally be very happy if, say, Chrome OS was built as a dual-boot solution for Microsoft Surface. Chrome for general case, and an escape hatch to Windows for games or whatever. A VM solution hosted in Windows would also work here.

However, my last attempt at running Chrome OS in a VM indicated that the open-source version of Chrome OS (at least as downloaded by VMWare) was running at a significant lag behind what's being pushed to Chromebooks right now, so I stopped investigating it any further.

Lewisham··on Why UPS Trucks Rarely Turn Left
The drivers have a navigation system that maps the direction for them. I knew a guy who worked on it and making sure it turned right a lot :)
Lewisham··on Google Announces Massive Price Drops for Cloud Computing Services, Storage
I'm serious in that:

a) That's what is written in the contract

b) I think you should be able to migrate off the platform within that timeframe, and you shouldn't join our platform if you don't think we're making it easy enough for you to leave again (I deeply believe in initiatives like Google Takeout)

I didn't make any comment, nor will I, on whether I perceive that time frame to be long enough. I think it's smarter to stick to the facts when it's my own job I'm talking about. I would like to continue engaging with the Hacker News community (which, you'll see from my history, began many years prior to my joining Google) and offering context and information. But I can't do that if I don't stick to facts, lest my opinions be bent around to imply something I didn't mean that could put the job (that I enjoy very much) in jeopardy.

Lewisham··on Google Announces Massive Price Drops for Cloud Computing Services, Storage
Disclaimer: I work on the Cloud SQL team, but everything here is a completely my own

FWIW, the Google products that are subject to the deprecation policy [1] will give a year's heads-up before they are shut down.

We aren't doing our job well enough if you can't easily transition off Cloud Platform (at least for the components that have obvious competitors... something like BigQuery is necessarily less simple). You should stick with us because you believe in the product, not some sort of lock-in, so you should find it easy to leave within that year.

As for whether that deprecation is likely, it would require a sea change. In the Wired article that came out yesterday [2], the quote is '“We will spend the majority of our development efforts on this New World,” wrote Hölzle.' And this is true, Google really is throwing Technical Infrastructure behind Cloud Platform. That's not to say Cloud Platform going away can't or won't happen, but I feel confident in my job sticking around.

[1] https://developers.google.com/cloud/terms/deprecation [2] http://www.wired.com/wiredenterprise/2014/03/urs-google-stor...

← PreviousPage 3 of 30Next →