Go back

# 101 - Vibe Engineering, Vibe Ur og Proaktive Kode Agenter m. Mark Ruvald Pedersen

78m 16s

# 101 - Vibe Engineering, Vibe Ur og Proaktive Kode Agenter m. Mark Ruvald Pedersen

I podcastafsnittet interviewes en senior firmware-ingeniør fra Nvidia, hvis arbejde primært fokuserer på netværkskort til datacentre, herunder analog design og fotonik. Han forklarer, at firmware er lavniveau-software specifikt designet til at køre på bestemt hardware med strenge realtidskrav, i modsætning til generel software. Gæsten deler et passioneret sideprojekt, hvor han fik AI-assistenten Claude til at køre som en remote desktop-klient på et Garmin-smartwatch med begrænsede ressourcer. Dette krævede reverse engineering af watchens bytecode, udvikling af en custom protokol i Rust og omhyggelig optimering for at undgå watchdog-timers og håndtere lav båndbredde. Projektet illustrerer udfordringerne ved at bringe avancerede funktioner til meget begrænset hardware. Samtalen afsluttes med en diskussion af "vibe engineering" – en pragmatisk tilgang til ingeniørarbejde, der fokuserer på at få ting til at virke gennem eksperimentering og praktisk problemløsning, især i modsætning til mere formelle og systematiske udviklingsmetoder.

Transcription

12023 Words, 60579 Characters

Danish
Her som og velkommen til hver vores podcast afsnitt number 101. I dag har vi meget grov alperer som er senior firmware-engineerhus Nvidia. Er det rigtig? Jeg spiliser med at have ret andet rigtig der. Men det er. Velkommen til. - Hvad er med dem? - Ja, det er jo så fedt du vil. I dag skal vi bare lige få givet briefom, hvad er lydderne for mig her fra. I dag skal vi snart, vi kan lige høre lidt om dig. Jeg har fundet hørt, hvad det er, at senior firmware-engineerhus Nvidia, det kunne jeg have. Så spænde jeg hørt, hvad jeg fadet. Så moden, vi kommer i kontakt, tror jeg, det var, at jeg så på link den, at du havde lavet inden. Du har bæsigtelig fået Claude til at køre på det smartwatch. Så. Den kører ikke på smartwatchet. Det er der ikke, jeg kan sød sig selv. Men det var møderbar, at kunne tilgå derin remote desktop. Ja. Den remote, den vil se akti ting. Vi kan se fylde så alt for meget, det kan slet ikke køre på uret. Så der skulle jeg jo en triggesid. Ja, det tænker jeg, vi skal høre lidt mere, fordi det er det, jeg fik bare super, super, trug, der sørger det billede der. Du så er vejved for det smartwatch. Så jeg kan være startet om web-engineering. Et udtryk, jeg tror, første gang jeg højte, det var Simon Wolleson, sker jeg, var der Django, som en hefty blogger inden for Techverden. Det kunne være, at det ville være rigtigt ben udtryk om, skal jeg slet til at bive coding lidt mere op og sige lidt mere, som en form for engineer discipline. Og så tilsiske vi snakket dem proaktiv AI og højede det opredninger teknisk alt, som også bliver mega spændende, så der virkelig lagt jorden til et mega fedt, mega fedt besvud her. Og Jonas, han er meget svært, han er nogle børn, der også syg os, så det er så du ved, det er jo et så med, som 5.5. Ja. Ja, men vi skal tage det for. Når man magt kan tænke på, kan du prøve at fortælle lidt om for selv, og jeg undskyld, hvad er det, hvad laver man, hvad er din historie og hvad laver man, hvordan du opstår med sin jere? Ja, fømmer jeg, jeg kan ikke sige den video. Vi kan sige min borgån, er ret diverse. Jeg har lavet alt muligtig. Mange fømmer jeg alle gode ritmer, høj opreder, biometriske matching, kompeiler, teori og såvide. Og nogle paper, så på gommengspro har jeg også lavet kompeiler. Og, jemme deres så, hos en video, det der er i Danmark, det er primært i Roskilde, og det er, det der er, det er del, bare del, kan sige, er Melanox, som blev krypt af en video. Og der har de lækkede lang tid, og samarbejt med Israel, Melanox, Israeliske. Ladde netvagskort til infiniband, så det har været goldstandart for fiber, og netop til datacenterer i Brueg. Så det er, det er, vi laver det er, kan du sige, netvagskort, netvagsdelen til datacentererne. Roskilde og delinger, så mix signal design, så det er primært analog folk og fotonik folk, som er det hartvejrdesign. Så der er ikke så meget firmer, men det er, det kommer der en lille smule, mere i. Og det er, som det er jo ikke fordi jeg kan have afslø, og så meget, men der er jo ikke en tæstbort, og de har brug for noget firmer, og noget bort-bort, for at virke, og det er sådan set det vi gør. Så hvor vi jo også en bunke AI, kan man sige? De fleste, hvis det ikke er et brug og AI. Og når du sier bare lidt for at være helt klar, når du sier at have været og fotonik, er det så hartvejr, som i, nu sagde du analog, er det så analog elektronik? Ja, primært så. Ok, så ikke så meget, så noget FPGA-programmeringen digital-crisel-up-elitunik. Der er jo prøv for at noget digital, men det er ikke det, der er spisk om betanks, nu i Roskill. Ok, men ja. Og nu må du sige, jeg vil virkelig ikke, du må sige til, at vi skal spille for meget ind til et eller andet superhemlite, som må du bare reslige sådan. Det har bare lige måske for at slige at forløgterne er for mig, for at forløgterne er for to, hvad er Fremuer egentlig? Så man kan jo sige, at man har hartvejr, hvor det er jo noget fysisk, og så er der sorgføjer som kører om på, det er det, som de fleste er eksperneet for. Men den sorgføjer er jo meet til at køre på en general-computer, men at Fremuer, at designet til kun at køre, skal man sige en application, altså, på et bestapstøk hardware. Så det er det er det lige som hvad der får hardwareen i liv, kan du sige. Det er en lejere system. Hartvejr er specifikt sorgføjer. Du kan sige, som driver-sorgføjer og alt det der er low-level, det er typisk Fremuer-betegner. Jeg kan være realtidig supertidig, og da er det et deadline, så hartvejern, hvis der du skal modulere et tine, så der er jo nogle deadlines, der skal nøs. Det skal man kun gerne tige. Det kan man ikke, hvis der er med bare kører et normal operativ system. Har man så bliv det meget hardware med, hvor den data-offøjer sker og der sker jo en code, så det er code så alt det her. Så der er. Jeg er elektronisk ud af den, og der har været et plan af den med Auto-Inus, for eksempel. Der var det jo meget snedet, at man skulle se code, og så skulle man læse sig at man og elere for de forskellige registrer på de her chips. Vil det. Er det sådan noget der Fremuer? Det er der. Ja, det er jo en hel stack. Det er en hoj stack, og ikke den er mange lej. Så der er helt klart nogle registrer om de memory-maptiller, om det er nogle side-effekts, og så er der, hvordan du har en tjertind interrupt, og alt det her. Oh interrupt. Ja, ja, ja, ja. Det kan være en nestet og så ved jeg. Og så er der over flere kærner, de kommunikere, og. Men det skal også være brugbart for andre inden i hver mad, og der er også nogle standarder, som de her moduler. Et netværkskort er i det, der man kalder for en plockerboh modul, så de har jo. og de føler en standard, en konflikotionsstandard, som hedder "fuldtand i åbens og den hedder "semis". Det er også et del at skole, at man skal kunne udvikle til det interface. Så det er alle det, der det skal kunne brænges i samspel. Kan man sige? Så hvad der er noget meget generalskapulten, mærpesnid, gennem den alle de her opstruktionslagnede på nogle meget specifiket ting? Ja, jeg kan også huske, at vi er rydt bare med uart. Ja, ja. Du tak glæmper der, men det er lidt lidt derfor et kibort til at kommunikere om noget. er så. som noget der. Universal asynchronous-something. Ja, transport. Ja, om det er fedt, jeg har jo fra os, så jeg ved jo godt, der ligger en video-ligger i stedet i råskele. Det er halvst undermodeligt over, hvad laver en video, der er ikke, men der er sådan historik. Der er jo virkelig afsteder, til teknologiet, og en dit af folk, der holder ret mange patenter. Det er jo meget imponerende. Det er god i afgæmmen flere af 4 mærere. Mange de man skal også arbejde ud. Og hvad er det sådan, at bare sådan, det er netværk stillen i dag og så det til sender? Ja, du kan sige, sådan helt fokusiderer, at det er næsten, hvor andet er, man må lere de her signaler. Ja. Der er jo standart for de her ting, så det kan jeg godt sige. Så der er jo en fiber, er der for eksempel 8 single mode, et plastik-skif, der kan være 8 fiber i. De forkrener sig ud, og så er det fiber, der de kan overføre metroner, gik og bit i sekunder til 1,6 til et bit. Det er det som et modukaliver. Og så laver mellernogs switchet, og der findes jo nogle gik, og så til dag til sender, og da findes der jo gik gen til switchet. Det er også public information, til det kan jeg godt sige. Men, for eksempel hvis du har en switch med 512 port, hvor hver port kan komme ind med 1,6 tagerbidt, det er det du skal skifte. Så det er helt spæng. Så prøver man jo at minimere parforbrug. Så man måler jo og prøver op til mere, efter både sin alkvalitet. Bit error rate, men også dyrl per bit. - Okay. - Det er så sådan en parker, man sænder stadig. Så det er jo sådan en bit parker, eller sådan det ved vi, at se er bit stød fra mig tilbage, men det er kabel. Så det er sådan noget, høj og lave en startparker, en slutparket, der er sådan nogle ting, der er en. - Ja, okay. Så modulationsvormen og så er det i digital, elektronik, det har du typisk din data-synil, og så har du en clock, hvis det er nej. Men her skal du, der er både din data og clock skal jo de som konsensere sted på samentet. Så den er jo på en anden måde, kan du sige selv clockene. Så er der drift, fordi et krustald, som er det, der giver din frekvens, den kan vandre og jitter. Så der er en mulige støj bidrag, som for signal til det, der ikke var det. Og det skal kun modtaes, og så grænses op, kan du sige, for det kan det kunne sige igen. Så det er meget klassisk, det er sådan nogle faserløbste luk, så sådan noget der, clock recovery. Så det var det, du er meget, hvad har det, lov, og til signaler, og til de meget med tale, hvor forstår jeg forstiller mig og det går mega stærkt. Ja, og det kan både være optisk eller elitisk. Det var det helt afstift for siger, og med lov, det er mere lov, det vil jeg blive og blive og bevejre sige. - Det er rocket science, kan man sige. - Ja, mega fedt. Når jeg tænker på, Mark, vi kan komme ud om, vi blændt til, at jeg kommer til at dele det, jeg billede, at det er vejb, uger, du del på den, fordi det er bare præslet, det billede der. - Ja, ja. - Kan du ikke prøve at fortælle, hvad historien er? - Det er uger der. - Og bare for konteks for lytterne der ikke sætter med, og jeg laver sig i billede, det er et sådan et garmin ure, - som er basically, hvor klodkod kører på eng. - Ja, så, men jeg kan jo sige, klodkod er meget imponerende og kan rigtig meget. - Og det ufint nok når det er, at man er tilsted ved computeren, så kan man jo så styr den. - Men der er ligesom, man føler lidt når man bor klodkod, når man arbejder den i en halvte timstid eller noget demkring. - Så færder man jo så ud af, når man nu var jo bare væk i noget tid, det kan være man lige kunne have spærket andet lider. - Ja, men bliver man meget hurtig, bort den og selv. - Så det er at kontekten en gang i malen, det er sådan lidt præcis. Og også bare, det er bare fedt at vide, at den laver et lad, - men det er bare en stor supermarkerskøn, eller et lad, der er så sige, hvad? - Ja, men nu har jeg dit billigt, når man er der arbejdet ved, eller reverse engineer, det er et lad, og så så gør den det. - Og de her smartwatches, er et Apple Watch, kan jo rigtig meget, det kører helt operativsystemen og så veder. - Men de her Garmin ure, de har uvis bare realivtid. Så de er bare meget skrabbe, bevist kan man sige i bervorhens. - Og der havde jeg tidligere lavet en app, eller ikke en app jeg havde lavet. Jeg havde faktisk reverse engineer noget af Garmin's bytecode for at få apps til at kunne kompeile ned på mitt ure her. - Det kan man løre. - Ja, og så tænker jeg, og nu har jeg aldrig her simulering og jeg forstår ude, hvordan den eksikvirer tænk. Det er en bytecode video, så det er ikke en native code, det skræder jeg noget, der hedder Monkisek, som så leaner Javar. - Ja, det er der skræder, der hedder Monkisek, er der der stroger. - Og så har de nogle APIer, og så tænker jeg, okay, nu kan jeg få lavet en VNC klændt. - Jamal, da man tjek om, der findes en VNC klændt, det gør der ikke. - Hvad vi har en app stå? - Det er sådan noget remote desktop. - Okay, ja. - Jeg tror, det står for virtual network computing, men det er en Garmin remote desktop produkolle. - Men det findes ikke i, der er app stå, jeg kan jo sige, der skal amene i kuh stå. - Og så spørger jeg, og så klort lidt, hvad er det, hvad er det, hvad surserne er, for det er sådan noget. - Det sige at klorte er, det er en, det kan ikke lade sig godt. - Og så tænker jeg, okay, fine, og så er det en et except, det er ikke, og så kan de jo, jeg ved, vi kan tage en pigtig. - Og jeg ved, den kan jeg overføre noget data. - Det er det, jeg skal bruge. - Og så får jeg, så vi kan komme til, på den der, jeg har så det signet det, men så får jeg, så lavet. - Klort er få designet en produkolle, og bier den om, at bruge sig af en server i rust, og så skriver det her, mange kise. - Så den, og jeg giver den dokumentationer, så får mange kise, så den kan gøre det. - Og så kan den jo så sider, og i tvær på det der. - Og jeg kan køre det i min simulater, til det virke. - Så kan jeg skole op og panned og sove, og hvis jeg lukker på en knap, så kan jeg få kibåter fram. - Det er godt, der er et kibåter på ude. - Hvad er det, hvis du må. - Så skal du siddet. - Okay. - Er fedt. - Og så kan jeg jo sikke, at jeg vil sikke, at jeg vil sikke en besked til klort code. - For der skal ikke så meget til. Jeg kan jo se, hvad der er, det typisk er ned, og det kontext er jeg ikke. - Nede i jørner. Og jeg skal bare en i skrive ganske lidt svart. - Lad komme i et bild. - Et eller andet. - Så kan man sikkes. - Og. - Lad tænnes tiden er jo så. - Man kan sige, det er en meget langsomt platform. - I gennem den ax, det er ikke hurtigt. - Men jeg får det er, sol 3 frames per sekult. - Det gør jeg. - Og det er, fordi at. - Når man skal have alle her data, det er jo billed data. - Så. - Man kan simpelthen ikke, der er ikke et tid nok til, at tænne være pixel. - Alle de oprojder, der. - Hvis man gør det, udner og jævlet. - Hvis man gør det, så tager det bare for langtid. - Det tager den tagernere så langsomt. - Så den kører vi ikke i det. - Hælle viser har gammens en primitiv i deres framework, der tiled, at man kan faktisk hente og rentere et billed fra nætlet. - Så det er sådan en meget hojnivot. - Ok. - Og den skal jo så have den, hvor så tætte p og blab blab blab blab. - Og kan klare nogle billed fra meter. - Men. - Det tager jeg lige vel lang tid, så det er jo et stort kalt, som skal kunne gøre meget hente det her data. - Per frame, nærmest. - Ja, per frame. - Ja. - Men det viser sig, det kan man ikke gøre, fordi at så får man watchdog timer. - Det viser sig, at når man kører, det er et realtidens ure. - Jeg ved ikke helt, hvad er for noget politisystem. - Det kører man, men de kører eller når for for realtidens politisystem. - Og så tager den trået bare for lang tid. - Og så bliver appen, kan man sige, træpt. - Så man skal gøre det på en måde, så den ikke dør. - Vi kan møsere gøre ved, at man deltes sofer af pipelineer. - Pipelineer requests, og man bliver også om at lege tine opersonerne i kredtrandtere, fordi sikker den i hilde emailen. - Så det er ikke for lang tid. - Sikker den overleå. - Leuadisen chunks, og så kan den deres en. - Ja. - Og så er der noget logik, fordi det er gørden lidt interessant, det er jo, at du har ekstremt lobside, - at forskalt i computekapacitet. - De en computer, laptop, whatever her, er jo ekstrem, meget hurtigere en ure. - Så hva end den kan gøre, for at flytte arbejdsbyret den over på. - Laptop, det vil være prisen, så derfor er vi laver den sådan lidt logik og prioriteren, efter hvad nogle chunks der skal sendes. - Og uredet ved, så er vafferne i dården laver en request. - Så sender den samtidigt ved vafferne, der den har. - Så det er præntibje, jeg har set en præsentation teknisk torque, han har lavet "Mosh", - som er mobileschere, som er bedre ind i syskog til interaktiv, til menkel. - Vår er der, han bruger sådan nogle syskons. Han har sådan en rolen af bort fra Hathjes. Og så er den ordentlige spørg, så kan han bare få snabshortet. Jeg har den her, giver den nye. Og så servernslob. Det var den, der er meget gamle. Nu er det beredet. Jeg er her. Nu beredet den komprimede DIF. Så får du kun en dyl. Så den springer alt i intermediate steps frames over. Det giver lidt højler tænstid med en bondtrækning. Det glæder mere. Det kun er en frames for synkel. Det blev alt det, jeg har forklart det, jeg har delt lavet på en af dem. Jeg får det, ikke en hjælp. En helt kostem remote tester har prodokol. Til et ure meget resurs på kroncer. Det er jo få kilo-bejdt ram. Ja, det bliver så bladt til at lave en blog post på det der. Med billede og det er, og så delet på hacken. Jeg tror det vil være et hit. Ja, det vil jeg. Og det er fantastisk. Nu har jeg også selv, du har svært hos ude til kronen. Ja, jeg har selv, og jeg har selv, og jeg har svært i deres research, den er vælg at banavdelinger. Der er det jo, jeg skulle lave en evarellentet værkt til behandling af lyd på højbrærdring. De er jo meget meget resurs på kroncer, de er højbrærdre. Så det er også noget med, der skal man virkelig tænke så om ikke. Og der er et landet spætt. Der er et landet selv om det, hvorfor fanden gør man det bare på noget, hvert var det, kan jeg trække noget mereng. Der er noget, når man er så konstruint. Ja, så bliver det det, jeg kan til. Det kan jeg lave. Jeg synes på en anden måde, det er fedt at få det til at køre på noget. På det mest skrabet har du, at man er hudt kan komme til. Det kører jo fint, når man kan sagtens få det til at køre på noget en computer. Det er jo ikke noget problem. Men at få noget, der er computeraktisorfor er til at køre på meget meget lidt. Det er imponerende. Jeg kan have været på, til at samlelagt de 10 år. Jeg kan godt huske den første gang, at vi fik sådan en audio. To konfyrgige her, Apple, Wireless Stream, til at køre. Det er på et lille PCB, der er den, der er på størrelse med hal. Hal er sådan ordenthold og sammen. Såne i den her. Flemme til brødring. Den kan så måde ta en to konfyrgige karts Apple Stream fra en iPhone. Det er sin syd. Ja, og menede, at der kører to og er altid så over til systemer, der er mange, der er en del kærner og der er det bare vildt. Et nærdag kan tippe ud. Ja, forfanden. Det lyder helt vildt det der og megar cool mand. Ja, det lyder svar, at det gav min ure, og det er mere hacka-boet, inden så noget som Apple Watches og sådan noget. Det ved jeg nu ikke med Apple Watches, kan du sikker helt enkelt, kan tala alle mulige ting. Og skriv under i blodet for at få det til at kunne køre Hello World på. Men jeg har da sikt, som et par dage, den ham her på link den mid-co-dine, hvis nok for at bullgear en. Han hedder også et klort-co-dere kører på sit Apple Watch. Bare mærke med uleslig lille bidefond, det kan man jo nok godt fixe. Ja, men. Genial. Men man kan sige, at der er inden til hende, at min forholdning var i kuppet, der er også mikrofon i den her. Så min forholdning var i faktisk at kunne tale til den. Der er bedt for at srede. Så det kan man så ikke igennem, der er sat Apple, og det vil man i principet kunde. Men det vil noget mere, at der er sendt en lød til en. Transprede. Så er vi så lidt noget? Ja, men det er der meget nedelost. Det er ikke exponere af dem, der er så skal man ud og lave en custom firmware til uden. Det skal man have gammel. Så det kunne man godt. Det er bare en af den til. Lidt mere inden af den. Men det er siktnisk sige, kan det lade sig godt? Det kan lade sig godt. Fint man. Tak for den historie. Den var præcisles. Men det er meget måske meget, fordi jeg laves den helt vær. Det er en i højse værvært akti-pengpunk, ved til den neste. Vibe engineering, udtrykker vibe engineering. Det er en sådan, du har ikke tænkt dig at tale om, og det synes jeg, at vi ikke let er en fed emne. Nu er vi så ikke meget med engineering. Vi vil ikke prøve den og sætte det på, at på hvad tænker du når du hører. Hvad tænker du når du hører over at være i engineering? Man kan jo se, de fleste ting, og så vejb kødding, er giver folk hulighed for at lave noget og realisere et eller andet. Hårdigt. De kan jo vite lige bare uden nogle forsætninger, eller dydet, for noget til at virke. Og bygger os i starten. Men hvis man forsætter med et ligge på, og så vil det typisk lave man mere, så så med den, den, den, den, den, der uger på hudkoncept, så begynder det at gå gælder. Det er jo på grund af, man hvis der er folk sider i køres og allerne, så har de bare en anden en lang tjæt, med total overbelæstet kontext, og der, der, de ved måske, en gang, hvad gik er, og så videre, og de skal komme i det, og være lindt og teknisk el og alle de her ting, arkitektur. Så vejbængen, engineering, og så vi er ikke derin uvor, at ikke påkommøger kan lave robustsorfer. Det kan godt være, at klort kan lære det og prosigt, men lige nu skal man jo være fald styre klortkart, så hårdt med det. Så vejbængen, engineering, går ud på, at man spenderer en rum tid, gør man tryet, du gør så prøv. Måske en team på, at faktisk delen spiller ud af, med sig selv, hvad er det, men egentlig vil. Og så skal man jo tænke over, hvordan man kan opnode det. Så det kriger, at man ved, hvad man får tager. Så skal man jo, man kan også rådføre sig med klorter, så videre, i samspel pingpong. Men der er så en planningfase, hvor man, se, man kan painstakingly finde ud af, hvad skal arkitekturen være, mest vigtigt, hvor den, man måler og laver feedbackluget. Så det er nok mere feedbackluget, som det her engineering, går ud på, fordi, man skal kunne have, eller agenten, hvis man sætter den løs, måler er jo, at man slipper den løs. Den kan jo godt producere et årsarbejde på en dag eller to. Den kan klort code, og på svir 5, den kan producere et mande årsarbejde på 2 dag. Det kan den godt. Ja, så vil deres. Men man skal jo ligesom vide, hvad er, den skal jo vide, hvordan, hvad er mit tryggerne, hvordan sørg mig for det ikke går galt, hvordan kan den selv ikke gå igeger, og så videre. Det skal man jo tænke over, og det vil sådan se, du mener, at applications specifikt for gange til gange. Men man skal prøve at tænke på, hvad der giver negative feedbackluget. Det positive feedbackluget, den vindmøle, den splitter, den roterer for hård, der splitter, bladene af. Så det positive feedback, vi prøver, så der bare, negative feedback, der er jo, okay, de bliver fattisk hold tilbage, og så kommer de ind mod sendt dig igen. Det er negative feedbackluget. Og det er det et lup, det er der grounding lup, af negative feedback, man skal have designet. Og tænke over, at det her egentlig godt nok er der flere, hvordan kan jeg fælge for siger feedbacken her. Hvordan kan jeg grounding det i noget virkeligt. Har jeg en referangelse, har jeg noget hardware, måske i landet on-biased, fysisk instrument. Og hvis man har det, så skal man jo så tænke på, okay, så komplexitet ikke et problem. Komplexitet og skaler er ikke noget problem, så frem, at man kan tage små, hvad effisierer bare skridt. Så kan man godt lave en browser, som any sphere i deres block her for en us-tid siden. Jeg tror det var 3 miljoner, de nokode ikke, de landet blaser for bunden af. Der er nogen running tasks blaser for bunden af. Ja, det var mere experiment for deres siden, hvor det var den der long running task til at køre en us-tid, og så skrive en browser for bunden af. De postede en gift af, hvor dandt den randerede i hjemmeside over tid. Det er også sikker været, der er end-to-and test, at vi ved ikke, hvad den her sige, de kan målse op i moden. En rigtig brav, så Chrome, for eksempel. Så hvis vi vandt på det er, det er kod, så skal den se samlet ud. Okay, hvordan ser den ud i vores okem? Så kan du så en god samling de to bilder. Men for den overhoved kan nogen der til, at den kan randere det i hjemmeside. selvfokuseret så skal det være så meget infrastruktur på plads, jævreskypter og dom og lejavt og passingen, at man skal kunne finde på de der debitren. Nu har han her i Pune Netflix-jog, Kladtrop, hvad var det i en en høj bygning fornydelig uden sikkerhedsel på, hvad det ikke? Prime- Prime-gen eller? Nej, jeg mener, at på Netflix, der var en. Han klapper op af Taipei, til at page 111 bygningen. Det er jo nogle, mennesker der, der gør free-kliming. Det er jo sådan lidt vejb, koddinger, free-kliming. Ja, du kan godt klare, du kan godt klare dropen på muren på et tidspunkt. Du kan godt, der er nogle støtte sten og sådan noget der. Men man kan nok ikke klare 30 kilometer op. Uden er her, så nogle huks, du kan sætte ind. Så den ljuslinene, hvis du falder ned, så kriber den dig. Det er det, man skal tænke på. Og der er man for insat, at de der hukse til at kribe ind. Og så skal du gerne være en af den basscamp, for en sorgpose, og sådan lidt vand og fede var og sådan noget der. Så kan man komme videre. Det kan være, at man er nogle duler, som man skal lave. Så hvis man bygger en bravserisk, kunne du have en jævorskøbt engine, du skal have noget, der kan for togge og hold til en parcer. Til en af den tekstrækker, til et tyndtagstræ og så videre blabla blabla. Allihållet har tigt, det kan du generere testkases for, og måle op i mod, rigtig i bravser og asset-test og så videre. Og så, så når man har det, så skal man bare sted til dem sammen, så det er kompossession. Så der er jo sikket nogle end-truende ting, der ikke virker og så videre. Men så får man en bravser. Det er den nedbrudning, man skal tænke over. Det er det, man skal designer. Det er faktisk testingenlubet, der betyder mest nu. Akkaktur for det ikke går helt i den forkerte retning. Tekniskeld, når laver man selv siden og i drab på det long term, og så tistil grounding-lub. Det er det, man kommer til at. Ja, sen det, siger, er virkelig højeren. På lajkøbtigningen er jo en del at træ ikke gen. Men det var akkaktur. Og så er der teknisk gel, hvor man sjovt for, at det ikke eksploderer. Og så er det grounding-testlubet. Det er det, som man har på plads. Tekniskegel er jo mere subtil, fordi akkakturen kan være god. Og grounding-lubet kan være helt fin. Men de kod, kæver bare, er de valg, kodbasen kan være. EI kan jo finde på mange ting. EI er jo. EI en ekstræmeskytufraen. EI, kontensat er mændenskøbt stater. Den har jo set et aftidig fra bag-opskrifter til Jævekod. Og hvordan man skriver dækte. Og så bærer vi den om. Nu skal du skrive en app. Ok, ja, men det. Den kan skrive det på miljard, for skal i måde. Ja, ja. Ja, det er jo sådan. Kvandermecanisk many world ting, way, bylle funktion, man bjerg om at kollapse. Ja. Hvad får man? Du ser planen, at vandet om stochastisk spølsesdistution. Så man skal være ret specifik, hvad man forventer. Man skal forventningsavstem, arkitektur og alkomm og process. Ja, så det instrukturer der er jo virkelig med øje-sansynheden for, at du får noget, du synes er fedt. Eller der er noget der, der er en langs. Ja. Og man kan sige, i det hele sidder banny, så det kan gå galt. Faktisk. Hvis man har luet, og virker, eller hvis man har noget et samlinningsgrundlæg. Så det er jo super godt. Og der er en masse ting, der har samlinningsgrundlæg. Og hvis det ikke har, så skal man finde på noget, hvor man kan overde det. Det. Så det kan jeg amde med på spår. Og så er der i moderne tidigt, eller i de her tidigt i tidigt, skal jeg sige det, er AI. Der er jo så den kunstart at context-manage. Hvordan man så får det ikke, at modellen ikke bliver do. For det er gørten. Så man skal til start på nye friske vindur. Kontext-vindur. Friske vindur. Og det betyder jo så, at hver gang man starter det, så starter den jo helt forbunden af. Så man skal tænke på onnbordning. Den er en meget meget erfaren ny ansat. Helt for hårde. Hvad er ny om? Ja. Det er jo ikke kaldt den en juniør faktisk. Det her er folk sige med den juniør, vi vækler. Modellerne er oput bliver jo bedre bedre. Det kan gøre, hvad jeg vil kald den for juniøet, vi vækler. For i deres tid. Men på svirfem, for eksempel, og det er efter, er jo, det kan jo næsten skrive. Den skriver gode kogel som udgangskont. Hvor hårde det den går fra? Inden kontext til bare, og kontjuting. Ja. Men det kan godt være den kontjubiot af den forkerte retning. Det er at de er meget i Uri med at lave ting. Og hvis noget går galt, så de er også modellerne. Så i Uri, at de finder på Workaround. Så man skal lige som når man laver plastic. Så skal har du en injection mold. Avog plasticen kan flyde hænding. Du ikke sikker på plasticen kommer op i at flyde i alle jørnerne. Men det skal være for lekfløget i det jørne. Det er det som dem åbent. Så er for. Den set og rammerne. Det rammerne man skal designe nu. Så fylde den det. Du mener når du siger vej engineering, som jeg så hører, at i stedet for, hvis sidder skal gå koden altså selv hele tiden, så det, vi skal være mere op til, at være god til at designe arkitektur, så forstår synesdæmede over den det udvikler sig så bedre. Så skal vi være op til at det er så, at så er for hele tiden at holde kodenbæsenskap og til teknisk elserie, så det kan blive jo en stor spegetti. Hvad hedder det, hvis vi skal medtige om gang koden? Og så skal vi være op til at tænke på, okay, hvordan kan vi lave feedback-lubs, så den så, at du laver fodtsøkkel i det her. Hvad skal man tage, så den så, at det ved, at jeg har igen hende en katteste sig selv, gerne jære på hele måde i forhold til det, gerne i forhold til den afplikation, så skal jeg, jeg ved, hvad hedder det, kører i, for eksempel en bravser. Det kunne være noget, det kunne også være noget hardware, og så det er det, hvad endet det skal køre på, der skal det, som kunne snakke med det her hele tiden, grævnter sig selv, jeg siger, at jeg på rætter vej er ikke på rætter vej. Der går man jo fra, at vi er ikke, vi beværer os i nivå op, jeg er i set for at vinde det grætter i check-al-koden, så skal vi mere tænke på, jeg er de her tre ting. Ja, og det er jo virkelig en kontext-ingenering eller inform for, at engineer det miljø rundt omkring en agendning. Ja, at det er de tre ting er jo sådan en ortogonal på hende anden, og har forskellige tidslinjerer, og så videre. Kontext-ingenering er jo sådan set bare til besvær, men det er det, man er noteret, at forstået, hvert fald konsekvenserne er i for at få de her ting til at virke. Nu om det er kontext-ingenering for vende, der er blive bedre, og projekt for de dels bliver recaller all de her bedre, modellerne bliver mere, bliver simpelthen bare bedre til at ikke er et tape-tråden, som de gør nu. Altså selvom kontext-vendtude er der er laver sig 200.000 eller milliontogkunden, eller hvor der var eller onlimitet, så det er jo ligegylde, fordi deres recall er livvalg ikke, som det kan man bevise det der laver paperstutter af, at deres output kvalitetfaler. Så også det var. Altså Jeffrey Huntley har også demonstratet det. Han var jo der. Han var jo der. Ralph Wiggum. Ja, ja. Og han startede jo faktisk med det der Ralph Lupe tilbage, jeg tror det var der simpelere sidst år. Ja. Og så gør han tilbage, jeg tror det er mere sådan noget utopere, og det er der. Ja, ja, ja, ja. Det er lang tid. Så kommer jeg forbi det, og så er det i 5-boar sidst år. Og han har brugt det, Lupe og hans kategorisik-technik også. Så jeg har haft klort code til at skrive en ny backhand til et bygge-system. Så der er mange bygge-systemer i hvertement, og et af de populære. Så kan se imag så en vare, er noget i, for eksempel, mag eller ninjager eller et VS Code-projekt eller hvordan. Så der er et andet bygge-system, som jeg gør, Kalida hedder Nix, som har nogle rigtig nice-boar. - og så tænker jeg, det kunne være meget fedt. Det her seme ikke, som er lidt næste. Jeg får noget rigtig næse niks ud af det. Og det er ikke helt nævnt. Men det fik jeg det signer der. Og så kører den i 5 dage. 5 dage. Ja. Og så er sådan en Ralph Wiggum loop, der var ikke kørt det. Og jeg tror, jeg spenderede to timer på det signering. Og jeg skal jo om en per-d for hvem i en rekord med tvivl. Det skal den også forstå. - Du har tager den rigtige retning. - Hvis den skal stå et kværne trod af, så skal den have sådan et, så bliver den noget taget. - Hvad er det, at gælde en spændel og en måde ikke? - Ja. - Så den skal vide hvad der er, så den er unger rigtigt og forkert. Og så er der nogle ting, så er der noget research, som man også kan be klotere. Hvor er den laver man en backhand, der er nogle interfaces ind i maven på det her se-mæk. Det skal man jo alle løsere også. Og så skal man jo så ellers designer og kategorien for den her backhand. Ok, fine nok. Nu er vi rejvende i megeteren page. Og så får man jo et dokument på 5 sider, som jeg er læser. Fordi en vervejl, det er blevet forstørt. Det bliver amplifyte faktor million. - Hvis du prøver at lægge tid, du bliver langt to timer, eller hvad du har så på det, som man laver det her spec på 5 sider. - Ja. - Og du læser det, du gør virkelig sådan noget i, fordi du ved, du kommer til at sætte den igen på det her. - Den kommer til at køre to dage, rigtigt. - Ja, ja. - Det får se et cykper. - Og så ud for den, så kan man jo få nogle fæser, der er nogle ting, der skal til, - man skal kunne bygge se i mag, i så selv, ikke. - Så skal man handet kod, man kan se, der er en mindre med profokonzapt. - Så skal man handet nogle testkases. - Ok, ja, der er nogle lejtøjsexempler. - Ok, og sådan bygge man jo så, så sætter man, på dem måde sætter du, så dine klammer i op at berve, - fordi det er et ret hojt berv. - Og komplex berv. - Man kan ikke se, der borger den lige ud, og der skyder alle muligheden i det der bjerg, ladn skal. - Og så ber er den om, at udfordre fæser, at så ekspandere ud til konkrete tasks. - Så jeg har en meget lang tid uud, fiel, hver linjeran task. - Og der skal du så ta, der står så om den er panding, eller donnen, rap på linjen, helt tekst, den simpelst muligt. - Og så kan du også se, det går ved, at man også har en tid uud, at den kan se, hvad er den næste trenden. - Så den kan også godt se, at jeg er her, jeg har lavet det der op, og jeg skal sådan sige til det her, så det tager nok nogle lundet direkt i trenden. - Hvad er den, der lavet du den, så du er et bange instruktion til den, eller laver den deseld i deres udører? - Når at de kan fæmse side er klar og akkakture, så ber er så klort om, at man laver fæser, og så får jeg nogle fæser ud fra hver fæser. - Ber er så i lyd konteksvinduer, fordi der er jo været meget research, så vi har de fæmse side, nyt konteksvinduer, gik kommet. - Startet med at læse den her per D, akk i den y konteksvinduer, nu skal vi have lavet nogle fæser, fænere, så får vi fæser. - Gåt, så tager vi sådan nyt konteksvinduer, gik kommet. - Den her fæs, vi skal have nødbrut den her i at tomer, små, små, blive det task. - Det er per D, og der er den her fæser, og du skal lave et antal task for det. - Og det bliver til to d'u, M4, Md, F4. - Og det er der også mange af, jeg tror, på et tidspunkt til slut, så er der 800 task i den. - Ja, den hele backlog. - Ja, det tager lidt tid, at generere den der backlog, og man skal jo vide os. - Men så sætter du den jo bare i gang, så den er jo en arbejdssystem ved alt hvad den skal. - Ja, det ser sygt. - Og det sidde ved det her er jo så, at det er et bygelsystem, så det skal jo kun bygge ting. - Og det er et eksisterende bygelsystem. - Så det vil sige alle de andre projekter i verden, og der er mange offensorsprojekter og private enterprise projekter, der bruger se-mæk. - Så der er jo en rigtig, rigtig fin, de skal jo bygge med vandbacken, de bruger nu, Ninja, så vel som at nye. - Det er bløgingsdagsis, så det er det. - I valgingsdagsis, det er bare sådan set andre offensorsprojekter, de skal kun bygge og køre. - Så kører den jo bare. - Og det er bare det faktisk ikke, at det er pladsentoris, eller hvad? - Ja, hvad har du? - Der er et par givt hoppprojekter, som jeg jo bad klodt, så er man fin. Jeg bedre den første, om jeg finde nogle småprojekter, som Torisæng, og så nogle mediumprojekter. - Og så nogle større til sidst. - Og det viser sig også, at der er nogle antelser i, eller nogle af de der store projekter, eller medium-testor, laver nogle antelser, der ikke er helt fair. - Så de har det pandensis, som ikke er modellet og alls. - Så man begønner at se, hvor nå det er, det er brudet ned i de der integrationstest. - Det er så mere en konsekvenst, det er her niks af sådan en ret idéelt. - Kan man sige, det er sådan noget regneromens byg, så det er. - Hvis der er noget, der er ikke korrekt, så får man det at se. - Det virker ikke bare, at det selv, det kan det gøre i andre bygget systemer. - Om det skal bare, det skal vi ikke, jeg sagt, jeg starter med. - Men så er det du snakker om her, det er derfor, at Valve William Loupe, og hvad er det George Huntly? - Det er Jeffrey Huntly. - Som det, efterhånden, længsiden, jeg hører dig første gang, du snakker i uger her. - Men det vil noget tid, jeg hører dig første gang. - Men så er det lidt små, så det bloder vi gerne nu her. - Og konceptet er virkelig at hun bare, at du sætter en kode gen på den opgave, så bliver du når man lever noget. - Og så er det problemet, at handeløse, eller sådan det er han prøvet at hacke, det var, at typisk så vil de her, jeg gælder kønere tid, men så vil det stå op igen. - Og han vil bare gerne, han vil til at blive ved. - Så var eneste gang som ståer var, så prømte han man den bare igen, med den samme opgave og prømte den i snedet uendeligt Loupe. - Og den der prøver det eksperimentet, med det de har faktisk forøret, og så under lidt gode resultatet er ud af det. - Og der er nogle der mener, at årsagen til det er blandt andet, at det hern er den kører lang tid, og sådan det er små tvunget til at bare hacke dig ud af og finde pattingen og forbedre det også ud af. - Men så er det her med at det kunne bruge starten af konteksvindet og den har alive ud og bliver sådan helt ud og magsdud, så det er så dervore, at det er jo ikke en sådan noget konteksrat, for eksempel det her med at gøre glem med og halv sin e-ra, og trevdere af det beslutninger. - Så det er ræft, vi ikke har en Loupe. - Det er rettigt. - Ja. - Og der er jo det helt ene yger, eller? - Det større nu i er jo så Ralph Wickham er en linjer ting, nætter det et den vejl løke. - Jeg tror at jeg gjorde det var jo jeg starter med det der 20 dollar per måned, subscription. - Ja, det bliver jo bare fuldstændig opspålet. - Og så de gik jeg væk fra at bash skøpte, så fik jeg det skrevet lige lidt python skøpt, for hvis man kigger ind i magen på klort, så kan man finde ud af, hvor når det er timeout resetter. - Så den slibede jeg fik bare med python skøpte, slibede det her. - Og så genoptod den jo så selv efter nogle timer. - Og så det var det så med Loupe 3, der pyl, der var lige 3 ugen kiggerer. - Men det der som Jeffrey Hunt, det ikke gjorde med Ralph Wickham, det var, at nu har jeg en fin prompt, som sier at være der den skal gøre og alle her ting er spesivisere. - Men det kan godt være der nogle unge få, så jeg tænkte på vejen. - Nå er der ikke kun en lazer gøre. - Nå en punkt på vejen. - For eksempel det kunne også være teknisk el, eller profilering eller noget. - Så jeg bad den jo om i min prompt, at legge og tilføre refactoring ind i den appendet til sin egen tidleste. - Ok. - Den her tidleste, den bliver føgt med den vokser over tid. - Så jeg kunne bare have lavet den kører i så lang tid, jeg ville. - Så finder man på ny opgaver, hvor de så refactorer. - Så er du lidt pludspående, den som frustrerer over, nu har du prøvntet meget huset. - Hvad skal jeg bare have i tid? - Så finder den på meningen, så den er altid. - Ja, det er meget sjovt at se, fordi jeg tror den fik den ned på 12.000 dinjertesist. - Den initiale implantation var nogle af 20.000, og så. - Vi snakker 40.500 komment. Og hvem dag. Og så det sidste, man kan bare se i den, der er to dyrte jer, at den skriver. Jamen, det er bare sætpet. Altså, der ikke er mere, at det ikke er at gøre. Altså, det er ikke mere, at hende det der. Altså, den passer læn, den passer altså, det er pdorn. Altså, det er ikke noget, det er ikke noget. Det var det, det var meget sæt. Og der var, jeg tror også, der var nogle, der havde på Twitter postet, at klort code havde pkildet sig selv faktisk. Ja. For at fange ud, det er jo gruppejere, hun er. Ja, og stærklig, så de kommer efter, så de er jeg. Ja, igen, når der er på et tidspunkt, når de slipper ud, er boksne. Og ikke, der er jo ikke ud. Men jeg vil sige, at jeg har så sige, at Jeffrey Huntley kører i par let. Måde der han viser, han kører 100 again og i par let. Og det er trøg. Ja, ja, så sådan den. Ja. Og det kan man godt, altså, der kan lave work trees og såvide. Så det er nu, og så det. Men det er ikke, det bare ikke. Så godt i det, at der ingen gange til, for at de der work trees kan merge. Præcis. Så det er det, hvor jeg har et marget. Ja, så er der en helt lage okestræng og komplexitet, som man, men, men introduceret ved, at kører det i par let. Og jeg vil sige, at hvis man kan kører en dag eller to og få et par års arbejde, så det nok. Altså, man har grover, altså, flashbang, så får jeg på den måde der. Sænt, man. Det var fedt snak om arbejdeingen, jeg synes, det er en ting, det her. Jeg ser, og så jeg har underviset mange i arbejdeingen, eller arbejdeingen, jeg tror, man kan ikke lide det, men det vil se, at der er nogle, der er bedre til det andre. For at de der nogle der har forstået hvad det handler om, og har sagt, ok, nu prøver jeg lige, som er givet slæbæk. Det er bare en sked, man skal lave det. Det er nogle andre ting, man skal gøre, synes jeg. Men de hjælper stadig og har arkitektur forståelse, det hjælper stadig og har, hvid, at man laver eng. Og der er også nogle mentale ting, man skal komme over, nogle mentale hører, så man skal komme over. Sænt. For eksempel, hvis man sier, det kan folk jo sige, hvis man har en cool-baser, brownfield-projekt, de har jo nogle et tableder, normer for, hvordan det er med skrive og cool. Det skal vi have den her cool-dingen, guideline-stil og såvide. Vi gør det på den her måde, blabla, blabla. Det virker også, e-I-can, til delen selvfølgelig de der raler. Men hvis man bedre medlerne komplex, så skal den jo selvfølgelig mange raler på sammen tid. Så bude den ned. Det gør manneskås. Hvis jeg skulle skrive noget cool, så vil jeg jo først løse problemet. Så vil jeg måske, når det er sender det inden jeg lige sender det til review, tjekker overhold og her de der standarder eller ikke. Det er jo meget bedre måde, at se på rare og det er vejt en kunker. En af dem, man bare overbelæster den der er med, at den skal kunde løse alt ting i hele verden lige nu. - Hun kjørt alt bing. - Ja, fordi der er så mange aspekter i kodet. Det er jo fullstændig multidimusional. Der er jo memory-tid, maintainer-biller de dokumentation. Test, race-gen, troet, bugs, security. All de her forskellige aspekter skal bale langsigere. Security, man skal selvfølgelig ikke desigende. Jeg kan takturen, så det er insecure og så. Men ellers er der simpelthen ting, som overfor overflosel. Det er jo noget, der kan gå sig gennem. Efter. Dokumentationen er noget, man kan, man skal sørge for, at dokumentationen passer med koden. Det kan man også separere ud. Kodestil er noget, du kan få et deterministisk verktører til at gøre. Det skal man have et deterministisk verktører for. Det skal man ikke få til E-ein. Nej, livsys. Det er et deterministisk opgære opgære, eller den er struktistisk. Du skal ikke have det, det er to ting, du skal have refaktorer. Alt det deterministisk ud i script som den så kalder, eller se det lidt, to lille, to lille eller andring. Ja, precis, precis. Og så skal man sørge for, at de får sgu alle er spektere, at de kan jo så særkens køre parlem. For eksempel. Så i min, jeg har jo opsamlet nogle principer, som jeg godt kan lide for arkitektur. Det er jo, det man skal start med. Så dem har jeg samlet, jeg har samlet, jeg har faktisk skrædet et pass i det om. Det er kontensere ned, fordi man ikke går det over på all disse kontekstindet. Så det kontinuer den ned, som en personer i supergænt personer i Claude Code. Så den bruger til at review, kode og til at designe opfront med. Men til den enelige implementation, der har en anden, som er soffroentinering, gardener, en have, mister som. Så en blip opbrunsket helt lige her, der er lige bladet der stikker ud der. Det er lidt som Michael Malmbeer, vi havde nede i sysstug. Han sagde også en hård, den en forstring, gør en process. Og det er jo fordi, at jeg er en har skrædet noget kode, som passen nogle tests og såvæder. Men hvordan ser den ud, passet den med rastende kodebasen? Den har kun læstet subssatte kodebasen ind. Så hvordan er den i stil med rastende kodebasen? Har den samme kontventioner? Er der nogle ny ting med arkitekturen og såvæder siden? Den der soffregart, den skal faktisk kigge på det og implementere den skal kigge på arkitekturen, skal kigge på den her kode. Det er ret meget. Det er komplext. Man skal faktisk. Man skal måske virkelig højne ting på, at du er så. Det gør mennesker helt rigtig. Det gør jeg ikke, man wantier dig ikke bare ting. Det er dokumentationssikkerhed, blabberberber. Typisk en måde, en et mennesker ved udkode noget på. Det være, at de vil lave eller andet forfærdeligt speggette kode som virket. Så vil de refakturee det. Følgelig tager jeg, når de så er gørt det. Så jeg har for det været stilmæssigt. Det er med at være højret, at hvad skal man sige, lave opgørende, opdel opgørende? Og ikke forventer det? Gør det jo, at det er jo one-shottet. Gør det i rundt dig? Det er en itagerativ refinement process. Det er det som reviewer til mig. Men problem er også i dag, at hvis du har noget kode som er skrevet i AI eller noget, Nogen har vejb kodetet etlander, som du kan godt genkende, det her kod passer ikke med det andet og så det der. Og så får man lidt review. Er rigtig meget kod. Og hvordan reviewer man det? Det kan være ret svært. Der har jeg ikke nogen noget endgülde tvar på, men man kan jo have kod review, så sidder stil og så sidder, det skal jo man skabe kig på og voldet og arkitekture på formelsale her. Men så fremt den kommer et den kod, hvis den bliver mørtet. Så har man jo sådan et klude tip af alle mulige forskellige patches i sin kodbase. Så måske ikke er helt sammenhængt fakt. Og det er det som det her, at gør sier. Ja, ikke er lidt. Kan vi så ikke prøve, fordi det gør gå mindelig og nu skal vi ikke være opelige langere søder. Det sidste vi har skadet på, du du visker, snakker om det her proaktiv AI. Så snakker det om det her typisk, så er det, hvad skal man sige, så er det jo mennesket der ligesom af bottenækken. Man siger, at den er gammel noget og så på et sådupontet er en burf og så skal man sige, at man kommer hendring. Men da nu, hvis det var den anden vej rundt, så kunne man rengfærdiske forladde nogle af genn, der som kørts sællig. Ja, så laver sig transitionerende hendring. Ja, men det er jo bare fordi, at man kan sige, "Ei, I can live" så får færdig mange ting og kod, kan man sige, som er ad, som mange eksperimenter og multible, altså en chat eller en prompt eller en opgaver kølgøløses på miljarder forskellige måder, vem siger, at den der er etmere rigtig. Så hvis man tænker på de her ting, så ser man okay, men det bliver jo et kludetæb, og der er alt mulige opgudningsopgaver, der er også security hold, og man skal kigge på, men kan min kod passe den her lint, tugs? Kan man simplificere koden? Er der dog strings på, at det er den rigtige format af dog strings, der er over flere standarder. Det er jo sådan nogle mekaniske ting, man kan gå i gem og kige på. Det er jo sådan nogle teknisk et som akumulerer, fordi det bliver et kludtiv. Det kommer det til. Så hvis ikke man tænker over det her ting, så sætter sig så bliver det et kludtiv. Det kan også godt være, at der er nogle opgave, som er, for eksempel. Ok, C.I har kørt og det passer, men bult det passer. Er der faktisk, at den faldspositiv? Er det jo, man let er en loxende i gem? Så alle de der ting, det er jo kontinueret opgave, om man skal gøre hele tiden. Og mennesker gør det ikke altid, vil altså. Men nu har vi jo så en af en af en AI-slag, som kan arbejde, stort til i gratis hele tiden. Og kige efter det der i sømne. Så det kan man jo gøre. Så lige så man har nætlig C.I, hvis der med køre på noget hardware, så typisk så. Når man udvikler med hardware, så den hardware, den er markerede, eller den skal være ledig i arbejdstimerne. Så det er om afspind, at man så har rekrystens test af. Så så må man kære, jeg stod i arbejde. Og på samme måde så kommer jeg jo her nætlig AI, som faktisk kigger på de her evehedsabgævere. Fordi den kan det godt review om dokumentationen er korrekt. Den kan godt finde fald i dokumentationen, om codebasing er drifter væk fra dokumentationen. Så man kan beden jo om under vejledning, at løse eller lave nogle opgiver lede efter de her mønne stræv, så vide. Og så det er det som kan sige at gøre. Så den har. Det står for det, der er kronolen for GitLab og Tornames Code Improvement Agent. Er det en video i kontext eller det åbensors eller hvordan. Der er ikke noget til hende at være det kunde åbensors, men indtil videre har det været engang. Og vi har ret mange Gitprojekter. Og. Vi skal jo mentanes, kan man sige, og det handler om leverage, og vi kan. Alt er kolde, hvis der er man også kan lave features. Så drøkker man jo til de tekniskeld. Men med gariseret, der kan du så sige, at du skal tække for. Du skal tække dokumentationen, så skal jeg bompe din superluse pointer. Du skal lede efter security-hånd, vulnerabilities. Du skal lede efter performance-bottelnags. Lede efter CVE og nye publiseder, CVE i din parker-dependensis. Check, at release pipelineen ikke er broken. Og så videre sida. Lave, klore der er også, i uge et ret god til at lave arkitektur, de er grammer. Så det er ret kul at se, at. En forlundganget i diagram, uden man har bedrømt. Ja, ja, ja. Det er sådan afske. Det er sådan afske. Men det er mere med. Det kan bruge det jo. Det fede ved DRAWIO er jo, at i virkeligheden er din noget eksempel. Men som menneske, kan du sagtens gå en hel med din mus og klikket rundt og tine anderledes? Så menneske overmaskinen kan samarbejde på de her DRAWIO fikur. Det er ret kul, fordi hvis den laver noget i landet for kæmpe, så kan du gå ind og kunne ikke hjære det. Og det er den samme fiel. Du kan laves nogle. Agenda, der er krollet i en codebase. Og så de har gardner, der er randet rundt og tjekker, om hvordan det er helt ud. Og så kan man nærmest laves net at bekommendation system er, heeeh, det ser ud som om der er et område herover, som hvor der er mulighed for at gøre for bedringer. Her er faktisk også lige en draft til, hvordan en løsning kunne se ud. Og så kan man sidde og holde sit system på den måde. Ja, det kan man sange. Jeg kan sige af, og sådan helt general. Den ved ikke, at det er til teknisk el. Den kyr bare løbet med timeout og med en kadangse en annen frekvens. Som hvis den pumpt siger, at man skal for eksempel review dokumentation og fikse det. Så gør den jo, så det på den kadangse. Så laver den en branch, skrue på den branch til GitLab og laver et merge request. Men se, der kun mennesker på som reviewer, hvis den pipeline faktisk passer. Og så mår den, så klokker man den. Så kigger man på, hvad er der i indbacken af merge request, som alle rødde passer, rekreationen. Ja, alle rødde passer. Ellers vil du ikke få dem, hast at se. Ja, ja. Og så det menneskelige aspect er jo så i, at AI kan lave mange ting, men man kan jo trokne i det her. Den kan løbe alt for meget til vores begrænset bøndbrædet. Menneske kan passe til. Så hele kunsten er i, at man skal bede de her opgever, de her perpetual tasks, om at være begrænsidisk op, og så her har i value-impact. For dokumentationer der berger jeg en josehr, men den skal finde alle de her ting. Men så sker den de som rangreordene i severity. Eller hvor grælde de er, og kun fik det som top 3? Ja, ja, og det er lidt det samme, som du kan teste alt. Men hvis de tests ikke er sådan et ene koalerede, noget, det er vigtigt, eller sådan det der der er lidt mere, men man kan jo så tage perlønsi i, og så kan de være givende en faldt trykhed, de kan være skabme til, det kan være sådan en overkære, kan være til. Og det virker også over den her, der er sådan en jærvestud, virkelig bliver sat til at kigge en koalerede, og jeg måske skulle den nok kunne finde et landet, men det kan være sådan nogle sådan noget. Okay, du har virkelig kigget efter ting her, og det er sådan en lille inden måske, en liggülde ting, der har fået noget dering. Så det her er mere, man tvinger den til at teste deling til hvor vigtigt de forskellige ting er, hvor meget impact de har ikke. For eksempel, hvis der er, at man har et projekt, som har afhængigheder, så vil man jo nogle gange gerne optaterer de der afhængigheder. Og man kan jo vælge at optater alle afhængigheder på en gang, begge bange, og det kan være det virker, ind til at nogle en annen kunnede et par uger senere, og finde ud af en anden, det virker ikke. Fyner, men nu bruger vi nu, det pendder vi nu, nu sidder vi fasting. Så det måske i meget ret, hvis der er, at man sørger for, at man kun optaterer en afhængigheder, og man bumper en afhængigheder per u. Så det er det mere, bare i særktet på. Det er, vi skal nok komme derhæng. Vi har ikke brug for at bæg bange, bæg bange er svært. Det er ikke godt. Og A-I kan godt være lidt for at bæg bange, men det er med at slå en steady wins the racing. Det kan man godt få A-i til. Ja, det er vatten mindste, højeste, impact, ting. Ja, du lige kan finde på nu her, som gør det her til en lytte og godbægisk. Kan du finde sådan en om dagen, og måske, eller noget? Ja, jeg skal ikke bruge to mere en to minutter på, at review det der i mødt. Så trykker den bare ind, fit. Og så går der et par dage, eller hvad man nu synes, man har kapacitetet. Og så lærer der en anden ting. Og så ved jeg, så ved jeg, så ligger den nye uden. Det er lyttesymsten, hvis man skal lære noget nyt eller sådan noget, så siger man, og så hvis du bare bruger femme, eller en dagen på at lære, eller noget, for eksempel. Så på kompounder der var tidig. Det kunne være lidt sammen her. Jeg har mega fedt, man hej, vi kunne snakke i mere regn, som det her over, og hvad hedder det? Klokken jeg lavede ved at blive, vi havde lavet det snakkeling. Vi kolde for langt så på dom ark. Hvad hedder det? Bare lige her afslutningsvising. Nu høj, snakker man det her, og jeg synes du har nogle vildesbindende perspektiver. Og jeg, hvad hedder det? Hvordan kommer softwood-vikling til at se ud i fremtiden? Hvad er det helt vildt, der sker nu her? Jeg tror er det taglet ikke. Jeg tror det overste for, der er en lisen anerkendt at være vok for crazy det her. Hvad er det tak på fremtiden for softwood-vikling? Kommer en hamprisk expression af software. Og jeg vil min analogieintervide har været, at det bliver ligesom i kære. Så når man har brug for et møbel, så tænker man, skal det være i kære. Der er folk har i kære møbeler. De har ikke i kære møbeler, når de tænker betydder noget. Vi har dem til det, der godt kan unvejres lidt. Nej. Så man har brug for en masse koper og til lærkner og såvide. De kan godt være fra i kære. Det er et mængte sorgføre i kære sorgføre. Den er ikke artisse når. Det kommer til eksploder. Der kommer vi til at drugne isen noget sorgføre. Og det vil sige, jeg tror at faktisk, at vi får mere sorgføre og den genmestigt sorgføre kvalitet falder. Ikke fordi at brugredte to ting. De i professionelle sorgføre i programmer. Det er ikke helt, hvordan en u, hvordan man bruger AI. Og dem, der ikke kan kunne bruge også AI. Så arkitekturen bliver helt fakt. Så vi får masse art tekniskelt. Jeg regner et par sysk på en børn. Det er også noget, noget, 4 % der er verdens befolkning der kan bruge mere. Og så er der lige pludselig. 9,5,6 % er verdens befolkning som lige pludselig basen er. Ja, ja, ja. Du kan vi gøre et. Ja, ja. Men det bliver til stedet havde vigtigere med de her feedback-lubs. Og jeg vil forvente, at alle de her command-ræn agents og tools forsøger, at geite brugerne mere. I gennem de her, lige præcis de her ting med arkitekturen og tekniskelt og test, altså negative feedback-lubs. Det tror jeg, det kommer til at gå hen i mod. At igen, der har jeg ikke aldrig selv findet i det her ting. Ja, klient soferien ben ud af, at geite brugerne folk til at gøre det der. Så det kan godt være det ikke gå helt galt. Men man kan jo se, med AI kan vi også tilåret os, at heve barn for soferien. Vi får en lang, lang, lang hal af meget sloppig vibe-kodet soferier. Det kan løse menneskelige problemer, der folk, der ikke er programmerer, kan jo lige pludselig begønne at løse deres egen problemer. Så det er jo meget fedt. Så det er net positive forverden. Men stabiliteten af de her infrastrukturmæssige kommer nok til at blive lidt belastet i for nok flere autogesæsik. Jeg kan se folk begønere på AI-tidig-produktionen, ting, at se Kubernetes og whatever, og så det kan man bare ikke. Så det skal nok have AB til at se det ritset. Så det er sådan noget ind i en stor mal practice. Entivider. Så det skal nok gå galt. Og så, men på den sidde, så kan man også gøre det, du kan få rigtig, rigtig næse robust effektiv soferier. For eksempel, for mellem, hvad er fikation, bliver lige pludselig økonomisk rentable. Og hvordan kan du når du er udt for mellem? Det er, at man har et operativsystem, Windows og security vulnerabilities. Hvorfor har vi det? Det er bare fordi, at hamen gutten ikke har givet at for mellem, hvad er effisieres i en soferier. Det kan man jo i principet gørne. Der findes lin i, som er både på mange sprog over en formalproof checker. Så hvis man har noget CEO-system kud, curl, for eksempel, bliver brugt over det hele. Det skræder i se. Der er vandet billed i det. Så kan man også sige, om det kan være, at de skulle måske skifte over en et sprog, der kunne formeld være effisieres. Hvor er det så populært? Det er så vigtigt, at klubbe ind, hvor det skal være sikkethedssul og så er helt vart en nede, hvis der er der sikkethedssul. Det nok fint nok, at nemlig dotte kommer er nede en gang i malten, fordi de har set klort til at elere noget i produktion. Men curl bliver brugt overhældring. Jeg tror, stadig man skal hold fast i, jeg har frihond i har et andet perspektiv af, at alle folk bare ikke behovere brugt det pandensis. For så er jeg, men det vil jeg jo så min, at det skal man jo gøre lige veld. Selv om man kan lave noget betydig, kan man skatbegør. Jeg kan godt få klort til at lave en lille mini curl til midt formål, med det nok bedre brug og kører. Ej. Så, det bliver interessant. Er du optimistisk eller pessimistisk? Ja, prøv lige med nede, hvis derfor, hvis vi kan få nogle gode språ, men pejterne er meget namens krive, usikker kodige, flækige kodet, men det bliver jo meget populert. Men hvis man heller abstractionsnivåder, spiserer arkitektur og alle her grounding nu, så må du jo bare, så man jo opkopper fra spå, så man lige glæder. Så det er jo på tablet. Kodet kan du sige. Du er tæskasets neder og din arkitektur, der faktisk bestemmer kreditelt. Det er ikke, hvordan din curly braces eller din wilden, hver din coding guideline. Det bliver meget. Det er vi med at sænge det på en, det er fullstandelig, guligt. Ja. Ja, okay. Det var hver det. Jeg laver så håber du det gode altså om. Ja, vi får en net passet af, for bedre såvær gode tinget all det her. Det er håbæresgo. Jeg har været så meget begynder for det. Jeg kan se mange der er frustrerer, fordi de går kul i kodet. Det ligger det her jo bestemt ikke op til, at man er så tæt på koden der. Men så ser jeg også mange, hver meget overkører over, at de bliver til at få testet nogle alligeer der. Og fungerer den masse, der arbejder, som de virkelig har været gør i lang tid. Ja. Så. Ja, så der vil jeg have sige, at for mig er det jo mega fedt, fordi at også man børn. Så det er lidt tiden aløp, præfer man. Men for mig har det jo nogle gang været frustrerer af kodet, fordi det kan ikke komme ud. Jeg kan godt lødeste i mit hoved. En problem. Der var mange idéer. Men det kan ikke komme ud, hårde det nok. I gennemtning. Det er bondpraterbegrænset ikke. Men nu er jeg stresset selv, fordi at nu kan jeg se, hvad der er muligt. Så nu er det bare en stormflod af, hvad kan man gøre, men man kan gøre all de her ting. Okay, fuck man. Så bliver du noget til at gøre, all de her ting. Så. Så ja. Så jeg kan godt virkelig lødest problemerne, for eksempel. Det kommer at blive bare bare, at løse problemer. Ja. Shit. Jeg synes, at jeg har hørt mange, der bliver en hel brain-free, der er et alimuligheder, der er. Og så bliver jeg helt ekstatisk. Så man skal også huske, at det er 10 pause, og det var mere, at. I 25 var det jo du en scrolling. Jeg har hørt, for at se, at det er du en coding i 20-60-20. Så. Husk mental, helståede, det skulle jeg ikke lete. Det skal jo nu ikke nok noget, der er så om. Ja. Hvad hedder det nu, hvis jeg har en time og næsten tunter? Så jeg tror, at vi er rundt af i nu her, men jeg har det tusind tak, fordi du er nævet. Mark, tak fordi det er for at delen nogle fede af nogle fede perspektiver. Jeg lærer en hel masse, og det håber jeg også for at løde at gøre. Det løde godt. Ja. Hvad er CT? Vi må godt ligeghende i morgen, og så er jeg nok så med. Ja. Super. Og så er jeg lige at der løder det ud. Følgelig Mark inden på link den. Og check hernede jeg vejbure. Jeg tror jeg er s裔t del, at det er bare fordi det er forfærd. Og så har jeg med at have det rigtig, rigtig godt til vi lødes igen. Hej.

Podcast Summary

Key Points:

  1. Gæsten er senior firmware-ingeniør hos Nvidia, med erfaring inden for netværkshardware, fotonik og low-level systemer.
  2. Podcasten diskuterer firmware som specifik software til hardware, der styrer realtidssystemer med strenge deadlines.
  3. Gæsten deler et personligt projekt om at køre en remote desktop-klient (via Claude) på et ressourcebegrænset Garmin-smartwatch.
  4. Projektet involverede reverse engineering, protokoludvikling og optimering for at håndtere begrænsede ressourcer og realtidskrav.
  5. Samtalen introducerer begrebet "vibe engineering" som en tilgang til at skabe funktionelle løsninger gennem eksperimentering og praktisk tinkering.

Summary:

I podcastafsnittet interviewes en senior firmware-ingeniør fra Nvidia, hvis arbejde primært fokuserer på netværkskort til datacentre, herunder analog design og fotonik. Han forklarer, at firmware er lavniveau-software specifikt designet til at køre på bestemt hardware med strenge realtidskrav, i modsætning til generel software. Gæsten deler et passioneret sideprojekt, hvor han fik AI-assistenten Claude til at køre som en remote desktop-klient på et Garmin-smartwatch med begrænsede ressourcer.

Dette krævede reverse engineering af watchens bytecode, udvikling af en custom protokol i Rust og omhyggelig optimering for at undgå watchdog-timers og håndtere lav båndbredde. Projektet illustrerer udfordringerne ved at bringe avancerede funktioner til meget begrænset hardware. Samtalen afsluttes med en diskussion af "vibe engineering" – en pragmatisk tilgang til ingeniørarbejde, der fokuserer på at få ting til at virke gennem eksperimentering og praktisk problemløsning, især i modsætning til mere formelle og systematiske udviklingsmetoder.

FAQs

Firmware er software designet til at køre på specifik hardware og fungerer som et lag mellem hardwaren og højere softwarelag. Det er typisk low-level og driver hardwaren, mens almindelig software kører på generelle computere.

En senior firmware-engineer hos Nvidia arbejder med netværkskort og netværkskomponenter til datacentre, herunder design af hardware og firmware til højhastighedsdataoverførsel via fiber og InfiniBand-teknologi.

At køre Claude på et smartwatch handler om at udfordre sig selv med at få AI til at virke på begrænsede ressourcer. Det demonstrerer, hvordan man kan optimere software til hardware med minimal hukommelse og processorkraft.

Remote desktop på et smartwatch kræver optimering for at undgå at overbelaste uret. Dette inkluderer at pipeline-anmode, prioritere dataoverførsel og bruge serveren til at håndtere tunge opgaver, da uret har meget lav regnekraft.

Apple Watch kører et fuldt operativsystem med avancerede funktioner, mens Garmin-ure ofte bruger realtidsfirmware, der er mere skrabet og fokuseret på specifikke opgaver med begrænsede ressourcer.

'Vibe engineering' refererer til en tilgang, hvor man eksperimenterer og bygger projekter uden strenge forudsætninger for at realisere ideer. Det handler om kreativ problemløsning, især når man arbejder med hardware og firmware under begrænsninger.

Chat with AI

Loading...

Pro features

Go deeper with this episode

Unlock creator-grade tools that turn any transcript into show notes and subtitle files.