Interviewing only with your eventual manager is massively inefficient. Imagine I'm a hiring manager with one headcount available. Let's say Google gets about 5000 applications per day and hires 50 people per day, so I need to interview around 100 people to fill that spot. If two of those people meet my criteria, the extra ones get rejected anyway. Even more time is wasted than with the algorithm question approach (and honestly, stuff like tree traversal comes up all the time, even in client application code, so you might still get asked about it).
Maybe it depends on the domain. "Flow state" makes sense for something like a startup where single coders are writing huge diffs on their own. I work on a huge codebase where "figuring out what code to write" occupies dramatically more of our time than "writing code".
I prefer open offices. You get a pretty significant echo chamber effect on articles like this because people who don't like it turn out to comment.
Personally, I have no difficulty with noise (I prefer working in coffee shops to at home), and being able to easily start a design discussion with 4 or 5 engineers when necessary is extremely valuable. I totally get why some people don't like it though.
Still no way to export structs or enum-ADTs to Objective C code, though. Really makes it hard to write idiomatic Swift APIs that can be called from Objective C.
The so-called Dutch Sandwich exists because the United States is the only country in the world to practice worldwide-basis taxation. In any other country, that income would not be taxable at all. Which is not to say that there are no issues with correctly attributing corporate income to the countries in which it occurs, but figuring out which governments are entitled to which corporate income is a fantastically complicated question without clear answers. It's certainly not obviously the case that the United States government deserves a share.
I think Closure Compiler integration is really important for Angular, since it has built-in support for the framework (it allows automatic injection based on parameter names). It also does really good minification and dead code elimination. Sadly, it's still pretty hard to get started with, I think https://github.com/zemirco/nghellostyle is the best example I've seen.
One nice thing about Firebase Hosting is that they're the only static site provider I could find that will render html in response to a POST request. When you make a Facebook Canvas app, they expect you to serve your site via POST. If you host on github or something, you just get a 400 error.
A standard Quicksort implementation is absolutely worst-case O(N^2). Variants do exist like median-of-medians quicksort or introsort, but I would never describe O(N^2) as wrong. In fact, I would be very happy if candidates knew the difference between worst-case and average-case analysis.
Wasn't there some story about how Motorola represented billions of dollars tax savings from deferred tax credits? Is it potentially possible to sell the rest of the business while keeping those?
GP means string literals. To quote from the spec: "4.3.16 String value: primitive value that is a finite ordered sequence of zero or more 16-bit unsigned integer... Each integer value in the sequence usually represents a single 16-bit unit of UTF-16 text."
I would note that not everything necessarily falls into this model. I don't think Angry Birds solves an all-caps PROBLEM in my life, but I think Rovio is doing ok.
Isn't it impossible to optimistically update the UI with this model? You need to wait for a server roundtrip before you can display the results. There are certainly cases where that's OK, but it can make an app feel a lot less snappy.
We do this sort of thing on the site I work on, Google+. Initial page-loads are rendered on the server, subsequent page-loads are rendered on the client. Really good for performance. It's just the templating system that's common code, though, the server is still Java.
This is awesome. One of the problems I've had with Raphael is that it's explicitly not supposed to be an SVG library, so SVG-specific features tend to go unsupported. SVG groups are probably the most obvious example of this.
For an international audience, "The City" means London's financial district. This is the only use of the term sufficiently common to be mentioned on Wikipedia's article.
We should be careful to avoid presentism, applying modern moral standards to somebody who lived over 200 years ago. By the standards of his time, Franklin was unquestionably a great man.