2 poin oleh GN⁺ 2025-08-07 | 1 komentar | Bagikan ke WhatsApp
  • Penulis menemukan bahwa perangkat lunak Anthropic Claude Desktop menggunakan pustaka simulasi input sumber terbuka miliknya, enigo.
  • enigo berjalan di berbagai sistem operasi seperti Windows, macOS, BSD, dan Linux, dan digunakan secara inti dalam Claude Desktop berbasis Electron.
  • Penulis mengirimkan lamaran ke Anthropic, namun ditolak dengan alasan kekurangan tenaga kerja di tim.
  • Enigo didistribusikan dengan lisensi MIT, sehingga siapa pun dapat menggunakannya secara gratis; karena itu penulis tidak mendapat keuntungan finansial apa pun, hanya reputasi.
  • Meskipun telah memberi Claude 'lengan dan kaki', penulis tetap mengekspresikan kekecewaan sekaligus rasa bangga karena ditolak dalam proses rekrutmen.

Pendahuluan

Pada Oktober 2024, Anthropic memperkenalkan fitur bernama "Claude Computer Use". Fitur ini memungkinkan AI untuk mengendalikan komputer, misalnya pekerjaan menyalin data dari peramban web ke spreadsheet. Sebagai pemelihara pustaka untuk kontrol komputer, penulis tertarik pada pendekatan Anthropic dan ingin mempelajarinya. Pada Maret 2025, Anthropic adalah salah satu pemain terkemuka industri AI dengan valuasi lebih dari 60 miliar dolar.

Pustaka enigo dan Claude Desktop

Penulis mengetahui bahwa Anthropic menggunakan pustaka enigo, yang dikembangkan oleh penulis, di versi desktop Claude. Pada Claude Desktop untuk MacOS, apakah enigo dipakai dapat dicek dengan perintah berikut.

$ 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

Contoh output:

  • /Users/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/enigo-0.2.1/src/macos/macos_impl.rs
  • Dengan cara yang sama, penulis juga memastikan bahwa Claude untuk Windows juga menggunakan enigo.

Ciri khas enigo:

  • Mendukung banyak platform seperti Windows, macOS, BSD, Linux (wayland, X11, libei)
  • Ditulis dengan Rust untuk menghadirkan keamanan memori dan performa cepat
  • Tidak memerlukan akses root
  • Mendapat lebih dari 300 ribu unduhan dari crates.io dan tercatat 1200+ stars di GitHub
  • Simulasi input termasuk bidang yang cukup menantang karena perbedaan cara input antar OS serta dokumentasi yang minim
  • Pada praktiknya, pustaka Rust ini adalah satu-satunya yang mengimplementasikan simulasi input lintas platform

Sumber Terbuka dan Struktur Penghargaan

enigo didistribusikan dengan lisensi MIT, jadi siapa pun bisa menggunakannya secara gratis. Enigo tidak menerima penghasilan langsung dari perusahaan atau pengguna yang memakainya. Sebagai gantinya, yang didapatkan hanyalah pengakuan komunitas, seperti jumlah star GitHub dan unduhan crates.io.

Aplikasi Electron, dan Ironi Tidak Didukungnya Linux

Claude Desktop berbasis Electron meski secara resmi hanya mendukung macOS dan Windows. Meskipun keunggulan Electron sebenarnya adalah dukungan multiplatform, versi Linux tidak tersedia. Komunitas pengguna mencoba porting ke Linux dengan memanfaatkan stub code sendiri (contoh: claude-desktop-linux-flake, dan lain-lain).
Menariknya, meski enigo mendukung Linux secara nyata, pendekatan jalan memutar ini tetap diperlukan.

Melamar ke Anthropic, dan Pengalaman Ditolak

Penulis mendengar lewat kenalan bahwa Anthropic sedang merekrut posisi pengembangan fitur baru yang ditutup untuk umum di tim pengembang Claude Desktop. Karena tim tersebut memakai enigo secara sentral, penulis menilai posisi itu cocok dan mengirimkan lamaran.

  • Email balasan otomatis menjelaskan bahwa tim ini kekurangan personel untuk memeriksa lamaran tambahan.
  • Setelah beberapa minggu, penulis menerima email penolakan dan tidak lolos rekrutmen.

Jika diterima:

  • Penulis ingin mengembangkan fitur yang lebih canggih menyerupai Computer Use di Claude Desktop
  • Penulis memiliki keahlian untuk berkontribusi pada porting Claude Desktop ke Linux
  • Penulis juga bisa sangat membantu penyempurnaan enigo dan peningkatan penyelesaian proyek

Kesimpulan dan Refleksi

enigo menimbulkan rasa bangga pada penulis karena diadopsi di Anthropic Claude Desktop. Ia juga merespon dengan ringan penolakan dalam proses perekrutan dari perusahaan yang memakai 'lengan dan kakinya'. Di akhir, ia menambahkan lelucon bahwa ia sendiri kini merasa aman dari Roko's Basilisk (skenario penghukuman AI super di masa depan).

1 komentar

 
GN⁺ 2025-08-07
Komentar Hacker News
  • Aku penulis blog; terima kasih sudah merekomendasikannya. Jika ada pertanyaan, silakan tanya kapan saja, dan aku juga ingin mendengar umpan balik tentang tulisan ini. Karena ini salah satu tulisan pertamaku, aku ingin mencoba menulis dengan lebih baik
    • Sepertinya lebih baik mengganti lisensinya menjadi AGPL atau “lisensi kustom (untuk pertanyaan pembayaran bisa menghubungi)”, dan akan bagus jika menautkan alasan. Kalau tidak memakai lisensi viral seperti GPL, maka muncul masalah di mana perusahaan mendapatkan keuntungan dari pengembang open source tanpa memberi apa pun kembali. Hak-hak GPL dibuat untuk manusia, bukan untuk perusahaan (gambar “3 orang pengacara berkemeja trenchcoat”). Perusahaan menilai bahwa kode pengembang cukup baik untuk dipakai di enterprise, tapi mengabaikan pengembangnya. Orang yang menulis ini juga lalu mengelola semua proyeknya dengan AGPL setelah memilih seperti ini, dan jika butuh syarat kustom, dia akan dihubungi
    • Aku penasaran apa yang dirasakan Claptrap (tautan YouTube); sungguh menghargai kerja kerasnya. Sayang ditolak, tapi ini mengingatkan pada kisah pengembang Homebrew yang ditolak Google (tautan terkait)
    • Aku ingin memuji bahwa ini pekerjaan yang sangat bagus. Faktanya, banyak pengembang open source memang punya cerita serupa, dan aku juga punya pengalaman Mojang memakai mesin voxel buatanku
    • Karena tulisan ini jadi hangat dibahas di Hacker News, aku berharap suatu hari nanti staf Anthropic membaca tulisan ini lalu sungguh-sungguh meminta maaf dan memberi tawaran kerja sehingga berakhir bahagia. Aku berdoa agar hasil yang baik terjadi
    • Aku penasaran apakah kalau lisensi diubah ke AGPL akan bisa mendapatkan lebih banyak kompensasi/pengakuan/peluang kerja daripada sekarang
  • Karena rekomendasi teman, aku mengetahui ada posisi terbuka di tim yang membangun fitur baru tertutup Claude Desktop dengan enigo, lalu mengajukan lamaran. Aku mendapat balasan otomatis bahwa “hanya kandidat yang lolos yang akan dihubungi,” dan setelah beberapa minggu tidak ada jawaban, aku pikir mungkin mereka sudah memilih orang lain. Aku memang sudah 10 tahun ini tidak benar-benar melamar ke perusahaan besar, karena tidak pernah ada balasan sama sekali; satu-satunya pengecualian adalah JaneStreet, di mana jika aku menulis perkenalan singkat tentang bidang yang menarik minatku, aku langsung dihubungi. Namun kalau via rekomendasi teman, Google atau Apple pun jauh lebih mudah untuk dapat wawancara
    • Selama karierku aku sudah melewati 6 pekerjaan, dan setiap kali submit aplikasi lewat situs, aku tidak pernah menerima balasan sama sekali. Selalu harus menemukan orang sebenarnya lalu mendapat rekomendasi. Aku sarankan cara ini juga, karena Anthropic tak punya alasan untuk tidak memanfaatkan orang sebaik kamu; cobalah hubungkan dengan kemungkinan teman dari teman, lalu lanjutkan bicara lewat telepon
    • Menarik bahwa JaneStreet menjadi pengecualian; jika perusahaan memilih OCaml sebagai bahasa utama, tampaknya mereka memanfaatkan semua cara agar bisa merekrut pengembang
  • Kalau ditanya kenapa tidak membayar, karena pengembang ini sudah membuat fitur yang diminta secara gratis. Menyiksanya pun tak membuat reputasi perusahaan membaik
    • Aku ingin mengajukan lisensi baru: jika perusahaan memperoleh pendapatan tahunan lebih dari 100 juta dolar AS tanpa mempekerjakanku dari library yang kubuat, maka dikenakan biaya komersial sebesar total kompensasi direktur atau principal engineer yang mengelola 50 orang atau lebih (menggunakan patokan biaya kota tertinggi perusahaan). Untuk karya open source dengan banyak penulis, biayanya mengalir ke yayasan pengelola proyek; jika proyek inti seperti ffmpeg yang dipakai semua perusahaan big tech memakai lisensi ini, mereka bisa membayar sampai jutaan dolar, dan itu tetap jauh lebih murah daripada mengembangkan sendiri
    • Kalau perusahaan mempekerjakan dia langsung,
      • jadi lebih mudah memutuskan kerja apa yang akan ditugaskan
      • dan dipastikan bahwa dia memang menyukai pekerjaan itu dan kompeten
      • dan perusahaan bisa memiliki hasil kerjanya untuk peluang menang kompetisi
      • dan secara finansial hampir tak ada biayanya
    • Proyek ini saat ini adalah hobiku dan masih punya banyak bug; tidak ada pemasukan, jadi aku tak bisa menambah waktu yang diinvestasikan. Kalau mendapat pekerjaan, aku bisa fokus murni pada bug fix dan memajukannya jauh lebih cepat
    • Kalau tool ini benar-benar penting bagi perusahaan, mengapa tidak mempekerjakan pengembang yang paling berpengalaman di bidang ini? Apalagi kalau posisi dibuka khusus untuk pengembang ini, pasti makin tidak masuk akal. Kalau kompetitor merekrutnya dan mengunci teknologinya, akan muncul selisih besar; meskipun tool-nya tak sesuai harapan, perusahaan tetap akan punya satu pengembang andal
    • Karena perusahaan bisa menyuruhnya mengerjakan fitur yang diinginkan langsung sebagai prioritas, jadi banyak perusahaan merekrut maintainer open source juga karena alasan ini
  • Aku pikir jika penulis meminta pengantar hangat langsung dari teman dekatnya, dia akan mendapat hasil yang lebih baik tanpa melalui proses lamaran. Secara realistis ini memang budaya perekrutan di industri TI
    • Aku berpikir hal yang sama. Jika OP tahu bahwa pustaka yang dia kembangkan dipakai di Claude lalu sejak awal mengunggahnya di blog dan dipromosikan di komunitas seperti HN, Reddit agar dikenal, bisa jadi banyak koneksi menimbulkan minat lalu berujung pada rekrutmen. Meski bukan Anthropic, ada kemungkinan kompetitor tertarik
    • Akhirnya, kalau ada di lingkaran kenalan, realitas seperti ini juga tidak buruk dan jauh lebih aman. Hanya karena rekrut lewat CV dan beberapa jam wawancara adalah taruhan besar, karena meski tak sesuai ekspektasi tetap tidak gampang untuk menghentikannya
    • Berdasarkan pengalaman di Anthropic dan OpenAI, rekomendasi internal sama sekali tidak jadi kriteria perekrutan utama. Orang yang benar-benar dipekerjakan biasanya cukup junior, dan semua pelamar harus mengerjakan soal Python dasar yang biasa dikerjakan engineer junior 1-2 tahun di ronde pertama; kalau tidak langsung implementasi jawaban dengan benar, otomatis gugur tanpa diskusi. Mekanisme ini sangat merugikan senior, juga berbeda dari Meta: di Meta, makin senior makin dalam pertanyaannya dan seorang manajer ikut wawancara. Proses perekrutan Anthropic mendekati amatir karena menolak senior secara ketat, jadi aku menekankan bahwa lolos tes coding tetap penting meski ada koneksi internal
  • Sejujurnya, aku merasa akan datang saat pemilihan lisensi tak terlalu bermakna. Kalau perusahaan teknologi besar menginginkan library open source, mereka bisa menyuruh agent untuk menulis ulang dengan “gaya War and Peace.” Bahkan kasus Cheatingdaddy/Pickle terbaru menunjukkan ada yang langsung menyalin tanpa rewrite
    • Aku penasaran apakah kamu pernah punya pengalaman menyuruh AI membuat proyek kompleks dari awal sampai akhir
    • Aku penasaran apakah ada bukti perusahaan besar benar-benar melakukan “copy style-only” seperti ini, dan apakah secara hukum ini bisa berlaku. Meskipun pelatihan AI bisa dianggap fair use, menurutku AI tidaklah mesin sihir yang menghapus hak cipta
    • Kalau hal teknis itu mungkin, biaya pengembangan library juga akan turun drastis, sehingga pemelihara open source bisa menulisnya tanpa usaha besar
  • Ini terasa contoh langsung praktik perekrutan musim panas 2025: kemungkinan besar CV dan cover letter-nya dibuang otomatis tanpa dibaca. Kalimat “tim tidak punya waktu untuk meninjau pelamaran tambahan” berarti benar-benar tidak ada usaha sama sekali. Sangat sulit dipercaya karena tampaknya mereka tak menyadari seberapa cocok posisi ini dengan pelamar
    • Justru jawaban “kami bahkan tak membaca CV” terasa lebih positif, karena setidaknya bisa mencoba berbagai versi CV sehingga bisa membantu diriku
    • Dari sisi Anthropic, ini mungkin memang wajar karena mereka akan dibanjiri pelamar dari seluruh dunia. Perusahaan ini sangat diminati, jadi puluhan ribu orang bisa mendaftar. Media terus menulis soal kontrak 100 juta dolar untuk satu talenta AI, yang membuat struktur ini makin menekan
    • Pola perekrutan lain di industri AI musim panas ini juga adalah Mark Zuckerberg yang mengucurkan lebih dari 100 juta dolar untuk pengembang terkenal. Kalau OP kali ini menambah “penulis library interaksi komputer yang dipakai Anthropic” di profil LinkedIn, dia bisa punya garasi penuh Ferrari
    • Aku pikir era ketika kontribusi open source berarti peluang tinggi jadi engineer menginjak puncak di perusahaan tech trendi sudah lama berlalu. Kalau tak ada yang merekomendasikan dari internal, sekalipun dia menulis inti kode, hiring manager tetap tak peduli. Kini aku tak lagi punya niat memproduksi open source karena perlu urus rumah dan bayar tagihan, dan menyumbangkan waktu ke perusahaan besar lalu dikhianati bukan investasi yang baik. Kadang aku merasa sedih karena menyadari dunia ini berubah
    • Karena Anthropic adalah perusahaan AI, seharusnya mereka menyaring CV otomatis dengan AI, tetapi kenyataannya melewatkan talenta sekelas ini justru bukti bahwa penyaring CV AI mereka tidak berguna
  • Aku bertanya-tanya apakah ini karena masalah lokasi, Anthropic berbasis San Francisco dan penulis di Munich, mungkin saat ini mereka enggan merekrut di luar AS, kemungkinan ini masuk akal kalau lihat situasi visa AS
    • Perusahaan kami jauh lebih kecil, tetapi tetap merekrut orang dari banyak negara, tidak selalu perlu kantor fisik, dan mayoritas negara sepertinya tidak punya batasan seperti itu
    • Sama halnya di London
  • Menurutku saat ini perekrutan TI penuh paradoks. Perusahaan enggan merekrut kalau portofolio-mu minim proyek, tetapi begitu GitHub-mu baru mulai punya bintang, karya itu sudah dipakai perusahaan untuk tujuan mereka, lalu diujungnya mereka berkata “tidak tertarik merekrut”—hasilnya menyedihkan
    • Aku merasa sedang membuat skenario seperti ini dalam pikiranku untuk membenarkan proses mencari kerja yang sulit
    • Dalam kasusku sendiri, justru dengan menghapus portofolio dan hanya menonjolkan pengalaman, hasilnya jauh lebih baik
  • Aku tak tahu apakah pendapatku benar, tapi aku merasa pengembang indie yang memakai lisensi open source terlalu longgar itu tidak ideal. Perusahaan memakai software itu gratis tanpa memberi kontribusi, dan kalau software itu tidak ada pasti akan merekrut engineer sendiri atau outsourcing, tetapi berkat OSS mereka menghemat tenaga kerja, sehingga nilai engineer perusahaan besar menurun. Tidak ada sejarah data yang menunjukkan bahwa kontribusi open source sampai ke tahap perekrutan
    • Aku setuju dengan pendapat ini. Kalau ingin open source dari niat murni, maka lisensi yang bersifat memaksa keterbukaan seperti GPL memang cocok, jika tidak, terimalah bahwa memberi gratis ke perusahaan besar tanpa ekspektasi apa pun itu; dalam hal lisensi pun, tidak ada pasal yang menjamin kompensasi untuk penulis
  • Setelah membaca bagian “aku tahu posisi terbuka Anthropic dari teman dari teman,” lebih efektif bukan menulis cover letter lalu melamar, melainkan bertemu langsung dan berbincang seperti teman sambil minum kopi. Dalam proses perekrutan, poin paling penting adalah membuktikan “apakah kita orang yang Anda inginkan bekerja sama,” bukan sekadar lolos syarat melamar
    • Strategi pentingnya adalah jangan sampai nama masuk antrian lamaran resmi. Buatlah HR mengecek secara manual di dalam. Kalau aku dibutuhkan, lebih baik perusahaan yang mendekat duluan, sehingga proses perekrutan yang merepotkan bisa dilewati semuanya