frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

The Complete Guide to Dev Containers in Ruby on Rails

https://www.rorvswild.com/blog/2025/dev-containers-rails
1•ksec•43s ago•0 comments

Single photon γ-ray imaging with perovskite semiconductor for nuclear medicine

https://www.nature.com/articles/s41467-025-63400-7
1•PaulHoule•59s ago•0 comments

DoomIcon – Doom gameplay in browser favicon

https://github.com/aaurelions/doomicon
1•aaurelions•1m ago•0 comments

Once a $40B fintech darling, Checkout.com is now valued at $12B

https://www.cnbc.com/2025/09/26/fintech-checkoutcoms-valuation-falls-to-12-billion.html
1•lxm•1m ago•0 comments

EA acquired by Saudi Arabian investment fund for $55B

https://www.tomshardware.com/video-games/pc-gaming/ea-acquired-by-saudi-arabian-investment-fund-a...
1•gniting•1m ago•0 comments

Computer Plant Life

https://70s-sci-fi-art.ghost.io/computer-plant-life/
1•speckx•3m ago•0 comments

Register Your Free Zone Company in the UAE

https://www.dubaisirketkur.com
1•thecanozer•4m ago•1 comments

The FCC has leaked the schematics for the iPhone 16e

https://fccid.io/BCG-E8726A/Schematics/A3212-A3408-A3409-A3410-System-Electrical-Schematics-V1-0-...
1•lisper•6m ago•0 comments

Sea Change in C++: Why Opportunities Abound

https://www.citadelsecurities.com/careers/career-perspectives/sea-change-in-c-why-opportunities-a...
1•ksec•7m ago•0 comments

Show HN: Pick a Category, Explore the Indieweb

https://outerweb.org/explore
1•cosmicgadget•7m ago•0 comments

Can Git LFS scale for screenshot tests?

https://screenshotbot.io/blog/can-git-lfs-scale
1•tdrhq•7m ago•0 comments

Swift to add blockchain-based ledger to its infrastructure stack

https://www.swift.com/news-events/press-releases/swift-add-blockchain-based-ledger-its-infrastruc...
1•watbe•8m ago•0 comments

5M Parameter Language Model in Minecraft Using Only Redstone [video]

https://www.youtube.com/watch?v=VaeI9YgE1o8
1•Agreed3750•10m ago•0 comments

Trump imposes 100% tariffs on all movies made outside the United States

https://economictimes.indiatimes.com/news/international/global-trends/trump-imposes-100-tariffs-o...
3•echelon•12m ago•1 comments

Killswitch Protocols [pdf]

https://summerofprotocols.com/wp-content/uploads/2024/08/Killswitch-Protocols.pdf
1•sigwinch•13m ago•0 comments

Electronic Arts to be acquired for $52.5B by a private equity

https://apnews.com/article/ea-electronic-arts-video-game-silver-lake-pif-d17dc7dd3412a990d2c0a675...
3•raincole•15m ago•0 comments

Cart Drawer and Auto Free Gift

https://apps.shopify.com/ia-cart-drawer-free-gifts
1•oxifyapp•16m ago•0 comments

Pgwatch v4 Is Out

https://www.postgresql.org/about/news/pgwatch-v4-is-out-3143/
4•unripe_syntax•16m ago•0 comments

7GUIs: A GUI Programming Benchmark

https://eugenkiss.github.io/7guis/
1•oidar•16m ago•0 comments

Honest review of Lovable from an AI engineer

https://medium.com/firebird-technologies/honest-review-of-lovable-from-an-ai-engineer-38e49f7069fb
1•Liriel•18m ago•0 comments

Pokemon Royal Sapphire – Play Online Free

https://pokemonroyalsapphire.com
1•heihieih•19m ago•0 comments

Waymo, Zoox, and Tesla: Operational Implications of Self‑Driving Cars

https://gadallon.substack.com/p/waymo-zoox-and-tesla-different-approaches
2•JumpCrisscross•20m ago•0 comments

Russia-backed Indian oil co loses bid to compel SAP support as sanctions bite

https://www.theregister.com/2025/09/29/nayara_sap_sanctions/
1•rntn•21m ago•0 comments

The Two Ways of Wayland

https://lxqt-project.org/blog/2025/09/22/2-way-of-wayland/
1•ericdanielski•22m ago•0 comments

The Unix Timestamp Ticking Time Bomb: Navigating the 2038 Challenge

https://freedium.cfd/99879dca47a1
2•cyberlurker•25m ago•1 comments

President Trump Renews Threat of 100% Tariffs on Films Made Outside the U.S.

https://variety.com/2025/film/news/trump-film-tariff-1236533885/
5•falcor84•26m ago•5 comments

C3 Language

https://c3-lang.org/
3•LorenDB•29m ago•1 comments

Imperfections on Employee Bikes

https://www.rivbike.com/blogs/news/how-your-bike-will-look-after-riding-it-for-awhile
1•nowandlater•31m ago•0 comments

Electronic Arts Goes Private for $52.5B in Largest LBO

https://www.wsj.com/business/deals/electronic-arts-to-go-private-in-55-billion-deal-a4a4479c
11•doener•31m ago•3 comments

Pong Wars: A battle between day and night, good and bad

https://github.com/vnglst/pong-wars
1•redbell•35m ago•0 comments
Open in hackernews

Why are interviews harder than the job?

https://www.mooreds.com/wordpress/archives/3702
37•mooreds•1h ago

Comments

billy99k•1h ago
I prefer take home, and then having a conversation about what is done, reasoning, etc.
galdor•1h ago
It feels like the age of AI has made take home coding exercises obsolete. I still have not found a good replacement.
Gigachad•1h ago
In office whiteboard interview
Jeremy1026•57m ago
If a person can use AI to complete an interview task, why don't you think they'd be able to use it to complete a work task? I think this thinking is flawed. 15 years ago the argument was, "they'll just use StackOverflow during their take home test." But then once we all got the job we'd check StackOverflow to help solve problems we come across. I don't think AI should be treated any differently, it's a tool to complete the job.
corytheboyd•48m ago
> […] and then having a conversation about what is done, reasoning, etc.

Isn’t this where it would likely unravel?

The interviewer will know what the interesting parts of the exercise are, and ask the deep questions about them. Observe some more: do they know how to use an IDE, run their own program, cut through code to the parts that matter. Basically, can they do the things someone who wrote the code should trivially be able to do?

Since it was mentioned in a sibling comment: Even if the candidate used an LLM to write the code at home, I don’t care, so long as they ace the explanation part of the interview.

mooreds•37m ago
Agreed. It's one thing to ask the AI to solve the problem; it's another thing to be able to explain the way the problem was solved in real-time.

(Though you have to watch out for folks that are using the AI to answer your questions.)

In fact, I'm okay with people using AI to solve coding problems, as long as that is acceptable behavior at work as well. That should all be spelled out in the interview expectations.

palebluedot•36m ago
We were worried about that as well. But we have found that most people are not doing well on our take home. If we get to the point that most people are crushing it, then we may need to think more about AI and take homes (maybe tweak the it with the explicit expectation that they may use AI, etc.)

They also need to be able to reason well about why they made the choices they did. Something useful when talking to them can be asking questions like "If X changed, how would that impact your design?". If they were reliant on AI for vibing (rather than just using it as a tool), then those can be more difficult questions to answer well.

skeeter2020•23m ago
the point of the take-home is not to assess the answer, but use it as an anchor to discuss the how / why / what else? type questions. If someone used AI for just the results this is obvious. If they used AI to get the answers AND learn / understand what wa produced, that's probably the new reality
Simulacra•1h ago
I think there's also another element that the author is missing and that is likability. I've never experienced this, but I've heard about people being put through grueling interview processes merely to weed them out because they were deemed "not a good culture fit".

I think at least half of all interviews are a popularity contest, and the other half are your qualifications.

skeeter2020•26m ago
I don't think "popularity contest" is accurate, but cultural fit is both a real - and important - component AND a risky opportunity to apply massive personal bias. Lots of variability here; I have a coworker who asked the exact questions to all candidates to avoid this, while I can't stop going off script. I know my risk is higher but I also find better candidates (while very likely passing on very good candidates for the wrong reasons).
epolanski•1h ago
Jm2c but interviews tell you absolutely none, nothing, about what kind of a professional the candidate is.

I have no clue whether he'll care and help or pretend to work and drag everybody else down.

There's a huge number of incredibly capable developers who could pass any interview but then spend days playing video games and sabotaging projects and teams.

I really don't believe in technical interviews, I'd rather base the relationship on trust, if you tell me you're good/experienced at X I trust you to be. If it was bs you'll be shown the door with ease.

Instead many companies make it insanely hard to get you hired, but also incredibly hard to cut you out even if you're impact is a very net negative.

qsort•39m ago
This works very well for contractors, less so for full-time employees. You can't just fire somebody on a whim, at least not for free, not even in the US, let alone in most of Europe.

To be clear, I'm not saying worker protections are bad, just that if firing is much more expensive than hiring, you can't really afford to hire any warm body that walks through the door. These days everyone and their mother is in CS, there are many more talented people than ever, but also more duds than ever.

skeeter2020•34m ago
IME: the only valuable signal comes from direct personal referals. If you have someone who you think is good, and they recommend someone who they say is good from a previous engagement, odds are it will work out. There's a transitive, holistic measure in play; they're not going to destroy their reputation by recommending a weak player or even a strong jerk. The problem here is scale (you quickly milk direct networks dry) but nothing else seems to work well.
surgical_fire•23m ago
> firing is much more expensive than hiring

It's the reason why most jobs, even in Europe, have a probation period. During this oeriod firing is inexpensive. In my current employment the probation period was 6 months.

If in 6 months you still can't figure out if a hire was good or not, interviewing won't save you.

marcosdumay•15m ago
> firing is much more expensive than hiring

So... The solution is putting your most senior people doing week-long interview rounds for each candidate?

TrackerFF•1h ago
Cargo culting, and the fear of bad hires. Everyone wants "the best engineers". Probably 1% of tech firms work with deep tech, where boundaries are pushed, and every percentage of improvement or degradation can result in non-trivial gains or losses. The rest can do just fine with normal engineers, and do interviews like the rest of the professional world.
em500•1h ago
Valid points, but I think the most obvious reason is that (at least the recognizable) employers are swamped with applications that all look great on paper, which likely got much worse with the rise of good LLMs. Compared with similar high paying carreers, like medicine (multi-year residency) or high finance (solving math and probability problems on the spot), the hiring process for software engineers isn't especially gruesome.
silvestrov•52m ago
"multi-year residency" in medicine is part of the education.

We don't have that for software development.

I'd say that the problem is that the diplomas (degree certificate, ...) are useless when hiring software developers.

A doctor who has a diploma is much more likely to be a useful/good doctor than a person with a "computer science" diploma will be a good developer.

zdragnar•42m ago
Back when I started, I think maybe half of the people I worked with had a relevant degree at most. Even that might be an overestimate.

Back then, CS degree programs didn't even teach higher level languages than C/++ as they were thought to change too quickly. Whatever you learned during your four years wouldn't apply after you graduated. Instead, the programs focused on the low level implementation details with the theory that was where the engineering and science were.

Now, the same school I went to has courses and tracks for web technologies, so who knows.

gwbas1c•27m ago
> A doctor who has a diploma is much more likely to be a useful/good doctor than a person with a "computer science" diploma will be a good developer.

A few things to consider:

What we practice is "software engineering." Computer science is closely related to software engineering; but not the same thing. (It's like the difference between a degree in physics vs mechanical engineering.)

Doctors still have to be board certified, which requires self-study of topics that aren't taught in class. Some people do get their medical diploma and fail their board certifications, in which case they can't practice.

alephnerd•58m ago
A major issue the author missed is it is much harder to fire a non-performer in the tech industry today.

It takes 2 quarters (ie. 6 months) to go from recognizing a problem employee to firing said employee.

This makes the risk of hiring the wrong candidate significant as a hiring manager, because a bad hire reflects badly on you and eats up your budget thus preventing a backfill.

On top of that, firing individual employees can lead to litigation risk (even if frivolous), thus requiring hiring managers to go through the extreme song and dance of the PIP process and documented reprimands in order to provide counsel if litigated.

baka367•34m ago
Yet I have met very few truly bad engineers in my life. Most of the "bad" ones were not bad in skills, but a bad match due to their willingness to die on one hill or another and complete refusal to work with others.

Yet, most of the interviews put way too little focus on the soft skills and way too much focus on the hard skills.

skeeter2020•24m ago
hard skills are difficult enough to try and assess; soft skills even harder. Most try with behavioural questions which have very little signal IMO. I'm a senior manager / director now so most interviews focus on softer skills. My strategy is to give very concrete examples to the "tell me about a time" style questions. Every other answer is easily forgettable.
higeorge13•58m ago
Companies keep ignoring the historical interview point. I have been to a few occasions when companies needed the exact thing i built in the past (e.g. migration to clickhouse), but chose to put me into a random take home related to a different technology (e.g. some bigquery assignment) and eventually reject me. Go off script and ask me details about the project which might solve your hands, why do i need to talk about something else?
skeeter2020•32m ago
quick answer: this takes time & energy; the interviewing company is willing to miss you to save this effort. Plus the interviewers are not likely to be good at these tasks, even if they're solid developers; it's a skill they have relatively little practice and training.
higeorge13•16m ago
I understand this for a dry candidate pool. I have been there as a hiring manager, you need some signal with take home or live interviewing. But on the rare opportunity that you find someone who is willing to talk in details about a similar project you want to do, you skip the pipeline and if he indeed built it, you hire him.
MontyCarloHall•58m ago
Why?

Because the vast majority of job interviews are with terrible candidates, even if the majority of candidates are excellent. This apparent paradox has a simple explanation: excellent candidates selectively apply to a few companies and get interviews/offers at almost all of them. On the other hand, terrible candidates are rejected at every step of the hiring process, and have to constantly reenter the interview pool.

Suppose 90% of candidates are excellent and 10% are terrible. If the excellent 90% only need to interview at one company, whereas the bad 10% need to interview at 20 companies, then only 0.9/(0.1*20+0.9)=31% of interviews will be with qualified candidates. To retierate: almost 70% of interviews will be with terrible candidates, even though 90% of people applying for jobs are excellent.

Because the cost of a bad hire is so consequential, the interview process is not designed to efficiently handle a minority of qualified candidates, but rather efficiently weed out a majority of horrible candidates. It is therefore a terrible process for the people actually qualified to pass it.

jurebb•51m ago
best explanation i’ve read so far!
the_af•45m ago
If I remember correctly, there's an ancient article by Joel Spolsky about this.

That great candidates are not out there doing blind interviews, only those of us who are average are interviewing and going through hoops. Engineers below average are almost constantly interviewing.

MontyCarloHall•41m ago
Yup, back in 2005 [0]! It's far from a new idea.

[0] https://www.joelonsoftware.com/2005/01/

higeorge13•51m ago
Why put the blame only on candidates? Interviewers are equally bad to interviewees. I have been to both sides of the table and can guarantee that 80% of interviewers would not be fit for my job or the process of hiring.
everdrive•31m ago
I don't think the parent comment meant to 'blame' the candidates; I read this as a statistical picture. Because of how the numbers work out, the market (as measured per-interview) is flooded with bad candidates. This does not disagree with the fact that companies are _also_ usually pretty bad at interviewing.
jasode•26m ago
>Why put the blame only on candidates? Interviewers are equally bad to interviewees.

It's not about "blame". The gp's comment is just a consequence of the asymmetry of complaints between the candidates vs interviewers.

In other words, we don't have constant endless new threads from the Hiring Managers complaining that candidates keep rejecting them because their interviewing skills are terrible. (E.g. none of the interviewers are saying, "It's unfair that candidates keep rejecting me because I ask leetcode questions!")

Therefore, even if 90% of interviewers are incompetent, it doesn't matter because that's not where the evergreen source of complaints are coming from.

mooreds•44m ago
Ah, the "market for lemons" argument: https://www.jstor.org/stable/1879431

> Because the cost of a bad hire is so consequential,

This is stated all the time and I feel it is true. But is there any way to make it less consequential? That was my main argument for contract-to-hire (though I know there are downsides to that approach).

Are there any other ways to make hiring less risky?

tibbon•41m ago
Trial periods. Asking employees to do less in their first months.

Maybe not great mitigations, but that’s what I could come up with

sigwinch•36m ago
After interviews, you hire Alice but Bob was a close second. Bob goes to a competitor. Alice doesn’t work out. A double whammy. Why not immediately try to get Bob? I’ve only seen this a few time.
mooreds•4m ago
Relatedly, if you hire Alice and she works out, but in months or a year, you hire for the same role, why not reach out to Bob again?

You invest all that time into interviewing Bob, but then if they don't get the offer, you never reach out to them again. I don't get it.

I don't think I've ever seen this done well.

accrual•34m ago
In the US at least it seems common to review performance and put certain benefits on hold for 90 days to see if it's working out. This wouldn't mitigate the costs of the initial hiring or the opportunity cost of not selecting another candidate, though.
gwbas1c•32m ago
> Are there any other ways to make hiring less risky?

Professional licensing.

Many other fields require professional licenses. I don't understand there's so much opposition in our field.

(Ok, I do understand.) In general, licensing has some risks:

The lemons will get excluded from the field. (Which is kind of the point.)

Or, the lemons will decide what the criteria for a professional license is; which turns it into a BS hurdle.

---

That being said, the article gets closer to the point of what a professional license is for: "An interview is like running 100m and a job is like a 10k.". If the license is more like running a 10k, then interviewers can rely on it to do a better screening than they could ever hope to do.

ChrisMarshallNY•23m ago
The issue with professional licensing, is that it's very, very specific.

In things like civil engineering, there's usually mandated context. You have to work within certain parameters, so it's not too difficult to test with real-world criteria.

With software engineering, it's all over the place. In fact, one of the most exciting things that I used to look for, in potential candidates, was people who were not bogged down with dogma, and would bring alternative viewpoints to the team.

Since anyone coming into my team would require a ton of training; regardless of their seniority, I always had a nice, long on-ramp, in which I could evaluate people.

accrual•20m ago
One additional downside to professional licensing is that it can be time consuming and costly. For example, to bring a new physician on board to a practice they must be:

* Licensed (allowed to practice in that state)

* Credentialed (degrees and experience verified)

* Enrolled (able to be imbursed via insurance)

* Priviledged (authorized to perform certain tasks/roles)

This could take weeks or months per physician and there is usually an entire team (Medical Staff Office/MSO) dedicated to the work.

mamonster•3m ago
Kind of like how the CFA used to be in finance.
condiment•25m ago
The 'cost of a bad hire' is received wisdom that needs to go away. The first order effects of your team's time investment are easy to see and make good content for your engineering leadership blog when you're aiming for promotion. The second order effects are what get debated in threads like this ad infinitum.

Paradoxically, a higher bar for hiring increases these consequences for everyone. A bad hire is only consequential in the first place because hiring managers are slow to cut them loose. Managers are slow to cut loose because they are morally culpable for the consequences to the individual they hired. When a manager extends an offer, they are accepting some responsibility for a significant change in a person's life. It's very difficult to walk that back when it's a bad fit, knowing that hiring is a slow process and every other company out there is scared of making a bad choice. But at the end of the day, interviews are an approximation of the candidate/company fit in what is ultimately a matching problem. More attempts make for better matches. Companies and candidates both would be better served by being faster to hire and faster cut loose.

woeirua•42m ago
We have to acknowledge that most companies are horrible at recognizing a bad hire and then appropriately handling the situation. A lot of companies profess to "hire fast, fire fast" but very few actually do. Until that changes, the cost of a "bad hire" will continue to be disproportionately high.
reedf1•40m ago
I mean this is certainly an effect, but largely outdated reasoning. Every tech company you can think of copied verbatim a Google-style interview process out of complete reflex without understanding largely why. Now you discover that your candidate, who can invert a tree just fine, and can regurgitate quicksort, is totally useless at delivering software, managing stakeholders, or understanding the business logic.
ActionHank•39m ago
As someone interviewing for the first time in a long time I can tell you most assuredly that there are a disproportionate number of awful interviewers too.

Of the interviews I've had I would say about 3/4 have tried to catch you out with some inane gotcha that you would never see in the wild or have a very specific solution in mind without exploring or discussing. Sometimes both.

acheron•32m ago
My more recent interviews have been fine, but for awhile I had several that were (in the words of xkcd) "communicating badly then acting smug when you're misunderstood".
mjlee•37m ago
This is closely related to the claim "We only hire the top 1%". Yes, but when your competitors reject a candidate they don't just stop existing, eventually they choose you.
the_af•34m ago
Yes... Joel Spolsky puts it a bit uncharitably here [1]:

> I’m exaggerating a lot, but the point is, when you select 1 out of 200 applicants, the other 199 don’t give up and go into plumbing (although I wish they would… plumbers are impossible to find). They apply again somewhere else, and contribute to some other employer’s self-delusions about how selective they are.

----

[1] https://www.joelonsoftware.com/2005/01/

kace91•29m ago
Your point is interesting but I don’t see how it answers the question.

“The majority of interviews being statistically rejections “is not obviously related to a need to make the interview process more demanding than the actual job - Testing for the role would also weed out bad candidates.

Here’s some alternatives:

- engineers testing for the idealized version of their job, rather than the realities of it - “a true engineer must know how to balance a binary tree! Nevermind that I spend my time dealing with support tickets regarding a null pointer that slipped by in a code review”.

- companies using long processes as negotiation tactics - “you went through two months of trials so you’re less likely to reject our offer now and start over”

- design by committee - “every interested party and team must give an approval in their own step”

- interview as marketing - “see? We deal with tough challenges, this is an interesting place to work at”.

ranger207•17m ago
Nowadays it's more like the excellent 90% need to interview at 20 companies and the terrible 10% need to interview at yet more
StopDisinfo910•55m ago
In my experience, technical interviews are not really useful past the very basic "Can this candidate actually write a conditional and has the slightest clue about programming?". Ability to solve hard leetcode-like problems under time pressure in a stressful environment doesn't meaningfully translate to "will be a great contributor to the team work on the kind of problem we have".

Our best hires are nearly always coming from the network of a team member or people we contracted with and decided to hire full time.

Most of my time in interview nowadays is spent understanding what the candidate has done before, explaining to them what we do and asking open questions to see how they would approach our issues and how they link them to their experience. If it seems to fit, we hire. My country standard contract offers a fairly long probation period for new hire and we don't hesite about parting with people when it's not working after a quarter. We are very explicit about this policy.

mooreds•41m ago
> Our best hires are nearly always coming from the network of a team member or people we contracted with and decided to hire full time.

I love this approach.

However, at least in the USA, there are substantial costs to candidates for this approach:

- no health care while contracting (unless the candidate pays for it)

- being a contractor is a different level of risk than moving from FTE to FTE

- if the employer decides it isn't a fit, candidate has to find another contractor

Do you have any great candidates who approach you and then, finding out your approach, pass?

StopDisinfo910•4m ago
> Do you have any great candidates who approach you and then, finding out your approach, pass?

We never generalised the contractors to employee things. It's just that we hire contractors fairly often to fill in temporary needs and we generally extend offer for full time employment to the ones we would like to keep with us when we can. They generally say no because they like being contractors.

For candidate applying, I have yet to see one explicitely refuse an offer because they know we don't always keep going after the probation period. Then again, the standard probation period for engineers in my country is 3 months which can be renewed once so they would get the same offer anywhere.

But I have never seen someone being surprised when we parted after the 3 months. If someone told me they were during our offboarding meeting, I would take it as us having done something seriously wrong during our onboarding.

To be honest, we don't have that many hirings which end up not working and of them I can only remember one being due to an actual lack of skill from someone who clearly padded their resume yet managed to go through the interview. Some people have need a bit more time than others to reach the level of delivery we expect but that's ok. We don't always need rock stars, just professional who can deliver consistently and are open to learning new things. When we need specialists and don't have someone sufficently skilled internally, we contract. Working together with a specialist tends to raise the level of the team as a whole.

Most what I consider our true hiring failures have come from a mismatch between what the person expected and what the job actually is. That's why I now take time to ensure the person I'm interviewing actually has a good idea of what we are doing.

atoav•27m ago
I find problem-solving questions always pretty good at weeding out candidates. Give them a real world problem with a fictional situation from their future job and just ask how they would tackle the problem.
jerf•54m ago
The alternative I prefer isn't any of the given ones, but a scaled interview. I start with something that you can solve with a Python one-liner, if you know what you're doing, but if you solve that instantly I've got a series of questions that will scale up until we're eventually doing the task using untrusted user input, outputting into a security-sensitive environment, under heavy load that we want to be cheap, in a highly-available environment, etc. etc. I also tell the applicant up front that this is the plan, because if you don't do that, it feels like you're jerking them around by constantly changing the requirements. I've also got a number of directions it can go depending on the applicant, and depending on what they tell me about their past experience.

The other nice thing about this is your interviewee generally doesn't leave feeling like a failure; it's not like I have three questions and you can get them all wrong. Unfortunately there are some people who end up spinning on the very easiest question for the entire session, and, uh, well... I can only do so much, if you really don't know anything about programming at all. This is at least the exception, though.

I have not had to do an interview in the age of practical AI yet, though. In person I don't think I'd have to change much, I've always interviewed with a policy of "I'm not worried about whether the string split command takes its parameters in this or that order, I just want to know you know it exists" and I can basically serve as an AI in the same way I was already being the API reference. Remotely, I'm not sure what I'd do yet.

skeeter2020•38m ago
I do like your approach more than many alternatives but there are still lots of challenges. Two big issues: 1. this is not typically how even a confident, prepared, solid developer approaches coding problems, so they can be poorly prepared for this style of interview. The result is you don't get an accurate representation of the individual. 2. it takes an awful lot of the interviewer's time to prepare, even if you can scale to multiple candidates with much of the same work. You need a very strong technical resource to deliver this style of interview, and they could probably be doing higher value work.

I've hired a lot of the past ~5 years and my take away: it sucks for everyone - on both sides - except the early HR-led functions, and they don't add any value or much help. They may actually make most of the challenges much worse.

corytheboyd•23m ago
That is a really neat interview format, the lightning round of varying themes of common tasks! This right here proves to me you are a good interviewer:

> I'm not worried about whether the string split command takes its parameters in this or that order, I just want to know you know it exists

I’ve run quite a few “can you write code” interviews in the age of practical AI, and I don’t know if I’ve been lucky, am good at breaking through nonsense, or if internet claims are exaggerated, but I can hardly tell the difference between now and the before times. You get someone on a call, you explain a problem, you see how they approach it, you probe along the way. I don’t work for a giant FAANG-like, maybe that’s part of it.

michaelteter•50m ago
Interviews allow just a little time for strangers to attempt to sync up and get a sense of each other.

Actual jobs offer much more time for people to learn to sync and communicate.

Also, on both sides of the interview table, people have varying strengths when it comes to short and long term communication skills. Plenty of interviewers are not good at interviewing, just as plenty of candidates are not good at their side of the process.

In short, interviews are a very poor approach to choosing who belongs long term.

Ultimately, regardless of the interview process used, every job is ultimately a long term “try and see” interview. You only know how someone fits by trying them for a while.

throwaway_woxx7•48m ago
> If they have done something similar to what you are looking for in the past, they’ll be able to do it in the future.

This assumes a lot and I wish both employers and job seekers would be more skeptical of this thinking. I'm not saying only that job seekers would lie, by the way. I'll give an example from my own experience showing that if the employer's understanding of what needs to be done is wrong, this won't work.

I once had an interview where they really liked that I had experience doing X as they needed to implement X in their software. Apparently they hired some other guy who couldn't implement X. He's no longer with them (I assume he was fired but they didn't say that), and they want to reduce risk this time around by getting someone who has done X. In retrospect, them acting like X is a difficult task is a red flag that I should have noticed. X is actually pretty easy if you know what you're doing, and I think their previous hire did know what they were doing.

When I got to the actual job, I figured out within a couple weeks that while yes, they do need someone to do X, that's not their biggest problem. Their software was basically the OOP equivalent of spaghetti code (insane levels of inheritance to the point where I couldn't easily wrap my head around it), and that was their main problem, but they really didn't want to admit it. They ended up firing me after a couple of months because I wasn't productive enough. That makes them 0 for 2 for hiring for this particular position, and they still seemed to think the problem was the people they were hiring! They tried to hire someone to replace me, but as far as I'm aware, they never did.

jgeada•39m ago
I know it is hearsay, but it seems many times interviews try to get free work from candidates. Here, have a look at this real problem, see if you can solve it in whatever the interview time frame is.

When there are too many candidates and not so many jobs, and absolutely no regulation, employers are free to exploit applicants without consequences. Employers will do this even when there is no actual job being offered, so they can use the availability of applicants to apply downward pressure on the salaries of the workers they already have.

skeeter2020•30m ago
I have never seen this from either side. Think about it from the hiring side: how good of a solution could be produced by someone with zero context and experience in the business, domain and internal environment? This would be like less efficient "organic" vibe coding.
sigwinch•22m ago
We should establish a convention that # noqa cannot be removed from the top of my code sample.
rvz•37m ago
This is going to be the new reality of an AGI future.
bluGill•33m ago
Interviews have been extensively studied by phd, figuring out what works and what doesn't. I have yet to see anyone write a blog or comment that shows even an awareness that this research exists, much less what it in it. (I know this research exists, but I'll admit to not knowing how to find it. My company insists the interview process they make me follow is based on it)
agentultra•32m ago
Invert a binary tree, find the optimal path in an n-dimensional space of real numbers given by a function, design a horizontally scalable build system, get grilled by at least two people on your leadership skills... then, if you're extremely lucky, get hired to configure the button to be blue and have round corners. And get laid off in 9 months.

(Not saying this happened to me but it's a common story I've heard in the last few years)

I agree with the author that it is hard to assess someone's skill if you have a list of 100 people to interview and you know nothing about them. The bigger the stack of applications the easier it is to treat them like data and not people.

I know plenty of software developers who write, maintain, or contribute to OSS libraries; they write blog posts, give talks at conferences/meetups, and make videos in their spare time (or sometimes as part of their work). I've rarely walked into an interview where the hiring manager or the technical interviewer hadn't just read my name off my resume as I joined the meeting. Get to know the candidate's work before assuming they know nothing!

Maybe people involved in the hiring process should be given more time to properly research a candidate. Relying on ATS' and putting the burden on applicant's to do the work of proving themselves is causing a lot of folks to burnout just trying to get a job.

ChrisMarshallNY•31m ago
Good post. Thanks for that.

I tended to do the "Historical Interview" one. In my case, it worked well.

I think take-home tests are probably damn near worthless, these days. People will just feed the assignment into an LLM, and return the results.

I am not a fan of LeetCode, because I don't want to waste time, studying stuff that won't have any relevance to what needs to get done. I like to keep my dance card full, and wasting precious time to make someone else happy, isn't my idea of a good time.

That said, I understand why they are there. I just feel that they aren't really something that I'd use to judge senior-level talent; which was what I used to hire.

anself•26m ago
The 100m / 10k analogy is fantastic, but the reality is even worse. Let’s say you expect a candidate to stay for average five years. That’s about 1200 working days. If you get to interview them for 1 day, then that day is 8.3m to the 10k. You get to watch them run for 8.3m and decide how well they can run the 10k.
agentultra•13m ago
You're not even watching them for the skills required on the job either. Most jobs aren't even about running at all.

Basic, boring, line-of-business web application shops are asking candidates to implement Boyer-Moore and k-d trees. When the applicant is going to be hired to mostly update JSX templates and figure out why the customer is frustrated. It's like every business needs Olympic athletes when they're running a hot-dog stand.

It's one thing if your business is writing a RTOS for a custom platform you develop. Asking a candidate to implement a slab allocator might be a fine exercise. It fits the work being done.

Businesses need to get off their high horse and look in the mirror. Most of them are doing mediocre things that need average, good-natured people who are willing to work.

gwbas1c•24m ago
> Asking a candidate to solve some problem which lets a candidate work in a slightly less high stakes environment. but requires candidates to do extra work, taking longer than just the interview.

I refuse a lot of these. I've put a lot of time into many of them, just to be ghosted.

Typically, when the take-home comes with a laundry list of frameworks and 3rd party libraries, I walk away. Coming up to speed with all of them is too time consuming for the probability of getting ghosted.

It takes a lot of work on the interviewers side to come up with a good take-home. It requires discipline to reject the temptation to just throw in a laundry list of requirements.

singularity2001•7m ago
Is there any other industry with such a disconnect between education and job where the candidates need to do another exam when they try to join the job?