Live data from Hacker News

Ten years of experience, still failing phone screens

kevin.burke.dev

311–320 of 340 posts

Re: Ten years of experience, still failing phone screens

#311
post #281

Earlier quoted context omitted.

> 'As someone who was born before the moon landing' That would include any and all of us in this thread. No man has ever come anywhere near the moon. Unless, of course, you happen to know of some kind of magical (presumably still classified) rocket nozzle tech that would somehow avoid leaving a crater in the soft 'lunar dirt' as the 1960s tin can touched down on the 'lunar surface.' Not to mention an actual solution…

See the capacitor in this closeup that kens took of a power supply module in the Apollo Guidance Computer? My dad's company made it. You are telling the wrong person that the landing was faked. https://static.righto.com/images/agc-power/transistor-closeu...

Yes, everyone has got an uncle or a cousin or a buddy they knew once who was involved in some ancillary way on the outskirts of the Apollo Simulation, which they take as being absolute proof that it was 100% real. They even angrily call me names, and of course, absolutely refuse to review any of the concrete evidence that the whole thing was, in fact, a fraud.

Just like you did, just now. I still haven't heard your explanation of how a large diameter rocket nozzle, which we are told was firing for the entire descent, with 10 psi of hot gases escaping from its large volume, failed to disturb so much as a speck of dust underneath the 'lander.' That's only the most obvious of many glaring plot holes in the script.

If you were to, say, enter 'evidence that the moon landing was fakee' into any search engine, naively thinking such evidence would be presented to you, instead you would get only page after page of laughter, ridicule, and condescension--and none of the actual evidence. Certainly you would never, ever be presented with the name of the very first book on the subject, which launched moon landing skepticism into the mainstream in the early 70s. Nowhere in the first ten pages of results is this man or his book mentioned.

The book is called We Never Went To The Moon by Bill Kaysing, who was a technical writer for the Saturn V rocket program at Rocketdyne. Wouldn't you think a man with such a background would be worth listening to? Google doesn't think so.

Another book of interest is NASA Mooned America, by Ralph Rene. This one is more technical in nature, and drives the final nails in the coffin. Google also pretends this one doesn't exist.

If you type the author and name of the book into Google followed by the keyword 'pdf' however, it will take you right to it on the first page. At least it did as of a year ago. Funny how that works.

Read those books, then come back and tell me again how sure you are.

When you find out how fake and full of lies the world really is, you're going to be pissed.

Re: Ten years of experience, still failing phone screens

#312

One thing I realized recently while interviewing candidates at my company is that it’s one of the few opportunities that individual contributors like myself have to exert significant power over someone else, and not everyone is prepared to handle it well. Recently, we had a candidate come through that wasn’t a good fit for us (he claimed to be a cypress expert so we asked him to set cypress up in a dummy react repo a…

> he claimed to be a cypress expert so we asked him to set cypress up in a dummy react repo and he floundered the entire time If I was floundering because the interviewer found a hole in my knowledge (and there are many holes in Albert Hall) I'd proactively state that and say where the holes weren't and ask for a question about that. For example, I've implemented a complete C compiler, front to back, so at one point…

Walter you (with your credentials) do realize you would never go through the "standard" interview loop like the rest of us nobodies would go through right? We are lucky to be forgiven for only solving 2 LC hard problems instead of 3+ in an hour whiteboard coding interview!

Re: Ten years of experience, still failing phone screens

#313
post #310

Earlier quoted context omitted.

How do you feel about collaborative problem solving? A big reason talking-it-out is popular is because it provides signal on your communication, problem solving and collaboration skills. If you sit there for 30 minutes banging out a solution in silence, I get a bit of signal. If you sit there for 30 minutes in silence doing nothing, then you're stuck and you've failed the interview as I didn't get the opportunity to…

In every real world work problem that is solved collaboratively had some time before where people understood the context and the problem by themselves before. At least they know the codebase, the business goals, the colleague. There is no situation where a boss call two random engineers, throw a completely new problem at their hands and ask them to solve it in 45 minutes.

> There is no situation where a boss call two random engineers, throw a completely new problem at their hands and ask them to solve it in 45 minutes.

I don't know what to say to this beyond, absolutely yes this situation exists. The easiest scenario is you are on call and get paged and must solve a critical issue in as few minutes as possible.

Re: Ten years of experience, still failing phone screens

#314
post #2

This post ought to be the final nail on the coffin of the cult of leetcode/whiteboard style inverviewing. Just looking at this guy's repo and his writing style -- you'd be foolish to waste his time or yours on leetcode-style hazing. Your conversation should be strictly high-level. If you must, pick a file at random from one his larger projects, and ask a few straightforward quetions ("I'm new to Go - can you explain…

Your post ought to be ample proof that subjective opinions (like the one you display here) are not solid grounds for hiring decisions. When looking at this person's Github page, I -unlike you- see a vast number of trivial projects that can best be described as regurgitations of other people's work. Even worse, if you actually look at his first pinned project ( https://github.com/kevinburke/nacl ), you'll see that it…

So I wrote that because a client had a bunch of existing nacl messages that were signed using Python, but the existing Go library uses a different protocol to sign messages than the standard Python library. The existing Go library also didn't support all of the API's supported by nacl, I figured if I was running into this, then other people would too. Clearly based on the number of stars it seems like a lot of people _are_ finding it useful.

I guess in your eyes I should have also done the cryptography, however, I am not a cryptographer or a mathematician and one of the first things that you learn when you start doing work with cryptography is that you shouldn't roll your own crypto.

I decided to make that library prominent because in my consulting practice I saw a lot of clients using cryptographic primitives that were clunky and/or had a lot more overhead, for things like cookies or public key authentication or just sharing messages. nacl is difficult to use incorrectly, and is fast and efficient in terms of overhead. I wanted to promote use of nacl more than the work that I was doing for it in particular.

For that client (a smart lock company), I rewrote the backend, that someone else wrote in C for a specification that did not match the needs of the business. The C software was extremely difficult to read and maintain - socket writes in a callback in one part of the code and socket reads in a completely different part of the code, shelling out to curl, simple Mongo queries that would take 50 lines to set up. As a result the engineering team could hardly make any progress deploying new features. I ended up rewriting the whole backend in Go, a few thousand lines of understanding what the C code was doing, and porting it, to the point where the team could actually release patches and new features on a regular cadence, and figure out what on earth was going on with the Mongo queries and shell-to-curl.

That's not public though, if you're looking for public work, you could look at Logrole (github.com/kevinburke/logrole), a HTML client for your Twilio call, SMS, phone number, and recording data. Of course, you could say "that's just a regurgitation of whoever did the API client", which is true-ish, but I also wrote the API client (github.com/kevinburke/twilio-go). Of course, you could say "that's just a regurgitation of the Twilio API," but I also helped build and maintain the Twilio API, as well as the documentation and information architecture (https://www.youtube.com/watch?v=sQP_hUNCrcE), and the client libraries (https://www.youtube.com/watch?v=C_UJHqR_2Mo).

Most recently I was hired as the first engineer at Meter (meter.com) where I built out the entire backend API, the deployment infrastructure, the CI/CD infrastructure, a pipeline for the in-the-field servers to update themselves, and a method for access points to retrieve configuration from the backend. All in all this was probably about 30-50,000 lines of code over two years. I think the API has had one customer facing error in two years and no downtime.

It is true that anyone can call themselves "a software engineer" but not everyone can get contracts for a sole member consultancy and, crucially, get their contract renewed multiple times at every single client. If I was selling snake oil and not delivering anything, that would not have happened.

Re: Ten years of experience, still failing phone screens

#315

Earlier quoted context omitted.

> Our best practices are a farce with absolutely zero data to back up their validity. Ask yourselves where are the studies that prove candidates who crush leetcode perform better than those who couldn't? Where is the double blind research? Google has data on this, when I worked there anyone working there could view it. Performance on their technical interviews is the strongest signal they have that someone will perfo…

I'm very interested in what else they tried. Also very interested to see the research, is there somewhere it is published? I do believe that performance in a technical interview corresponds closely with overall performance, but I'm very curious how they measure job performance, considering tech job performance is mostly a subjective popularity contest. I'm not convinced that is a valuable signal either. This is what…

They base it on performance reviews by the managers. The mangers aren't the person rating the candidate interviews in the first place or deciding if they get hired, so it isn't just managers confirming their own hiring ratings. It isn't perfect but that is about as much as you can do, it is really hard to create a better model for evaluating hiring processes.

I do believe you can do better than Google. But I don't believe you can do much better than Google at Google's scale with that many people if the goal is to hire people who can solve hard technical problems. In a small company you can have the founder or equivalent do the hiring, like early Google did, Larry Page reviewed every single candidate until they had thousands of employees. This is what they came up with after that. Also now instead of having Larry review everyone, they have the vice presidents review every hire in their org as an extra last step to ensure the hiring process doesn't turn bad or get gamed.

Note: If you don't pay like Google, or your goal isn't to solve hard technical problems like Google has great need for, then you probably shouldn't try to hire like Google. Also if you just run a single algorithm question that is easy to look up online, then you are not copying their process, since Google forbids such questions and require multiple questions. Also if you just run an automatic algorithm challenge online then you miss all the soft skills part that comes up when you talk to a person when solving the problem, so not their process either. Also a person who isn't at least decent at algorithms cannot administer an algorithm interview properly. They need to come up with an original problem, and they need to identify when the candidate has solved the problem even if the candidate did it in a way you didn't expect. Most engineers at Google can do that since they hired for that from the start. Most engineers at most companies can't. Also if you have managers make the hiring decision instead of an independent committee then you aren't copying their process. And if your executives are not constantly checking that the process is in line with expectations and doesn't bring in a lot of bad candidates then you aren't doing their process. Etc etc.

They do so many things for this to work, if you do all of that and wants the same thing as Google then it will work for you as well. But almost no companies wants to do all that work to get this working. They just say "Google does algorithm interviews, so go and ask the candidate an algorithm question and that is our process".

Also some caveats about this process and why you hear so much bad things about it:

- Managers at Google don't like it. They would prefer to hire the candidates they want, but as is it can be hard to even fill headcount you have been allocated if you aren't an attractive team, they would love to lower the bar to fill their seats. And the few people unattractive teams manage to hire often leave the team as soon as they can for better teams. I did that, I was first on a dying project and then I did well and joined a cool project working on cutting edge machine learning infrastructure. So this process isn't pushed by managers. It is the executives who want a well run organisation who wants this process. Which is why the executive review is mandatory, this process is first and foremost for their sake. And from heir perspective, hiring really smart people, put them in a poor project to test their ability and then get the best of those into the teams that matter is how you get great engineers to those important teams. There is no reason to lower the bar for poor maintenance projects even if those managers would love to do it.

For Google the most important thing is that their search and advertisement algorithms become as great as possible, and that their infrastructure costs gets optimized down as much as possible. They need the best engineers in the world to work on those things because that is where the money is for Google, quantity doesn't matter there, the rest are just hobby projects but those hobby projects can work as a way to find talent to those important projects. You can't hire experts on search and ad algorithms, because Google is the world leader in both. Google has to cultivate such talent themselves, so their process focuses on finding people who maybe could be cultivated to do those things, no matter what technical role they hire for any person could potentially pivot to the teams that generate revenue.

(Nice side effect is that every single technical role is filled by smart and ambitious people. When you talk with some guy maintaining a project you need to depend on, they are really quick to respond and answers your question or fixes your issue within minutes or hours. I never had problem with others not wanting to help or dragging things out. I'm sure it happens sometimes and maybe more in some areas than others, but I've never seen such a well run technical org anywhere else)

- Engineers at Google don't like it. It forces them to spend a ton of time interviewing, also they would prefer if they could recommend their friends to get hired, but they can't since they have to go through the process as well. The exception is the meritocracy camp, which is pretty strong at Google but not very outspoken.

- Engineers interviewing at Google of course don't like it, since it is a lot of work.

/ Sorry for writing a lot. I tend to use forums like this to structure my thoughts. This helps me better understand the pros and cons of things I know as well. Google's process is good at what it does, but not good at other things. Understanding what it is good at and what its weaknesses are is important. But now I think I have a better idea how to argue in this subject in the future. Although, once I feel I understand most things in a subject I stop arguing since I no longer learn anything. I like learning about just about every general concept, like hiring, business, programming, math, physics etc, discussions like this is what I do for fun.

Re: Ten years of experience, still failing phone screens

#316
post #210

Earlier quoted context omitted.

It's entirely believable that many programmers couldn't write fizzbuzz without searching Google in the days before it was universally memorised. The modulo operator is somewhat rare in real code and is defined slightly differently in different languages.

> The modulo operator is somewhat rare in real code Even if a candidate didn't know that modulo even existed they could still get the remainder with simple division and subtraction. Modulo might be slightly different depending on the language, but for fizzbuzz that's not important and most likely not what you're expected to know in such an interview question. And while it is not the most common operator it is still o…

> Even if a candidate didn't know that modulo even existed they could still get the remainder with simple division and subtraction.

And they'd probably fail some interviews for doing so.

> And while it is not the most common operator it is still one of the most basic ones and present in all languages you'd use during a job interview.

This is true, but I also expect some otherwise-competent programmers would fail a test that expected them to remember the specifics of bitwise operators or bitshifting. It's been years since I've needed to use any of the three in a paid job - they're just not very common in my day jobs, whereas they crop up a lot in side projects.

Re: Ten years of experience, still failing phone screens

#317

Earlier quoted context omitted.

> he claimed to be a cypress expert so we asked him to set cypress up in a dummy react repo and he floundered the entire time If I was floundering because the interviewer found a hole in my knowledge (and there are many holes in Albert Hall) I'd proactively state that and say where the holes weren't and ask for a question about that. For example, I've implemented a complete C compiler, front to back, so at one point…

Walter you (with your credentials) do realize you would never go through the "standard" interview loop like the rest of us nobodies would go through right? We are lucky to be forgiven for only solving 2 LC hard problems instead of 3+ in an hour whiteboard coding interview!

I didn't have any credentials at the time, which is why I felt the need to be proactive in the job interview.

I also interviewed at Microsoft (just down the street) a few years later, and got the standard interview treatment.

I know what quicksort is, and I've implemented it more than once over the years. But I could not implement it off the top of my head at the moment without doing a quick refresher on the algorithm.

I was once assigned the task of speeding up a program written by . In perusing the code I happened to notice that there were two custom bubblesorts buried in it. I replaced them both with calls to C's qsort and got a nice boost. Was a fraud? Not at all. Anybody's code can be made better. I've been found guilty of having hidden quadratic code many times.

Re: Ten years of experience, still failing phone screens

#318
post #298
post #209

Earlier quoted context omitted.

>Just looking at this guy's repo and his writing style -- you'd be foolish to waste his time or yours on leetcode-style hazing Perhaps it's just me, but I took a look and I'm not convinced. Nothing jumps out to me as overwhelming proof of programming ability.

Nothing jumps out to me as overwhelming proof of programming ability. Are you suggesting that leetcode tests provide "overwhelming proof of programming ability"?

Not gp, but obviously yes. I'm yet to meet someone who can pass a leetcode-style interview with sober and conscious interviewers, but can't code. Have you?

Leetcode and coding ability is an A -> B but B -/-> A situation: failing leetcode doesn't mean you can't program, but the reverse is absolutely the case.

Leetcode can't filter out other potential issues that may impact success (e.g. poor anger management, or poor judgement).

Re: Ten years of experience, still failing phone screens

#319
post #310

Earlier quoted context omitted.

In every real world work problem that is solved collaboratively had some time before where people understood the context and the problem by themselves before. At least they know the codebase, the business goals, the colleague. There is no situation where a boss call two random engineers, throw a completely new problem at their hands and ask them to solve it in 45 minutes.

> There is no situation where a boss call two random engineers, throw a completely new problem at their hands and ask them to solve it in 45 minutes. I don't know what to say to this beyond, absolutely yes this situation exists. The easiest scenario is you are on call and get paged and must solve a critical issue in as few minutes as possible.

What kind of shop are you working in which requires you to solve algorithms puzzles to resolve outages?

Even if we think we see a way to solve an outage with something like this, we generally consider it inappropriate for an outage mitigation scenario, always preferring to rollback / flip feature flags / add capacity / other simple and minimally invasive interventions.

Implementing a better or more scalable or more resilient system is important, yes, but is done after the issue is mitigated... not at gunpoint.

Re: Ten years of experience, still failing phone screens

#320
post #257

I was in agreement with most of the article, but the final footnote came out of left field for me: 7. I have a bunch of ideas around testing how quickly and how accurately people can type, or accurately transcribe text from a second screen, that I think could be decent predictors of job performance but I'm not sure are fair to test out in a professional context without academic research that could validate them at le…

This would be highly effective at filtering out people with physical disabilities that affect typing. For example, I have chronic issues with my joints. On my personal computer I use an ergonomic keyboard (Advantage2) which has keys in weird positions. My typing speed on this keyboard is much lower than it was earlier when I used a normal keyboard. Nowadays when I use a normal keyboard, my typing speed is also slow because I am used to typing on the ergonomic keyboard, not on a normal keyboard.
Post reply on HN