2 ポイント 投稿者 GN⁺ 2025-08-07 | 1件のコメント | WhatsAppで共有
  • AnthropicClaude Desktopソフトウェアが、筆者のオープンソース入力シミュレーションライブラリenigoを使用していることを発見した
  • enigoはWindows、macOS、BSD、およびLinuxなど複数のOSで動作し、ElectronベースのClaude Desktopで中核的に活用されている
  • 筆者はAnthropicに応募したが、チームの人員不足を理由に不採用の通知を受けた
  • enigoはMITライセンスで提供されているため、筆者は金銭的利益を得ることなく、認知度だけが得られる状況にある
  • Claudeに“手と足”を与えたにもかかわらず、採用プロセスでは採用を断られたことについて、残念さと同時に誇りも感じている

序文

2024年10月、Anthropicは"Claude Computer Use"という機能を発表した。この機能はAIがコンピュータを制御できるようにし、たとえばウェブブラウザでデータをコピーしてスプレッドシートへ移すといった作業を可能にする。筆者はコンピュータ制御用ライブラリのメンテナとしてAnthropicの取り組みに興味を持ち、これを分析して学びたかった。Anthropicは2025年3月時点で600億ドル超の企業価値を持つ、AI業界のリーディングカンパニーである。

enigoライブラリとClaude Desktop

AnthropicがClaudeのデスクトップ版で、筆者が開発したenigoライブラリを使用していることを知った。MacOS向けClaude Desktopでenigoの使用有無は、以下のコマンドで確認できる。

$ 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

出力例:

  • /Users/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/enigo-0.2.1/src/macos/macos_impl.rs
  • 同様に、Windows版Claudeでもenigoの利用を確認できる

enigoの特徴:

  • Windows、macOS、BSD、Linux(wayland、X11、libei)など複数のプラットフォームをサポート
  • Rustで記述され、メモリ安全性高速なパフォーマンスを提供
  • ルート権限が不要
  • crates.ioで30万回以上ダウンロードされ、GitHubで1200+ starsを記録
  • OSごとの入力方式の違いやドキュメント不足などにより、入力シミュレーションはかなり難易度の高い分野
  • クロスプラットフォーム入力シミュレーションを実装した実質唯一のRustライブラリ

オープンソースと報酬構造

enigoはMITライセンスで配布されており、誰でも無料で使用できる。使用企業やユーザから直接の金銭的報酬を受け取らない。代わりに得られるのは、GitHubスター数やcrates.ioダウンロード数といったコミュニティ内の認知度だ。

ElectronアプリとLinux非対応のアイロニー

Claude DesktopはElectronベースであるにもかかわらず、公式にはmacOSとWindowsのみをサポートしている。Electronの利点はマルチプラットフォーム対応であるにもかかわらず、Linux版はない。ユーザーコミュニティでは、独自にStubコードを使ってLinuxへの移植を試みていた(例: claude-desktop-linux-flakeなど)。
興味深いことに、enigoは実際にLinuxをサポートしているにもかかわらず、このような迂回的アプローチが必要だった。

Anthropicへの採用応募と不採用体験

筆者は知人を通じて、AnthropicのClaude Desktop開発チームで非公開の新機能開発ポジションが募集されていることを知った。そのチームでenigoが中核的に使われているため、自分に適したポジションだと判断して応募した。

  • 自動返信メールによると、チームの都合上、追加応募書類を審査する人員が不足していると案内された
  • 数週間後に不採用メールを受け取り、採用は見送られた

採用が実現していれば:

  • Claude DesktopのComputer Useに似た機能をさらに発展させたかった
  • とくに、Claude DesktopのLinux移植にも貢献できる専門性を持っていた
  • enigoの高度化とプロジェクト完成度の向上に大きく役立つことができたはずだった

結論と感想

enigoがAnthropic Claude Desktopに採用されたことに誇りを感じている。自分が作った“手と足”を使う会社で、採用過程では不採用だったことをユーモラスに受け止めている。最後に、Roko's Basilisk(未来のスーパーAIによる報復シナリオ)に自分は安全だという冗談も添えている。

1件のコメント

 
GN⁺ 2025-08-07
Hacker Newsのコメント
  • ブログ記事の執筆者ですが、推薦してくれてありがとうございます。気になる点があればいつでも聞いてもらっていいですし、記事へのフィードバックもぜひ聞きたいです。この記事は私の最初期の投稿のひとつなので、もっと良い記事を書けるようになりたいです。
    • ライセンスはAGPLか「カスタムライセンス(課金に関する問い合わせが必要)」に変更するのがよいと思います。加えて理由のリンクを添えると良いでしょう。GPLのようなコピーレフト系でない場合、企業がオープンソース開発者から利益だけを得て何も還元しない問題が起きます。GPLの理念は人のために作られたもので、企業(「トレンチコートを着た3人の弁護士」のイメージ)向けではありません。企業が開発者のコードをエンタープライズ用途で使えるほど高く評価しながら、開発者を無視することですね。そういう立場なので、私は自分のすべてのプロジェクトをAGPLで管理していて、カスタム条件が必要なら連絡を受けたいです。
    • Claptrapがどんな気持ちだったのか気になります(YouTubeリンク)。本当にお疲れさまでした。落選は残念ですが、これはHomebrew開発者がGoogleで落ちた話(関連リンク)を思い出させます。
    • 素晴らしい仕事をしたと称えたいです。実際、オープンソース開発者が同じような話を持っている例は本当に多いです。私もMojangが私のボクセルエンジンを使っていた経験があります。
    • この投稿がHacker Newsで話題になっているので、いつかAnthropicの担当者がこの記事を見て、心から謝罪し、採用オファーを出してくれるハッピーエンドになればいいと期待しています。良い結果が生まれることを宇宙に向けて願っています。
    • AGPLにライセンスを変えれば、今よりもっと報酬・認知・採用のチャンスが増えそうか、気になりますか。
  • 友人の紹介で、AnthropicでClaude Desktopの非公開新機能をenigoで実装するチームにオープンポジションがあると知って応募しました。自動返信メールで「合格者に限ってのみ連絡する」という案内を受け、数週間返事がなかったので、他の人を採ってしまったのではと思いました。実は私は10年前から大企業に応募自体をしていません。いつも何も連絡がなかったからです。唯一の例外はJaneStreetで、私が関心のある分野を簡単に書いただけで、すぐに連絡が来ました。友人紹介で応募すれば、GoogleやAppleで面接を得るのは、確実にずっと簡単になります。
    • 私の経歴では6社を通っていますが、毎回応募書類をサイトに送って採用の連絡をもらったことは一度もありませんでした。いつもどうにか実在の人を見つけて紹介してもらう必要がありました。ここでもその方法を推奨します。Anthropicがあなたのような優秀な人材を使わない理由はありません。友人の友人を通じてつなぎ、次に電話で話し合うといいと思います。
    • JaneStreetが例外だったことが興味深いです。OCamlを主要言語として選ぶ会社は、開発者を集める方法をどんなものでも積極的に使っているようです。
  • なぜ報酬を払わないのかと問われるなら、既にこの開発者が無料で欲しい機能を作ってくれたからです。彼を無視したところで、会社の評判がよくなるようなことではないと思えます。
    • 新しいライセンスを提案したいです。たとえば、私が作ったライブラリを雇用せずに年間収益が1億ドル以上に達した場合、原作者に対して会社の最高額基準として、50人以上を管理するディレクターまたはプリンシパルエンジニアの総報酬相当のソフトウェア商用使用料を課すルールです。オープンソースで複数の原作者がいる場合は、費用はプロジェクト運営財団に入ります。ffmpegのような中核的プロジェクトがこのライセンスを採用し、大手テックが広く使うなら、数百万ドルを受け取ることになり、しかし自前で開発するよりはるかに安いです。
    • 企業が彼を直接雇用すれば
      • どんな作業を依頼するかを決めやすくでき
      • すでにこの仕事を愛し、十分な能力があることを保証し
      • 彼の成果物を所有して競争で勝つ機会を得ることができ
      • しかもほとんどコストがかからない
    • 現在このプロジェクトは私の趣味で、まだバグがたくさんあります。収入がないため投入時間をさらに増やせない。採用されればバグ修正に専念でき、はるかに早く進捗できます。
    • そのツールが会社にとって本当に中核的なら、この分野で最も経験のある開発者をなぜ雇わないのでしょうか。しかもこの開発者を想定してポジションを採用しているなら、なおさらそうです。競合他社が彼を雇って技術を先取りしたら、大きな差が生じるでしょう。たとえそのツールが期待通りでなくても、会社には有能な開発者が一人残ることになります。
    • 会社が望む機能を優先して実装できるからです。大半の会社がオープンソースの主著者を雇うのも同じ理由です。
  • 著者が友人の友人に直接温かい紹介を頼んでいたら、採用手続きを経ずにもっと良い結果が得られたと思います。これは現実に即したIT業界の採用文化でもあります。
    • 私も似たように思います。もしOPが自分が開発したライブラリがClaudeで使われていることを知ったとき、もっと早くブログに載せ、HNやRedditなどのコミュニティで注目されるよう紹介していたら、さまざまな出会いから関心が生じ、採用につながったかもしれないと思います。たとえAnthropicでなくても、競合が関心を持つ可能性は残っています。
    • 結局、人脈があればこの現実も悪くない。ずっと安全です。書類と数時間の面接だけで採用するのは大きなギャンブルで、期待ほどでなくても解雇されるのは簡単ではないことがあります。
    • AnthropicとOpenAIでの経験では、社内推薦は採用の重要条件ではまったくありませんでした。実際に採用された人は通常かなりジュニアで、全応募者は1〜2年目のジュニアエンジニアが行うような基本的なPythonコーディング問題を第1ラウンドで見なければならず、正しい答えをすぐに実装できないと議論なしで落ちます。こうした方式はシニアに非常に不利で、Metaなどとも異なります。Metaではシニアになるほどより深い質問がなされ、管理者が同席して面接を行います。Anthropicの採用プロセスはシニアを徹底的に排除するアマチュア的な方法に近く、社内のつながりがあってもコーディングテスト通過が重要だという点を強調しています。
  • 率直に言うと、ライセンス選択に大きな意味がない時代が来ると思います。技術大手がオープンソースライブラリを狙うと、AIエージェントに「戦争と平和スタイルで書き換えろ」と命じることもできるでしょう。最近のCheatingdaddy/Pickle事件のように、書き換えなしでそのままコピーするケースもあります。
    • AIに最初から最後まで複雑なプロジェクトを作らせたことがあるか気になります。
    • 技術大手がこの“スタイルだけ変えてコピー”を実際にしたという証拠があるのか、法的にもこれが通用するのか気になります。AI学習がフェアユースであるとしても、AIは著作権を取り除く魔法の箱ではないと思います。
    • 技術的にそれが可能なら、今後はライブラリ開発コストも大きく下がり、オープンソースのメンテナーも大きな労力なしに作成できるようになります。
  • これは2025年夏の採用慣行をそのまま示す事例だと感じます。応募書類とカバーレターが読まれず自動で不採用になった可能性が非常に高いです。「チームに追加応募書類を審査する余裕がない」という言葉は、実際には何も手を付けていないことを意味します。今回のポジションと応募者がどれほど適しているかさえ認識できていないようで、どうしても信じられません。
    • それより「書類審査もしていない」という回答の方が、何となく希望があり、履歴書のバリエーションをいろいろ試せるので本人にとってはむしろ有益です。
    • Anthropic側としては、世界中から膨大な数の応募が寄せられることを考えれば妥当とも思えます。非常に人気の会社なので何万人も応募する可能性があります。報道機関がAI人材1人あたり1億ドル契約という話を引き続き書いているので、さらに重い構造です。
    • 今夏のAI業界でのもう一つの採用慣行は、Mark Zuckerbergが有名開発者に1億ドル超の条件をばらまくことです。OPはこの機会に「Anthropicが使っているコンピュータインタラクションライブラリ作者」をLinkedInのプロフィールに追加するだけで、フェラーリで満杯のガレージが足りなくなるでしょう。
    • 意味あるオープンソースへの貢献が、人気のあるテック企業でよく働くエンジニアとして採用される可能性が高かった時代はとっくに終わったと思います。実際、意思決定者が社内で誰かを推薦しない限り、たとえ核心的なコードを書いていても採用マネージャーの目に入らない。今はもうオープンソースに時間を使いたい気持ちがなくなりました。家庭も守らなければならないし請求書も払わなければならないし、時間を大企業に捧げて裏切られるのは良い投資には見えません。時々この世界が変わったことに落ち込むこともあります。
    • AnthropicはAI企業ですからAIで履歴書を自動で絞るはずですが、こうした実力者を取りこぼすことを見るのは、彼らのAI履歴書フィルタリングが無意味だという反証です。
  • 地域の問題ではないかと思います。Anthropicはサンフランシスコ拠点で、著者はミュンヘンにいます。現時点では米国外採用をためらっている可能性があります。米国のビザ状況を考えると十分にありえます。
    • 当社はかなり小さいのに世界各国で人を採用しています。物理的なオフィスが必要なことは必ずしもありません。ほとんどの国はその制約がないと考えています。
    • ロンドンでも同じです。
  • 最近のIT採用は矛盾しているように思います。会社はポートフォリオにプロジェクトが少ないと採らないが、GitHubにわずかに星が積み上がるだけでも、会社はすでにその成果物を自社の目的に使っており、その時点で「採用には興味がない」と言われるのは悔しい。
    • 難しい就職活動を自分なりに正当化しようとして、頭の中でこのようなシナリオを作っているように見えます。
    • 私の場合、逆にポートフォリオをきれいに消して経歴だけを強調した方が、ずっと良い結果でした。
  • 自分の意見が正しいかどうかはわかりませんが、独立開発者がオープンソースソフトウェアに対して寛大すぎるライセンスを使うのはよくないと考えます。企業はそのソフトウェアを無償で使い、貢献もしません。そのソフトウェアがなければ直接開発者を雇うか外注するはずですが、オープンソースのおかげで人材コストを節約できることになります。結果として大企業のエンジニアの価値が下がる結果を生みます。オープンソース公開をして採用につながったというのは、実データで裏付けられた歴史ではありません。
    • 意見に同意します。もし本当に純粋な気持ちでオープンソースをやりたいなら、GPLのように強制的に開かれたライセンスを使うのが正解です。そうでなければ、裕福な大企業に何の期待もなく無料提供していることを認めるべきです。権利上も著者への報酬を保証する条項はありません。
  • 「友人の友人を通じてAnthropicのオープンポジションを知った」という部分を読んで、そういう場合はカバーレターを書いて応募するより、直接会って友人のようにコーヒーを飲みながら話す方が有効な戦略です。採用過程で一番重要なのは『一緒に働きたい人かどうか』を立証することです。単に応募資格があるだけで採用されるわけではありません。
    • できるだけ公式の応募キューに自分の名前を入れない戦略が重要です。人事担当者が直接手動で内部レビューを行うようにし、必要なら会社が先に自分に接触し、そうすれば面倒な採用手続きを全部飛ばせます。