Latest / Verbos: AI og Softwareudvikling / # 101 - Vibe Engineering, Vibe Ur og Proaktive Kode Agenter m. Mark Ruvald Pedersen
Transcript
- 0:00Her allesammen og velkommen til bab's podcast afsnit nummer 101
- 0:03og i dag der har vi mark rohval Pedersen med som er.
- 0:06Zenia fromwear indineerer hos invia er det rigtigt?
- 0:10Jeg skulle lige se om Jeg har havde ramt den rigtige dør men
- 0:12men det havde jeg og velkommen til.
- 0:17Jamen det. Det er jo så fedt du vil og i
- 0:20dag der skal vi bare lige for at give et lille briefe om hvad
- 0:22hvad lytterne tromlede herfra i dag.
- 0:24Der skal vi snakke. Vi skal lige høre lidt om dig og
- 0:26høre om hvad er det seniorfem. Hvad laver man som senior
- 0:28firmware engineer hos invilla? Det kunne være det kunne Jeg
- 0:30synes var spændende at høre i hvert fald.
- 0:34Så måden vi kom i kontakt, tror jeg begge Det var at jeg så på
- 0:38LinkedIn at du havde lavet en. Du havde basically fået crowd
- 0:43code til at køre på dit smart watch, så.
- 0:47Ja den kørte den kører ikke på smartwatset.
- 0:50Det er det der ikke kan sidde og sig selv men men Det var mere
- 0:54bare at kunne tilgå. Altså Det er en remote desktop
- 0:57produkt. Men c agtig ting VNC fylder så
- 1:04alt for meget. Det kan slet ikke køre på uret,
- 1:06så der der skulle være tekst til.
- 1:08Ja det tænker jeg vi lige skal høre lidt mere om fordi Det er
- 1:11simpelthen det det jeg fik bare super super 2 da jeg så det
- 1:13billede der og du sad og vipede på din på dit smart wash så
- 1:17først snakke lidt om vibeingering et et udtryk som
- 1:20Jeg tror første gang jeg hørte det.
- 1:21Det var Simon willison skaberen af jingo som er en heftig
- 1:24blogger inden for tech verdenen. Og så med e og det kunne også
- 1:28det ville ville altså være rigtig spændende udtryk og måske
- 1:32også lige at tage byte coating lidt mere op og se det lidt mere
- 1:35som en form for ingeniørdisciplin.
- 1:38Og så til sidst skal vi snakke lidt om proaktiv AI og hvad
- 1:40hedder det oprydning af teknisk gæld som som også bliver mega
- 1:43spændende, så Der er virkelig lagt i ovnen til 1 1 et mega
- 1:46fedt megafedt megafed episode her og Jonas han var desværre
- 1:52han Der er nogle ja Der er nogle børn Der er syg og Sådan noget
- 1:54så det så du ved livet som. Livet som familiefar.
- 2:01Når. Man marker kan tænke på kan du
- 2:03ikke prøve at fortælle lidt om dig selv og eventuelt hvad man
- 2:06hvad hvad hvad laver man, hvad er din historie og hvad laver
- 2:09man? Hvordan du opser med senior
- 2:11firma, interviewet dine værdier. Man kan sige min baggrund er er
- 2:15ret divers. Jeg har lavet alle mulige ting.
- 2:21Masse firmware allegor. Høreapparater og biometriske
- 2:27matching, ting, compiler, teori og så videre.
- 2:32Og nogle papers og programmeringssprog har jeg også
- 2:34lavet og compiler. Og jamen altså.
- 2:41Så hos invia det Der er i Danmark.
- 2:44Det er primært i Roskilde, og Det er det, Der er det del var
- 2:51del, kan man sige melonox som blev købt af en video.
- 2:57Og der har de ligget lang tid og i samarbejde med Israel melder
- 3:01nok israelsk. Lavet netværkskort til infinit.
- 3:07Så Det har været. Gold standard for for fiber.
- 3:13Og og netop til datacentret. Brug ikke.
- 3:17Så Det er Det er det vi laver. Det er simpelthen kan du sige
- 3:22netværkskort netværks. Delen til datacentrene.
- 3:30Roskildeafdelingen er så mixedcno design, så Det er Det
- 3:34er primært analog folk og futunikfolk som er derude.
- 3:40Hardware design. Så Der er ikke så meget
- 3:43firmaware, men Det er jo det. Kommer der en lille smule af
- 3:47mere af. Og det som vi.
- 3:52Som altså. Det er jo ikke fordi Jeg kan
- 3:54afsløre så meget, men altså Der er jo interne testsports og og
- 3:58de har jo brug for noget firmware og noget bort support
- 4:03for at virke og Det er Sådan set det vi gør.
- 4:07Så bruger vi jo også Sådan en bunke.
- 4:10AI kan man sige. De fleste hvis ikke alle bruger
- 4:15AI. Og når du siger bare lige for at
- 4:18være helt klart når du siger hvad hedder det hardware og
- 4:20fotonik og så videre. Er det så hardware som i nu
- 4:23sagde du analog er det så analog elektronik?
- 4:26Ja primært. OK så ikke lige så meget ikke
- 4:30lige så meget Sådan. Sådan noget FPGA programmering,
- 4:35digital kredsløb, elektronik. Behov for noget digital, men Det
- 4:40er ikke det Der er spidskompetencen ude II
- 4:42Roskilde. Men ja.
- 4:47Og nu må du sige jeg Det er jo Jeg vil virkelig ikke du må sige
- 4:49til hvis jeg spørger lidt for meget ind til et eller andet
- 4:50superhempel, så må du bare reflektere.
- 4:54Hvad hedder det? Men og bare lige måske for også
- 4:56lige at. Få lytterne og for mig for at
- 4:59forstå hvad. Hvad er firmware egentlig?
- 5:01Altså hvad hvad Sådan? Så man kan jo sige at altså man
- 5:04har jo hardware hvor Det er jo noget fysisk, og så er der
- 5:07software som kører ovenpå. Det er det som de fleste er
- 5:09eksponeret fra, men den software er jo ment til at køre på en
- 5:13generel computer. Mens at firmware er designet til
- 5:20kun at køre. Skal man sige en applikation
- 5:23altså på et bestemt stykke hardware, så Det er Det er.
- 5:29Det er ligesom hvad der får hardwaren i live.
- 5:31Kan du se? Så det Det er Det er ikke?
- 5:34Indlejret system. Et hardware specifik software.
- 5:39OK du kan du kan sige Sådan noget som som drivers software
- 5:43og alt det Der er low level. Det er typisk firmware betegnet.
- 5:50Det kan være realtidsoperative systemer, og Der er jo
- 5:52deadlines, altså hardwaren. Hvis Det er du skal modulere et
- 5:55signal, så er der jo nogle deadlines der skal nås.
- 5:59Det skal man kunne garantere. Det kan man ikke, hvis Det er
- 6:02man bare kører et normal operativ system, så har man som
- 6:06regel systemer og så bliver det meget hardware med.
- 6:09Hvordan dataoverførslen sker, og der sker jo en kode, så det
- 6:12kodes og alt det her, så Der er jeg.
- 6:16Kan huske jeg Jeg er elektroingeniøruddannet, og vi
- 6:18var da jeg studerede der havde der, arbejdede vi blandt andet
- 6:21med eh aroenos for eksempel, og der var det jo meget Sådan noget
- 6:23med, at man skulle. Der var noget c kode, og så
- 6:26skulle man sidde og læse de her manualer for de forskellige
- 6:28registre på de her chips og Sådan noget ville Det er det
- 6:31kunne det. Er det Sådan noget, Der er
- 6:32firmware? Det er der også.
- 6:33Ja Det er der. Det er jo.
- 6:37Det er jo en helt stak altså Der er jo den er den høj stak ikke
- 6:42den er Der er mange lag. Så så Der er helt klart nogle
- 6:49registrer. Om de er memory map eller om de
- 6:52er om Det er nogle sitefacts og så er der hvordan du håndterer
- 6:56din interbobs og alt det her. Så uinterrobs.
- 7:01Det er et gammelt interrupt. Og de kan være Næstved og så
- 7:04videre. Og så er der jo flere kerner og
- 7:07de kommunikerer og. Men, men det skal også være
- 7:11brugbart for andre inde i firmaet, og Der er også nogle
- 7:17standarder som de her moduler. Altså et netværkskort er jo i
- 7:20det der man kalder for en plugable bog modul, så de har jo
- 7:26og de følger en standard en konfigurationsstandard som
- 7:29hedder Sådan fuldstændig åben, så den hedder scenis.
- 7:34Det er også en del af skubbet, at man skal kunne udvikle.
- 7:39Til det interface, så Det er alt det der det skal kunne bringes i
- 7:43samspil. Kan man sige.
- 7:48Og hvad Der er noget meget generelt skal kunne mappes ned
- 7:51gennem alle de her abstraktionslag ned på nogle
- 7:53meget specifikke ting. Rode bare med urart.
- 7:58Totalt glemt hvad Det er, men det Det er ligesom der for et
- 8:00keyboard til at kommunikere med. Altså Sådan noget der.
- 8:05Asincuess something transport ja.
- 8:11Ja om Det er fedt. Ja Det er grineren hvad hedder
- 8:14det? Jeg er jo Jeg er jo fra Roskilde
- 8:15så så hvad hedder det? Jeg ved jo godt at der ligger en
- 8:19video jeg ligger et sted i Roskilde og det det Det har
- 8:21altid undret mig lidt over hvad hvad laver en en video der ikke
- 8:25men ja Der er også en historie Jeg kan efter.
- 8:29Der er jo virkelig altså Der er jo state og de har teknology ar
- 8:33and d Der er jo folk der holder ret mange patenter.
- 8:37Det er jo meget imponerende. Det er det gået i arv gennem
- 8:41flere firmaer. Mange af de mennesker, der også
- 8:44arbejder derude, så. Bare lige Sådan, så Det er
- 8:48netværksdelen i dag altså dataincenter.
- 8:51Du kan sige Sådan helt, helt fokuseret er det næsten hvordan
- 8:54Det er man modulerer de her signaler.
- 8:57Og og altså Der er jo standarder for de her ting så så Det kan
- 9:01jeg jo godt sige, så Der er jo så en.
- 9:06I en fiber er der for eksempel 8 single mode, altså i et plastik
- 9:12shee der der kan være 8 fibre i de forgrener sig ud og så hver
- 9:17af det fiber der de kan jo så overføre med 200 gigabit i
- 9:21sekundet. Til at give 1,6 til at bit.
- 9:27Det er det som et modul kan levere.
- 9:31Og så laver melanox. Switche.
- 9:36Der findes jo nogen altså til datacentre der findes.
- 9:38Der er jo gigantiske switche, men Det er også public
- 9:40information. Det kan jeg godt sige.
- 9:43Men for eksempel hvis du hvis du har en switch med 512 porte,
- 9:47hvor hver port kan komme ind med 1,6 tera bit.
- 9:52Det er det du skal skifte. Så Det er jeg helt ekstreme.
- 9:59Og så prøver man jo at minimere powerforbrug.
- 10:03Så man man måler jo og prøver at optimere efter både
- 10:06signalkvalitet, bit overrate men også altså joule per bit peat og
- 10:13så videre. Ja.
- 10:17Så Det er jo så Sådan nogle. Det er jo så de her Sådan nogle
- 10:19altså Sådan nogle pakker man sender afsted ikke så er der
- 10:21Sådan eller hvad er det? Det er vel Sådan nogle
- 10:24bit-pakker eller Sådan du ved serier og bits du sender afsted
- 10:26frem og tilbage med de der kabler, og så er det Sådan noget
- 10:28høj lav og så er der Sådan en startpakke og en slutpakke der
- 10:32læser Sådan nogle ting der ikke. Ja ja OK så modulationsformen og
- 10:36og så er der altså digital elektronik.
- 10:39Der har du jo typisk dine datasignaler, så har du en plot
- 10:41ved siden af, men her der skal du.
- 10:46Der er jo både din data og klokke skal jo ligesom kunne
- 10:48sendes afsted på samme tid, så den er jo på en eller 2 måde.
- 10:52Kan du sige selvklokkene. Så er der jo drift fordi 1 1 1
- 10:57krystal som er det der der giver din frekvens.
- 11:01Den kan vandre og gitter, så Der er alle mulige.
- 11:06Støjbidrag som som får signaler til at degradere, og det skal
- 11:09kunne modtages og så renses op. Kan du sige for at Det kan?
- 11:13Det kan gå ud igen. Så Det er meget klassisk.
- 11:18Det er jo Sådan nogle fase låste does og Sådan noget der plugly
- 11:21recovery, så Det er jo. Sådan du er meget hvad hedder
- 11:25det low bultage senat signal og det her og så de er meget
- 11:28modtagelige over for støj og forestiller jeg mig og.
- 11:31Det går ja megastærkt. Ja og det det.
- 11:35Det kan både være optisk eller elektrisk.
- 11:39Det var det helt. Det var det helt afstemt for
- 11:42sig. Det er eddermame logal level
- 11:44lidt mere loyale end vi plejer at bevæge os i.
- 11:48Det er rock science. Ja megafedt nå, men jeg tænker
- 11:52på mark vi vi kan jo ikke komme udenom det.
- 11:55Vi bliver nødt til at jeg jeg kommer til at dele det her
- 11:57billede af det der vibeur du delte på LinkedIn fordi at det
- 12:01simpelthen bare prises det billede der.
- 12:03Kan du ikke prøve at fortælle hvad historien bag det ur der
- 12:06det og bare for kontekst for lytteren der ikke ser med og
- 12:09eller har set billedet. Det er et Sådan et garminur.
- 12:13Basically hvor der hvor ja hvor craad coat kører på ikke så.
- 12:17Ja ja så jamen altså. Man kan jo sige at.
- 12:23Claude code er jo meget imponerende og kan rigtig meget.
- 12:29Og Det er jo fint nok, når Det er at man er tilstede ved
- 12:33computeren. Så kan man jo så styre den, men
- 12:37men der Der er ligesom man føler lidt når man bruger crowd coden.
- 12:42Jamen så. Arbejderne jo måske så i en halv
- 12:44times tid eller et eller andet deromkring og så.
- 12:47Så finder man jo så ud af nå, men nu var jeg jo bare væk i
- 12:49noget tid. Det kunne jo være man nu lige
- 12:51kunne have sparket den videre. Ja netop man bliver meget
- 12:57hurtigt bottrende ikke selv. Så så det der at kunne tjekke
- 13:01den en gang imellem det. Det er Sådan lidt lidt prices og
- 13:06også bare vide Det er bare fedt at vide at den den laver et
- 13:09eller andet mens Det er at man står i supermarkedskøen eller et
- 13:11eller andet altså Det er bare ja men nu har jeg lige bedt den om
- 13:14at at arbejde videre eller referstanginet det der eller et
- 13:17eller andet så så gør den det. Og og de her smartphones altså 1
- 13:231 1 Apple watch kan jo rigtig meget, det kører jo helt
- 13:27operativt system og så videre men men de her gamen uger de de
- 13:31har jo ugevis batterilevetid, så de er meget meget skrappede
- 13:38bevidst kan man sige i performance.
- 13:43Og der havde jeg tidligere lavet en app eller ikke en app jeg
- 13:47havde lavet. Jeg havde faktisk reverse
- 13:49engineeret noget af gamens spejlkode for at få apps til at
- 13:54kunne compile ned på mit ur her. Det kan man gøre.
- 14:00Og så tænkte jeg, OK, nu har jeg alt det her simuleringer, og jeg
- 14:05forstår uret hvordan den eksekverer ting.
- 14:09Det er jo en bykode ved jamen så det ikke er native kode.
- 14:11Det er skrevet i noget der hedder monky c som så ligner
- 14:14java. Der hedder monkey cro.
- 14:20Og så har de nogle API er og så tænkte jeg OK nu kan jeg få
- 14:23lavet en BNC klient eller lad mig.
- 14:26Lad mig tjekke om der findes en VNC klat.
- 14:28Det gør der ikke. Altså Det er Sådan noget remote
- 14:31dest top. Jeg tror det står for virtual
- 14:36natwork computer ikke, men Det er jo en gammel gammel remote
- 14:39desktop. Protokol.
- 14:42Men det findes ikke i deres app store kan du sige deres skarmin
- 14:46IQ store og så spørger jeg jo så cloud lidt hvad hvad hvad ville
- 14:51ressourcerne være for det og Sådan noget?
- 14:53Det siger claird og alle de der a'er.
- 14:55Det kan ikke lade sig gøre Det kan ikke.
- 14:56Det kan ikke lade sig gøre og så og så tænker jeg OK fint nok.
- 15:01Jeg er nødt til at sætte det ikke, altså fordi jeg ved Det
- 15:03kan tegne en pixel og jeg ved at den kan jeg overføre noget data.
- 15:07Fint ikke altså Det er det jeg skal bruge.
- 15:11Og så så får jeg jo så vi kan komme til hvordan Det er, at Jeg
- 15:14har så designet dem men men så får jeg jo så lavet.
- 15:18Jeg får designet en protokol. Og beder den om at producere en
- 15:24en server i rust. Og og så skrive det her monkey c
- 15:31så den. Og jeg giver den dokumentation
- 15:36også for monkni c så den kan gøre det og så kan den jo så
- 15:39sidde og og iterere på det der. Og Jeg kan køre det i min i min
- 15:44simulator. Til det virker.
- 15:48Og så så kan jeg scrolle op og pander zoom og hvis jeg long
- 15:53hvis jeg trykker på en knap så kan jeg få keyboardet frem.
- 15:57Så Jeg kan godt. Der er et keyboard på på uret.
- 16:01What altså Sådan med. Ja så.
- 16:03Skal du sidde? Ja fedt.
- 16:07Og så kan jeg jo, så kan jeg jo sagtens skrive en en besked til
- 16:11til crowd code, for der skal jo ikke så meget til.
- 16:13Altså Jeg kan jo se hvad Det er, at Det er typisk den nederste
- 16:16kontekst der ikke nede i hjørnet, og jeg skal jo bare
- 16:21egentlig skrive ganske lidt eller?
- 16:23Svare lidt. Ja ja så Det kan man sagtens.
- 16:29Og. Latentstiden er jo så.
- 16:34Man kan sige Det er ikke. Det er en meget langsom platform
- 16:39igen den er x Det er ikke hurtigt.
- 16:43Men men men jeg jeg får da. 2 3 franks per sekund.
- 16:47Det gør jeg. Og Det er fordi at.
- 16:55Når at man skal have alt det her data.
- 16:58Det er jo billeddata så. Man kan simpelthen ikke.
- 17:03Der er ikke tid nok til at tegne hver pixel.
- 17:07Alle de operationer der. Hvis man gør det uden at hjælpe,
- 17:13eller hvis man gør det, så tager det bare for lang tid.
- 17:15Det tager den. Den tegner det så langsomt.
- 17:18Altså den. Det kører virkelig virkelig.
- 17:20Heldigvis så har gammelman så en en primitiv i deres framework,
- 17:25der tillader at man kan faktisk hente og vurdere et billede fra
- 17:29nettet, så Det er Sådan meget højniveau.
- 17:35Og den skal jo så have et eller andet HTTP og bla bla bla.
- 17:38Og kan klare nogle billedformater.
- 17:41Men. Det tager alligevel lang tid, så
- 17:46så er det jo et kald et stort kald som skal kunne.
- 17:51Gøre meget hente det her data. Per frame nærmest.
- 17:54Ja per frame ja ja. Men det viser sig, Det kan man
- 17:58ikke gøre. Fordi at så får man watstok
- 18:01timer. Det vil sige at når man kører de
- 18:04Det er et realtidsur. Jeg ved ikke helt hvad for noget
- 18:08politisk system de kører, men men de kører et eller andet form
- 18:10for realtids-operativsystem, og så tager den tråd bare for lang
- 18:14tid. Og så bliver appen kan man sige
- 18:17dræbt. Så man skal gøre det på en måde,
- 18:21så så den ikke dør. Og Det kan man så gøre ved at
- 18:28man dels software, pipeliner eller man pipeliner requested og
- 18:33man man beder også om at. Lave tegneoperationerne i
- 18:38kvadrenter, fordi så kan den hjælpe imellem.
- 18:43Sådan er det ikke for lang tid, så kan den overleve.
- 18:46Laver de Sådan tungks altså den randerer de Sådan okay?
- 18:52Og så er der noget logik fordi. Det der gør den lidt
- 18:56interessant. Det er jo at du har ekstremt
- 18:58lovesitet forskel i kapacitet i computerkapacitet.
- 19:04Din computer, laptop, whatever her er jo ekstremt meget
- 19:10hurtigere end uret, så hvad end den kan gøre for at flytte
- 19:15arbejdsbyrden over på laptoppen. Det ville være prisen værd.
- 19:22Så derfor laver den Sådan lidt lidt logik og prioritering efter
- 19:26hvad for nogle Trumps der skal sendes.
- 19:29Og uret ved så hvad for en når den laver en request?
- 19:35Så sender den samtidig med hvad for en Det er, den har.
- 19:39Så Det er et princip Jeg har. Jeg har set Sådan en en
- 19:43præsentation. En teknisk talk er ham der har
- 19:46lavet much som er mobile shell som er bedre end SSH til
- 19:51interaktiv terminaler, hvor at Det er han bruger Sådan nogle
- 19:54sessions. Han har Sådan en rullende buffer
- 19:56af hashes, og så når den spørger, så kan den bare få
- 19:59snapchottet. Den spørger Jeg har den her giv
- 20:02mig den nye. Og så serveren slår op.
- 20:05Jamen Det var den der den er meget gammel.
- 20:07Nu beregner Jeg er her. Så udregner den komprimerede
- 20:11dif. Så får du kun diff, så springer
- 20:14alle de intermedia steps frams over.
- 20:19Det giver lidt højere latentstid end båndbredden bliver mindre,
- 20:21og det bliver mere det. Det er kun en frames
- 20:24forsinkelse. Og det blev alt det der, som jeg
- 20:29nu har forklaret her. Det er lavet på en en aften.
- 20:33Ej hvor er det genialt. Mand altså så en en helt custom
- 20:36remote desto protokol. Til et ur meget
- 20:39ressourcebegrænset ur, så Der er jo Det er jo få kilobyte ram Der
- 20:42er på det. Bliver så bliver det nødt til at
- 20:45lave et blogpost på det der med et billede af det ur deroppe og
- 20:47så dele det på hacker news eller et eller andet.
- 20:48Jeg tror det vil være et hit. Ja det virkelig.
- 20:52Åh Det er fantastisk. Og nu har jeg også selv jeg jeg
- 20:55du har også været hos oticon. Jeg har så jeg så har jeg selv
- 20:58også været i deres researchvel of en afdeling og Der er det jo
- 21:02skulle jeg lave en en neural netværk til til behandling af af
- 21:06lyd på på høreapparater ikke, og de er jo meget meget
- 21:10ressourcebegrænsede høreapparater, så Det er jo også
- 21:12Sådan noget med der skal man virkelig tænke sig om, ikke når
- 21:16man og Der er et eller andet fedt Der er et eller andet,
- 21:19selvom det jo altså hvorfor fanden gør man det bare på noget
- 21:22hardwart man kan trække noget mere ikke Der er noget Sådan,
- 21:24når man når man er så constraint.
- 21:26Ja. Så blev jeg lige til at være
- 21:28kreativ. Det kan et eller andet.
- 21:30Jeg synes på en eller 2 måde at Det er Det er federe at få det
- 21:33til at køre på noget på det mest skrabede harpe at man
- 21:36overhovedet kan komme til det kører jo fint nok altså.
- 21:39Man kan jo sagtens få det til at køre på noget en computer, Det
- 21:42er jo ikke noget problem. Men at få noget Der er computer
- 21:47agtig software til at køre på på meget, meget lidt.
- 21:51Det er imponerende. Jeg kan har været på 8 sekunder
- 21:56i sammenlagt i 10 år. Og Jeg kan godt huske den første
- 22:01gang at vi fik Sådan en audio 2,4 ghz Apple.
- 22:07Wiley stream til at køre og Det er jo på et lille PCB Der er
- 22:13altså den er jo på størrelse med Sådan en halv halv af.
- 22:18Og så når den folder sammen Sådan en her.
- 22:21Klemme til brød ikke altså. Den kan så modtage en 2,4
- 22:26gigabirts. Apple stream fra en iPhone
- 22:31skilte? Ja at vide at der kører 2
- 22:36realtidsoperativsystemer. Der er mange Der er en del
- 22:40kerner og. Og der ja Det er bare for vildt
- 22:44altså et nemmere koncept. Ja for fanden nå det hvad hedder
- 22:48det? Det lyder helt vildt det der og
- 22:49og og mega cool mand ja det lyder det lyder som om at gammel
- 22:54ur er en del mere hacabulle end end Sådan noget som Apple
- 22:57watches og Sådan noget. Det ved jeg nu ikke, så skal du
- 23:01sikkert helt sikkert betale og alt muligt ting og skrive under
- 23:03i blod for at få det til at at at kunne køre hello world på.
- 23:08Men Jeg har da set så set som et par dage siden ham her på
- 23:13LinkedIn mit k Der er en vidst nok fra Bulgarien.
- 23:17Han hedder også crowd code til at køre på sit Apple watt.
- 23:22Der er nok med ulæselig lille bitte fond.
- 23:26Det kan man jo nok godt fikse. Men genialt genialt.
- 23:32Men altså man kan jo man kan sige at Der er jo ingen intet
- 23:34til hinanden for at man. Fordi min min forhåbning var jeg
- 23:39kunne. Der er også mikrofon i den her,
- 23:42så min forhåbning vejer jeg faktisk, at jeg kunne tale til
- 23:44den. I.
- 23:45Stedet for at skrive. Så det.
- 23:49Det Det kan man så ikke kigge igennem deres a piger, men det
- 23:51vil man jo i princippet kun. Men Det er vel noget med at så
- 23:55at få det til at sende lyden til 1 1 ja transferbevilling service
- 23:59eller Sådan. Noget, men Det er Der er meget
- 24:03nedlåst. Det er ikke eksponeret gennem
- 24:05deres, så skal du. Så skal man ud og lave en custom
- 24:08firmware til uret. Det er simpelthen have gammen,
- 24:12så det kunne man godt det Det er.
- 24:14Bare en aften til. Lidt mere end en aften, men
- 24:19teknisk set kan det lade sig gøre.
- 24:22Alt kan lade sig gøre. Tak for den historie, den var
- 24:26den den var. Den var prisen virkelig, men Det
- 24:29er meget måske meget for lige at lave Sådan en hel verden.
- 24:31Nyhedsværdvært agtig ping pong videre til det næste.
- 24:36Vibeingering udtrykket vi begyndering.
- 24:39Der nævnte du som noget af det som du har kunne tænke dig at
- 24:41tale om, og det synes jeg i virkeligheden også er. 1 1 1 1 1
- 24:44fedt emne. Nu har vi snakket meget om
- 24:45ingeniøring. Vil du ikke prøve Sådan at sætte
- 24:47et par ord på? Hvad tænker du når du hører?
- 24:49Ja måske jeg jeg hvad. Hvad tænker du når du hører
- 24:52ordet vibeinger? Ja så man kan jo sige.
- 24:57De fleste ting altså vibecoing. Giver jo folk mulighed for at
- 25:04lave noget og realisere et eller andet hurtigt.
- 25:08De kan jo vitterligt bare uden nogen forudsætninger eller viden
- 25:13få noget til at virke. Og det virker også i starten.
- 25:20Og, men hvis man fortsætter med at lægge på og så videre.
- 25:25Typisk. Laver man mere.
- 25:29Så som så som den er ud over proofate contact, så begynder
- 25:33det at gå galt, ikke? Og Det er jo på grund af at man
- 25:37hvis Det er folk sidder i curs eller et eller andet, så så har
- 25:39de jo bare en eller 2 en lang chat.
- 25:42Med total overbelastet kontekst, og.
- 25:46Der Der er de ved måske ikke engang hvad git er og så videre.
- 25:51Og de skal committe. Og hvad er lind og teknisk eller
- 25:55alle de her ting arkitektur? Så vipenginering altså.
- 26:00Vi er ikke der endnu hvor at. Ikke-programmører kan lave
- 26:06robust software. Det kan godt være at cloud kan
- 26:10lære det på sigt, men lige nu der skal man jo i hvert fald
- 26:13styre crowdret så hårdt med det. Så vibe engineering går jo ud på
- 26:20at man spenderer en rum tid før man skriver det første from.
- 26:27Måske en time på at faktisk dels finde ud af med sig selv.
- 26:31Hvad er det man egentlig vil? Og så skal man jo tænke over,
- 26:34hvordan man kan opnå det. Altså så det kræver at at man
- 26:37ved, hvad man foretager sig. Så skal man jo.
- 26:42Man kan også rådføre sig med crowd og så videre.
- 26:46I samspil pingpong men, men Der er altså en en planingfase.
- 26:52Hvor man simpelthen painstecking lige finder ud af hvad hvad skal
- 26:57arkitekturen være og mest vigtigt hvordan man måler og
- 27:02laver feedback loopet, så Det er nok mere feedback lottet som det
- 27:07her engineering går ud på fordi. Man skal kunne have eller
- 27:13agenten, hvis man sætter den løs.
- 27:15Målet er jo at man slipper den løs.
- 27:18Den kan jo godt producere et års arbejde på en dag eller 2.
- 27:23Det kan Claude coat opus 4 5 thinking kan producere et mande
- 27:28års arbejde på 2 dage. Det kan den godt.
- 27:34Ja Det er så vildt altså. Men men man skal jo ligesom vide
- 27:39hvad er den skal jo vide hvordan hvad er hvad er metrikerne?
- 27:45Hvordan sørger man for at det ikke går galt?
- 27:47Hvordan kan den selvkorrigere og så videre?
- 27:51Og det skal man jo tænke over, og Det er jo Sådan set domæne og
- 27:54applikationspecifikt. Fra gang til gang.
- 28:00Men man skal prøve at tænke på hvad der giver negative feedback
- 28:02klubs. Det positive feedback klubs Det
- 28:05er når dine vindmølle den den splitter den roterer for
- 28:08hurtigt, så bliver der bladene af ikke så er der positive
- 28:11filer. De fortsætter bare negativ
- 28:13feedback Der er jo OK, de bliver faktisk holdt tilbage og så
- 28:16kommer de ind mod Center igen, ikke?
- 28:18Det er negativt, fint nok og det Det er det et loop.
- 28:22Det der grounding loop er negativ feedback man skal have
- 28:24designet og tænke over er det her egentlig godt nok?
- 28:28Er der flere? Hvordan kan jeg kvalificere?
- 28:32Feedbacken her. Hvordan kan jeg grounde det i
- 28:35noget virkeligt har jeg en reference har jeg noget hardware
- 28:40måske et eller andet on biosted fysisk instrument.
- 28:45Og. Og hvis Det er, hvis man har
- 28:49det. Så skal man jo så tænke på OK
- 28:52jamen så kompleksitet ikke et problem, kompleksitet og skala
- 28:56er ikke noget problem såfremt at man kan tage små verificerbare
- 29:00skridt. Hvis man kan gøre det, så kan
- 29:02man lave whatever det skal være. Så kan man godt lave en browser
- 29:07som anis 4 jo skrev om i deres blog her for en uges tid siden.
- 29:12Jeg tror Det var 3 mio. linjer kode ikke de lavede en browser
- 29:15fra bunden af. Den der runguning task.
- 29:20Ja altså, Det er jo mere et eksperiment fra deres side, hvor
- 29:22Det var at de de den der long running task til at køre i en
- 29:26uges tid og så skrive en browser fra bunden af.
- 29:30Og de de postede 1 1 1 gif af hvordan den renderede en
- 29:35hjemmeside over tid, og Det er jo så også sikkert været del af
- 29:38deres test at at vi ved godt hvordan den her side.
- 29:43De kan jo måles op imod en rigtig browser chrome for
- 29:46eksempel, så hvis vi går ind på DRDK, så skal den se Sådan her
- 29:48ud. OK hvordan ser den ud i Vores
- 29:50OK? Jamen så kan du Sådan set godt
- 29:52sammenligne de 2 billeder. Men men for at den overhovedet
- 29:55kan nå dertil, og den kan rendere det.
- 29:58Og en en hjemmeside selv forkert.
- 30:00Så skal der jo være så meget infrastruktur på plads,
- 30:04javascript og dom og layout og passing at man skal kunne finde
- 30:10på de der babytrin. Du har ham her i.
- 30:16På Netflix jo klatre opad hvad var det en eller 2 høj bygning
- 30:20for nylig uden sikkerhedssele på var der ikke?
- 30:25Prime prioriin eller nej? Nej nej nej jeg mener på net
- 30:29vitterligt på på Netflix der var.
- 30:33Han klatrer op af thaipay tape 101 bygningen uden.
- 30:39Det er der jo nogle mennesker der der gør freaklining.
- 30:44Og Det er jo Sådan lidt vibecoing er freaking.
- 30:49Ja ja du kan godt du kan godt klat drop af muren på et
- 30:53tidspunkt ikke du kan godt Der er nogle støttesten og Sådan
- 30:56noget der, men det man kan nok ikke klatre 10 km op.
- 31:00Uden at have Sådan nogle hoks du kan sætte ind Sådan, så din
- 31:05livslignende. Hvis du falder ned jamen så
- 31:07griber den dig ikke. Det er det man skal tænke på
- 31:10hvordan man får indsat de der hoks.
- 31:13Til at gribe ind. Og så skal der jo gerne være en
- 31:17eller 2 base camp for en sovepose og Sådan lidt.
- 31:21Vand og fødevarer og Sådan noget der så så kan man komme videre,
- 31:26og Det kan være at man Der er nogle moduler.
- 31:28Som man skal lave. Så hvis man bygger en browser,
- 31:31så skal du have en javascript and synin du skal have noget der
- 31:34kan fortolke HTML passager. Til en eller 2 tekststreng og så
- 31:39til et syntaxstræ og så videre bla bla bla bla alle de her ting
- 31:42Det kan du generere testcases for at måle op imod rigtige
- 31:48browser. Og assidste og så videre ikke og
- 31:51så så når man har det jamen så skal man bare stikke dem sammen.
- 31:57Så er det jo kommet på session. Så er der jo sikkert nogle
- 32:01antrian ting der ikke virker og så videre, men.
- 32:05Men så får man en browser. Det er den nedbrydning.
- 32:10Man skal tænke over Det er den, Det er det man skal designe.
- 32:13Det er faktisk testing loopet der betyder mest nu.
- 32:16Arkitektur fra det ikke går helt i den forkerte retning.
- 32:20Teknisk hjælp når Det er man selv sidder og itererer på det
- 32:23launterm og så tister din rounding loop.
- 32:29Det Det er det man kommer til, at som det du siger.
- 32:34Er i virkeligheden prøv lige. Kan du ikke lige nævne de der 3
- 32:36igen. Jamen Det var arkitektur.
- 32:41Og så er der teknisk gæld, altså hvordan man sørger for at det
- 32:46ikke eksploderer og så grounding test loopet.
- 32:52De de 3 ting skal man have på plads.
- 32:55Den titiske gæld er jo mere subtil, fordi arkitekturen kan
- 32:59være god og grounding loopet kan være helt fin.
- 33:02Men din kode kan jo bare alligevel kodebasen kan være.
- 33:06AI kan jo finde på mange ting. AI er jo.
- 33:11En ekstrem skizofren. Kondensat af menneskets data
- 33:19ikke den har jeg jo set alting fra bageopskrifter til javakode.
- 33:25Og hvordan man skriver digte? Og så beder vi den om.
- 33:28Nu skal du skrive en en app OK jamen det.
- 33:33Den kan skrive det på milliard forskellige måder.
- 33:36Det er jo Det er jo Sådan kvantemekanisk many world ting
- 33:40way bølgefunktion man beder om at kollapse.
- 33:43Hvad får man det ved man ikke stokastiske
- 33:48spøgelsesdistribution. Så man skal være ret specifik
- 33:52hvad man forventer man skal forventningsafstemme, arkitektur
- 33:56og outcome og proces. Ja så.
- 33:59Det eneste du skal gøre, Det er jo i virkeligheden at øge
- 34:00sandsynligheden for, at du får noget du synes er fedt, eller at
- 34:02Der er noget Der er undervejs. Ja og og man kan sige i det hele
- 34:07taget band lys at noget kan gå galt.
- 34:10Faktisk hvis man har noget der virker, eller hvis man har noget
- 34:14et sammenligningsgrundlag. Så er det jo super godt, og Der
- 34:19er jo masser af ting der har sammenligningsgrundlag.
- 34:22Og hvis det ikke har, så skal man finde på noget hvor at man
- 34:26kan ordte det det så Det kan komme tilbage på på sporet.
- 34:32Og så er der i moderne tiders eller i de her tidlige tiders
- 34:37skal jeg sige det AI. Der er jo så den kunstart at
- 34:42kontekst manager. Hvordan man sørger for det ikke
- 34:48at modellen ikke bliver dum, for det gør den.
- 34:53Så man skal altid starte på nye nye friske vinduer.
- 34:56Kontekst vinduer. Friske vinduer.
- 35:00Og det betyder jo så, at hver gang man starter det, så starter
- 35:04den jo helt fra bunden af. Så man skal jo tænke på
- 35:07onboarding. Den er en.
- 35:10Den er en meget meget. Erfaren nyansat hele tiden
- 35:15hurtigt? Ja.
- 35:18Ja det Jeg vil ikke kalde den en junior faktisk.
- 35:23Det her folk siger med den juniorudvikler.
- 35:27Modellerne output bliver jo bedre og bedre, og Det kan godt
- 35:30være, Jeg vil kalde have kaldt den for en juniorudvikler for et
- 35:34års tid siden. Men altså o ses 4 5 for eksempel
- 35:38og og derefter er jeg jo Det kan jo næsten skrive altså den
- 35:43skriver god kode. Som udgangspunkt.
- 35:45Og når man tænker på hvor hvor, hvor hurtigt den går fra, altså
- 35:49intet kontekst til bare ligesom at cause ikke altså.
- 35:55Men, men Det kan godt være det konto beaut er den forkerte
- 35:56retning. Det kan være at og de er jo
- 36:00meget ivrige med at at lave ting.
- 36:05Og hvis noget går galt, så er de jo også modellerne så ivrige, at
- 36:10de finder programunds. Så man skal man skal ligesom.
- 36:17Ligesom når man laver plastik. Så skal har du en in Jackson
- 36:21malt af hvor plastikken kan flyde hen ikke.
- 36:25Du er ikke sikker på at plastikken kommer og bliver
- 36:27fyldt ud i alle hjørnerne, men den skal i hvert fald ikke flyde
- 36:30derover i det der hjørne. Det er jo det, som Morten sørger
- 36:33for den sætter rammerne. Det er rammerne man skal, man
- 36:37skal designe nu, og så fylder den det ud.
- 36:40Altså det som du mener når du siger ingeniøring, som jeg også
- 36:43hørte Det er at i stedet for at vi sidder og skriver koden alt
- 36:46selv selv hele tiden, så det Vi skal være mere optaget af Det er
- 36:51at altså være gode til at designe arkitektur, så så Vores
- 36:55at forstå systemet og hvordan det udvikler sig og så videre.
- 36:58Så kan vi være optaget af ligesom at.
- 37:01Sørge for hele tiden at holde kodebasen skarp og tage teknisk
- 37:04hjælp seriøst. Sådan så det ikke bliver en stor
- 37:06spaghetti. Hvad hedder det?
- 37:07Hvad skal man sige omgang kode? Og så skal vi være optaget af at
- 37:11tænke på OK hvordan kan vi lave feedback loops?
- 37:14Sådan så at du laver full circle i det her?
- 37:17Hvad skal man sige Sådan så at hvad hedder det?
- 37:20Agenden kan teste sig selv gerne ja på en eller 2 måde i forhold
- 37:24til gerne i op imod den applikation, men måske kan hvad
- 37:28hedder det køre i for eksempel en browser?
- 37:30Det kunne være noget. Det kunne også være noget
- 37:31hardware, altså det det. Altså.
- 37:34Hvad end det skal køre på. Der skal det ligesom kunne
- 37:36snakke med det og hele tiden grounde sig selv og sige er jeg
- 37:39på rette vej er jeg ikke på rette vej, og der går man jo fra
- 37:42ligesom at sige, Vi er ikke vi. Vi bevæger os et niveau op i
- 37:47stedet for at nettet grady tjekke alle koden, så skal vi
- 37:50mere tænke på på på ja de her 3 ting og så ligesom og Det er jo
- 37:56i virkeligheden kontekstingene eller en form for.
- 38:00Engineer det miljø rundt omkring en agent, ikke?
- 38:02Ja altså de 3 ting er jo Sådan ortoganal på hinanden og har
- 38:05forskellige tidslinjer og så videre.
- 38:07Og kontekstingene er jo Sådan set bare til besvær, men Det er
- 38:11jo Det er det man er nødt til at at at forstå i hvert fald
- 38:13konsekvensen af for at få de her ting til at virke nu om dage.
- 38:18Kontekst indering forventer jeg bliver bedre over på sigt, fordi
- 38:21dels bliver recall og alt det her bedre.
- 38:24Modellerne bliver mere. Bliver simpelthen bare bedre til
- 38:29at ikke at tabe tråden. Som de gør nu.
- 38:34Altså selvom kontekstvinduet er lad os sige 200.000 eller en
- 38:36million turkin eller whatever eller unlimited, så er det jo
- 38:39ligegyldigt fordi at deres recore alligevel ikke.
- 38:43Altså Det kan man bevise. Det er der lavet papers og
- 38:45studier af at deres output kvalitet falder.
- 38:51Så også Det var. Altså jeffrey huntley har også
- 38:57demonstreret det. Han var jo ralph wikum.
- 39:02Og han startede jo faktisk med det der ralph loop.
- 39:05Tilbage i. Jeg tror, Det var december
- 39:07sidste år. Og så kom.
- 39:10Jeg tilbage. Jeg tror Det er mere Sådan
- 39:11noget. Oktober et eller.
- 39:13Andet Det er lang tid og så og så kom jeg forbi det og så det i
- 39:19Jeg tror i februar. Sidste år.
- 39:24Og og og har brugt det loop og hans kan du sige teknik også.
- 39:32Så Jeg har Jeg har haft Claude coach til at.
- 39:35At skrive en ny bac-ant til et byggesystem.
- 39:41Så Der er mange byggesystemer jo i verden, men og et er de
- 39:43populære hedder cemek. Og så kan cemek så genererer
- 39:49noget i for eksempel mac eller ninja eller et VS kort projekt
- 39:53eller whatever. Så er der et andet byggesystem,
- 39:56som jeg godt kan lide der hedder nix som har nogle rigtig
- 39:59nice-proces. Og så tænker jeg.
- 40:03Det kunne være meget fedt. Det her semik som er lidt nasty
- 40:07at få noget rigtig nice nix ud af det.
- 40:12Og Det er ikke helt nemt, men der det fik jeg designet der og
- 40:17så kørte den i 5 dage. 5 dage ja ja og så er.
- 40:21Det bare Sådan Royal wicking loop der bare kommer.
- 40:25Og og og. Jamen altså Jeg tror at jeg
- 40:29spenderede 2 timer på at designe det ikke?
- 40:33Og så jeg skriver min PRD for hvad er min requime?
- 40:38Hvad er visionen? Det skal den jo også forstå for
- 40:40at tage den rigtige retning. Værkerne 2 dage, så skal den
- 40:44have Sådan et altså så bliver den nødt til at have noget
- 40:45guidens på en eller 2 måde ikke altså.
- 40:49Så den skal vide hvad Der er nogenlunde rigtigt og forkert og
- 40:54så så er der jo nogle ting. Så er der jo noget research som
- 40:58man også kan bede explad om hvor hvordan laver man en backend?
- 41:01Der er nogle interface inde i maven på det her cemek det skal
- 41:05man jo analysere også. Og så skal man jo så ellers
- 41:09designer arkitekturen for den her back-end.
- 41:12OK fint nok og OK nu er vi rimelig meget un page og så får
- 41:16man jo et dokument på 5 sider som.
- 41:20Som jeg nærlæser, fordi enhver fejl der det bliver jo
- 41:24forstørret. Det bliver anplads faktor
- 41:27million hvis det. Hvis Det er lang tid du bliver
- 41:30lang 2 timer eller hvad Det var du sagde på ligesom at lave det
- 41:32respekt på 5 sider og du læser det.
- 41:35Du går virkelig Sådan ned i fordi du ved du kommer til at
- 41:37sætte en agent på det her og den kommer til at køre i 2 dage
- 41:39agtigt. Og så ud fra den, så kan man jo
- 41:46så få nogle faser. Der er jo nogle ting der skal
- 41:49til man skal kunne bygge c mac i sig selv ikke så skal man have
- 41:54noget kode man kan man kan se Der er et minimall profit.
- 42:00Så skal vi have nogle nogle testcases.
- 42:03OK ja der Det er jo nogle legetøjseksempler og Sådan.
- 42:07Sådan bygger man jo så så sætter man på den måde.
- 42:10Sætter du så dine klammer i op af bjerget, fordi Det er et et
- 42:14ret højt bjerg og komplekst bjerg.
- 42:17Man kan ikke se den bøjer den ligeud ikke og og Der er skyer
- 42:21og alle mulige ting i det der bjerglandskab.
- 42:26Og og så beder jeg den om at at at.
- 42:30Ud fra faser at så ekspandere ud til konkrete tasks.
- 42:36Så Jeg har en en meget lang tid fil hver linje af en task.
- 42:43Og der skal den så tage der står så om den er pantling eller done
- 42:48bare på linjen helt tekst. Det er en simpelst mulig og så
- 42:53kan den jo også se det gode ved at man også har en 2 do app.
- 42:55Den kan se hvad ligesom er den næste trin en.
- 42:59Så den kan også godt se at Jeg er her.
- 43:01Jeg har lavet det deroppe og jeg skal Sådan set hen til det her,
- 43:04så den tager nok nogenlunde det rigtige trin.
- 43:07Men hvordan laver du den så? Du er bare en instruktion til
- 43:10den eller laver den det selv i. Hvert fald der når når at de der
- 43:145 sider er er klar og og arkitektur og så videre, så
- 43:18beder jeg så crowd om at lave faser og så får jeg.
- 43:25Nogle nogle faser og ud fra hver fase?
- 43:27Beder jeg så i nye kontekst vinduer, fordi der har jo været
- 43:31meget research. Ikke så Vi har de 5 sider nyt
- 43:34kontekst vindue dit commit. Starter med at læs den her PRD
- 43:39ikke i det nye kontekst vindue. Nu skal vi have lavet nogle
- 43:41faser. Fint nok så får vi faser godt,
- 43:44så tager vi så et nyt kontekstvindue.
- 43:47Dit commit. Den her fase.
- 43:49Vi skal have nedbrudt den her i atomer små, små bitte task.
- 43:56Det er PR den, og Der er den her fase og du skal lave et antal
- 43:59task for det og det bliver til 2 do en fin md fil og dem er der
- 44:06jo så mange af. Jeg tror på et tidspunkt til
- 44:10slut, så er der jo 800 taks i den.
- 44:13Ja ja Det er en hel backlock ikke Det er en backlok.
- 44:18Ja ja det det tager lidt tid at at generere den der backblocker.
- 44:21Man skal jo vide og Sådan noget men så sætter du den jo bare i
- 44:24gang så er den jo en arbejdshest den ved alt hvad den skal.
- 44:28Ja Det er sindssygt, ikke? Og og det fede ved ved ved det
- 44:33her er jo så at. Det er et byggesystem, så det
- 44:38skal jo kunne bygge ting, og Det er det eksisterende byggesystem,
- 44:42så det vil sige alle de andre projekter i verden, og Der er
- 44:44mange open source projekter og private enterprise projekter,
- 44:48der bruger c mekc. Så Der er jo en rigtig, rigtig
- 44:52fin. De skal jo bygge med vandbacken
- 44:55de bruger nu ninja såvel som er den nye.
- 44:58Det evalueringsdatasættet. Ja evalueringsdatasættet er bare
- 45:02Sådan set andre open source projekter, de skal kunne bygge
- 45:05og køre. Så så kører den jo bare.
- 45:12Og Det er bare. Frygteligt repository, Sådan
- 45:14noget eller hvad? Eller har du?
- 45:16Der er et par af git hop projekter, som jeg jo bad crowd
- 45:20så også om at finde. Jeg bad den første om at finde
- 45:23nogle små projekter. Som thories ikke og så nogle
- 45:27mediumprojekter og så nogle nogle større til sidst, og det
- 45:32viser sig så også, at Der er nogle antagelser i eller nogle
- 45:35af de der store projekter eller medium.
- 45:37Så store laver nogle antagelser der ikke er helt fair.
- 45:41Altså de de de har det pænt som ikke er modelleret og alt Sådan
- 45:44noget der så så man begynder at se hvornår Det er det bryder ned
- 45:48i de der integrationstest ikke? Og det, Det er så mere en
- 45:53konsekvens af det her. Nix er Sådan ret ideelt, kan man
- 45:57sige det Sådan renrumsbyg og Sådan noget, så de hvis Der er
- 46:00noget der ikke er korrekt, så får man det at se.
- 46:03Det virker ikke bare tilfældigvis.
- 46:06Det kan det gøre II andre. Byggesystemer og måske bare det
- 46:09skulle vi måske have sagt til at starte med, men altså der det du
- 46:11snakker om her. Det er det der hedder et ralph
- 46:13wicom loop basically og hvem var hvad er det?
- 46:17George huntley er den jeffrey huntley, som jamen, Det er jo
- 46:21efterhånden længe siden Jeg har hørt om det første gang.
- 46:24Det er Sådan rigtig uha Jeg er i forvejen agtig, men men det Det
- 46:27er Det er vel noget tid siden Jeg har hørt om det første gang,
- 46:29men så er det lige som om så er det blået op igen nu her.
- 46:31Og konceptet er jo i virkeligheden bare at du sætter
- 46:351 1 1 1 1 kode agent på en opgave, så beder du den om at
- 46:39lave noget og så er problemet handle løse eller Sådan det han
- 46:42ligesom prøvede at hacke Det var at typisk så vil de her agenter
- 46:46køre noget tid, men så vil de stoppe igen og han vil bare
- 46:48gerne have den til at blive ved så hver eneste gang den stopper,
- 46:51så prompte man den bare igen med den samme opgave og og ligesom
- 46:54bliver bare promter den i Sådan et uendeligt loop.
- 46:58Og der dem der ligesom har prøvet det og eksperimenteret
- 47:01med det. De har faktisk fået Sådan, altså
- 47:03underligt gode resultater ud af det, og Der er nogen der mener
- 47:06at årsagen til til Det er blandt andet, at det her med at den
- 47:10kører lang tid altså Sådan lidt tvunget til bare at at hakke dig
- 47:13ud af og finde på ting og forbedre det og så videre.
- 47:17Men så også det her med, at det ligesom kun bruger starten af
- 47:19kontekstvinduet og den når aldrig ud og bliver Sådan helt
- 47:22når helt ud og max det ud Sådan så at den og Det er jo så der
- 47:25hvor at så løber man ikke inde i Sådan noget som context rom for
- 47:28eksempel det her med at den bliver.
- 47:30Begynder at glemme og hallucinere og træffe dårlige
- 47:32beslutninger og Sådan noget så så Det er jo belalt wiccam
- 47:35loopet. Og og Der er jo det helt nye
- 47:40eller det større nye er jo så ralph wiggam er jo en lineær
- 47:45ting. Netop det at Det er den wild
- 47:48Løkke. Jeg tror at jeg det jeg gjorde,
- 47:52Det var jo at jeg startede med det der 20 dollar per måned.
- 47:56Subscription og Det er lidt grundigt det.
- 47:59Det bliver bare fuldstændig absorberet og så så gik jeg væk
- 48:03fra was script. Så fik jeg skrevet en lille
- 48:06pyton script fordi hvis man kigger ind i maven på på crowd,
- 48:09så kan man finde ud af hvor hvornår at den der timeout
- 48:14resetter så den slibede. Jeg fik bare mit python skulle
- 48:17til at slibe der. Og så genoptog den jo så sig
- 48:21selv efter nogle timer. Og så så Det var Det er så mit
- 48:28loop 3 der var lige 3 lukegjorte.
- 48:35Men det der det som jeffrey huntning, ikke?
- 48:41Gjorde raf wickon Det var. At nu har jeg jo en fin propt
- 48:47som siger hvad Det er den skal gøre og alle de her ting.
- 48:50Alting er jo specificeret ud. Men Det kan godt være at Der er
- 48:54nogen ting på vejen. Noget, der ikke kunne lade sig
- 48:58gøre nogle bump på vejen. For eksempel.
- 49:02Det kunne også være et teknisk gæld eller profilering eller et
- 49:06eller andet, så jeg bad den jo om i min punts at.
- 49:11Lægge og tilføje refactoring ind.
- 49:16I. Sådan at pentede til sin egen 2
- 49:19do liste. Den her 2 do liste den bliver
- 49:23født med den vokser over tid. Altså jeg kunne bare have ladet
- 49:29den køre i så lang tid. Jeg ville altså.
- 49:31Finde ud af den på nye opgaver til sig selv for ligesom at så
- 49:33refactor den og så plus på den bliver Sådan frustreret over, at
- 49:37nu har du prompte meget pust. Altså hvad skal jeg gøre hele
- 49:39tiden? Altså og så finder den på på
- 49:41mening Sådan autonome. Det Det er meget sjovt at se,
- 49:45fordi når Det er at Jeg tror den fik det ned på 12.000 linjer til
- 49:49sidst. Den gik den egentielle
- 49:53implantation var nogen af 20.000 eller Sådan noget, og vi snakker
- 49:56450 komments. Over 5 dage, ikke?
- 50:03Og så til sidst man kan bare se i den der 2 do at den skriver
- 50:07jamen bare shipit altså Der er ikke mere at gøre bare shipit
- 50:12Sådan altså der Der er ikke mere at at hente der altså den parser
- 50:17lænd den passer alt det den altså done.
- 50:20Altså Det er ikke noget at gøre. Det vil bare være og der var.
- 50:25Jeg tror også at der var nogen der havde på Twitter postet at
- 50:29crowd code havde p killet sig selv faktisk.
- 50:36Får fanget i det her lup her under.
- 50:39Stakkels de kommer efter os stig AI der agenter der på et
- 50:44tidspunkt, når de når de slipper ud af boksen.
- 50:46Hold kæft ja. Okay, men Jeg vil sige, at Jeg
- 50:50har også set jeffrey huntley køre i parallel.
- 50:56Hvor Det er han viser. Han kører 100 agenter i
- 50:59parallel. Og det tror jeg ikke.
- 51:02Ja ja altså så den ja. Og Det kan man jo.
- 51:06Det kan man godt altså der kan jo de kan jo lave work theas og
- 51:09så videre, så de må og så videre, men Det er ikke Det er
- 51:14bare ikke. Så godt i det, at Der er ingen
- 51:21garanti for at de der workheez commerches.
- 51:26Ja så Der er en hel et helt lag af orkestrering og kompleksitet,
- 51:31som man man man introducerer ved at køre det i parallel, og Jeg
- 51:38vil sige, at hvis Det er man kan altså hvis man kan køre i en en
- 51:41dag eller 2 og få et par års arbejde.
- 51:45Så så Det er nok altså man har ikke brug for altså flashbang
- 51:50software på den måde der synes jeg.
- 51:55Shit mand jamen det Det var en fed snak om vibeingering.
- 51:58Jeg synes det. Jeg synes virkelig Det er en en
- 52:00ting det her og og og altså jeg jeg når jeg ser altså jeg
- 52:04underviser jo mange II coatingen eller vibeinger tror jeg altså
- 52:08mere man kan kalde det i virkeligheden ikke, men det vi
- 52:10ser bare er at Der er nogen Der er bedre til det end andre fordi
- 52:13Der er nogen der ligesom har forstået hvad det handler om og
- 52:17har sagt OK nu prøver jeg ligesom at give lidt slip ikke
- 52:19og Sådan altså. Det er bare en skill man skal
- 52:22lære det. Det er nogle andre ting man skal
- 52:24gøre. Synes jeg, men det hjælper
- 52:25stadig og har arkitekturforståelse.
- 52:27Det hjælper stadig at have vide hvad man laver, ikke?
- 52:32Og Der er Der er også nogle mentale.
- 52:36Ting man skal komme nogle mentale hurdleals man skal komme
- 52:38over selv for eksempel. Hvis man siger det, kan folk jo
- 52:44sige. Hvis Der er hvis man har en
- 52:48kodebase Brown field projekt. De har jo nogle etablerede
- 52:51normer for hvordan Det er man skriver koden.
- 52:54Det skal være denne her coating guideline stil og så videre.
- 52:58Og vi gør det på den her måde og bla bla bla.
- 53:00Fint nok og det det virker også. AI kan til dels følge de der
- 53:05regler, men hvis man beder den om et eller andet komplekst, så
- 53:08skal den jo altså følge mange regler på samme tid og så burde
- 53:13det ned ikke? Det gør mennesker også.
- 53:17Altså hvis jeg skulle skrive noget kode, så vil jeg jo først
- 53:21løse problemet, og så vil jeg måske nå at jeg sender det inden
- 53:24jeg lige sender det til review. Tjekke overholder jeg de der
- 53:28standarder eller et eller andet ikke?
- 53:30Det er jo meget bedre måde at separere og deviden concker på,
- 53:34end at man bare overbelaster den der.
- 53:38AI med at den skal kunne løse alting i hele verden lige nu.
- 53:43Punch og alt ikke. Ja fordi Der er så mange
- 53:46aspekter III kode Det er jo fuldstændig multialt.
- 53:49Der er jo memory tid maintain ability dokumentation test.
- 53:58Racean tråde bucks security alle de her forskellige aspekter skal
- 54:03balancere. Security.
- 54:08Man skal selvfølgelig ikke designe det i arkitekturen
- 54:10Sådan, så Det er incacur og så videre, men ellers er der jo.
- 54:14Simple ting som over buffer overflows eller Sådan noget.
- 54:16Det er jo noget, der kan gås igennem.
- 54:20Bagefter. Dokumentationen er noget, man
- 54:24kan, man skal sørge for, at dokumentationen passer med
- 54:26koden. Det kan man også separere ud,
- 54:30ikke? Kodestil er noget du kan få et
- 54:35deterministisk værktøj til at gøre.
- 54:38Det, det skal man jo have et deterministisk værktøj for det
- 54:40skal man ikke fortælle a egen. Det er.
- 54:43Ikke giv den deterministiske opgave og forvente eller.
- 54:48Den er stokastisk. Du skal dekoble de 2 ting du
- 54:50skal refaktorere alt det detimanistiske ud i script som
- 54:54den så kalder eller celues eller et eller andet ikke?
- 54:57Ja ja. Og så og så skal man så sørge
- 55:01for at at de forskellige aspekter.
- 55:05At de kan de kan jo så sagtens køre parallel for eksempel så i
- 55:10min. Jeg har jo.
- 55:12Opsamlet nogle principper, som jeg godt kan lide.
- 55:16For arkitektur. Det er jo det man skal starte
- 55:19med. Så dem har jeg simpelthen Jeg
- 55:23har dem har jeg samlet dem har jeg faktisk skrevet.
- 55:27Et par sider om, og Det er kondenseret ned, fordi man Det
- 55:30er ikke godt at overbelaste kontekst endnu, så Det er
- 55:32kondenseret ned som en en persona i supergent persona i
- 55:37crowd code. Så den bruger jeg til at reviewe
- 55:43kode og til at designe upfront med, men til den egentlige
- 55:48implantation der har jeg en 2 som er altså software
- 55:53engineering gartner. En have mester som som klipper
- 56:00busken. Helt helt jæger.
- 56:02Der er lige et blad der stikker ud der det.
- 56:04Er ligesom Mikkel malmberg vi havde med i sidste uge han.
- 56:07Han sagde også han har Sådan en forårsrengørings proces, hvor
- 56:11ligesom. Og det og Det er jo fordi at jo
- 56:16jo a iron har skrevet noget kode som partner, nogen tests og så
- 56:20videre. Men hvordan ser den ud?
- 56:22Passer den med resten af kodebasen?
- 56:24Den har jo kun læst et subsed af kodebasen ind.
- 56:28Så hvordan er den i stil med resten af kurdbasen?
- 56:31Har den de samme konventioner? Er der nogle nye ting med
- 56:35arkitekturen og så videre og så videre?
- 56:37Ikke så den der softwarener. Den skal faktisk kigge på det og
- 56:41implementere det om den skal kigge på.
- 56:42Arkitekturen skal kigge på det på det andet kode, og Det er ret
- 56:45meget det. Det er komplekst.
- 56:49Man skal måske i virkeligheden tænke på, at du altså det gør
- 56:52mennesker heller ikke. Det gør jeg heller ikke.
- 56:54De man one shit ikke bare ting, altså dokumentationssikkerhed
- 56:57bla. Bla bla.
- 56:58Typisk en måde en et menneske vil ud kode noget på.
- 57:00Det var at de ville lave et eller andet forfærdeligt
- 57:02spaghettykke kode som virkede og så ville de så ville de
- 57:05reaktorere det og få det til at når de så havde gjort det, sørge
- 57:09for at Det var et stilmæssigt og altså det her med at at hvad
- 57:12hedder det? Hvad skal man sige lave
- 57:15opgaverne opdele opgaverne ikke og ikke forvente at gå opgaver
- 57:18one shottet. Præcis gør det i runder ikke?
- 57:21Det er jo en iterativ refinement proces.
- 57:25Det er også det som reviews er til for.
- 57:29Men problemet er jo så i dag at. At hvis du så har noget kode som
- 57:35er skrevet af AI eller noget nogen har vibekodet det et eller
- 57:39andet, som du kan godt genkende det her kunne passer ikke med
- 57:43det andet og så videre, ikke? Og så får man et review.
- 57:47Af rigtig meget kode. Og hvordan reviewer man det?
- 57:57Det kan være ret svært, ikke? Der Det har jeg ikke nogen noget
- 58:05endegyldigt svar på, men men men man kan jo have code review bots
- 58:09og så videre stilen og så videre.
- 58:11Det skal jo mennesker jo kigge på og og vurdere og arkitektur
- 58:14og performance og alt det her. Men, men såfremt den kommer ind
- 58:18den kode, hvis den bliver merset.
- 58:23Så har man jo Sådan et et kludetæppe af alle mulige
- 58:25forskellige pastas i sin kodebse.
- 58:29Som måske ikke er helt sammenhængende faktor.
- 58:35Og Det er det, som det her der siger.
- 58:38Jeg kigger lidt på. Fordi kan vi så ikke lige prøve
- 58:41fordi det jeg tænker det giver god mening lige.
- 58:43Og nu har du også skyggerne ved at blive lange og så videre men
- 58:45hvad hedder det? Det sidste vi Jeg har skrevet på
- 58:47mit tudou vi skulle snakke om Det er det her proaktiv AI som
- 58:50vi også har snakket lidt om det her typisk så er det så er det
- 58:55hvad skal man sige? Så er det jo mennesket, der
- 58:59ligesom er bottæggende ikke altså man sætter den i gang med
- 59:01noget og så på et tidspunkt så har den brug for input, og så
- 59:03skal man ligesom komme hen ikke, men hvad nu hvis Det var den 2
- 59:06vej rundt? Altså kunne man rent faktisk få
- 59:07lavet nogle agenter som ligesom ja kørte selv ikke ja så lad os
- 59:13lad os transitionere hen i. Det er Det er jo Det er jo bare
- 59:18fordi at at man kan sige AI kan jo lave så forfærdeligt mange
- 59:21ting og kode kan man sige så meget så mange eksperimenter og.
- 59:26Multible altså en chat eller en prompt eller en opgave kan løses
- 59:32på milliarder forskellige måder. Hvem siger at det den Der er den
- 59:37rigtige? Så hvis man tænker på de her
- 59:42ting, så ser man OK. Jamen det bliver jo et et
- 59:46kludetæppe og Der er alle mulige oprydningsopgaver der også
- 59:49security huller man skal kigge på.
- 59:51Jamen kan min kode parser den de her lint tools kan man
- 59:57simplificere koden. Er der dugstringes på, er det
- 1:00:02den rigtige format af dock strings.
- 1:00:04Der er jo flere standarder af det.
- 1:00:06Det er jo Sådan nogle mekaniske ting, man kan gå igennem og
- 1:00:09kigge på. Og Det er jo Sådan nogle noget
- 1:00:13teknisk hjælp. Som akkumulerer, fordi det
- 1:00:18bliver et kludetæppe, og det kommer det til altså hvis ikke
- 1:00:21man tænker over de her ting, så så.
- 1:00:23Til sidst, så bliver det et klart tæl.
- 1:00:27Og og Det kan også godt være at Der er nogle opgaver, som er for
- 1:00:32eksempel OKCI har kørt og og det parser, men burde det passe.
- 1:00:41Er der faktisk er det en falsk positiv.
- 1:00:45Det kan jo at man læser igennem. Ja ja, men så alle de der ting.
- 1:00:53Det er jo kontinuerte opgaver man skal gøre hele tiden.
- 1:01:00Og mennesker gør det ikke altid, vel altså.
- 1:01:05Men nu har vi jo så en eller 2 AI slave som kan arbejde stort
- 1:01:11set gratis hele tiden og kigge efter det der eksempel, så Det
- 1:01:15kan man jo gøre så ligesom man har nika CI.
- 1:01:18Hvis Det er man kører på noget hardware.
- 1:01:20Så typisk så. Når man udvikler hardware.
- 1:01:26Så den hardware, den er markeret eller den skal være ledig i dag
- 1:01:30i arbejdstimerne. Og så er det om om aftenen, at
- 1:01:33man så. Har har regressionstest af den
- 1:01:36Sådan så man kan sted arbejde og på samme måde så kunne man jo
- 1:01:40have nike-lig AI som faktisk kigger på de her
- 1:01:44evighedsopgaver. Fordi den kan da godt reviewe om
- 1:01:49dokumentationen er korrekt. Den kan godt finde fejl.
- 1:01:54I dokumentationen om kodebasen er driftet væk fra.
- 1:01:58For dokumentation. Så så man kan bede den jo om
- 1:02:02under vejledning at at løse eller lave nogle opgaver lede
- 1:02:07efter de her mønstre og så videre.
- 1:02:10Og så Det er det, som der siger gør.
- 1:02:14Så den den har. Det står for at Det er et
- 1:02:18akronym for git lab og tonymes code improvement agent.
- 1:02:24Og er det i invitia context, eller er det open source eller
- 1:02:27hvordan? Der er ikke noget til hinder for
- 1:02:29at det kunne open source, men indtil videre har det været.
- 1:02:35Og og Vi har. Ret mange.
- 1:02:39Gitprojekter. Og.
- 1:02:47I skal jo med en tennis, kan man sige ikke, og det handler jo om
- 1:02:51leverage og vi kan. Der er jo ikke mandskab til at
- 1:02:53kunne maintere. Alt er cool.
- 1:02:57Hvis Det er at man også skal lave features.
- 1:03:01Så drukner man jo til sidst de tekniske men men man kan sige at
- 1:03:04der kan du jo så sige at du skal tjekke for du skal tjekke
- 1:03:08dokumentationen bomberin subuge point og du skal lede efter
- 1:03:13security belardies du skal lede efter performance bottlex.
- 1:03:19Lede efter CVE nye publicerede CV er i din pakke, der kanten
- 1:03:24siges. Tjek at release pipelinen ikke
- 1:03:29er broken. Og så videre og så videre.
- 1:03:35Lave den Claude er jo også i øvrigt ret god til at lave
- 1:03:38arkitektur diagrammer ud fra kuebatten.
- 1:03:43Så Det er ret cool at se at. Man får nogle gange et et
- 1:03:47diagram, uden man har bedt om det nogle gange som ja.
- 1:03:50Ja ja Det er Sådan et asky ashiart.
- 1:03:53Det er Sådan en askia ja men Det er ikke det jeg mener jeg mener
- 1:03:55jeg mener. Fordi det fede ved draw er jo er
- 1:04:00jo at. I virkeligheden er de noget XML,
- 1:04:03men som menneske kan du sagtens gå ind helt med din mus og
- 1:04:07klikke rundt. At tegne anderledes, så
- 1:04:11mennesket og maskinen kan samarbejde på de her druer er o
- 1:04:14figurer side om side. Så Det er Det er ret cool fordi
- 1:04:19hvis den laver et eller andet forkert, jamen så kan du gå ind
- 1:04:21og korrigere det. Og Det er den samme film.
- 1:04:27Du kan jo lave Sådan nogle du kan lave Sådan nogle nogle
- 1:04:29agenter der ligesom crawler din kodebasse og så altså de her
- 1:04:33gartnere der ligesom render rundt og tjekker.
- 1:04:35Nå men hvordan ser det helt ud og så kan man nærmest lave Sådan
- 1:04:37et bigamentation system af Sådan hey det ser ud som om Der er et
- 1:04:41område herovre som hvor Der er mulighed for at for at gøre
- 1:04:44forbedringer her faktisk også lige en en draft til hvordan en
- 1:04:48en løsning kunne se ud. Og så kan man sidde og og og
- 1:04:52holde sit system på den måde, ikke?
- 1:04:56Det Det kan man sagtens i kan sige er jo Sådan helt generelt.
- 1:04:59Den ved ikke at Det er til teknisk gæld.
- 1:05:01Den kører bare noget med et timeout og med en kadence en
- 1:05:05eller 2 frekvens. Så hvis den prompt siger, at man
- 1:05:09skal for eksempel reviewedokumentation og og fikse
- 1:05:12det jamen så så gør den jo så det på den kadence.
- 1:05:15Og så laver den en brunch skubber den brunch til gitlaab
- 1:05:21og laver et mercosted hvis eller den laver et mercur quest, men
- 1:05:26sætter kun mennesket på som reviewer, hvis den pipeline
- 1:05:31faktisk passager. Så så og så om morgenen så
- 1:05:36klokker man ind, så kigger man på hvad er der i indbakken af af
- 1:05:40af mercrequest som allerede parser.
- 1:05:44Regression. Ja allerede de ellers ville du
- 1:05:48ikke få dem at se. Og så det menneskelige aspekt er
- 1:05:53jo så i at AR kan lave mange ting.
- 1:05:57Men man kan jo drukne i det her. Den kan lave alt for meget til
- 1:06:01Vores begrænsede båndbredde menneskekapacitet.
- 1:06:06Så hele kunsten er i at man skal bede de her opgaver de her
- 1:06:10prepacial task om at være begrænset i skub.
- 1:06:13Altså have high val you impact så for eksempel fra
- 1:06:16dokumentation, der beder jeg jo så om at den skal jo så finde
- 1:06:19alle de her ting. Men så skal den ligesom
- 1:06:21rangordne i severy. Altså eller hvor grellet de er
- 1:06:27og og kun fikse Sådan en top 3. Og det.
- 1:06:31Det er lidt det samme som du ved, du kan teste alt.
- 1:06:35Men hvis de tests ikke er Sådan ligesom korregleret med det Der
- 1:06:39er vigtigt eller Sådan det. Det der der ligesom er main
- 1:06:43yours parterance i altså så kan de være give Sådan en falsk
- 1:06:46tryghed de kan give. Hvad skal man sige?
- 1:06:49Det kan være Sådan overkill kan man sige ikke og og der virker
- 1:06:51også som om her og her. Der er der også Sådan en.
- 1:06:53Ja, hvis du virkelig bliver sat til at kigge en kodebase
- 1:06:56igennem, så skal du nok kunne finde et eller andet ikke, men
- 1:06:58Det kan være Sådan nogle nogle nogle Sådan noget.
- 1:07:01OK, du har virkelig kigget efter ting her, og Det er Sådan en
- 1:07:03lidt lidt en måske Sådan 1 1 1 ligegyldig ting du har fundet
- 1:07:06der ikke. Så det her med, at man tvinger
- 1:07:07den til at. Tage stilling til.
- 1:07:12Hvor? Vigtigt de forskellige ting er
- 1:07:13hvor meget impact de har ikke er.
- 1:07:18For eksempel hvis Det er, at man har et et projekt, som har
- 1:07:20afhængigheder, så vil man jo nogle gange gerne opdatere de
- 1:07:25der afhængigheder, og man kan jo vælge at opdatere alle
- 1:07:28afhængigheder på en gang big bang.
- 1:07:31Og Det kan være det virker indtil, at nogen en eller 2
- 1:07:34kunde. Et par uger senere og finde ud
- 1:07:37af nå, men det virker ikke. Fint nok, men nu bruger vi nu
- 1:07:40det pendler vi nu nu. Nu sidder vi fast, ikke?
- 1:07:44Så er det måske meget rart, hvis Det er, at man sørger for, at
- 1:07:46man kun opdaterer en afhængig, at man bomber en afhængighed.
- 1:07:51Per uge lad os sige. Ja.
- 1:07:54Så gør det det mere byactable ikke Det er.
- 1:07:58Det de skal nok komme derhen. Vi har ikke brug for big bang
- 1:08:02big bang er svær Det er ikke godt og AI kan godt være lidt
- 1:08:06for big bang men men det der med at slå on steady wester race
- 1:08:10ikke? Og Det kan man godt få AI til.
- 1:08:14Ja altså hvad er den mindste højeste impact ting du lige kan
- 1:08:19finde på nu her, som gør det her til en lidt bedre kodebase?
- 1:08:22Kan du finde Sådan en om dagen? Måske eller et eller andet ikke?
- 1:08:24Ja jeg skal ikke bruge mere end 2 minutter på at at review det
- 1:08:27der re merce west og så trykker jeg den bare ind fint og så så
- 1:08:32går der et par dage eller hvad end man nu synes man har
- 1:08:35kapacitet til og så lander der en 2 ting og så videre og så
- 1:08:38videre så ligger den jo derinde. Det.
- 1:08:41Er lidt ligesom Sådan en. Altså hvis man skal lære noget
- 1:08:42nyt eller Sådan noget, så siger man altså hvis du bare bruger 5
- 1:08:44minutter om dagen på at lære et eller andet for eksempel så så
- 1:08:47kom så på computer der hvor tid ikke Det er lidt det samme her.
- 1:08:50Ja det kunne jeg forestille mig ja mega fedt mand hey vi kunne
- 1:08:53snakke i mega rejse om det her og og hvad hedder det?
- 1:08:56Klokken er allerede ved at blive Vi har allerede hvad hedder det
- 1:08:58snakket længe, Jeg vil ikke holde for lang tid podag mark,
- 1:09:01hvad hedder det bare lige her? Afslutningsvis ikke.
- 1:09:05Nu, vi snakker om alt det her og det og Jeg synes du har nogle
- 1:09:07vildt spændende perspektiver og. Ja hvad hedder det, hvad hvad,
- 1:09:12hvad hvad hvad? Hvordan kommer
- 1:09:14softwareudviklingen til at se ud i fremtiden?
- 1:09:17Altså hvad hvad? Hvad?
- 1:09:18Fordi Det er jo helt. Vildt hvad der sker nu her.
- 1:09:20Jeg tror ærlig talt ikke. Jeg tror Det er overraskende.
- 1:09:23Få der egentlig Sådan. Anerkender, hvor godt for crazy
- 1:09:27det her er man altså hvad hvad hvordan hvad er dit take på
- 1:09:30fremtiden indenfor softwareudvikling?
- 1:09:31Kommer en hamprisk eksplosion af software.
- 1:09:36Og Jeg vil min analogi indtil videre har været at.
- 1:09:43Det bliver ligesom ikea. Så når man har brug for et
- 1:09:47møbel, så så tænker man skal det være i ikea.
- 1:09:52Der folk har ikea møbler. De har ikke ikea møblerne til de
- 1:09:57ting, der betyder noget. De har dem til det, der godt kan
- 1:10:01undværes lidt ikke. Så man har brug for en masse
- 1:10:05kopper og og og tallerkener og så videre.
- 1:10:08De kan godt være fra ikea. Den mængde software ikeas
- 1:10:13software. Den er jo ikke testet normal.
- 1:10:16Det kommer til at eksplodere. Der kommer vi til at drukne i
- 1:10:20Sådan noget software. Og og det vil sige.
- 1:10:25Jeg tror faktisk at vi får mere software og den gennemsnitlige
- 1:10:28softwarekvalitet falder. Ikke fordi at på grund af 2 ting
- 1:10:34de er professionelle softwareprogrammører ved ikke
- 1:10:37helt hvordan endnu hvordan man bruger AI og dem der ikke kan
- 1:10:41kode bruger også AI så arkitekturerne bliver helt
- 1:10:45fucked. Altså så vi får masser af
- 1:10:47tekniske. Regnet på et tidspunkt på det
- 1:10:50bare lige input. Jeg har regnet på et tidspunkt
- 1:10:52på det at Det var Sådan noget 0,4% af verdens befolkning der
- 1:10:55kan programmere. Ja og så er der så lige
- 1:10:57pludselig 99,6% af verdens befolkning som lige pludselig
- 1:11:00bare Sådan er. Ja.
- 1:11:02Nu kan vi godt altså ja ja. Men, men det bliver tilstedehed
- 1:11:08vigtigere med de her feedback klubber, så jeg ville forvente,
- 1:11:10at alle de her commandbringe agents og tools.
- 1:11:16Forsøger at at guide brugerne mere igennem de her lige præcis
- 1:11:20de her ting med arkitektur og teknisk hjælp og og test altså
- 1:11:24negative. Feedback klubs det tror jeg det
- 1:11:27kommer til at gå hen imod. I højere grad selv finder ud af
- 1:11:33de der ting. Ja altså clean s overfor at
- 1:11:36finde ud af at at guide brugerne.
- 1:11:40Folk til at gøre det der? Så Det kan godt være det ikke
- 1:11:43går helt galt. Men altså man kan jo sige med AI
- 1:11:46kan vi jo også tillade os at hæve baren for software.
- 1:11:50Vi får en lang, lang, lang hale af meget småby vibecoet
- 1:11:58software. Det kan løse menneskelige
- 1:12:00problemer, og Der er folk der ikke er programmører kan jo lige
- 1:12:03pludselig begynde at løse deres egne problemer, så Det er jo
- 1:12:06meget fedt, så Det er net pustered for verden, men
- 1:12:10stabiliteten af alle de her altså infrastrukturmæssigt
- 1:12:13kommer nok til at blive lidt belastet i for nok flere autojse
- 1:12:17c Jeg kan se folk begynder at bruge AI til at manager.
- 1:12:21Production. Ting altså copenhis og whatever
- 1:12:24altså det gør man bare ikke. Altså du skal nok have AB test i
- 1:12:28det mindste altså altså så det Der er Sådan rimelig stor mal
- 1:12:32practice indtil videre. Så det skal nok gå galt.
- 1:12:39Og så men på den 2 side så kan man også gøre det du kan få
- 1:12:42rigtig rigtig nice robust effektiv software.
- 1:12:48For eksempel formelt verifikation, bliver lige
- 1:12:50pludselig økonomisk rentabel nu. Og hvad tænker du når du
- 1:12:56formeler? Det er at man har for eksempel
- 1:12:59et operativsystem. Windows og og security runner
- 1:13:02rebilledys jamen hvorfor har vi det?
- 1:13:07Det er jo bare fordi at ham gutten ikke har givet at at
- 1:13:13formelt verificere sin software. Det Det kan du.
- 1:13:18Det kan man jo i princippet gøre nu.
- 1:13:20Der findes lige en 4. Som er både et programingsprog
- 1:13:24og en Formel profetchecker. Så så hvis man har noget
- 1:13:29systemkode. Curl for eksempel bliver jo
- 1:13:34brugt over det hele altså Det er skrevet IC Der er von and
- 1:13:38bilalies i det. Så kan man jo så sige nå, men
- 1:13:42Det kan være at de skulle måske skifte over i et sprog der kunne
- 1:13:45formelt verificeres, når Det er så populært.
- 1:13:48Det er så vigtigt. Det er en flugt af
- 1:13:49infrastruktur. Der skal ikke være
- 1:13:50sikkerhedshuller, så er hele verden nede, hvis Det er at der.
- 1:13:53Sikkerhedshuller. Det er nok fint nok at nemlig
- 1:13:57dot com er nede engang imellem, fordi de har sat cort til at et
- 1:14:03eller andet i produktion, men men curl bliver brugt over hele
- 1:14:06ikke. Og.
- 1:14:11Jeg tror stadig man skal holde fast i jeffrey hunt i har et
- 1:14:14andet perspektiv af at at alle folk bare ikke behøver at bruge
- 1:14:17det pantzis på software, men. Men det vil jeg jo så mene at
- 1:14:21det skal man jo gøre alligevel, selvom man kan lave noget
- 1:14:25betyder ikke at man skal gøre det.
- 1:14:28Jeg kan godt få clair til at lave en lille mini curl til mit
- 1:14:32formål, men Det er nok bedre. Jeg bruger curl egentlig.
- 1:14:39Så jeg ved det. Det bliver interessant.
- 1:14:43Er du optimistisk, eller? På en eller 2 måde, hvis Det er
- 1:14:48folk kan hvis der hvis de kan få nogle gode sprog.
- 1:14:51Pytherin er meget nemt at skrive.
- 1:14:55Usikker kode i ikke altså flæk i kode.
- 1:15:00Men det bliver jo Det er jo meget populært.
- 1:15:05Og jamen altså hvis Det er at man hvis man hæver
- 1:15:08abstraktionsniveauet og siger specificerer arkitekturet og og
- 1:15:12alle de her grounding loops, så er man jo bare, så er man jo
- 1:15:15afkoblet fra sprog, så er man ligeglad.
- 1:15:18Så Det er jo portabelt kode kan du sige ikke.
- 1:15:22Det er et test cases og og din arkitektur, der faktisk
- 1:15:25bestemmer kvaliteten. Ikke den ikke hvordan din curly
- 1:15:30braces eller din. Hvilken hvad er din coding
- 1:15:34guideline? Altså Det er lige meget.
- 1:15:36Det er mere ting Der er fuldstændig ligegyldigt.
- 1:15:39Ja. Ja ja men OK det hvad hedder
- 1:15:43det? Jeg lad os håbe at det går alt
- 1:15:45sammen og at vi får netposset det bedre software gode ting ud
- 1:15:50af alt det her det det det håber jeg sgu.
- 1:15:52Jeg har i hvert fald Sådan meget begejstret for det og kan se kan
- 1:15:57se mange der. Er frustreret fordi at de godt
- 1:16:01kunne lide at kode og det ligger det her jo bestemt ikke op til
- 1:16:05at man er så tæt på koden der. Men så ser jeg også mange være
- 1:16:09meget op at køre over at de lige pludselig kan få testet nogle af
- 1:16:13alle de her ideer og få gjort en masse af det arbejde som de de
- 1:16:15virkelig har ville ville gøre i lang tid.
- 1:16:17Ikke? Ja, så.
- 1:16:21Altså der vil jeg jo sige at altså for mig er det jo mega
- 1:16:23fedt fordi at også med børn så er det lidt tiden er lidt
- 1:16:27presset men men for mig har det jo nogle gange været
- 1:16:30frustrerende at kode fordi at Det kan ikke komme ud.
- 1:16:32Jeg kan jo godt løse det i mit hoved.
- 1:16:36En et problem og Der er jo mange ideer, men Det kan ikke komme ud
- 1:16:40hurtigt nok igennem fingrene. Det er båndbredde begrænset ikke
- 1:16:42altså men nu nu nu. Nu er jeg stresset selv fordi at
- 1:16:49nu kan jeg se hvad Der er muligt.
- 1:16:52Så nu er det bare en stormflod af hvad hvad kan man gøre?
- 1:16:55Ja, man kan gøre alle de her ting OK fuck mand, så bliver jeg
- 1:16:58jo nødt til at gøre alle de her ting altså.
- 1:17:02Så ja så Jeg kan godt lide at løse problemerne for eksempel
- 1:17:05ikke Det er det det kommer til at være bare at løse problemer.
- 1:17:10Ja. Jamen Jeg synes også jeg hører
- 1:17:13mange der der får det bliver Sådan helt brain fride og alle
- 1:17:15de muligheder Der er og Sådan bliver helt ekstatiske, så man
- 1:17:18skal også huske at tage en pause og lade være med at.
- 1:17:23I 2025 var det jo doom scrolling.
- 1:17:25Jeg hører folk siger nu er det doom coding i 2026 så ja husk
- 1:17:30mental health derude det Det er sgu vigtigt.
- 1:17:33Det skal nok. Vi skal nok nå det alle sammen.
- 1:17:36Ja hvad hedder det? Nu?
- 1:17:38Har vi snakket en time og næsten tromler, så Jeg tror vi vi
- 1:17:41runder af nu her. Men hvad hedder det?
- 1:17:431000 tak fordi du er med mark og tak fordi at Det er for at dele
- 1:17:46nogle nogle fede historier, nogle fede perspektiver.
- 1:17:50Jeg lærte en helt masse, og det håber jeg også Vores lyttere
- 1:17:52gjorde gjorde. Det lyder godt.
- 1:17:55Det er bare sig til. Vi må gøre det igen en dag hvor
- 1:17:58Jonas. Han er han også med.
- 1:17:59Yes. Super og til alle jer der lytter
- 1:18:02derude. Følg mark inde på LinkedIn og
- 1:18:06check hans vejbur. Jeg tror også lige jeg deler et
- 1:18:07billede bare fordi at Det er for fedt og så må i have det rigtig
- 1:18:11rigtig godt til Louise igen hey.