
Hacker News-ի պոստից հետո AI բոտերը կայքը լցրին; թողարկվեց Clojure-ի Deft գրադարանը
sprinklz.io ֆիդ-ռիդերը Hacker News-ում հրապարակվելուց հետո դեվելոպերը նկատեց, որ տրաֆիկի գրեթե կեսը AI բոտերն էին: Նա դրանք արգելափակեց, թողարկեց Clojure-ի Deft գրադարանն ու Emacs-ի բրաուզերի համար LLM գործիք ստեղծեց:
Hacker News-ի պոստից հետո ֆիդ-ռիդերը AI բոտերի տրաֆիկով գերբեռնվեց
Դեվելոպեր Sammy-ն հայտնում է, որ Hacker News-ում իր կոնֆիգուրացվող ֆիդ-ռիդեր sprinklz.io-ն հրապարակելուց և մոտ հարյուր դրական ձայն ստանալուց հետո կայքը դարձավ անսովոր դանդաղ: Լոգերը ցույց տվեցին, որ հարցումների մեծ մասը ընդհանրապես չէր կատարում այն JavaScript-ը, որն անհրաժեշտ էր մեկէջանոց հավելվածը ցուցադրելու համար: NGINX-ի ագրեգացված լոգերը ցույց տվեցին, որ ողջ տրաֆիկի գրեթե կեսը գալիս էր մեկ օգտատիրոջից՝ այն ծառայությունից, որը հետևում է կայքերի փոփոխություններին և դրանք ամփոփում AI տեղեկագրի տեսքով, և որը կայքը րոպեում բազմիցս էր հարցնում: Դեվելոպերը այդ ծառայությունը արգելափակեց, robots.txt-ի կանոններ ավելացրեց՝ կանխելու համար AI սկաներները, միաժամանակ թույլատրելով Google-ի նման որոնիչներին, ինչպես նաև ներդրեց հարցումների հաճախականության սահմանափակումներ: Բացի այդ հայտնաբերվեցին հայտնի կռոլերներ, ինչպիսիք են Claude bot-ը, OpenAI bot-ը և Google-ի որոնման ինդեքսացնողը, ինչպես նաև մի քանի խոցելիության սկաներ, որոնք ոչ WordPress կայքում էլ /wp-content/phpinfo.php-ի նման հասցեներ էին ստուգում: Միջադեպը հանգեցրեց ենթակառուցվածքի բարելավման, որը նպատակ ուներ դիմակայել ռեալ ծանր տրաֆիկին:
Deft Clojure-ում սովորական map-երին դասեր և protocol-ներ է ավելացնում
Sammy-ն նաև թողարկեց Deft-ը՝ Clojure-ի և ClojureScript-ի գրադարան, որը գոյություն ունեցող կլասերի համակարգը փոխարինում է սովորական map-երով և Malli-ի սխեմայով: 0.2.0 տարբերակում ավելացվում է namespace-ով բանալիների աջակցություն type-երի և protocol-ների սահմանումներում, ինչը դեվելոպերներին հնարավորություն է տալիս հայտարարել պարտադիր բանալիներ և սահմանել մեթոդներ, որոնք կախված են որոշակի դաշտերի առկայությունից: Հեղինակի խոսքով՝ գրադարանը միավորում է protocol-ների, record-ների, multimethod-ների և սովորական map-երի հատկությունները, նվազեցնում կոգնիտիվ բեռը և հեշտացնում կոդի կազմակերպումն ու ռեֆակտորինգը: Տեսադասը և սկզբնական կոդը հասանելի են GitHub-ում:
LLM-ները օգտագործվեցին Emacs-ի վեբ-բրաուզերը հզորացնելու համար
Այլ նախագծում դեվելոպերը նկարագրում է, թե ինչպես է LLM-ները օգտագործում Emacs-ի վեբ-բրաուզերը ժամանակակից վեբկայքերում օգտագործելի դարձնելու համար: Մոտեցումը էջը Firefox-ում է բացում, թողարկում է դրա JavaScript-ը, LLM-ից խնդրում ստեղծել բազմիցս օգտագործվող ծրագիր, որը էջի բովանդակությունը վերածում է պարզեցված տեքստի, այնուհետև այդ JavaScript-ը ներարկում է բրաուզերի մեջ և արդյունքը փոխանցում Emacs-ի բրաուզերին: Հեղինակի խոսքով՝ simpleweb անունով բաց կոդով թողարկված գործիքը շատ էջերում լավ է աշխատում, որտեղ ներկառուցված eww բրաուզերը նախկինում չէր հաղթահարում, և սկզբնական ստեղծումից հետո աշխատում է արագ՝ առանց լրացուցիչ LLM կանչերի:
Շախմատ, գրություն և LLM-ների դերը
Deft-ը ստուգելու համար դեվելոպերը մոտ 350 տող Clojure-ով կառուցեց ամբողջական շախմատի խաղ, որտեղ ռոկիրովկայի և en passant-ի նման ծայրահեղ դեպքերը մշակվում էին հատուկ քայլերի համար նախատեսված multimethod-ներով: Առանձին, Nate Silver-ի On the Edge գրքի մասին բլոգ-պոստում հեղինակը պնդում է, որ LLM-ների ներգրավումը գրության մեջ թուլացնում է մարդկային կապը, ասում է, որ ավելի լավ է կարդալ մարդու prompt-ը, քան AI-ի կողմից գրված էսսեն, իսկ միաժամանակ ընդունում է, որ LLM-ները օգտակար են այնպիսի նպատակների համար, ինչպիսիք են բժշկի գրառումների վերլուծությունը գրիպի տարածման կանխատեսման համար:
Աղբյուրներ: Sammy'S Blog
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։