Live data from Hacker News

An Update on Bradfitz: Leaving Google

bradfitz.com

181–190 of 280 posts

Re: An Update on Bradfitz: Leaving Google

#181
post #98

Earlier quoted context omitted.

I would be much happier with smallish offices shared by small groups. Small private offices like Fog Creek would be my ideal: https://i0.wp.com/www.joelonsoftware.com/wp-content/uploads/...

Those wires though :O

That photo is from 2008, though: https://www.joelonsoftware.com/2008/12/29/the-new-fog-creek-...

Re: An Update on Bradfitz: Leaving Google

#182

Earlier quoted context omitted.

It matters in this case because the discussion took a turn towards comparing the compensation of staff to the provisioning of the office environment. In that context, companies' consideration of expenditures will take into account capital versus operational categories.

Why does it matter? It's all the same money no matter which budget it comes out of.

He's explaining why it matters organizationally.

Organizations aren't rational; they're a product of their structure and incentives.

Re: An Update on Bradfitz: Leaving Google

#183
post #161

Earlier quoted context omitted.

C++ relies heavily on RAII. Exceptions are safer than broken instances from failed constructors.

Google C++ doesn't allow using exceptions and therefore requires broken instances from failed constructors.

Google C++ tends towards the convention of constructors that do only cursory initialization to a sane but non-functional state, things that almost-always succeed (and assert on failure), with the "real" initialization pushed to an Init() or Start() function.

Re: An Update on Bradfitz: Leaving Google

#184
post #128
post #114

Earlier quoted context omitted.

It saves a fortune, but the companies are spending a fortune on their employees' salary and benefits too I think we're talking the difference between $300/month on open desk space vs $1000/month on an office. It's a lot of money and it adds up, but these people are costing the company a total of $10k-$40k a month My theory is that open space is extremely helpful to certain types of people, and those traits coincident…

>My theory is that open space is extremely helpful to certain types of people, and those traits coincidentally overlap with the people calling the shots at a lot of companies. Sociable upper managerial-types probably value being able to collaborate more easily in open space more than being able to concentrate in private offices. Yes, and in addition, sociable developers value being able to collaborate more easily in…

If your developers skew towards those in their 20s, many of them have never experienced working in solitude. University culture is dominated by study groups and camping out in the library, so it's no great stretch to go from that to an open-office layout, or even one where you are forced to hot-desk.

And laptops have been the norm. It's a little different when you were accustomed to go back to your dorm room where you had your desktop setup to get anything done.

Re: An Update on Bradfitz: Leaving Google

#185
post #8

It’s amazing how this is the first time I have heard his name. Great people basically disappear under the Google name.

It's interesting how fleeting software fame is. Perhaps that's just a special case of how fleeting fame is. Folks who came of age in the early 2000s certainly remember him - he founded LiveJournal; wrote memcached, MogileFS, Gearman, and a bunch of other prominent software packages; authored the first version of the OpenID spec (which eventually became OAuth, which you see all over the web); and was one of the early…

You will not hear about Zawinski much here, because his blog has an... interesting... redirect when it sees a ycombinator referrer url.

Re: An Update on Bradfitz: Leaving Google

#186
post #8

It’s amazing how this is the first time I have heard his name. Great people basically disappear under the Google name.

It's interesting how fleeting software fame is. Perhaps that's just a special case of how fleeting fame is. Folks who came of age in the early 2000s certainly remember him - he founded LiveJournal; wrote memcached, MogileFS, Gearman, and a bunch of other prominent software packages; authored the first version of the OpenID spec (which eventually became OAuth, which you see all over the web); and was one of the early…

Justin Frankel is another name that could go on that list.

Re: An Update on Bradfitz: Leaving Google

#187
post #8

It’s amazing how this is the first time I have heard his name. Great people basically disappear under the Google name.

It's interesting how fleeting software fame is. Perhaps that's just a special case of how fleeting fame is. Folks who came of age in the early 2000s certainly remember him - he founded LiveJournal; wrote memcached, MogileFS, Gearman, and a bunch of other prominent software packages; authored the first version of the OpenID spec (which eventually became OAuth, which you see all over the web); and was one of the early…

There was one more person I remember. Jim Kent. He worked on the human genome project. President Bill Clinton compared that to man landing on the moon.

Re: An Update on Bradfitz: Leaving Google

#188
post #161

Earlier quoted context omitted.

Google C++ doesn't allow using exceptions and therefore requires broken instances from failed constructors.

Google C++ tends towards the convention of constructors that do only cursory initialization to a sane but non-functional state, things that almost-always succeed (and assert on failure), with the "real" initialization pushed to an Init() or Start() function.

Not these days, although that was true 8-9 years ago.

The preferred pattern now is to use factory functions that can return either a fully-initialized object or an error.

Re: An Update on Bradfitz: Leaving Google

#189

Earlier quoted context omitted.

> When can this fad end It's not a fad, businesses aren't doing this just because it's trendy and cool and they think people will like it, they're doing it because it saves them a fortune and they care more about their bottom line than their employees well being.

That fortune's pretty small, really. About $5,100 per employee, per year. It would take a lot of employees for that to even be a noticeable line item for a company with profits in the billions. It saves an average of 40 square feet (65 for open office, 100 for an individual office), plus a couple of thousand in construction costs. So, at around $100 per square foot per year (figures vary wildly, but I saw a couple of…

According to Google, they employ over 100k people. Suddenly that "pretty small fortune" is half a billion dollars.

Re: An Update on Bradfitz: Leaving Google

#190

Earlier quoted context omitted.

More than that, the guide limits C++ usage to a safer subset of features.

C++ relies heavily on RAII. Exceptions are safer than broken instances from failed constructors.

Not having exceptions doesn't imply that. An alternative is ErrorOr returning factory functions. It requires that ReturnType is movable tho (can be further wrapped in std::unique_ptr if not).

Not every error is exceptional so not every error should use exceptions. This is especially important in lower level code where someone's exception is someone else's expected code path.

Post reply on HN