hoba

Hiring Obstacles & Barriers Atlas

Welcome to hoba

🧭

What is hoba?

hoba is an open, machine-readable causal atlas of 96 verified nodes explaining why the technical hiring funnel breaks and what structural dynamics operate behind the scenes.

You applied. Silence followed — here is why the hiring funnel breaks

hoba is an open, versioned atlas of 96 entries mapping the causal mechanisms, barriers, and hidden structural dynamics behind tech hiring.

100% Client-side privacyZero telemetryLean 4 kernel proofs
Ghost Requisition & Pipeline Refresh
scenario.ghost_refresh

H → O → B → A: obs.republished_job_posting_with_refreshed_date_and_identical_requirement_body → bar.outbound_sourcing_talent_pool_contact → mech.speculative_sourcing_talent_pooling_without_opening

💡 Probe: Compare the requirement text hash against prior archive snapshots and ask the recruiter if active interviewing has commenced. (PROBE-A-021-1)Analyze →
Entries
96Formal ontology nodes
Funnel barriers
16Sequenced funnel stages
Mechanisms
28Verified causal mechanisms
Named double binds
4Formal Lean 4 kernel proofs

Atlas Engine Suite

Four Ways to Explore the System

Runs locally in your browser with zero telemetry or data extraction.

The problem it exists for

Nobody inside the process can see all of it

Nothing in the process is built to tell you which of them it was. Nobody inside it sees the whole of it — the recruiter cannot see how the panel scored you, the panel cannot see whether the budget still exists — so what reaches you is short, standardised and late. People fill that gap with the one explanation always available: that the problem was them. Often the arithmetic was settled before anyone read anything.

  1. 01

    Separates what you saw from what it means

    Every observation is recorded with what it can establish and, separately, what it cannot. A rejection at two in the morning establishes that a decision was recorded. It establishes nothing about your work.

  2. 02

    Names every cause that fits, and never picks one

    For each observation the registry lists the mechanisms compatible with it — 18 of them, for the most common rejection template. It does not assert which one fired, because from outside the system that cannot be known, and pretending otherwise is how the guessing starts.

  3. 03

    Says who could change it, and what it would cost them

    Each barrier the registry can name carries matching interventions — who would have to act, from employer policy to the ATS vendor's defaults to the candidate's own next move, and what that action is rated to cost: low, medium, or high. 24 are catalogued so far. Naming who could act is not the same as expecting them to.

What the atlas does about it

Role-Specific Pathways

One observation, several causes

This email is what most candidates are left with

It is also the least informative. Here is what the atlas does with it.

obs.generic_closer_alignment_rejection_templateingestion · screening · recruiter · technical · hiring-manager · team · compensation · offer · post-offer
Rejection email· day 9, sent at 03:14 local timereconstruction

Subject:Update on your application

Thank you for your interest in our company and for the time you invested in the process.

After careful consideration we have decided to move forward with candidates whose profiles more closely align with the requirements of the role.

We wish you the best in your search and encourage you to apply for future openings.

What to notice: Nothing in the text is specific to this candidate, this conversation or this role. The message is a routing decision rendered as prose.

What it establishes

That a decision was recorded and sent out as a template, on a date you can point to. Nothing more.

🛡️What this observation does NOT establish2
  • Does not establish which specific skill was deemed insufficient.
  • Does not establish whether a human reviewer read the full resume.

Named patterns

Some traps are structural, and worth a name

When two defensible decisions combine into a bind nobody chose, it can only be discussed once it has a name.

All patterns →
Open Source · CC BY-SA 4.0 · MIT

Machine-readable, all of it

Every entry on this site is a validated file in a public repository, served as static JSON, GraphML and CSV, and available to agents over MCP.