Aceasta înregistrează conținutul tehnologic de împărtășit săptămânal, publicat vineri.
Revista aceasta este open source, bineveniți să trimiteți contribuții. De asemenea, există serviciul „Cine angajează”, care publică informații despre angajarea programatorilor. Colaborările, vă rugăm să ne contactați prin email (yifeng.ruan@gmail.com).
Imagine de copertă
Un anumit obiectiv turistic din Chongqing Fuling a instalat primul "pod suspendat din piatră uriașă" din lume, iar suprafața podului este formată din bucăți de piatră uriașă, iar dacă nu ești atent, poți călca în gol. (via)
Testarea este noua fereastră de apărare
Next.js este în prezent cel mai bine clasat cadru JS. În aplicațiile full-stack JS întâlnite în mod obișnuit, estimez că jumătate sunt dezvoltate cu acesta.
Acum două săptămâni, acest cadru a fost răsturnat de o știre.
Un inginer de la Cloudflare a anunțat că a recreat Next.js folosind AI în doar o săptămână, numindu-l vinext.
De fapt, prototipul produsului a fost generat într-o zi, iar următoarele zile au fost dedicate îmbunătățirii.
"Cu adevărat, lucrul manual a început pe 13 februarie, iar în acea seară, funcționalitățile de bază erau deja implementate. A doua zi după-amiază, 10 din cele 11 routere erau gata. În a treia zi, deja fusese implementat pe serverele noastre, realizând astfel o hidratare completă a clientului.
În zilele următoare, s-a axat în principal pe întărirea securității: repararea situațiilor extreme, extinderea suitei de teste, creșterea acoperirii API la 94%."
Această nouă implementare are o performanță mai bună decât versiunea originală Next.js.
"În testele de bază timpurii, viteza de construire a crescut de 4 ori, iar dimensiunea pachetului software client a fost redusă cu 57%, aplicațiile Next.js din mediu de producție au început să funcționeze direct pe el."
Codul acestui vinext a fost deja publicat.
Cred că acest lucru a avut un impact foarte mare asupra Next.js.
Next.js este produsul companiei Vercel, având în spate o echipă de dezvoltare mare, cu investiții masive de-a lungul anilor, fiind activ pentru 10 ani. Deși este software open source, versiunea pentru companii, serviciile cloud, pluginurile și skin-urile sunt cu plată, iar venitul anual de anul trecut a atins 200 de milioane de dolari.
Această fereastră de apărare, care părea greu de depășit, a fost distrusă în fața AI. Un inginer a reprodus rezultatele de muncă ale unei echipe mari în doar o săptămână, iar aplicațiile web existente pot rula fără a schimba niciun rând de cod, toate funcționalitățile originale sunt suportate.
Știi cât a costat? Costul token-ului a fost de doar 1100 de dolari!
Cum poate Vercel să mai investească în dezvoltarea Next.js, iar clienții cum pot fi dispuși să plătească taxe mari pentru o anumită funcționalitate.
Extinzând, toate software-urile comerciale au suferit daune semnificative. Fereastra de apărare a codului nu mai există, cu o mică investiție de bani, AI poate reproduce software-uri mari.
Așadar, pentru a se proteja, următorul pas pentru companiile de software trebuie să fie prevenirea replicării de către AI.
Cum să ne apărăm? Cheia este cazul de testare.
Inginerul de la Cloudflare a reușit să reproducă cu succes, principalul motiv fiind că Next.js are documentație completă, un număr mare de articole din comunitate și suite complete de teste. Fiecare API simulat de AI, atât timp cât poate trece testele originale, poate fi confirmat ca fiind 100% compatibil.
Dacă nu putem obține cazuri de testare, cine știe dacă comportamentul codului este consistent, cine îndrăznește să-l pună în mediul de producție?
Se poate imagina că, pentru a preveni replicarea, proiectele mari de software își vor proteja propriile cazuri de testare. Testarea este noua fereastră de apărare.
Cea mai populară bază de date, SQLite, are 156.000 de linii de cod, dar are 92.050.000 de linii de cazuri de testare, cu mult peste 590 de ori!
Dintre acestea, cea mai esențială suită de teste, TH3, este închisă, nefiind publicată, testând în principal situații extreme și cazuri marginale din industrii esențiale precum aviația și medicina, fiind un activ tehnologic de bază. Tocmai aceste cazuri confidențiale fac ca SQLite să fie greu de replicat.
Fără coincidență, acum câteva zile, un alt proiect open source, tldraw, se pregătește, de asemenea, să își închidă cazurile de testare.
Adevărul este că, păstrarea cazurilor de testare confidențiale nu ajută dezvoltarea proiectelor open source, dar dezvoltatorii trebuie să își protejeze interesele. În fața AI-ului din ce în ce mai puternic, din ce în ce mai multe software-uri ar putea alege să facă acest lucru.
Problema drepturilor de autor ale replicării AI
Replicarea software-ului de către AI are, de asemenea, o problemă de drepturi de autor, care a stârnit multă controverse.
Next.js are cea mai relaxată licență MIT, așa că replicarea nu are probleme de drepturi de autor. Cu toate acestea, cineva a replicat un proiect numit chardet, ceea ce a generat o mare controversă.
Chardet folosea inițial o licență mai restrictivă, LGPL, iar după replicare a fost schimbată în licența MIT, provocând proteste din partea autorului original.
Părerea publicului online este împărțită în două tabere.
Susținătorii spun că AI a replicat doar funcționalitățile și interfața, iar codul este complet diferit, astfel că pot schimba licența.
Oponenții spun că GPL stipulează că toate lucrările derivate nu pot schimba licența, iar replicarea AI este considerată o lucrare derivată.
Mai grav, legislația americană prevede că produsele generate de AI nu au drepturi de autor și aparțin domeniului public. Acest lucru înseamnă că software-ul replicat de AI nu poate avea o licență, iar dacă are, este nulă.
Conform acestei legi, licențele software nu mai au mare însemnătate. Indiferent de tipul de licență, oricine poate să o ocolească prin replicarea AI, iar versiunile realizate de AI nu au drepturi de autor.
Știri tehnologice
1. AI reformulează limbajul vulgar
Platforma de jocuri Roblox a anunțat că va folosi AI pentru a modifica în timp real conversațiile jucătorilor, făcându-le mai civilizate.
În trecut, dacă jucătorii înjurau în joc, sistemul doar le filtra mesajele, arătându-le ca ####, dar tu știi că ei înjură.
Acum, AI va reformula întreaga propoziție, făcând exprimarea mai politică și mai civilizată, fără ca tu să observi că celălalt înjură.
Deși acest lucru poate părea puțin fals, este cu siguranță necesar. Forumurile online ar trebui să urmeze acest exemplu, pentru a nu permite atacurile personale să distrugă atmosfera de comunicare.
2. Internet prin laser pe avioane
Agenția Spațială Europeană a realizat cu succes un experiment de "internet prin laser" pe avioane, prin