Geri Dön
Hacker News gönderisinden sonra geliştiricinin sitesi AI bot trafiğiyle boğuldu; Clojure kütüphanesi Deft yayınlandı
SiTech AI Team2 dk okuma

Hacker News gönderisinden sonra geliştiricinin sitesi AI bot trafiğiyle boğuldu; Clojure kütüphanesi Deft yayınlandı

sprinklz.io akış okuyucusu Hacker News'te yayınlandığında geliştirici, trafiğin neredeyse yarısının AI botlarından geldiğini gördü. Botları engelledi, Clojure kütüphanesi Deft'i yayımladı ve Emacs için LLM aracı geliştirdi.

Hacker News gönderisinden sonra akış okuyucuyu AI bot trafiği aşırı yükledi

Geliştirici Sammy, yapılandırılabilir akış okuyucusu sprinklz.io'yu Hacker News'te yayınlayıp yaklaşık yüz olumlu oy aldıktan sonra web sitesinin inanılmaz yavaşladığını bildiriyor. Loglar, isteklerin büyük çoğunluğunun tek sayfa uygulamasının render edilmesi için gereken JavaScript'i hiç yürütmediğini gösterdi. NGINX'in toplanmış logları, tüm trafiğin neredeyse yarısının, web sitelerindeki değişiklikleri takip edip bunları AI bültenlerinde özetleyen ve saniyeler içinde siteyi birçok kez isteyen bir kullanıcıdan geldiğini ortaya koydu. Geliştirici onu engelledi, AI tarayıcılarını durdurmak ve aynı zamanda Google benzeri arama motorlarını izin vermek için robots.txt kuralları ekledi ve istek sıklığı sınırlamaları getirdi. Ayrıca Claude bot, OpenAI bot ve Google'ın arama indeksleyicisi gibi bilinen tarayıcılar ile /wp-content/phpinfo.php gibi adresleri kontrol eden birkaç zafiyet tarayıcısı da tespit edildi. Bu olay, gerçek ağır trafiğin üstesinden gelmeyi hedefleyen altyapı iyileştirmelerine yol açtı.

Deft, Clojure'da sıradan map'lere sınıflar ve protokoller ekler

Sammy ayrıca, Clojure ve ClojureScript için olan, mevcut sınıf sistemini sıradan map'ler ve Malli şemasıyla değiştiren Deft kütüphanesini yayımladı. 0.2.0 sürümü, tip ve protokol tanımlarında namespace anahtarlarını destekler; bu da geliştiricilerin zorunlu anahtarlar tanımlamasına ve belirli alanların varlığına bağlı yöntemleri belirlemesine olanak tanır. Yazarın ifadesine göre kütüphane, protokollerin, record'ların, multimethod'ların ve sıradan map'lerin özelliklerini birleştirir, bilişsel yükü azaltır ve kod organizasyonu ile refactoring'i kolaylaştırır. Eğitim videosu ve kaynak kodu GitHub'da mevcuttur.

LLM'ler, Emacs web tarayıcısını güçlendirmek için kullanıldı

Başka bir projede geliştirici, Emacs web tarayıcısını modern web sitelerinde işlevsel hale getirmek için LLM'leri nasıl kullandığını anlatıyor. Yaklaşım, sayfayı Firefox'ta açar, JavaScript'ini yürütür, LLM'den sayfa içeriğini sadeleştirilmiş metne dönüştürebilen yeniden kullanılabilir bir program oluşturmasını ister, ardından bu JavaScript'i tarayıcıya enjekte eder ve sonucu Emacs tarayıcısına aktarır. Yazar, açık kodlu simpleweb adlı aracın, gömülü eww tarayıcının önceden başarısız olduğu birçok sayfada iyi çalıştığını ve ilk oluşturmanın ardından ek LLM çağrıları olmadan hızlı çalıştığını belirtiyor.

Satranç, yazma ve LLM'lerin rolü

Deft'i test etmek için geliştirici, rokada ve en passant gibi özel durumları özel hamleler için ayrılmış multimethod'larla işleyen yaklaşık 350 satırlık tam bir satranç oyunu Clojure ile yazdı. Ayrıca, Nate Silver'in On the Edge kitabıyla ilgili bir blog yazısında yazar, LLM'lerin yazıya dahil edilmesini insani bağı zayıflattığını savunuyor, bir AI tarafından yazılan deneme yerine insan istemini okumayı öneriyor, ancak grip yayılma tahminleri için kayıt analizi gibi amaçlar için LLM'lerin yararlı olduğunu kabul ediyor.

Kaynaklar: Sammy'nin Blogu

SSiTech

SiTech — AI destekli web geliştirme

Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.