2 puan yazan GN⁺ 2025-08-07 | 1 yorum | WhatsApp'ta paylaş
  • Anthropic'ın Claude Desktop yazılımında benim açık kaynak girdi simülasyon kütüphanem enigo'nun kullanıldığını keşfettim
  • enigo, Windows, macOS, BSD ve Linux gibi birçok işletim sisteminde çalışıyor ve Electron tabanlı Claude Desktop'ta kritik şekilde kullanılıyor
  • Anthropic'a başvurdum, ancak ekipteki personel eksikliği nedeniyle reddedildim
  • enigo MIT lisansıyla dağıtıldığından herkes tarafından ücretsiz kullanılabilir; bu yüzden doğrudan para kazanımı olmadan yalnızca itibar ve tanınırlık elde ettim
  • Claude'a "kollar ve bacaklar" verdikten sonra bile, işe alım sürecinde ret edilmenin hem üzücü hem de gurur verici olduğunu söylüyorum

Giriş

2024 Ekim ayında, Anthropic "Claude Computer Use" özelliğini tanıttı. Bu özellik, örneğin web tarayıcısından verileri kopyalayıp bir elektronik tabloya aktarma gibi görevler için yapay zekânın bilgisayarı kontrol etmesine olanak tanır. Ben, bilgisayar kontrolü için bir kütüphane yöneticisi olarak Anthropic'ın yaklaşımını analiz edip öğrenmek istedim. Anthropic, Mart 2025 itibarıyla 600 milyar dolardan fazla şirket değerine ulaşmış, yapay zeka alanındaki önde gelen bir firmadır.

enigo kütüphanesi ve Claude Desktop

Anthropic'ın Claude masaüstü sürümünde benim geliştirdiğim enigo kütüphanesini kullandığını öğrendim. MacOS için Claude Desktop'ta enigo kullanımı, aşağıdaki komutla kontrol edilebilir.

$ 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

Örnek çıktı:

  • /Users/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/enigo-0.2.1/src/macos/macos_impl.rs
  • Aynı yöntemle Windows için Claude'da da enigo kullanımı doğrulanabilir

enigo'nin özellikleri:

  • Windows, macOS, BSD, Linux (wayland, X11, libei) gibi birden fazla platformu destekleme
  • Rust ile yazılmıştır, bu nedenle bellek güvenliği ve yüksek performans sunar
  • Kök (root) yetkisi gerekmez
  • crates.io'da 300.000'den fazla indirme ve GitHub'da 1200+ yıldız almıştır
  • Girdi yöntemlerinin farklı platformlardaki farklılığı ve sınırlı dokümantasyon nedeniyle girdi simülasyonu oldukça zor bir alandır
  • Çapraz platform girdi simülasyonunu başarıyla uygulayan pratikte tek Rust kütüphanesidir

Açık kaynak ve ödüllendirme yapısı

enigo, MIT lisansı ile dağıtıldığı için herkesin ücretsiz kullanımına açıktır. Hem işletmelerden hem de kullanıcı topluluklarından doğrudan maddi ödül almaz. Bunun karşılığında ise GitHub yıldızları, crates.io indirme rakamları gibi topluluk içi görünürlük kazanır.

Electron uygulaması ve Linux desteği olmamasının ironisi

Claude Desktop, Electron tabanlı olmasına rağmen yalnızca resmî olarak macOS ve Windows'u destekler. Electron'un en büyük avantajı çok platformlu çalışma olmasına rağmen, Linux sürümü yoktur. Kullanıcı topluluğu, Linux'e taşımak için Stub kodları ile çeşitli kısayol çözümleri denemiştir (örnek: claude-desktop-linux-flake vb.)
İlginç olan şu ki, enigo gerçekten Linux'u desteklese de böyle dolambaçlı bir yaklaşım gereği doğmuştur.

Anthropic'a başvuru ve ret deneyimi

Bir tanıdığım aracılığıyla Anthropic'ın Claude Desktop geliştirme ekibinde özel, yeni özellik geliştirme pozisyonları için arama yaptığını öğrendim. Bu ekip, enigo'yu temel olarak kullandığı için rolün bana uygun olacağını düşündüm ve başvurdum.

  • Otomatik dönüş e-postasında, ekibin durumundan dolayı diğer başvuruları inceleyecek personel eksikliği olduğu belirtildi
  • Birkaç hafta sonra, işe alımın reddedildiğine dair e-posta aldım

Kabul edilseydim:

  • Claude Desktop'ın Computer Use benzeri yeteneklerini daha da geliştirmek istiyordum
  • Özellikle Claude Desktop'ın Linux taşımasına katkı sağlayabilecek uzmanlığa sahiptim
  • enigo'nun olgunlaşmasına ve projenin tamamlayıcılığının artmasına büyük katkı verebilirdim

Sonuç ve kişisel değerlendirme

enigo'nun Anthropic Claude Desktop tarafından benimsenmiş olmasıyla gurur duyuyorum. Bununla birlikte, kendi geliştirdiğim "kollar ve bacakları" kullanan şirkette işe alımda reddedilmek, beklenmedik ama eğlenceli bir durum oldu. Son olarak da kendime, Roko'nun Basiliskine (gelecekteki süper yapay zekânın cezalandırma senaryosu) karşı güvenli olduğumla ilgili bir espri ekliyorum.

1 yorum

 
GN⁺ 2025-08-07
Hacker News Görüşleri
  • Yazı sahibi olarak önermiş olmandan dolayı teşekkür ederim; merak ettiklerini istediğin zaman sorabilirsin ve yazı hakkında geri bildiriminizi duymak isterim. Bu yazı da ilk paylaşımlarımdan biri olduğu için daha iyi yazmayı denemek istiyorum.
    • Lisansı AGPL veya "özel lisans (ödeme için iletişime geçin)" haline getirmeni öneririm; ayrıca nedenini bu şekilde bağlaman iyi olur. GPL gibi viral bir lisans kullanılmadığında şirketlerin açık kaynak geliştiricilerinden yalnızca kazanç sağlayıp karşılığını hiç vermemesi gibi bir risk doğar. GPL'in amacı insanları korumaktır; şirketler için değil ("trençkotlu üç avukat" olarak). Şirketler geliştiricinin kodunu kurumsal kullanıma yeterince iyi bulsalar bile geliştiriciyi görmezden gelebiliyor. Ben de böyle bir seçim yapmayı düşündüğüm için tüm projelerimi AGPL ile yönetiyorum; özel koşul gerekirse benimle iletişime geçilebilir.
    • Claptrap'ın neler hissettiğini merak ediyorum (YouTube bağlantısı); gerçekten çok emek harcadın. Reddedilmek üzücü ama bana Homebrew geliştiricisinin Google tarafından reddedilmesi öyküsünü hatırlatıyor (ilgili bağlantı).
    • Harika bir iş yaptın. Gerçekten, açık kaynak geliştiricilerinin benzer hikâyeleri sayısız var ve ben de Mojang'ın voxel motorumu kullandığı bir deneyimim olduğunu söyleyebilirim.
    • Bu yazı Hacker News'te rağbet görüyor; umarım bir gün Anthropic ekibinden biri bunu okuyup samimi bir özür ve işe alım teklifiyle mutlu bir sona bağlar. Daha iyi bir sonuç için evrene iyi dilekler gönderiyorum.
    • AGPL'e geçmek, şimdi olduğundan daha fazla telafi/tanınma/işe alım şansı sağlar mı, merak ediyorum.
  • Bir arkadaşım sayesinde Anthropic'te Claude Desktop için enigo ile gizli bir yeni özelliği uygulayan bir ekibin açık bir pozisyonu olduğunu öğrenip başvurdum. Otomatik e-posta, "yalnızca seçilen adaylarla iletişime geçilir" demişti; haftalarca yanıt gelmeyince muhtemelen birini seçtiklerini düşündüm. Benim için 10 yıldır büyük şirketlere başvuru yapıp hiçbir zaman bir geri dönüş almamak sıradan bir durum; hep sessizlik vardı. Tek istisna Jane Street oldu; ilgi duyduğum alanda kısa bir tanıtım bile yazsam hemen geri dönüş yaptılar. Buna karşılık, arkadaş tavsiyesiyle gittiğinde Google veya Apple'da da mülakat almak çok daha kolay.
    • Kariyerimde 6 farklı işte çalıştım ama hiçbirinde siteye başvuru yapıp tek bir kez olumlu dönüş almadım; her seferinde nasıl olsa birini bularak tanıştırmam gerekti. Burada da aynı yöntemi öneririm. Anthropic'in senin gibi birini neden kullanmayacağı yok; önce bir arkadaşının arkadaşını bulup sonra telefonla konuşmanı öneririm.
    • Jane Street'in istisna olması da ilginç: ana dili olarak OCaml seçen bir şirketse, envanterinde gelişmiş bir aday havuzu için her yolu deniyormuş gibi duruyor.
  • “Neden para ödenmiyor?” diye sorulursa, bu geliştirici zaten istediğiniz özelliği ücretsiz olarak yapmış çünkü. Onu görmezden gelmenin şirketin itibarını da düzelttiğine inanmıyorum.
    • Teklif etmek istediğim yeni bir lisans var: eğer benim kütüphanemi işe almadan yıllık geliri 100 milyon doları aşan bir şirket çıkarsa, orijinal yazara şirketin en yüksek maliyetli şehir skalasına göre, 50+ kişilik ekibin sorumluluğunu taşıyan bir Direktör veya Principal Engineer toplam tazminatı kadar bir ticari yazılım ücreti ödemek zorunda kalması gibi bir kural düşünün. Çok yazarlı bir açık kaynakta bu ücret proje fonuna gider; ffmpeg gibi devlerin kullandığı çekirdek bir proje bu lisansı kullanırsa milyonlarca dolar olurdu ve bu bile sıfırdan geliştirmekten çok daha ucuzdur.
    • Şirket doğrudan onu işe alırsa,
      • hangi görevi verileceğini net seçebilir,
      • zaten bu işi sevdiği ve yetkin olduğu kanıtlanır,
      • çıktısını sahiplenerek rekabette avantaj sağlar,
      • neredeyse ek maliyet de doğmaz.
    • Şu an proje benim hobim ve hala çok bug var; gelirim olmadığı için daha fazla zaman ayıramıyorum. İşe alınırsam tamamen hata düzeltmeye odaklanıp çok daha hızlı geliştirebilirim.
    • Eğer bu araç şirkette gerçekten kritikse, neden bu alandaki en deneyimli geliştiriciyi almıyorsunuz? Ayrıca bu geliştirmeye uygun bir pozisyon da açtıysanız, neden özellikle onu seçmeyesiniz? Rakip bir şirket bu kişiyi kaparsa teknik açıdan ciddi bir fark doğurur; araç beklentileri karşılamasa bile şirkette yetkin bir geliştirici artı bir kişiden bahsediyoruz.
    • Şirketin doğrudan istediği özellikleri önceliklendirilmiş halde yaptırabilmesi için. Çoğu şirketin açık kaynak ana geliştiricisini işe almasının asıl nedeni de budur.
  • Yazar birine doğrudan sıcak bir tanıtım yaparak arkadaşının arkadaşından yol açsaydı, başvuru sürecine girmeden daha iyi sonuç alınabileceğini düşünüyorum; pratikte durum tam olarak IT işe alım kültürü.
    • Ben de aynı kanıda. OP, kendi kütüphanesinin Claude'da kullanıldığını erken fark edip bunu blogda ve HN, Reddit gibi topluluklarda erken paylaştıysa, ilişkiler ve ilgi zinciriyle işe alıma kadar gidebilirdi. Anthropic olmasa bile, rakiplerin de ilgilenme ihtimali kalırdı.
    • Sonuçta bir çevrenin içinde olmak bu gerçeği o kadar da kötü göstermiyor; çok daha güvenli. Sadece CV ve birkaç saatlik görüşmeyle alım yapmak büyük bir kumar, beklentinin altında da performans gösterse bile bunu geri çevirmek kolay olmayabilir.
    • Anthropic ve OpenAI deneyimlerimde içerde referansın neredeyse işe alımda anlamı olmamıştı. Gerçekten alınanlar genelde oldukça junior seviyedeydi. Her aday ilk turda 1-2 yıl deneyimli bir junior mühendisin yaptığı temel Python kodlama sorusunu görüyordu; doğru yanıtı anında yazamayan hemen eleniyordu. Bu sistem senior adaylara çok dezavantajlı; bu açıdan Meta'dan farklı: Meta, senior adaylarda daha derin sorular sorup üst düzey bir yöneticiyle birlikte mülakat yapıyor. Anthropic'in süreci, senior adayları sistematik olarak dışlayan amatör bir yaklaşım gibi ve dahili referansınız olsa bile kodlama testini geçmek belirleyici.
  • Dürüst olmak gerekirse lisans seçiminin anlamının olmadığı bir dönem gelebilir; büyük teknoloji şirketleri bir açık kaynak kütüphaneyi istediğinde AI ajanına "War and Peace tarzında yeniden yaz" dedirtebilir. Cheatingdaddy/Pickle olayında olduğu gibi doğrudan yeniden yazmadan kopya alma örneği de oldu.
    • Daha önce AI'ye sıfırdan baştan sona karmaşık bir proje yapmasını söyledin mi?
    • Büyük teknoloji şirketlerinin gerçekten böyle "sadece stili değiştirerek kopya" yaptığını gösteren kanıt var mı, buna hukuken dayanmak mümkün mü? AI eğitiminin adil kullanım sayıldığını varsaysak bile, AI telif hakkını ortadan kaldıran bir büyü kutusu değil.
    • Eğer teknik olarak mümkünse, kütüphane geliştirme maliyeti ciddi biçimde düşer ve açık kaynak bakımcıları da büyük çaba harcamadan yazabilir hale gelir.
  • Bunu 2025 yazı işe alım pratiklerinin yansıması gibi görüyorum; muhtemelen başvuru ve cover letter okunmadan otomatik elenmiş. "Ek aday bakmaya zamanımız yok" cümlesi gerçekten hiçbir emek verilmediğini gösteriyor. Pozisyonla adayın ne kadar uyumlu olduğunu bile fark etmedikleri sanılıyor ki inanılmaz.
    • “Başvurunu hiç okumadık” yanıtı bence daha umutlu; çünkü farklı CV sürümlerini deneyebilirsin ve bu senin için faydalı olabilir.
    • Anthropic'in bakış açısından bakınca, dünyadan on binlerce başvuru alacağı çok gerçekçi, şirket çok popüler ve yüz binlerce ilgi toplayabilir. Medya her gün tek bir AI uzmanı için 100 milyon dolar anlaşmadan bahsediyor; yük böylece katlanıyor.
    • Bu yazın bir başka örneği de Mark Zuckerberg'in ünlü geliştiricilere 100 milyon doları aşan tekliflerini saçması. OP şimdi LinkedIn profiline "Anthropic'in kullandığı bilgisayar etkileşim kütüphanesi yazarı" satırını eklese Ferrari dolu bir garajı bile doldurur.
    • Anlamlı bir açık kaynağa katkı yapınca, hit bir tech şirkette talep gören mühendis olarak işe alınma dönemi çoktan geçti. Gerçek karar merciinden içeride biri önermezse, kritik kodu yazmış olsan bile işe alım yöneticisi dikkat etmez. Artık açık kaynakta vakit harcamaya içim elverişli değil; ev de var, faturalar da var ve zamanımı dev firmaya yatırıp karşılıksız kalmak iyi yatırım gibi durmuyor. Bazen dünyanın bu şekilde değişmiş olmasına üzülüyorum.
    • Anthropic bir AI firması olduğuna göre özgeçmişleri AI ile filtrelemelidir; ama bu kadar yetkin kişiyi kaçırmaları onların AI tabanlı filtreleme sisteminin işe yaramadığını kanıtlıyor.
  • Bölgesel bir meseleden mi kaynaklanıyor diye de düşünmeden edemiyorum: Anthropic San Francisco merkezli, yazar ise Münih'te; şu an ABD dışı işe alıma çekimser olmaları mümkün, ABD vize koşulları da bunu destekleyebilir.
    • Bizim şirket çok daha küçük ama hâlâ dünyanın birçok yerinden insan alıyor; fiziksel bir ofisin olması şart değil. Çoğu ülkede bunun gibi bir kısıt yok sanırım.
    • Londra için de aynı şekilde.
  • Şu an IT alımlarında bir çelişki var: şirketler portföyde proje sayısı azsa almazken, GitHub'da az da olsa yıldız biriktirseniz şirket o işi kendi hedefinde kullanmış olur ve sonra "sizi almak istemiyoruz" diyecektir.
    • Zor işe alım sürecini kendi bakış açımla mantıklandırmak için böyle bir senaryo uyduruyor olabilirim.
    • Benim durumumda tam tersi oldu; portföyümü sadeleştirip sadece özgeçmişimi öne çıkarınca sonuçlar çok daha iyi oldu.
  • Görüşüm doğru mu bilmiyorum ama bağımsız bir geliştiricinin açık kaynak yazılıma çok cömert bir lisansla yaklaşması bana doğru gelmiyor. Şirketler bu yazılımdan ücretsiz faydalanıyor ve katkı yapmıyor; eğer yazılım yoksa geliştirici açar ya da dışarıdan iş verirdi ama açık kaynak sayesinde işgücü kazancı elde ediyorlar. Bu da büyük firmalarda mühendis değerinin düşmesine yol açıyor; açık kaynak açıp işe alım beklentisiyle ilgili somut veriye dayanmış bir örnek yok.
    • Kısmen katılıyorum. Saf bir niyetle açık kaynak yapmak istiyorsan, GPL gibi zorunlu açık tutulan bir lisans daha doğru olur; ya da zengin büyük şirketlere hiçbir beklenti olmadan ücretsiz verdiğini kabullen. Telif haklarında da yazara telafi garantisi veren bir madde yok.
  • "Arkadaşının arkadaşından öğrenerek Anthropic'e başvuru" kısmını okudum, bu durumda cover letter yazıp başvurmak yerine direkt buluşup biri gibi kahve içip konuşmak çok daha etkili bir strateji olur. İşe alımda en kritik nokta, 'birlikte çalışmak isteme ve bunun kanıtı'dır; yalnızca başvuru uygunluğu yetmez.
    • En iyi strateji, isminin mümkün olduğunca resmi başvuru kuyruğuna girmemesini sağlamak; insan kaynaklarının onu elle iç değerlendirmeden geçmesini tetiklemek. İhtiyaç duyduğunda şirketin sana önce gelmesi lazım, böylece yıpratıcı işe alım adımlarını atlayabilirsin.