Top
Best
New

Posted by swisspol 4/5/2025

Interview Coder is an invisible AI for technical interviews(www.interviewcoder.co)
82 points | 119 comments
gcp123 4/5/2025|
I've spent the last decade watching this arms race between interviewers and candidates. Last month I hired a senior dev who couldn't implement a basic database migration when we brought him on but aced our interview problems. Turned out he'd been using tools like this.

The problem isn't the tools - they're inevitable. The problem is that our industry clings to this bizarre ritual where we test for skills that are completely orthogonal to the actual job.

My current team scrapped the algorithmic questions entirely. We now do pair programming on a small feature in our actual codebase, with full access to Google/docs/AI. The only restriction is we watch how they work. This approach has dramatically improved our hit rate on good hires.

What I care about is: Can they reason through a problem? Do they ask good clarifying questions? Can they navigate unfamiliar code? Do they know when to use tools vs when to think?

These "invisible AI" tools aren't destroying technical interviews - they're just exposing how broken they already were.

bogwog 4/5/2025||
> These "invisible AI" tools aren't destroying technical interviews - they're just exposing how broken they already were.

Whenever the topic about how broken tech interviews are has showed up on HN in the past, there were usually two crowds: the "they suck, but they're the best we've got" people, and the much less common "they suck, so we do something else" crowd. Almost everyone agreed they were broken.

What does it say about the tech industry that so many orgs continued to use a system that was known to be broken for so long? How much inefficiency and waste over the past couple of decades is attributable to bad hires? And conversely, how many efficiency improvements in the near future are going to get attributed to AI tech rather than the side effect of improved interviewing practices meant to combat AI candidates?

jaredklewis 4/5/2025|||
> What does it say about the tech industry that so many orgs continued to use a system that was known to be broken for so long?

Well, broken in what sense? In the sense that HN complains about it? Then it says nothing at all because that is not a signal of anything. HN reliably complains about ALL interview methods including coding challenges, chats about experience, take home exams, paid day-of-work, and so on.

If it is "broken" in another sense, we would have to quantify that and compare it to some alternative. I'm not aware of any good quantitative data on this sort of thing and I can imagine that the challenges to meaningfully measuring this are considerable. A qualitative survey of the tech industry is likely to surface opinions as wide ranging as HN complaints.

Basically you start with the conclusion that what we have is extremely sub optimal, but that's not clear to me. I think it is uncontroversial to assert that coding challenges are not an amazing predictor of job performance and lead to lots of false positives and negatives. Easy to find lots of agreement there. What is unclear is that there are other methods that are better at predicting job performance.

It may just be that predicting job performance is extremely difficult and that even a relatively good method for doing so is not very good.

SirHumphrey 4/5/2025||||
> What does it say about the tech industry that so many orgs continued to use a system that was known to be broken for so long?

That they tried to scale hiring. I don't think that technical interviews are bad per se, it's the form in which they are currently that is bad. I was once applying for a company working on a stage animation software - somebody there created a task relevant to their workflow, they specified which libraries I should use and then gave me 14 days, after which I sent them a link to Github repo with the code. It was overall a pleasant experience - I learned something new programing this task, they were able to access my code style and programing abilities - but this was long before AI. They were a fairly small company though.

In the large orgs you have a HR person overseeing a hiring who doesn't know how to code (fair enough - not their job) and bunch of engineers usually far to busy with actual problems to create a problem set and far to many applicants. So companies drop leetcode at the problem - thinking that any selection criteria is better than non selection criteria.

yongjik 4/5/2025||||
> the "they suck, but they're the best we've got" people

I'm in this camp and I don't think it's "broken" - at least not in the sense that we have a broadly applicable "fix" that improves the situation.

I.e., everybody hates coding interviews but it's still close to the best we have got, and it beats credentialism or talking about random stuff (how are you going to compare across candidates).

pseudalopex 4/5/2025|||
> Almost everyone agreed they were broken.

Many? Yes. Almost everyone? No.

iamdbtoo 4/5/2025|||
> The problem is that our industry clings to this bizarre ritual where we test for skills that are completely orthogonal to the actual job.

I agree. And it's not a good sign for the industry when engineers have to spend months working up to being good at answering these questions just to get the job.

only-one1701 4/5/2025|||
When I think of the hundreds of hours I’ve devoted to learning how to solve leetcode problems that could’ve otherwise been spent on learning tools, technologies, and architecture patterns that would be useful for my actual job, I genuinely feel a deep, deep sorrow.
therealpygon 4/5/2025|||
That trend was always comical to me. I’ve never been one to memorize documentation, specific function call orders, etc, and I remember miserably failing a coding test for Comcast. The test? Write a full contact management application on an isolated computer, no IDE, using notepad and no installed runtime.

You’re spot on with the uselessness of modern algorithmic questions. We live in a world of high level languages; in 20+ years, I’ve never implemented a single one of those coding problems in an actual codebase. I would prefer to hire an intelligent, sociable person with core skills and who has room to learn and grow, rather than someone who can ace silly algorithms but can’t work with a team or complex codebase.

Heck, the person you refer to having hired, and presumably fired, may not have even used these tools. The trend these days is to learn to the coding tests from sites we all know about, not the ideas or concepts needed to work in a real team on a real application. They spend all their time writing algorithms, but often never actually touch a database/write a real complex application. The bootcamp explosion was a self-escalating problem for algorithm-based test questions.

abduhl 4/5/2025|||
When did you switch to pair programming? Your post starts by stating you just hired the unqualified dev last month, so did this unqualified dev slip through your pair programming system? And if they did, doesn’t that undermine your view that the pair programming approach has dramatically improved your good hire hit rate (or, if pair programming is newly instituted in response to the unqualified dev hire, how can you claim to have an improved hit rate in only one month of use)?
lcnPylGDnU4H9OF 4/5/2025||
It’s not necessarily undermined. Presuming the timeline is accurate: large orgs are hiring constantly and, if the person who commented is high enough in the org chart on whatever they consider to be their team, they may see a large number of hires.
abduhl 4/5/2025||
Less than a month is not long enough to make the determination that your hiring process is producing better hires in my opinion (unless your old bad hires were flaming out in under a month, I guess).
ErikAugust 4/5/2025|||
How did you know he used tools like this one? You sit him down and interrogate him? Or did they own up to it? What was the result? Did you cut them loose?
piva00 4/5/2025||
> My current team scrapped the algorithmic questions entirely. We now do pair programming on a small feature in our actual codebase, with full access to Google/docs/AI. The only restriction is we watch how they work. This approach has dramatically improved our hit rate on good hires.

I've been on this gig for about 20 years, this process is by far the best one to participate in an interview both as an interviewee as an interviewer.

As an interviewer I have a lot more joy to tackle an actual task, or a problem very similar to how my team works, with someone applying for the position, it's easier for me to feel like a human instead of an assessment machine. I don't have to learn the N different potential case studies to run the interview, I don't need to feel like I'm ticking boxes when giving my feedback, it's all natural.

As a candidate it relaxes me a fucking lot, I don't have to brush off old books, go through a grind of studying and still feeling like I haven't studied enough because there's an endless amount of knowledge to learn if I need to cover all bases. I also feel a lot more like a human, I can talk through my train of thought, work as I normally would checking documentation, searching, etc.

This bizarre ritual feels almost like hazing by this point, at some point Big Tech decided this was "the way for hiring", then herd mentality took over to the point where tiny startups just cargo-culted processes without even questioning (I heard from a non-technical founder once "if Google does it then it's the best way to do it"). A few generations later of folks hired through this Byzantine process turned it into a hazing ritual, if they had to go through this pain then they might as well inflict the pain to make candidates prove themselves worthy.

It's a giant cycle of bullshit, and no matter how much I tried it's been always impossible to change the minds of HR that this is not the best way to assess candidates, the herd mentality is even stronger around there since there's always the dumb scapegoat: "we do benchmark peers in the industry and they all do this way, so we will do this way".

Sorry for the rant but it's one aspect of this job that really grinds my gears, I fucking hate running interviews with candidates because of it, I never feel I could properly measure someone's real abilities, and I really hate having to go through it myself...

danielvaughn 4/5/2025||
My approach to technical interviews is just to talk shop with the candidate for an hour.

Throughout the conversation, we mostly stay light and touch on a lot of different topics. But every so often, I’ll drill in and start discussing some random topic at depth. If you drill in just 2-3 times throughout the interview, you get a pretty clear picture of the candidates average depth of knowledge.

Not only is this LLM proof, but you also get a sense of their opinions, their interests, their passion, etc.

bilsbie 4/5/2025||
It’s a major improvement but you still want to be careful on what you consider common knowledge. There’s a lot of breadth to software engineering and there can be whole areas someone is missing but can learn.

For example I was always a great employee but early in my career I wasn’t big on unit testing.

Or I interviewed for an ML job and they dinged me for not knowing a bunch of statistics things off the top of my head.

bluefirebrand 4/5/2025||
> I was always a great employee but early in my career I wasn’t big on unit testing

Unit testing does have drawbacks though, so as long as you could explain why you aren't a huge fan of it, I don't see why this would be a disqualification

koliber 4/5/2025|||
This is a great approach and I like it as well. I did have a few situations where the person could talk shop like an expert but when it came to actually writing some code they failed. I literally had a person fail fizzbuzz that was supposedly senior and talked shop really well.
bilsbie 4/5/2025|||
I’d really want to dig into that. Maybe they were nervous? I’ve gotten so nervous in some situations I’ve forgotten the next sentence was going to say. I wonder if it’s an issue like that. Your mind just blanks.
SilverRubicon 4/6/2025|||
As a senior developer I had to search for "wtf is fizzbuzz". How many senior developers spend their time solving these kinds of problems?
Ferret7446 4/5/2025||
This doesn't scale, and opens up legal liability to unfair hiring accusations.
sbuttgereit 4/5/2025||
So, am I missing something? Is this just a tool allowing job candidates to commit fraud?

I'm no lawyer, so I'm not sure this would rise to the level of actual legal fraud, but moral fraud at the very least is what I think I'm seeing.

EDIT:

Now I see it at the bottom of the page... "Interview Coder is a desktop app designed to help job seekers ace technical interviews by providing real-time assistance with coding questions."

So yes, it's exactly what it looks like.

bilsbie 4/5/2025||
Is it fraud when they tell you you’ll spend most of your time coding cool new products but then you mostly do customer support and meetings?
sbuttgereit 4/5/2025|||
Intentional misrepresentation by any party is exactly that: a fraud. Morally at the least and possibly legally if the circumstances meet the legal standard.

The important thing is that such judgement doesn't depend on the integrity of the other party: the act stands on its own, independent of the intentions of the other party.

iamdbtoo 4/5/2025|||
Or maybe it's defensive against an industry who has developed ridiculous hiring practices.
sbuttgereit 4/5/2025|||
No: it's a fraud be that legal or moral.

If you want a job that someone is offering and they ask you for irrational, unreasonable, or just stupid demonstrations as a prerequisite for getting hired, you have one choice: decide for yourself the show isn't worth the price of admission and walk away... or you do the irrational, unreasonable, or just stupid thing asked to the best of your ability and keep your hat in the ring for the gig. Either way honesty and ethics dictate that you either play the game or walk away.

The moment you cheat and lie: that's entirely on you and perhaps your own dumbass decision to train and enter an industry that works this way. Of course, I mean "you" in the abstract, not necessarily you personally.

sys_64738 4/5/2025||
Everybody cheats and lies about things. Those that say they don't, well I give you a liar.
JackFr 4/5/2025||
People who lie and cheat often justify themselves by asserting that everyone does. It’s easier than admitting you’re a liar and a cheat and changing your ways.
poincaredisk 4/5/2025||||
This is pure coping mechanism to explain to oneself that fraud is ok. Talk or read interviews with people sentences for fraud, they will all explain to you why it was in fact morally ok for them to do what they did.
iamdbtoo 4/5/2025||
And you can say the same for employers that exploit their workers. No one is the villain in their own story.
poincaredisk 4/5/2025||
I agree, but I don't see the connection. Asking people to do unreasonable hiring exercises is not exploiting.
tempodox 4/5/2025|||
If their hiring practice is that ridiculous, that means the company has been warped by an unreasonable amount of bureaucracy. Why would anyone want to work for such a company anyway?
pseudalopex 4/5/2025||
Needing money and not finding a preferable job usually.
cherry_tree 4/5/2025|||
In most societies in the world today you must have a job to survive and to support the survival of one’s family. Imho it is not morally wrong to do anything you need to do to achieve gainful employment so that you and your family can survive, and I would go so far as to say it is immoral to be scolding people engaged in a fight for survival that they aren’t doing it properly.
grakasja 4/5/2025|||
Pretty much every company I've applied to or worked at commits both legal and moral fraud against its employees and applicants, on an industrial scale. They've also created a broken interview process that punishes honesty and forces applicants to find creative solutions. So personally I see no moral fraud here.
sbuttgereit 4/5/2025||
Really... so two "wrongs" really do make a "right".

So when an employer sees many employees and candidates work the system like this, then they are also right to say, "pretty much every employee we've hired or candidate we've spoken with tries to dishonestly game the system and deals with us in bad faith, so we're justified in screwing with them any way we please. No moral fraud here: we're just doing onto those as those would do onto us."

Well, great... you've defined a level playing field that's working as optimally as it can and without any moral blame at all.

throwanem 4/5/2025||
Oh, I see the problem. You've aimed your LinkedIn bot at Hacker News. You should really sort that out.
thunky 4/5/2025|||
> a tool allowing job candidates to commit fraud

It's not fraud.

The candidate could also use this tool to help with the job once they've been hired, and that would not be fraud either.

They wouldn't, but that's just because the interview is stupid and not like real work.

tempodox 4/5/2025|||
You're not wrong, but you're overlooking the cultural normalcy. When you have something to sell, you're allowed to lie until you're blue in the face and nobody even blinks. But when applicants merely demonstrate how well they understood and internalized that state of affairs, it's fraud. None of this is OK in my book but it's hypocritical to single out job applicants when the whole culture is like that.
yjftsjthsd-h 4/5/2025|||
1. That still doesn't make it okay.

2. No, you're not allowed to lie until blue in the face when selling; https://en.wikipedia.org/wiki/False_advertising is illegal. (Is it underunforced? Probably. Do I wish those laws had much stronger restrictions and harsher penalties? Yep. But is it illegal to lie to sell things? Still yes.)

(IANAL and this isn't legal advice. Though it is moral advice.)

sbuttgereit 4/5/2025||||
I'm responding to a post on Hacker News, not writing the complete history of morality and culture.

I agree that lying and fraud by businesses, employees, buyers, and sellers are all reprehensible. Nonetheless, I would contend there's no problem discussing the actual subject at hand without expanding it.

I'm not being hypocritical, I'm simply being topical.

JackFr 4/5/2025|||
It’s really simple. Don't lie or cheat and don’t abide those who do.

As a software development manager, I find the most important quality I need in my direct reports is honesty. If you are not honest with me it makes it very difficult to do my job.

That some developers have been conditioned to dishonesty is a shame on our industry.

cake-rusk 4/5/2025||
It is okay to cheat when the game is rigged. At least this is what star trek has taught me (Kobayashi Maru).
Ozzie_osman 4/5/2025||
I'm seeing a lot of justification for this tool (on the tool's page and in the comments here) based on the "LeetCode is bad, companies shouldn't test for orthogonal skills".

While I agree with that sentence broadly, tools like this undermine the process even for non-orthogonal skills. For instance, we administer System Design interviews and Practical Coding interviews (usually, we give the candidate a code base and ask them to make a modification to it)—things that are not LeetCode and are pretty relevant to day-to-day work. We actually let candidates use AI, as long as they show how they're using it. Tools like still undermine our process even for those types of interviews.

I'm a realist and understand that tools like this are inevitable. But I don't think they're ethical, and I think the "Fuck Leetcode" argument justifies their existence. In general, trickery is wrong (whether it's companies doing it, or candidates).

Tainnor 4/5/2025|
> System Design interviews

System Design interviews can be crammed too.

I'd find it much better if people would ask you "tell me about some complicated systems you helped build and what high-level challenged you encountered". Instead you get "how would you design google docs?".

MOARDONGZPLZ 4/5/2025||
This is why we have moved all interview loops to in-person. I highly recommend everyone who is a hiring manager do 100% of their loops in person. Granted, the coding section isn't 100% of the interview, but it's very important.
ChrisMarshallNY 4/5/2025|
Does “in-person” mean flying in the candidate, and performing the interview on-site?

Does “100% of their loops” mean everything after the initial contact?

I suspect smaller companies could find this challenging.

I’m old enough to remember when independent recruiters acted almost like “talent agents,” with large payouts.

This encouraged them to curate a “personal brand,” and they would often do a lot of the vetting, themselves.

I believe that executive recruiters still operate that way, but engineering recruiters seem to have sharply declined, since those days.

MOARDONGZPLZ 4/5/2025||
In person means everything past the initial tech / recruiter screen, which is a very low bar just to see if we think it’s worth flying them out. The alternative is you will hire people and you can’t know if they fraudulently interviewed using things like the tools above, or even if the person who interviewed is the same person who applied and will show up on day one.

For smaller companies in particular the above can be catastrophic, so I recommend they adapt to changing times.

ChrisMarshallNY 4/6/2025||
I agree that in-person is much better. I’m also no fan of LeetCode tests. I won’t get into all the reasons, but I feel they actively harm the process.

I was a manager for over 25 years, and did lots of interviews, with no technical testing. It was all in-person, with the company covering the expense of the interview. I think some of our best hires, came from independent recruiters (headhunters).

I feel that I never made a mistake, technically, but I believe that a couple of my hires didn’t end up integrating well with the team.

Remote work is now a part of the landscape. It’s actually not new. I worked for a long time, in the 1990s, with a Boston-based contractor, who I have never met, in person. We paid him hundreds of thousands of dollars, over many years, and he did outstanding work.

We got him through an old-fashioned recruiter. A good “old school” recruiter could save a company a lot of up-front time, by doing their own vetting and networking. They would demand a fairly significant “finders fee,” but in my experience, it was worth it.

MOARDONGZPLZ 4/6/2025||
I didn’t say anything about leetcode, and I didn’t say anything about remote work.
ChrisMarshallNY 4/8/2025||
No you didn’t. I hadn’t assumed that you did.

But remote work, as a standard part of the landscape, these days, means that Things Have Changed. In the 1990s, arrangements like the one I made, were extremely rare (in fact, I got chewed out for it, many years into the relationship, when Legal started flexing their muscles).

Leetcode testing has also become part of the landscape, and has become so ubiquitous, that it’s almost worthless, as a useful coefficient. Gaming employment testing is a pretty good-sized industry.

I merely mentioned them, because they are now so endemic to the hiring process.

exrhizo 4/5/2025||
Rather than banning AI in technical interviews, better to see how the candidates use it and if they can comprehend what the LLM is saying, the quality of their prompts and own thinking.
codegladiator 4/5/2025||
I believe people who are using these AI tools to pass interviews wont be able to use AI in their real job in a net positive manner.
aman-pro 4/5/2025||
I recently hired two engineers that were good at clearing the interview rounds using AI -- I knew because I encouraged them to use AI.

But when it came to large complex codebase or problems that required critical thinking everything fell apart.

sbuttgereit 4/5/2025||
I couldn't agree more. LLMs are legitimate tools and, ideally, I want to see how effective a candidate is in using their available tools to solve complex problems.

The service on offer here is different. It's providing a means to use LLMs to fake your way through a technical interview.

Showing that you can use LLMs to quickly and correctly solve problems is a good skill to have. Offering up a solution from an LLM as your own work without acknowledging how you got there is just misrepresentation... or to put it another way is just lying. Maybe fake your degrees and experience while you're at it, right?

At least in the long run, many that need these tools to get in will be found out once they start having to solve real problems on the job. Just a shame about other, more qualified people being turned away. Of course if the LLM was sufficient enough on its own, perhaps a real software developer was never required to begin with.

18172828286177 4/5/2025||
Great, I cant wait to go back to onsite interviews where I have to spend an entire day (at least) getting to some random office and sitting in an uncomfortable chair to do my on-sites
cbg0 4/5/2025|
Don't forget about implementing quicksort on a whiteboard.
rvz 4/5/2025||
Good. This destroys a system that is already broken and renders Leetcode and others useless for evaluating candidates in the AI era.

The most ironic thing is that this qualifies for "hacking a system to your advantage" for Y Combinator.

Those that are upset by Interview Coder as 'cheating' are themselves bounded by an outdated system waiting to be disrupted and Interview Coder is the result of that.

The only way to stop this and is to return to onsite interviews. Which reduces cheaters to >98%.

This spells the definitive end of Leetcode and the rest of the online assessment tools.

poincaredisk 4/5/2025||
Some people here seem to believe this will make leetcode obsolete. I'm afraid it will just make cheatting a status quo - if everyone else aces the coding part of the interview because of some AI tool, then you are at a severe disadvantage if you try to play by the rules. From the perspective of the hiring manager it'll look like the coding questions are too easy, since everyone gets them right, except that one experienced person for some reason.
esafak 4/5/2025||
Hiring managers quickly realize that the cheaters don't actually know anything themselves, so the question is how they can combat cheating.

What will happen is that they will look for cheatproof solutions, such as testing on site, and filtering by credentials. Is that really what candidates want?

agubelu 4/5/2025|||
On-site and leetcode aren't mutually exclusive. We'll simply go back to in-person leetcode questions which will be equally shit.
sodokuwizard 4/5/2025|||
Why would it equally be shit? It's like doing a final exam , you know what you know and and you don't know what you don't know , no hacks or gimmicks can save you.

And while yes they should also test for stack related and other technical aspects and not just Algorithmic leetcode esque knowledge , thats more of a reflection on the test.

rvz 4/5/2025|||
> We'll simply go back to in-person leetcode questions which will be equally shit.

Great idea! That is even better.

otabdeveloper4 4/5/2025||
It's not for leetcode. It's for people who need AI to help them solve FizzBuzz, because they are struggling. (Also, pro tip: AI won't help you here anyways.)
ErikAugust 4/5/2025||
The industry seems so divided on AI right now.

We have interviews where we aren't allowing the use of it (yet interviewees are using stealth AIs to cheat). At the same time, I am also hearing of organizations mandating the use of it, ie: "20% of the code committed needs to be generated". There's probably a set of orgs that exist that do not allow the use of AI in coding interviews, yet practically mandate the use of AI in day-to-day work!

We are at an inflection point I think, but my guess is AI is going to win out soon enough.

bilsbie 4/5/2025|
I think this is a cool idea:

It’s a platform where referrals can register and then they put some money on the line. Say $20.

When an employer calls my referrals through the platform if I end up getting fired in the first six month the people that referred me lose their money (and reputation). If I stay on they get paid that amount of money.

Feel free to tweak the idea but I think it would be great to hire based on referrals in a trustable way.

throwanem 4/5/2025||
Something very like that was a Launch HN in, I think, 2021. "Skip the Interview" was the name, I believe. But no doubt with that example to learn from it will go at least a little better this time.
yjftsjthsd-h 4/5/2025||
And why would I pay to refer someone? If a company suggested that I'd assume it was a scam, and even if they were well established I don't see an incentive that isn't worse.
More comments...