Linus Torvalds folosește codul Claude pentru patch-uri Linux
Linus Torvalds creditează Claude Code pentru cod, programe de testare, revizuire și prima schiță a unei scrisori de intenție pe o ramură experimentală de gestionare a memoriei Linux, sub îndrumarea sa.
Linus Torvalds creditează Claude Code pentru cod, programe de testare, revizuire și prima schiță a unei scrisori de intenție pe o ramură experimentală de gestionare a memoriei Linux, sub îndrumarea sa. Testele sale pe laptop arată o reducere mare a ciclurilor procesorului pentru o mică sarcină de lucru de citire a paginilor partajate, alături de regresii și o contabilitate nerezolvată a memoriei în așteptare. Acest Daily Diff din 12 octombrie acoperă, de asemenea, argumentul lui Karpathy despre experiențele inegale ale AI și relatarea directă a lui Cendyne despre un rol eliminat. Verdictul lui Niko este NECESITĂ REVIZUIRE: păstrați asistentul în fluxul de lucru și cereți testări mai ample înainte de a livra modificările de durată de viață a memoriei.
Citiți ediția scrisă (engleză) ↗
Ce acoperă acest videoclip
- Sursa este o lucrare pe o ramură experimentală, cu un commit sâmbătă, 10 octombrie, și un raport Phoronix publicat duminică seara în EDT, deja luni în GMT+7. Sursele selectate nu stabilesc o fuzionare sau o lansare completă în mainline.
- Citirile mici ale aceluiași fișier cache pot concura pe un contor de referințe folio partajat. Propunerea permite copierea sub protecția RCU la citire, amânând refolosirea finală a memoriei până la o perioadă de grație.
- Testul lui Linus, cu opt fire și o pagină partajată de șaisprezece octeți, raportează 2937–2975 cicluri de nucleu de bază per citire și 725–726 cu seria, aproximativ un sfert din cost. Este un microbenchmark de laptop rulat de autor, cu atenuări și usercopy întărit dezactivat, nu un rezultat de performanță la nivel de sistem.
- Sursa raportează, de asemenea, o regresie a paginii destinație lipsă și o contabilitate nerezolvată a alocatorului pentru memoria care așteaptă să fie refolosită. Mașini mai extinse și mai multe configurații de depanare/testare rămân netestate.
- Karpathy atribuie experiențele diferite ale AI accesului, problemelor ambițioase și sarcinilor verificabile. Numărul său de utilizatori profesioniști este explicit o estimare aproximativă; nicio sondare nu însoțește postarea.
- Cendyne descrie un angajator nenumit care a câștigat încredere să avanseze spre M&A cu asistență AI mai ieftină. Aceasta este o relatare de primă mână și interpretarea autorului său, nu un număr de locuri de muncă la nivel de economie sau dovada unei abilități inginerești echivalente.
- Un instrument util, un patch sigur și o decizie de personalizare sensibilă necesită fiecare propriile dovezi și un proprietar responsabil.
Transcrierea tradusă
Tradus din narațiunea originală în engleză. Audio-ul și subtitrările disponibile sunt controlate de YouTube.
Ar avea Linus încredere într-un bot de codare?
0:00 Te-ai aștepta ca Linus Torvalds să facă un bot de codare să plângă în timpul revizuirii. El folosește Claude Code pentru patch-uri Linux, și chiar și prima schiță a scrisorii de intenție. În acest videoclip, de ce costă atât de mult citirile mici? Și a cui slujbă se schimbă? Fiți atenți la ce se întâmplă cu memoria după citire. Acolo trimite nota de plată această accelerare. Este luni, doisprezece octombrie, și acesta este The Daily Diff. Claude Code este asistentul de codare al Anthropic.
0:23 Poate citi un proiect, edita fișiere și rula comenzi. Linus îl direcționează pe gestionarea memoriei Linux, unde citirea datelor deja în memorie poate face totuși nucleele procesorului să se lupte pentru contabilitate. Phoronix a observat ramura duminică seara în America, deja luni aici. Commit-ul este datat sâmbătă. Aceasta este o lucrare experimentală, cu opt patch-uri și o cerere de examinare atentă. Laptopul tău nu a descărcat în secret un Linus artificial.
De ce poate citirea memoriei provoca un blocaj?
0:45 Mai multe fire citesc același fișier cache. Fiecare citire ia o referință la memorie, apoi o eliberează ulterior. Contorul de referințe este scris de două ori, astfel încât nucleele care efectuează citiri mici și inocente concurează pentru contabilitate. Biblioteca are opt cititori și o singură fișă de ieșire. Propunerea sa întârzie reciclarea memoriei folosind o perioadă de grație de actualizare a copiei de citire. Cititorii pot copia datele cache fără a lua acea referință. Când o pagină este eliminată, memoria sa trebuie să aștepte înainte de a fi refolosită.
1:09 Accelerarea provine din schimbarea regulilor de durată de viață în jurul datelor. Linus creditează Claude Code pentru cod, programe de testare și revizuire în spatele listei sale de probleme. A redactat textul explicativ sub îndrumarea sa. Măsurătorile au fost efectuate pe mașina sa. Chiar și robotul trebuie să aducă chitanțe la această revizuire. Rezultatul principal utilizează opt fire care citesc șaisprezece octeți dintr-o pagină.
Ce măsoară de fapt benchmark-ul de pe laptop?
1:28 Gândiți-vă la citiri repetate mici ale aceluiași fișier. El compară ciclurile procesorului pe citire deoarece laptopul său se decelera când este fierbinte. Un benchmark cu propria sa prognoză meteo. Linia de bază costă aproximativ trei mii de cicluri pe citire. Cu patch-urile, este în jur de șapte sute douăzeci și cinci. Acesta este aproximativ un sfert din costul procesorului în acest test. Întreaga dumneavoastră mașină Linux nu a primit zero promisiuni de a deveni de patru ori mai rapidă. Scrisoarea sa de intenție pune părțile incomode lângă cele interesante.
1:53 Atenuările de securitate și usercopy-ul întărit au fost dezactivate. El enumeră testele lipsă, inclusiv alte mașini și instrumente de depanare a memoriei. Citirea notelor de subsol este acum un avantaj competitiv, ceea ce pare o eroare în umanitate. Există o regresie atunci când pagina de utilizator destinație lipsește.
Care citiri încetinesc?
2:07 Citirea mică devine mai scumpă deoarece calea rapidă eșuează înainte ca vechea cale să gestioneze eroarea de pagină. Propunerea accelerează o cale adăugând în același timp muncă unei alteia. Ambele aparțin revizuirii. Tratați acest lucru ca pe un experiment de inginerie cu un blocaj cunoscut și măsurători cu limitări. Revizorii primesc ceva concret de contestat. Un asistent care produce patch-uri lasă pe cineva responsabil pentru a dovedi că părțile periculoase sunt sigure.
De ce văd oamenii capacități AI diferite?
2:30 Între timp, Andrej Karpathy spune că înțelegerea noastră asupra capacității AI se îndepărtează. Noua sa postare revine la o observație din aprilie. El descrie o pâlnie, de la oameni care abia folosesc modele de limbaj la profesioniști care direcționează agenți de codare puternici. Același cuvânt, AI, o zi diferită la serviciu. Calculele sale pe șervețel plasează aproximativ douăzeci de milioane de oameni în utilizarea profesională a modelelor de frontieră pentru matematică și cod. Aceasta este o estimare, fără sondaj furnizat.
2:52 El subliniază accesul, problemele ambițioase și sarcinile verificabile. O conversație cu un chatbot și un experiment de kernel supravegheat antrenează mușchi diferiți. Cineva urmărește un bot care dă greș la o cerere, în timp ce o altă persoană livrează un patch util. Estimările populației sunt periculos de ușor de repetat ca cercetare. Păstrați eticheta de estimare atașată înainte ca graficul să înceapă să poarte un halat de laborator. Întrebați ce ar putea face sistemul, cum a fost verificat rezultatul și cine a deținut rezultatul. Aceste întrebări călătoresc mai bine decât capturile de ecran ale răspunsurilor miraculoase.
Cum poate AI schimba un loc de muncă înainte de a-i înlocui abilitățile?
3:21 Apoi Cendyne a publicat o relatare mai puțin confortabilă intitulată Fable mi-a luat jobul. Autorul spune că era ultimul inginer dintr-o companie, și conducerea credea că asistența AI mai ieftină ar putea să-i permită să avanseze spre o fuziune sau achiziție. Managementul poate schimba cheltuielile înainte ca un model să egaleze judecata unui inginer experimentat. Cendyne susține că gustul și previziunea lipsesc în continuare, în timp ce marketingul furnizează încredere.
3:42 O decizie privind salarizarea poate veni înainte ca argumentul tehnic să fie rezolvat. Postarea descrie frica după concediere și spune că autorul a găsit altceva. Aceasta este o persoană care se confruntă cu consecințe. Replica îi aparține foii de calcul care ia decizia. Numind-o eficiență, contabilitatea primește o evaluare generoasă a performanței. A demonstra că un instrument este util și a demonstra că un plan de personal este sensibil sunt sarcini separate. Patch-ul are o sarcină de lucru testabilă. Pariul angajatorului implică proprietatea produsului și eșecuri viitoare.
4:09 Un microbenchmark trecut nu poate semna contractul de suport. Avem relatarea unui dezvoltator cu un angajator nenumit. Oferă o perspectivă, și nu un număr de locuri de muncă la nivel de economie sau o evaluare independentă a nevoilor acelei companii. Păstrați domeniul de aplicare atașat atunci când împărtășiți povestea. Variabila comună este responsabilitatea. Linus dirijează lucrarea. Karpathy descrie accesul și sarcinile inegale.
4:29 Cendyne descrie un pariu managerial. Cineva își asumă consecințele în fiecare versiune.
Unde trimite nota de plată accelerarea?
4:34 Și nota de plată a memoriei? Paginile eliminate așteaptă înainte de a fi refolosite, iar alocatorul nu poate vedea corect această memorie în așteptare. Linus listează acest lucru ca nerezolvat chiar și cu patch-urile sale de atenuare. Citirile mai rapide oferă unui alt subsistem o problemă de contabilitate mai dificilă. Contabilitatea găsește un nou birou. Aceasta este o notă de subsol care merită păstrată. Dacă preferați să citiți acest lucru decât să mă auziți spunând-o, diff-ul ajunge în căsuța dvs. de email
4:53 în fiecare dimineață, gratuit la thedailydiff.dev, link-ul de mai jos.
Aș livra aceste patch-uri?
4:56 Deci, verdictul de astăzi, NECESITĂ REVIZUIRE. Aș păstra asistentul în fluxul de lucru și aș cere testări mai ample înainte de a livra aceste modificări de durată de viață. Responsabilitatea rămâne la inginer. Și acesta este diff-ul pentru astăzi. Sunt Niko de la Axrisi. Fuzionați responsabil.
Surse
- Read from the page cache without folio references — cover letter and testsLinus Torvalds / kernel.org
- Experimental noref-filemap-read-with-llm branchLinus Torvalds / kernel.org
- Linus Torvalds Working On A Hefty Linux Kernel Improvement With Claude CodePhoronix / Michael Larabel
- Claude Code overviewAnthropic
- Capability-understanding gap and napkin estimatesAndrej Karpathy / X
- Fable took my jorbCendyne
- Discussion of Linus's Claude Code branchHacker News
- Discussion of Karpathy's capability-gap postHacker News
- Discussion of Cendyne's accountHacker News



