"This election was stolen" is way more dangerous than "Fire!" in a crowded theater because if the bullshit sticks then you actually end up with war.
119 karma · joined August 19, 2020
"This election was stolen" is way more dangerous than "Fire!" in a crowded theater because if the bullshit sticks then you actually end up with war.
There's a good argument to be made that a big chunk of the value of an engineer to Google is strategic, simply that they are locked up and aren't working at FB, Amazon, Apple or Microsoft. I was never at a high enough level to have a view into the data that would confirm that, but it certainly felt like even if you weren't particularly productive in the environment everyone up the ladder was perfectly happy to let you malinger on the payroll forever, as long as you weren't so bad that you did damage to someone's pristine art project of a codebase. So maybe inability to fire isn't really such an issue - even now, seeing anyone fired at Google, let alone an old timer, is extraordinarily rare.
In games, when QA reports into the same person managing the product, things run smoothly and everyone remains aligned towards shipping a good product. When it's a separate org that loans people out and has OKRs that don't connect to individual products, they become horrible trolls who are only out to fuck the product up by submitting so many bug reports that it can never be released. Sim with whole-company legal teams ("never ship anything, we might get sued") and shared security ("never run services or we might get hacked") and ops ("never use servers or they might crash"). Alignment is everything.
Maybe both fields could stop flinging shit and realize that they are both missing a key piece of the puzzle...
I broadly agree with what this article says, but depending how you define "foreseeable future" I find this to be a dangerously naive viewpoint that just assumes nothing will change quickly.
I'm not stupid enough to say abstract reasoning about the real world is a simple problem or right around the corner, but there's no evidence so far to indicate it's much further off than, say, object recognition was when Minsky (or more likely Papert, apparently?) assigned it as an undergrad project. We pour exponentially more money into research each year, and have more and better hardware to run it on. We're going to hit the ceiling soon re: power consumption, sure, but some libraries are starting to take spiking hardware seriously which will open things up a few orders of magnitude. There are dozens of proposed neural architectures which could do the trick theoretically, they're just way too small right now (similar to how useless backprop was when it was invented).
Are we a Manhattan Project or three away from it? Sure. That's not nothing, but we're also pouring so much money into the boring and immediately commercializable parts of the field (all the narrow perception-level and GAN can that NeurIPS is gunked up with) that if any meaningful part of that shifted to the bigger problems, we'd see much faster progress. That will happen in a massive way once someone does for reasoning what transformers did for text prediction: just show that it's tractable.
I switched to an ultrawide, and though it's about the same amount of screen space I tend to organize it differently, keeping mostly on-task stuff visible. It's real nice to have 3 tabs of related code and an iOS simulator running as well as a console without having to tab switch.
Maybe CF has gotten better, but I'm not sure since I totally jumped ship for GCP.
It might be a nice thing to avoid them, but you're always working with legacy code, and I've literally had "I need to add a button to accept new permissions" blow up into "I need to refactor our entire class structure across 200 files because I'm not allowed to add a new test that follows our old patterns nor commit this code without coverage, and oh yeah, nobody wants to review that CL in one go so I have to figure out how to break it into 20 bite sized changes. There goes my quarter...". That's just dumb, and that type of dumb is very fashionable at Google.
Great place to work if you're high level (5+) and land on a good team with a good manager. Mind numbingly boring if not.
The enterprise culture could I guess be blamed, but Sun was a shite enterprise company when it came to financials, you'd think MS would be much worse in terms of command/control but C# ended up as a damn good version of Java, and once Oracle grabbed the ball hairs Java got pretty great. So it's not the whole problem.
Extraordinary claims require extraordinary evidence, etc.
Seriously. What is better about you, other than that it is you?
"Long-term is better for the community" may be an argument that I can get behind re: a tax, but that's not worth very much at all. Maybe a couple hundred a month in a good location? Less in a poor one.
They do own the fuckin apartment. They should be able to do whatever they want with it, within reason. Go pound dirt may be right.
And if like many of my lefty friends by "abolish" you actually mean something that doesn't even come close to meaning "abolish", you're just causing problems with your abuse of language.
Find another few founders, ask them what they use. Find another few who use the same, ask what they think. Repeat.
If you can't figure out how to hire, you're not fit for this.
There's really nothing to any of this that should be at all difficult relative to product/market fit, and the answers to all those other things change too often to be worth enshrining. "Ask other cofounders" is the trivial and 99% correct answer, so why complain that someone hasn't done that for you given that the data will be stale every 6 months?
There is a huge element of luck or privilege in having the intellectual space to be obsessed with code/math/business/design/etc at all, which factors in heavily as a filter, but yes, you need to do hella work as well. Being naturally smart is super helpful, too, and can cut the amount of work by a large factor, but by itself it's not enough.
> So maybe we need to ask fundamental questions about the compilation model and examine some beliefs we hold (For example “Compilers and build system need to be kept separated”. Do they? To what extent?).
I think you just put your finger on why Google is a monorepo - Blaze/Bazel kinda suck horribly (they feel super dated and could have been made much friendlier if they'd been designed from the ground up knowing what the pain points are, and esp if they weren't basically an ad-hoc set of new languages/syntaxes), but they're also awesome. The huge benefit is that you can make tools that work across everything and track monstrous dependency graphs.
The real limitation is that these are feedforward networks that just do perception without any processing of what they've perceived. You can try to hide that fact for a while by increasing the depth of the perception network, basically hard-coding some processing into the single pass, but you're still not capturing any of the "absolutely requires self-feedback" behavior that we care about that takes a human more than a split second to do (aka almost all actual thought).
A statistical model that made good use of what was coming in could absolutely learn (to take your example) math at every level based on nothing but text, transformers are just nowhere close to having that capability because of their design limitations.