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
snippet
# 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
Computer UseAI controlling a real computer screen by directly operating mouse and keyboard. The AI can open browsers, click, and type just like a human uses a computer.
enigoA Rust library for input simulation. Sends mouse clicks, keyboard inputs, and cursor movements to the OS via code. Works on Windows/macOS/Linux.