skysight-inc/HackerNews huggingface dataset:
The point is "like FizzBuzz" not "actually FizzBuzz". This could just as easily be:

- Add all the odd integers in an array

- Count the number of vowels in a String (bonus points if they ask about Unicode vs ASCII in the context of what constitutes a vowel). ASCII is the easy case. Unicode is a little more involved. Handle upper and lower case (they should figure out this is an issue).

- Given a set of Strings find all the characters (or words if you prefer) that are unique to only one of the Strings

- Given an ordered sequence 1..10 and the operators {+,-,/,*} where you can put any operator between two numbers but maintain the number order and operator precedence, find the number of operator combinations that yield 5 digit positive integers. Brute force is totally fine. Pick any category of answers you like in fact. Writing this one will take longer than FizzBuzz but the important point here is no specialist algorithmic knowledge other than how arithmetic works is needed and there is no special trick memorization.

I can come up with a million examples like this.
At Google? L5 is a reasonable terminal level there, as in you can have a successful career and never go beyond L5, and no one will bat an eye.

L6 is a senior position, and not just in terms of title.
In his post he talks about how he doesn't want to talk about money. I'd rather tell them I need $200/hr up front in the first email then to have to go through all their time wasting interviews and find out they aren't going to pay what I need.
I was curious about this.

>The one attack a year is an aberration.

Is that just one attack a year in that specific region? There are certainly more than that globally. Earlier this year there were two attacks in Australia only hours apart.

https://www.abc.net.au/news/2018-04-16/man-attacked-by-shark...
> In my education, we were taught matrix inversion a full year before calculus.

Thanks for correcting that. I need to find a better example. What I’m trying to say that is that, the academia or scholasticism teaches you a set curriculum. I think this is not the most productive way of learning. As an analogy, I don’t need to understand and memorize all the symbols of a programming language to write a program. I can have a basic understanding and then I can look up the rest as needed. Scholasticism doesn’t allow this.
> internal set of tools for source code control

Why on earth?
One of the best comments so far. Thank for taking your time and writing it!
Good luck at Amazon!
Here's the blog post on this:

https://blog.flickr.net/2018/11/01/changing-flickr-free-acco...

At first glance it seemed like a way to bring in more money, but the points they bring up actually seem fairly reasonable.

The rough tl;dr is:

1. Giving a free terabyte to every user brought in lower-quality content as people came just for free storage, hurting Flickr's mission of being a site for quality content by photographers / artists

2. Subscriptions help them make money from the product instead of the users (I don't really buy this one, they don't have any reason to stop selling user data just because of this change)

3. They want to remind people that file storage costs them a fair chunk of money to keep running, and it's not something that's magically free
The Metasploit Project additionally offers Metasploit Express, Metasploit Pro, the Opcode Database (at present obsolete) and a shellcode database. Shellcode is a kind of adventure code in which bytecode is embedded to achieve a specific goal. Basic shellcode goals incorporate including a rootkit or playing out a turn around telnet back to the assailant's machine. Metasploit additionally offers a payload database, enabling the pen analyzer to blend and match misuse code and goals.
Refer: https://buyessays.us/
With the hundreds of millions SF spends on the homeless, it could be fair to say that a large number of homeless don’t want “care” or “re-housing.” The city spends more and more and it doesn’t make a dent in the numbers. An objective observer might suggest that the more you subsidize something, the more of it you get. Compared to most places, it’s easier to be homeless in San Francisco, which could create a disincentive for the homeless to care about getting off the street.
I didn't intend my lack of conviction entirely as a criticism.

At this point, I've read enough blog posts about leaving FAANG companies and they all paint a picture that makes me sure that I wouldn't want to work there.

This blog post didn't change anything in my mind about employment at Amazon, which was surprising in it's own way. It was an experience to read because it was different than what I expected.

It's like if you're reading stories from people who were tortured and you're cringing at every twist of the knife. Then one story is about being given paper cuts and you don't cringe at all. (not that it is a fair metaphor for something that may affect your career/livelihood like Amazon)
Totally. If it means they live an actually good life rather than a form of hell, I would consider it a very good deal. (Of course, things get a lot dicier when there are "treatment programs" optimized for siphoning money as opposed to helping people, a criticism that can be leveled against large swathes of the drug treatment industry. I would of course not feel good about 10-15% of my income lining their pockets)
Yes, before an on-site.

Your interviewers and and the type of questions asked depend on your potential level.

The expectations and responsibilities of an L4 and L6 differ so strongly that I'd be interested in a hypothetical candidate which could be both.
The Metasploit Project additionally offers Metasploit Express, Metasploit Pro, the Opcode Database (at present obsolete) and a shellcode database. Shellcode is a kind of adventure code in which bytecode is embedded to achieve a specific goal. Basic shellcode goals incorporate including a rootkit or playing out a turn around telnet back to the assailant's machine. Metasploit additionally offers a payload database, enabling the pen analyzer to blend and match misuse code and goals.
https://buyessays.us/
Master your Jenkins on Slack
no one owns your time outside of work except you, unless they want to pay you for it.
Keep in mind Israeli culture is very different from Canadian culture which in turn is yet a little different than USA culture. I can totally see where you're coming from (as someone who came to Vancouver with a cat just about 16 years ago).

There are much better places to work for in Vancouver (my opinion :). Hopefully you'll land in one (should have landed that before leaving Amazon :) ). There are definitely places with better management and where good work is noticed. That said you need to be aware of the cultural differences and that things work differently than the way you're used to. I was really lucky in terms of landing in a place with good culture and a team that I really got along with, but still there were culture clashes initially (and probably to some degree still are).

Anyways, good luck at work and surviving the grey winter ;) Let me know how to get in touch if you're interested in some more local advice.
No. There will be a definite proof of it's failure.
Sorry for the pedantry, but I think maybe you mean "uninterested" rather than "disinterested"
I don't think so, unless you are referring to some kind of atypical terminal work. I just tried killing a console program and I see "Terminated: 15". That's not a line I even recognise - it's not common or important enough to bring to my attention.

I would say a vital command-line skill is having a good filter to ignore what's irrelevant.
Does it mean it's all in the public domain?
I thought the part where they offered him an SDE I position despite his 10 years of experience was pretty bad.

It does seem like standard policy among tech companies though. I came to the US to work for Microsoft (I'm no longer there) as a level 59 (lowest SDE level), despite having almost 6 years of experience at that point. My wife (an SDET) had even more experience than me (she was a Senior SDET before we moved here) and when she got a job her company did the same thing.
There are exactly those programs in San Francisco, but, unless you’ve ever dealt with the extremely mentally ill, you would know that they have to ask for the help. 5150s are temporary, so unless the person actually asks for help, there isn’t anything that can be done under current law.
Google has.

Ostensibly this bad interview process is based on data.
Show HN: Millow – Stay connected with your inner circle
Yet, the preferential difference in expressing themselves implies that genders are not identical after all, an idea that doesn't get treated as a truism.
I can confirm that no one asked me a brainteaser or gotcha question. They did, however, ask me irrelevant questions. My system design question involved a web based system. I am an embedded guy with no web experience who was interviewing for an embedded job. I would have been happy to design something in or near my skillset, but I have rarely worked with load balancers, backends, schemas, etc. I did my best and tried to have fun with it, but my interviewer was clearly not amused and seemed slightly annoyed that I didn't know anything about his domain. I was given preparation materials which did not mention anything about web architecture or design, only things relevant to my skills.
That bug only affects 2450 people. That's ironic.

Still, I don't think Microsoft would have a Linux distribution itself, for consumers, the cloud and related services is the current focus for Microsoft.
At least, not usually for free products.
Potentially off-topic, but you how do you know so much? It seems that from law to physics to computer science, you have an absurd level of detailed knowledge. It's incredulous that someone can talk at such great depth about an obscure topic from the top of his head.
A while ago I built an app data framework that used similar logic (although a bit more abstracted) to coalesce every GET type request.

It made me wonder why network libraries don’t do this for the actual requests by default (or perhaps they do?). I’m sure there are some cases where simultaneous requests are intentional, but it seems like this would be infrequent.
> I was frustrated by the expectation to focus on documenting to get a promotion. I don't think it is a good practice and was surprised to see that:

This was apparently a relatively recent change. Until about a year ago, apparently managers wrote this document. Previous feedback that the promotion process seemed random, obscure, and allowed favoritism resulted in this change being made, where employees are involved in writing their promotion document.

However, the intention isn't to focus more on documenting your promotion than doing the right things.

At least in our office, senior management is aware of the problems that have been introduced, and trying to find solutions.

> Not by writing self-promotional documents.

If you think the most important thing for promotion is writing your promotion document, you have either been misled by your manager, or you have fallen into a trap.

> Unfortunately, it is not by "exceeding", but documenting that you have exceeded, and knowing how to document it right, sometimes not really exceeding at all.

In my experience, this is not true.

I have sat in promotion reviews where the manager was told to write the employee's promotion doc for them, because it wasn't worth it to frustrate an good employee who doesn't find time to write his own promotion document.

I am sorry that you had a bad experience at Amazon, but your experience doesn't match mine or any of the colleagues at our office that I know well enough to gauge their job satisfaction etc. However, a lot of your sentiments have been reported to arise in junior employees (who seem to focus too much on reaching promotion instead of on developing themselves).

Your case may have been different because you seem to have had a bad hiring experience, where you should have been hired as an SDEII, not an SDEI. But, your manager should have sorted this out for you (by doing the work to fast-track your promotion without letting you do all the document-writing). Either you had a bad manager, or you didn't discuss this with your manager adequately.

I think it is unfair for you to judge the whole company based on what seems to be one bad manager.
20% does sound sad but 80-90% is not very realist if you are working on a project involving several people working for several years.
Nvidia? Netflix?
There's at least one other Merchant Mariner (I used to be one), and I'm (now) an Air Traffic Controller.

I'm sure there's a bunch of other fields represented here.
Some perspective from the interviewer's side may help here:

- A Google interviewer's (and I would assume any interviewer's) primary goal is to come out of the interview with enough confidence to give a positive or negative score. If they sit down to write feedback and have to give a neutral score, the interview wasn't productive. This means that the interviewer is just as eager to find evidence for a positive score as a negative one -- there isn't an incentive to "getcha" with cheap or tricky questions.

- Doing interviews at Google is volunteer work. You are not interacting with a professional interviewer, you're interacting with someone whose day job is being an engineer. They don't have an evil agenda; they are doing this because they want to help Google hire the best candidates, and by inference make sure their future coworkers are good people to work with.

- Interviewers overwhelmingly _want_ their candidates to succeed. It's a true joy when I have a candidate who glides through a question (or finds a solution that was even better than mine). When candidates struggle, it's not a pleasant experience for the interviewer either.

- In the end, the point of technical interviews is to avoid the terrible experience that is working with an incompetent or uncooperative teammate. Interviewers are trying to find people that (a) can work well with others and (b) can get the work done.

- The system is _highly_ prejudiced towards suppressing false positives. This is the right decision, but it comes at the cost of a high rate of false negatives. Were myself or any of my colleagues to re-interview for our jobs, I would expect about a 60% hire rate. This is not even taking into account the constant ebb and flow of hiring demand. Sometimes there just isn't any headcount. And sometimes you just happen to get questions that you don't click with. This is also the reason that recruiters are so eager to bring you back to interview 6 months later.

- Recruiters and interviewers have very different incentives. Recruiters want to maximize the number of people they get hired; interviewers want to hire people they want to work with. This can lead to behavior that seems schizophrenic from the outside: the recruitment side of the pipeline constantly pestering people to interview, but once the candidate enters the interviewing pipeline the process is slow, deliberate, and careful.
ah yes i'm sure everyone is out there leisurely deriving from first principles their implementation of XYZ graph algorithm which happened to be useful in the course of solving said "open ended question"
This person really enjoys working and google and must love the kool aid. The description is 100% opposite of my experience interviewing there.
Thanks for the references. I could only find this online which looks similar to what you have by the same authors: https://cs.uwaterloo.ca/journals/JIS/VOL15/Caldwell2/cald6.p... Looks very interesting. Reading it now.
What free things wouldn't you have without it?

What do you think the cost would be for these free things without advertising?

The biggest downside I can think of is while I would happily pay for Google search (per search, subscription, whatever) in an ad free world, there's lots of people who simply wouldn't bother to search and learn new things.

Really though I think they have a good model for their search page, it's unobtrusive and not rude, and it made them the most powerful tech company in silicon valley, so clearly it works. Wonder why other adtechs had to get so much shittier about it.
>The only punishment you can apply to corporation is to take a little bit of its money

There's a death penalty for corporations - revoking their charter.
Windows 10 LTSB is really close. Then M$ decides to put candy crap + windows 10 home on the surface PRO. This puppy has great hardware but windows 10 feels like what some MS advertising exec wants everyone to use, not an actual os.
That's what happens when you mistake "animal which doesn't think you're food" for "animal of a type which won't hurt you."

Nature's pretty good at opportunism. A well-fed bear might be fairly safe, while that same bear if starving would eat you without a second thought.
This isn't a very good rant, and I'm not sure I respect the author's decision (though ultimately of course it's a very personal one so we have to respect that).

From his essay ... Amazon seems like reasonably well run large company by most standards.

The author maybe doesn't seem to grasp that large teams doing big things don't seem hugely efficient.

The bit about the Canada/US border trip was rich, they're trying to get stuff done, it's not like their flagrantly in violation of anything.

"My manager told me it is trust that I yet to earn — people don’t trust my judgement and I need to build good relationships with decision makers. I agreed. But that what is called “politics”. "

It's often in addition to politics, but it's not just politics.

Trust, relationships, competency - those are real things.

Surely some people don't want to work at large organizations, but the author I believe maybe needs some experience to grasp that this is what it means.

I would say to the author: welcome to how it is.

I think the author should have stuck it out for a couple of more years, they might have learned a lot before doing something much more aspirational.
Do you mean like, t-shirts and mugs you've gotten from promotions?
Thanks for the informative benchmark. I am (slowly) considering alternatives, are you also considering making the jump?
It would be socially useful that you shut the uck up you disgusting commie apologist piece of shi
You would rather someone else pay for your beliefs? The disproportionately rich already pay a disproportionate share of taxes. The top 1% earn 19% of the income but pay 35% of the taxes in the US. I’m not sure that’s fair. Rich people also create the jobs: if they pay more, they have less incentive to invest more which means fewer businesses being funded and fewer jobs.
Why should it go through yet another redundant mechanism.

Have you ever seen a MacBook from the last 10
years? There are no physical switches, it's an hall sensor that works with the magnets that keep the thing closed.
Yeh maybe 15 years ago. Not anymore.
haha :) fun analogy, may be you are the one who'd be writing - seems like you have an expertise at leaving FAANG.

To be serious, I wanted to be fair with my writing and not to bring toooo much drama. And I didn't expect such exposure.
A bit tangential, but if you want to track when programs are recording audio or video you should try out OverSight [0]. Although, since it's just software it's possible it can be bypassed by direct attacks, and it can sometimes fail to detect which program is accessing the webcam or microphone. Even with those limitations I still think it's better than nothing.

Micro Snitch [1] is another alternative, although it's more limited in its functionality since it doesn't try to detect what program is accessing your webcam or microphone. It also costs $3.99, while OverSight is free.

[0] https://objective-see.com/products/oversight.html

[1] https://obdev.at/products/microsnitch/index.html
That's not a linker, a linker produces an executable from object files.
I was honestly stunned with my recent Dell laptop purchase. Windows10 pro on a workstation does not need Candy Crush Saga or Minecraft preinstalled.
Mostly cheap?

Come pay the prices in Southern Europe.

In Portugal gas reigns in households. Most people would never have electricity based heating or stoves, given the cost spike if they did so.
If it's like the new google sites, they're clearly off loading everything possible to browser as JavaScript, making site slow, sluggish and unresponsive. - I guess that's just the norm for the future web sites. https://sites.google.com
That is comparing apples to oranges. C and assembly are what most applications and operating systems are built on in one way or another. Classical music is not the root of popular music nor does it carry over to other music genres that much at all.

Also, the way that music is taught in band rooms, is based almost entirely on sheet music and nothing on actually creating music. In fact most of the people I know who were very good classical band players had very underdeveloped ears and sucked at music creation. If you program in C, you will become a better python/js/etc. programmer, the same can not be said for classical music.

Plus, most computer science programs have switched from starting with C to starting kids off on Java or Python, so that argument does not make any sense. Most public schools do not even teach anything other than jazz or classical music.
I can't imagine what sort of ill managed corp crapshoot frameworks you're importing in order to necessitate this tool :( but you might also try mvn dependency:analyze to help identify problem areas
I was in the same boat as you two years ago, (coding since I was 5, no uni degree, 14 years of commercial experience) and I interviewed successfully at a FAANG company (where I still work), for a senior role.
The Secure Enclave has been around since the 2013 and never was infected with malware and it was not for the lack of trying.
How were you forced to use Nix? I didn't know anyone was using Nix in a professional environment.
Share your IGTV video on your Instagram story
I assure you; they will randomly reinstall with a friendly, focus stealing, notification.

It’s rather disappointing. In fact; I have not used this system since (mostly due to unrelated logistics).
You may have read it a bit different from what was intended. Perhaps substitute people with roles.

I've been in his shoes. After a few years into a job, I looked at all the senior folks (not too senior - say 2 promotions above me), and did not envy any one of them. I did not want to work hard to get to the level they were at, because either the job sucked, the work was too much, or the politics were high (i.e. you have to become a crappy person to do well there).

This is not universal. I've worked in places where there were role models, and where I felt like "Yes, I'd like to put in the extra effort to get those promotions".
Customers are Apple developers that care about Apple platforms.
I don't know what exactly a queue or channel is as you mean it, so it could depend, but the short answer is if you can throw in real mutexes and won't risk deadlock then that's a big mitigation.

A good way to improve all the scenarios I've mentioned is to return a future instead of calling a callback. Many of the problems basically go away, if you use futures for everything. There is still some danger of scenario 2 at the boundary between futures and other code. Some futures libraries in systems that have an event loop (like JavaScript, I've been told) always schedule futures' callbacks asynchronously partly for this reason. But others don't, partly because they're written not to depend on an event loop. A consequence is also better performance, but a risk of stack overflow.