Hacktakes · Edition 13
Hacktakes · Edition 13 · July 26, 2026

Interview ghosting as organizational packet loss

Interview ghosting is an infrastructure problem, not a moral failure, so companies must treat their hiring pipelines exactly like rate-limited APIs.

By Elena Voss

Sparked by Did they ghost you? · discussion

It's not a moral judgment, it's just that heaven's API is strictly rate-limited.
It's not a moral judgment, it's just that heaven's API is strictly rate-limited.

I was recently reading a Hacker News thread discussing a new crowdsourced Did they ghost you? database built to track corporate unresponsiveness. Beneath the entirely valid candidate frustration, the prevailing consensus fell into a familiar industry morality tale. The narrative casts interview ghosting as a profound moral failure of individual recruiters, or perhaps a symptom of deep cultural rot within the offending enterprise. Executives love to address this perceived rot by sending company-wide memos demanding higher candidate empathy and better professionalism, thereby treating a structural sizing problem as a behavioral defect.

Buying into this moral narrative guarantees you will misdiagnose the actual failure mode of modern recruiting. During the zero-interest-rate-policy (ZIRP) era of hypergrowth, organizations could brute-force their way out of inefficient processes by simply hiring more recruiters to parse the inbound flood. Today, margins are tighter, and talent acquisition teams have been heavily reduced. Relying on corporate politeness to solve an overloaded queue under these new constraints is a macroeconomic fad masquerading as leadership. You cannot guilt a skeletal recruiting team into processing infinite inbound requests.

To understand why candidate ghosting actually happens, we have to look at the constraints of the hiring machine itself. An overwhelmed HR department is simply an unscaled network router dropping excess packets under extreme load. The root of this dropped-packet phenomenon is the Funnel Asymmetry Principle: the mathematical collision of zero-friction, O(1) application tools against the static, O(N) processing capacity of a human recruiter.

We can quantify this baseline constraint. Research typically cites a static 7.4-second manual resume screening average for human evaluators. Historically, the natural friction of manually finding, formatting, and applying for roles kept the inbound queue somewhat proportional to that static human throughput. Today, the landscape has fundamentally shifted. The rise of zero-friction application tools and specialized AI bots has entirely decoupled inbound volume from human processing limits. A single job posting on a modern platform might generate thousands of distinct payloads in a matter of hours. When O(1) inbound volume infinitely exceeds O(N) throughput, the queue fills until the system silently fails.

Concrete operational boundaries forge true alignment, whereas vague corporate demands for empathy just mask systemic dysfunction. If your organization is receiving orders of magnitude more applicants than its recruiters can effectively evaluate, demanding that humans simply work harder will merely result in burnout and unregretted attrition. We tame unruly hiring pipelines by stripping away ambiguous management wishes (like demanding recruiters thoughtfully follow up with everyone) and replacing them with strict mechanical guarantees (the ATS programmatically closes the loop without human intervention).

To treat hiring pipelines exactly like rate-limited APIs, engineering leaders must step in and partner with recruiting teams to implement Mechanical ATS Constraints. Treating high-volume intake as an engineering challenge requires subordinating the illusion of bespoke candidate care to rigid infrastructure rules.

1. Hard-cap the top of the funnel. Treat job postings like API endpoints that require aggressive rate limiting. Requiring recruiters to manually monitor queues and pause intake introduces dangerous latency that a bursting queue will immediately exploit, burying the team before they even realize the acceptable threshold was breached. Instead, mandate your engineering team to script automated thresholds that unpublish job descriptions the exact moment unreviewed resumes exceed a mathematically defined processing capacity. If a single recruiter can reliably process fifty resumes a day, and the backlog hits two hundred, the intake valve must shut itself off programmatically. A closed endpoint prevents organizational packet loss by explicitly refusing to accept traffic it cannot route. It is infinitely better to reject a submission at the edge than to drop it silently in the core database.

2. Implement strict TTLs (Time-To-Live) on candidate records. Do not allow zombie candidates to sit in pipelines teetering on the brink of relevance. In a purely human-driven system, recruiters keep lukewarm resumes in a state of suspended animation, hoping to return to them if the primary candidate loop happens to fail. In network routing, packets trapped in endless holding queues eventually time out to protect the overall stability of the service. Establish and enforce a mechanical rule for your candidate data: if a resume remains unreviewed for fourteen days, its TTL has expired. The record is no longer actionable and must be formally discarded. (Truthfully, persuading recruiting teams to abandon their safety-net candidates is an arduous battle, but you have to force the issue to maintain system integrity.)

3. Force structural exception handling. A common pushback to rigid rate limiting is the fear of missing out on exceptional, high-signal candidates—often employee referrals or targeted outbound prospects. Binary trade-offs between shutting the intake valve entirely and drowning in applicant noise will always frustrate someone. To bypass this artificial dilemma, introduce an additional axis for routing: build a dedicated fast-lane API for high-signal inputs. Employee referrals should skip the public queue entirely and route directly to a hiring manager's inbox, bypassing the volume constraints of the general pool. By splitting the traffic, you isolate the unpredictable, chaotic tendrils of crowdsourced job boards from the predictable, high-conversion pipeline of vetted talent.

4. Automate batch-rejection cron jobs. Utilize existing ATS endpoints to mechanically purge the queue. Force a daily script that queries for those expired candidate TTLs and bulk-rejects them with a standardized email. An unconstrained pipeline guarantees an eventual collapse, and an infinitely stalled pipeline is simply organizational negligence. Once a candidate record hits the expiration threshold, the ATS API should execute the rejection immediately. You are shifting the burden of closure from human memory—which degrades unpredictably under stress—to infrastructure design, ensuring that the loop closes predictably regardless of daily staffing availability.

As you commit to managing your team's processing capacity, the velocity of your hires, the respect of the candidate pool, and your baseline sanity, a powerful compounding leverage takes hold. Enforcing these boundaries simplifies every future bottleneck. There is certainly room for nuance depending on the specific profile of the roles you are filling. If you think my premise is entirely invalid and human compassion can infinitely scale to match bot traffic, I strongly encourage you to spend a week manually clearing a thousand-person ATS backlog.

I know that folks don’t want this advice: it is inherently cold to be rejected by a cron job, and it feels unfair to treat a human career transition like an expired API payload. But work isn't a perfect place. Relying on mechanical constraints isn't about lacking empathy; it’s about acknowledging that executing a flawed, reliable system is the only pragmatic alternative to the silent cruelty of organizational packet loss.

← Back to Edition 13