I gave the AI arms and legs then it rejected me
TL;DR Highlight
The maintainer of enigo, a Rust input simulation library used in Anthropic's Claude Computer Use, applied to Anthropic and got rejected. A case study in the gap between open-source contribution and employment.
Who Should Read
Developers maintaining or contributing to open-source projects who want to connect it to their careers. Developers interested in the realities of big tech hiring processes.
Core Mechanics
- enigo is a Rust library that simulates mouse/keyboard input across macOS, Windows, Linux (Wayland/X11/libei), and *BSD without root privileges. ~300K downloads on crates.io, 1,200+ GitHub stars — the de facto standard in its niche.
- Anthropic uses enigo in Claude Desktop's Computer Use feature for cross-platform input simulation.
- Despite his library being a core dependency, the maintainer's cold application was rejected — highlighting that open-source authorship doesn't automatically translate to hiring leverage.
- Community consensus: the mistake was cold-applying instead of leveraging 'friend of a friend' connections for a direct introduction to the engineering manager.
Evidence
- The failed application strategy was widely discussed — consensus was that cold applying instead of getting a referral through the 'friend of a friend' contact was the key mistake.
- 'Why would they pay someone for what they're already getting for free?' — a cynical but common sentiment about MIT-licensed open source and corporate incentives.
- Community advice centered on the reality that internal referrals bypass ATS filters that often kill cold applications.
How to Apply
- When applying to big tech, if you have insider info, seek a referral path first rather than cold applying. If your open-source project is used by the company, reach out directly to the team's engineering manager or committers via LinkedIn/GitHub — this bypasses ATS filters.
- If building an input simulation or Computer Use feature: check out enigo as the standard Rust library for cross-platform (macOS/Windows/Linux) mouse and keyboard simulation.
Code Example
# Verify enigo usage in Claude Desktop macOS
$ 7z x Claude.dmg
$ perl -nle 'print while /.{0,67}enigo.{0,30}/g' Claude/Claude.app/Contents/Resources/app.asar.unpacked/node_modules/claude-native/claude-native-binding.node
# Verify enigo usage in Claude Desktop Windows
$ 7z x Claude-Setup-x64.exe
$ 7z x AnthropicClaude-0.11.6-full.nupkg
$ perl -nle 'print while /.{0,75}enigo.{0,26}/g' Claude-Setup-x64/AnthropicClaude-0.11.6-full/lib/net45/resources/app.asar.unpacked/node_modules/claude-native/claude-native-binding.nodeTerminology
Related Papers
Show HN: OpenKnowledge – open source AI-first alternative to Obsidian/Notion
Git 기반 동기화와 Claude/Codex/Cursor 연동을 내장한 로컬 우선 마크다운 에디터로, AI 에이전트의 두 번째 뇌(LLM Wiki)로 활용할 수 있는 오픈소스 도구다.
The Unfireable Safety Kernel: Execution-Time AI Alignment for AI Agents and Other Escapable AI Systems
AI 에이전트가 자신의 안전장치를 우회할 수 없도록, 에이전트 프로세스 바깥에 수학적으로 증명된 강제 통제 게이트를 배치하는 아키텍처
RubyLLM: A Ruby framework for all major AI providers
OpenAI, Claude, Gemini 등 주요 AI 프로바이더를 단일 인터페이스로 통합한 Ruby 프레임워크로, Rails 통합과 에이전트 기능까지 지원해 Ruby 개발자가 AI 기능을 빠르게 붙일 수 있다.
Qwen-AgentWorld: Language World Models for General Agents
Alibaba Qwen 팀이 AI 에이전트가 행동 결과를 미리 시뮬레이션할 수 있는 'Language World Model'을 공개했다. 에이전트 훈련과 실행 경로 검증에 새로운 패러다임을 제시하는 연구다.
SHERLOC: Structured Diagnostic Localization for Code Repair Agents
버그 위치만 알려주는 게 아니라 '왜, 어떻게 고쳐야 하는지'까지 진단 리포트를 생성해서 코드 수정 에이전트의 성능을 높이는 training-free 프레임워크
Show HN: peerd – AI agent harness that runs entirely in your browser
백엔드 서버 없이 Chrome/Firefox 확장 프로그램으로만 동작하는 AI 에이전트 실행 환경으로, 브라우저 탭을 직접 조작하고 WASM Linux VM까지 구동할 수 있어 프라이버시와 보안을 동시에 챙길 수 있다.