Latest / Verbos: AI og Softwareudvikling / #103 - Determinisme vs. ikke-determinisme i Agentic Engineering m. Magnus Gether Sørensen
Transcript
- 0:00Hej allesammen og velkommen til hvad boos podcast afsnit nummer
- 0:04103 er vi ved at være på. Jeg kom til at se nummer 101
- 0:07sidste gang og Det var faktisk nummer 102 så så sorry sorry i
- 0:10den her episode der har vi 1 1 1 super fin fed gæst med fordi Vi
- 0:14har nemlig magnusskeeter Sørensen velkommen til.
- 0:18Så tak og jamen du vi sidste i sidste episode havde vi jo også
- 0:21dine kollegaer med poul, så så man kan jo måske selv regne ud
- 0:26hvor Magnus han arbejder når vi, men han får også lov til at
- 0:28præsentere sig selv lige om lidt, når jeg lige har plapræget
- 0:30lidt mere om hvad Det er Vi skal tale om i dag.
- 0:33Hvad hedder det? Vi fandt meget hurtigt ud af at
- 0:34emnet for i dag. Er selvfølgelig identic
- 0:37engineering. Det er det ikke hver gang, men
- 0:39det fylder naturligvis rigtig meget for for rigtig mange AE
- 0:42udviklere og softwareudviklere. Så det skal vi også tale om i
- 0:45dag, og det vi bare hurtigt fandt ud af kunne være
- 0:47interessant at tale med dig og Magnus.
- 0:49Det er determinisme versus ikke- deterministisk, altså ikke
- 0:54determinisme, fordi noget af det, som er rigtig fedt ved de
- 0:57her de her nye agenter og de her sprogmodeller.
- 0:59Det er at de at og det Det er både det, Der er fedt, og det
- 1:02der ikke er fedt. Det er at de er meget ikke
- 1:05deterministiske, hvilket gør dem meget dynamiske i deres evner
- 1:08til at løse problemer. Men kan også introducere en
- 1:11masse fejl og en masse. Ustabilitet og ofte er det
- 1:15faktisk Sådan, at man kan. Hvad skal man sige gøre dem mere
- 1:20Sådan robuste og mere pålidelige ved at sørge for, at nogle af de
- 1:23dele nogle af de dele af de opgaver de løser er
- 1:26deterministiske, altså for eksempel at have skrevet kode og
- 1:28så videre, så så jeg finder i hvert fald personligt mig selv
- 1:32hele tiden battle den, der skal det være detemistisk skal det
- 1:34være ikke deterministisk kamp der, så Det er det Vi skal
- 1:37snakke om i dag. Og Det har glædet mig rigtig
- 1:39meget til. Så men nu gider jeg ikke at
- 1:42snakke mere velkommen til Magnus.
- 1:43Vil du ikke prøve at fortælle hvem du er?
- 1:45Jo jeg glæder mig sygt meget til at snakke om det.
- 1:49Jamen altså jeg hedder Magnus. Jeg arbejder i context ansigt
- 1:53med titel er jeg jo ligeglad med.
- 1:54Jeg fosterer udvikler, arkitekt og Sådan noget lignende ikke har
- 1:59arbejdet med forskellige sprogmodeller ikke lige så lang
- 2:02tid som du har, kan jeg i hvert fald forstå, men altså siden
- 2:06telt kapitel består og og så har jeg lavet med klein og.
- 2:12Crod code og så videre men altså Jeg tror den der bæk ting.
- 2:16Det må jo være Jeg har jo ikke skrevet en linje kode siden
- 2:18august sidste år altså så altså Jeg synes Det er så sjovt når
- 2:22Spotify kommer ud og siger at deres nogle af deres hottop
- 2:25senior antenner har ikke skrevet kode siden december.
- 2:28Jeg kan bare komme ind i kampen mand.
- 2:31August. Det er lidt ligesom om.
- 2:33Altså Jeg synes Det er lidt ligesom om Der er mange Der er
- 2:35kommet med på vognen her. Siden december.
- 2:41Når det bliver hygget sig. Jeg skal lige prøve det der
- 2:43tager. Jeg helt fejl altså nu fordi nu
- 2:47poul din kollega povl paul povl kalder Sørensen.
- 2:50Han var jo en af de tidlige vi havde med II podcasten her for
- 2:53blandt andet at snakke om jernbitecoating og koding med
- 2:57agenter og især cord code også. Tager fejl, hvis jeg siger, at i
- 3:01måske har sparet en del i forhold til det eller hvordan.
- 3:07Det er korrekt antaget. Jeg vil sige poul var har altid
- 3:10været rigtig god til at prøve nye ting af.
- 3:14Så hans tilgang har jo også været og give slip ikke i den
- 3:18der ikke deterministiske verden som du snakkede om.
- 3:21Altså vi kan jo bare hvis Der er noget galt, så kan vi jo bare
- 3:24spørge den igen. Og hvor Jeg har været super
- 3:27tilbageholdende. Jeg skulle bare have det til at
- 3:29virke i min dagligdag gøre et eller andet bedre, ikke?
- 3:34Og altså der hvor jeg at snakken måske er ret relevant.
- 3:37Altså Vi har jo i rigtig lang tid et den teknologi jeg
- 3:41arbejder med bygget værktøjer så.
- 3:46Dengang vi begyndte der var jeg metiver og så når jeg var ude og
- 3:49snakke om det, så sagde jeg at jeg kunne kode mens jeg var fuld
- 3:52nu. Der er jeg far, så nu siger jeg
- 3:53Jeg kan kode mens Jeg er træt. Det er jo lidt det samme men.
- 3:58Pointen var jo det som bare at jeg.
- 4:00Vi har jo bygget de her frameworks og værktøjer.
- 4:03Og fordi at vi kunne bare sidde og taste keyboardet når det
- 4:06compile så virkede det. Så kunne agenten jo picke back
- 4:10på det. Og så siddende, at Jeg har
- 4:14fundet ud af, at Det var ret vigtigt, så har er det jo bare
- 4:16stukket mere og mere af. Så så Det er jo ting som Rusland
- 4:22and 2. Divisers bedre abstraktioner og
- 4:24Sådan noget der altså vi kan snakke om nogle konkrete ting
- 4:27også, men Det er det Sådan de. Ja så det du i virkeligheden det
- 4:31du i virkeligheden siger Det er, at Der er jo rigtig mange
- 4:34programmeringssprog, som har nogle frameworks som gør det
- 4:36nemt for udviklere at skrive god kode og og og komme få gjort
- 4:40ting og måske lade være med at fucke så meget op med deres
- 4:43ikkedeterministiske adfærd. Og spørgsmålet er om
- 4:48virkeligheden, at det ikke er ligeså meget af det samme, som
- 4:50får agenter i virkeligheden? Ja altså nu bliver det bare
- 4:54endnu mere vigtigt ikke altså problemet problemet dengang der
- 4:57var GBT 4 o og Sådan noget. Det var at nogle gange skrev den
- 5:00kode der ikke compile. Det det Det er de for gode til
- 5:04nu. De kan sagtens finde ud af at
- 5:05skrive koder der der kan compile.
- 5:07Problemet ligger i at det tager en helt masse små design
- 5:10beslutninger hele tiden, og det der når når ens projekt bare
- 5:15skalerer hårdt op, når det ikke bare er Green feil, så så valgte
- 5:20de der små ting. Det vil blive Sådan.
- 5:24Døden af 1000 design beslutninger ikke så er det alt
- 5:26efter lige hvilken fil den fik læst som den fortsætter på.
- 5:29Og så kan det være den brancher ud endnu engang.
- 5:32Så alle de her ting handler om, at du er meget specifik omkring
- 5:35hvor skal koden ligge og at du kan Sådan verificere det ved
- 5:39compaletime, at du giver den mulighed for at teste sig selv.
- 5:44Altså hver eneste gang Der er et eller andet eksternt AP, så
- 5:48bliver jeg jo bare kanten om at skrive en fake, så den altså så
- 5:51alting kan testes lokalt om den selv ikke.
- 5:55Og hver eneste gang, Der er en der kommer med noget Der er
- 5:58rigget dot PR, så tager vi en snak om.
- 6:00Kan vi stoppe det her deterministisk Sådan så fejlen
- 6:05aldrig sker igen, så i stedet for at tage det der nu skriver
- 6:08jeg bare en ny regel, og så håber jeg og beder til at den
- 6:11gør det rigtigt den 2 gang så er det den 2 ting bare siger hvis
- 6:14det det må aldrig nogensinde kunne gøre det forkert.
- 6:17Ja. Super god pointe.
- 6:19Jeg ved ikke hvordan Jonas hvad jeg kunne godt tænke mig at have
- 6:21dine tanker om det her. Hvad hvad er din Sådan stil i
- 6:24forhold? Til det her.
- 6:26Nu hører jeg jo Magnus og og Jeg har også talt.
- 6:29Hørt povl og. Talt med ham om, hvordan han
- 6:31ligesom bruger det der og Jeg kan høre.
- 6:33Jeg tror Jeg er lidt mere ligesom Magnus i den tilgang.
- 6:36Jeg bruger det altså det her med kodebaser der vokser og man
- 6:39arbejder i noget som er større og større og bliver større.
- 6:43At man gerne vil have den følger.
- 6:45Hvad kan man sige den? Arkitektur man har i forvejen de
- 6:50designprincipper, man har taget tidligere.
- 6:53Men mit indtryk er, at det lige præcis den der del, der bliver
- 6:57det bedre og bedre til et eksempel.
- 6:59Jeg har med den nye opus 4 6 Det er Jeg har lagt mærke til, at
- 7:04når jeg siger til den den skal lave et modul, så laver den kun
- 7:07modulet. Den går ikke i gang med at
- 7:08implementere det alle mulige steder, og når jeg siger til den
- 7:12at den skal. Lave en komponent i et eller
- 7:15andet fraywork, så laver den komponentet den plads der ikke
- 7:18alt muligt CS til den synes den skal der skal være på det der
- 7:21komponent endnu. Så den er meget mere
- 7:24tilbageholdende, og Jeg tror noget af af det der med at følge
- 7:27meget præcise instruktioner. II hvad kan man sige
- 7:30kodeverdenen? Det er noget and fropic har gået
- 7:32helt specifikt efter, fordi de godt ved at udviklerne gerne vil
- 7:35have den her kontrol, men også fordi at hvis du har det der
- 7:39determinisme, Det er jo stadigvæk ikke rigtigt
- 7:42determinisme. Men hvis du har den der
- 7:43instruktionsfølgning, ville jeg jo nok kalde det mere eller
- 7:45lemverden så. Så får du en form for.
- 7:50Hvad kan man sige? Altså du producerer jo også
- 7:53mindre kode i virkeligheden, for den følger mere og så noget som
- 7:57er Sådan mere conce og, så får du muligheden for faktisk at at
- 8:01Sådan sige. Jeg vil gerne have du producerer
- 8:05lige præcis det her og måske endda eksekvere det selv
- 8:07bagefter også og på den måde, så kan du jo få Sådan nogle nogle
- 8:12ret sjove åbne op for Sådan nogle nogle use cases med med de
- 8:16her elemenmer og kode, hvor du ligesom kan kan få dem til at
- 8:19køre i ring selv ikke. Og det det Jeg har Sådan en en
- 8:22fornemmelse af, at Det var også derfor de akkurede bånd, fordi
- 8:26de vil gerne have, at de kan skrive noget hurtigt time-script
- 8:29og og og hvad hedder det eksekvere det hurtigt altså
- 8:33Sådan i din browser på et eller andet tidspunkt.
- 8:36Det er deres drøm ikke? At på et tidspunkt, så så er der
- 8:41ikke nogen app. Der er bare et input og så laver
- 8:43den appen til dig når du snakker med den og kører den.
- 8:48Der der blev vi for spacey for. For vejret hvad jeg kigger ind
- 8:52II hvert fald. Nå, Det var også bare.
- 8:56Men men ja, men men tilbage til det der med kodebasen altså
- 9:01præcision i hvad kan man sige hvad man gerne vil have den til
- 9:04at lave det helt klart men. Jeg tror det det jeg snakker om
- 9:08Det er jo forskellen på. Du skriver en en regel eller en
- 9:12agent eller en sted der ser du min QA.
- 9:16Sørg for at den overholder den her kode, og så håber du at alle
- 9:19dem ikke altså overholder det ikke.
- 9:22Og så at du garanteret at det altid sker.
- 9:26Jeg ser jo dem der brænder sygt mange tåge sagde mange 10.000
- 9:29dollars om måneden og Sådan noget.
- 9:31Det er jo Det er jo Sådan noget de gør.
- 9:33Så kører de jo agenter og når jeg snakker sammen og
- 9:37kommunikerer og så videre og så på et eller andet tidspunkt, så
- 9:40converger de mod en fungerende kodebase.
- 9:44Men på håbet, ikke? Og det den.
- 9:47Det er den retning jeg ikke tror på.
- 9:49Altså jeg skriver jo utroligt lidt i min skills det de er
- 9:53virkelig virkelig små dansk. Det er jo bare for at få et
- 9:56præcis som du siger få den til at skrive mindre kode eller gøre
- 10:00det korrekt første gang og Sådan noget.
- 10:03Jamen altså. Jeg indrømmer blankt.
- 10:05Jeg har ikke engang skills jeg Jeg har 1 1 1 nogle meget simple
- 10:09roots og så skriver jeg. Med tequis prunks hver gang du
- 10:14skal gøre Sådan her. De kan godt tage lidt tid og de
- 10:16fylder lige lidt. Og det virker.
- 10:20Så så Jeg er med på den der. Jeg kører også testerven
- 10:23development med min LM. Altså jeg beder den om at skrive
- 10:25test først. Så kan jeg jo faktisk.
- 10:29Jeg Jeg har jo faktisk opdaget, at Jeg synes tester ondt of at
- 10:32ikke fungerer. Jeg synes Det er fungerende
- 10:35nogle gange rigtig godt, men ikke altid for det.
- 10:37Problemet hvis du skal beder den om at skrive testen først, så
- 10:39stopper den en hel masse af din servicesing.
- 10:42Så skal den skrive servicen, for den skal jo rent faktisk kalde
- 10:44den i sin test, ikke? Men måske var det ikke Sådan du
- 10:48gerne ville have den bygget? Så for mig, så oplever jeg
- 10:52egentlig ikke. Den er doven i at finde på test.
- 10:54Den skal teste. Så ved at du beder den om at
- 10:58skrive koden først i en superkant, eller så tager jeg
- 11:02skrive ikke og så beder den skrive test i en 2 superkant, så
- 11:06har de ikke nogen viden stadigvæk om hinanden, men så
- 11:08kan den rent faktisk kalde det der skal bygges.
- 11:10Det har jeg oplevet stor succes med.
- 11:15Det det lyder også meget sjovt, og Der er jeg slet ikke nået til
- 11:18igen med det der med at stille dem op på hinanden på den vej.
- 11:21Jeg bruger heller ikke cloud coat jeg bruger cursor, så Der
- 11:23er ikke nogen supp agents. Altså jeg ved ikke hvad jeg skal
- 11:26gøre. Jeg synes også.
- 11:27Det er en Det er en. Det er en blanding af, at nu
- 11:29sagde jeg nu. Nu nævnte du også det her Magnus
- 11:31med at. Der Der er det her crowdflow og
- 11:34de her den her agents wallm tankegang, hvor at Der er mange
- 11:37der ligesom er fascineret af den her ide om at så sporter man
- 11:41lige 100 agenter og så begynder de at arbejde sammen og så laver
- 11:44de et eller andet fuldstændigt vanvittigt ikke hvor at Det er
- 11:47lidt ligesom om at Det er lidt Sådan en Der er nogen der bliver
- 11:50lidt fanget i den den skole der. Og så brænder de en masse
- 11:55tåkelse af, men men de de får ikke rigtig altså de kunne lige
- 11:58så godt bare have skrevet en en fed promt.
- 12:01Eller eller noget andet, ikke? Hvor det.
- 12:04Det kan godt virke Sådan lidt overkill, og man kan hurtigt
- 12:06komme til at udtænke alle mulige mærkelige snørklede systemer for
- 12:11at løse, for ligesom at få sat den her organisation op.
- 12:14Der er agenter der skal kontrollere hinanden og så
- 12:17videre, hvor det hvor det i virkeligheden bare.
- 12:20Er nemmere bare at skrive helt stille og roligt til til sin
- 12:23agent. Noget som jeg også har oplevet
- 12:24rigtig meget. Det er at mange af de her best
- 12:27practices. Nu har jeg.
- 12:29Hvad hedder det for eksempel research plan, implement
- 12:31workflowet fra text-toalt i har været Sådan.
- 12:34Det var første gang hvor jeg tænkte Sådan OK det det, Det er
- 12:37et fedt parent til at få det til at fungere på interne kodebaser,
- 12:40men de bliver jo mere og mere integreret ind i toolsene nu her
- 12:44hvor det bare Det er bare Sådan de opfører sig altså de de
- 12:46researcher sgu lige før at de. De begynder at blæse kodet ud,
- 12:49ikke? Så så de bliver også nemmere at
- 12:52bruge bruge de her agenter, synes jeg.
- 12:57Men Jeg synes du sagde en rigtig spændende ting.
- 12:58Det der der før Magnus det her med at så i stedet for at fylde
- 13:01sine agents dot MD eller sin crowd MD fil op med alle mulige
- 13:05mærkelige regler. Så så så kan man prøve at tænke
- 13:09på kan man skrive lave et script til den til til det her og så
- 13:13måske endda lave et hook Sådan så det bliver.
- 13:15Tester automatisk ikke, altså for eksempel en klassiker Der er
- 13:18at få 1 1 1 agent til at køre linking på en god base.
- 13:22Ikke? Det er jo Sådan eller Sådan form
- 13:25af autoformattering eller et eller andet ikke altså det det.
- 13:27Det skal man jo bruge en en large længere model til det.
- 13:30Det er der jo lavet det Der er lavet rigtig gode programmer til
- 13:32at gøre automatisk, så Det er jo for eksempel et godt eksempel på
- 13:36at. Der skyder man lidt cross på med
- 13:38kanoner ikke hvis man bruger sprogmodeller til den slags.
- 13:42Versailles til. Gråspurver man kanon, Der er en
- 13:45nogle gange krammer. Og.
- 13:48Det er nemlig rigtigt, og Det er vel et rigtigt godt eksempel på
- 13:51hvor dumt Det er at bruge en elling til at lindte med eller
- 13:55Sådan, men den den Jeg synes nogle gange så så er det i
- 13:58cursor der der kører den altid. LinkedIn tool.
- 14:02Som den selv kører på det, og Det er Sådan ret irriterende,
- 14:04fordi at altså Vi har et andet landing tool, som vi fordrer i
- 14:08pipelinen, så er det bare Sådan du ved.
- 14:10Nå ja, så jeg ved ikke hvad der Jeg kan få den til at stoppe med
- 14:14det faktisk. Det er rigtigt.
- 14:15Du kan ikke stoppe med at bruge cursor.
- 14:16Du ved som værktøj. Altså Jeg har ikke jeg.
- 14:21Har ikke nogen houk koblet op, som Jeg har det koblet op på
- 14:25bell. På et eller andet tidspunkt
- 14:26kommer det til at forsøge at beled.
- 14:28Der er vi tweet warning, azaros int dot net og på s lint på på
- 14:33på bellt ikke altså så så. Der er en eller 2 nogle hooked
- 14:36på build. Ja, men men uanset om du kalder
- 14:39det via en en sprogmodel eller du kalder det selv.
- 14:44Så så bliver det kørt. Altså du kan ikke komme igennem
- 14:46lokalt, ikke det. Er faktisk meget fed fed ide i
- 14:49stedet for at have det på alt muligt andet, så bare ligesom at
- 14:51have det på når der bliver kørt ting.
- 14:55Ja. Det er sjovt fordi nej undskyld
- 14:59dig salomon. Jamen Jeg synes bare jeg kunne
- 15:01godt tænke mig at høre lidt mere Magnus med det her med at
- 15:05introducere den her determinisme.
- 15:06Altså tests er jo en form for determinisme ikke altså hvis man
- 15:10har god coverage på og og og man ligesom.
- 15:14I hvert fald hvis man beder den om reaktorere.
- 15:16Man har nogle eksisterende tests, og man ligesom siger Det
- 15:18er ground truet. Så har man en form for måde at
- 15:21tjekke, at den gør det rigtigt. Ud og så må den ikke snyde og
- 15:24Sådan nogle ting med med de der tests.
- 15:26Men men hvordan kan man som du lidt var inde på før Sådan jamen
- 15:30hvis jeg så ikke har nogen test forude.
- 15:33Men Jeg er igang med at designe noget og jeg skal alligevel.
- 15:35Det er jo en form for designproces som jo ikke er
- 15:38deterministisk, fordi Vi har jo ikke noget vi ved måske ikke
- 15:40helt på forhånd, men vi iterer Sådan hen over noget, så indtil
- 15:43vi når at design, hvad tænker du?
- 15:45Hvad tænker du man man godt kunne tænke sig at adfærd der?
- 15:50Hos. Den Det er et godt spørgsmål Jeg
- 15:52har. Jeg har endnu ikke oplevet.
- 15:54Jeg har bygget virkelig store ting ikke.
- 15:56Jeg har ikke oplevet endnu. Jeg har haft brug for Sådan et
- 15:58mellemstemt. Jeg synes egentlig de har været
- 16:00gode nok til at skrive det rigtige, hvis Jeg har.
- 16:02Hvis jeg hvis jeg forstår det spørgsmål korrekt ikke altså
- 16:05Sådan hvis Jeg er i gang med at designe noget, hvad skal jeg så
- 16:08være mellemtrinnet inden jeg bygger det rigtige?
- 16:10Altså jeg får den bare til at bygge det rigtige og så sidder
- 16:12den og kører. Jeg kører den jo i en container
- 16:15ikke så den kører bare fuld gang, så gør jeg hvad end du har
- 16:18lyst til, så lukker jeg den ned på netværk, ikke?
- 16:20Så den kan jo bare køre i 2,5 time så har den et eller andet
- 16:23og så kan jeg kigge på koden bagefter.
- 16:24Altså Jeg er jo stadigvæk en der kigger på koden.
- 16:26Jeg vil meget gerne have den til at jeg ikke kigger på koden, men
- 16:28Der er jeg ikke endnu. Så så læser jeg jo det helt
- 16:32igennem, ikke og præcis i forhold til test har jeg ikke
- 16:36fundet endnu hvordan jeg får den til at være, altså følge måden
- 16:41jeg gerne vil have det på, fordi den er den er tit doven, men Det
- 16:45er OK fordi. Altså den den vigtigste lektie
- 16:48den Det er at Det er jo så tilbage i 2024.
- 16:51Det er at a igen der har ændret problemer med at slette deres
- 16:54egen kode. Du skal bare se hvad den gør
- 16:55forkert, ikke så for eksempel så Det er oplevet her i dag, så
- 17:00peger den mod en eller 2 ekstern service og siger du skal teste
- 17:02den herovre, så har den skippet alle testene OK kom ind i
- 17:06kampen, ikke test det rigtigt. Jeg vil gerne have, at du tager
- 17:10projektet herover, og så gør jeg det på den måde, så.
- 17:15Så tester den på projektet. Men den havde nogle andre ting
- 17:18den også skulle køre. Det er meget komplekst system Vi
- 17:21har. Det er Sådan noget med også at
- 17:23at uploade simpelthen med reflection og Sådan noget.
- 17:27Der der fik den ikke det dem alle sammen med og så bare bliv
- 17:30ved med den der tankegang, men den slettede jo flere 1000
- 17:33linier koder og byggede dem igen, men den er jo ligeglad.
- 17:38Men, men hvis du havde spurgt mig?
- 17:40Så da jeg skrev kode i hånden om at slette noget altså der der
- 17:45skal. Du skal virkelig overtale mig.
- 17:47Ja. Så så det.
- 17:48Der har vi skrevet det der Jeg har boet på et stykke tid på at
- 17:51skrive det hvad? Kærligheden, min hånddrevet.
- 17:53På Det er i virkeligheden har brugt tid på, ikke?
- 17:57Så Jeg er simpelthen ikke bange for bare at få bygget det
- 17:59rigtige. Altså det og det og vi tager det
- 18:02ind i, når vi sidder hos kunder og designer altså i stedet for
- 18:05at bruge super lang tid på en designsnak, så prøver vi bare
- 18:07Vores nuværende ide at kaste den i hovedet på den.
- 18:10Og præcis som du siger, hvad er det bygget ind i værktøjerne?
- 18:13Det der med at at man kan skrive interviewe mig om noget.
- 18:17Kæft Det er genialt altså bare bliv ved med at stemme.
- 18:19Den bliver ved med at stille mig spørgsmål ind til den tror at
- 18:22den er forstået hvad Jeg vil have.
- 18:24Det er altså Det er vildt. Altså nu er du prompte den til
- 18:27det. Det kan man så sige.
- 18:27Det er jo så meget ikkedeterministisk en meget
- 18:30Sådan en en meget fed ikke deterministisk feature ved hvad
- 18:33de her sprogmodeller og Sådan den her certification metode.
- 18:36Er det så noget du? Jeg vil jo ikke have spor model
- 18:38af deterministisk. Altså Jeg vil gerne have den er
- 18:40ikke terministisk, men outputtet den producerer det må du meget
- 18:43gerne være korrekt. Men når Det er så fordi jeg
- 18:47tænker stadigvæk. Nu nu ved jeg ikke præcis hvad
- 18:51Det er for noget, hvorhenne i stakken du arbejder og Magnus
- 18:53eller om det bare er hele stakken fuld.
- 18:56Det er det hele så. Jeg tænker Sådan.
- 19:01Der er jo noget med Sådan bygge det rigtige.
- 19:03Altså det at du bare det du siger.
- 19:05Det får mig til at tænke jamen. Ved du hvad det rigtige er up
- 19:08front eller bruger du også ligesom det her?
- 19:11Hvad kan man sige? Som som Jeg vil vove at påstå at
- 19:14den måde jeg altid har skrevet kode på at jeg skriver først
- 19:16noget Der er forkert. Og så skriver jeg måske noget
- 19:18Der er lidt mere rigtigt og så skriver jeg noget Der er rigtigt
- 19:21eller måske endda flere gange hen ikke og så finder jeg ud af
- 19:24lige om lidt når min bruger de kommer oveni III hatten også at
- 19:28Det var slet ikke det og så skriver jeg igen noget der peger
- 19:31en 2 retning. Ikke nødvendigvis ved at.
- 19:35Slette min kode hver evig eneste gang, fordi Jeg har alligevel
- 19:39nogle baseantagelser der var korrekte, og så har jeg
- 19:42selvfølgelig husket at skrive noget kode, Sådan så at de
- 19:44antagelser de kunne få lov at leve herovre uden at at de
- 19:47influerer nogle andre ting der der varierer.
- 19:50Det er jo Sådan helt klassisk softwareudviklingsprincipper og
- 19:53og hvorfor vi overhovedet har den måde at tænke i
- 19:55abstraktioner og splitte tingene op i små bidder og Sådan noget
- 19:58der. Og det synes jeg stadigvæk
- 19:59fungerer og som godt softwareudviklingsprincip.
- 20:03Men hvad tænker du om om den proces er er Det er du lige?
- 20:08Er du blevet ligeglad med den tager du bare Green few og så
- 20:12giver den Sådan end target brugeren skal være glad og så
- 20:16og. Så optimalt.
- 20:17Slipper den slipper den løs. Det er noget med Det er noget
- 20:22med nogle lager. Det er noget med nogle
- 20:24varelager, de har gang i herovre.
- 20:26Brugeren skal være glad. Gå afsted.
- 20:28Leg. Der Det er trods alt der, hvor
- 20:31at 90% af dit arbejde ligger. Det er jo lige præcis afkode
- 20:35forretningsregler. Det er trods alt det jeg laver
- 20:38på data dag ikke? Det jeg mener med, som Jeg har
- 20:41løst nu, som er deterministisk. Det er hvordan det skal se ud,
- 20:44hvad den skal gøre, bruger jeg stadigvæk meget tid på.
- 20:48Men men hvad det Det er et spørgsmål er jo også todelt.
- 20:50Ikke fordi hvordan det skal se ud.
- 20:53Det er jo også noget som jeg sikkert bliver bedre til at
- 20:56synes af andre holdninger til metodeudvikling er jo bare det,
- 20:59men altså jeg Jeg kan ikke. Jeg tror ikke Jeg kan formulere
- 21:01det anderledes end lige nu, så har jeg jo nedlagt Sådan en
- 21:03eller 2 form for fatva over Vores kodebase ikke, altså den
- 21:05skal se Sådan her ud. Og og det tror jeg på et
- 21:09tidspunkt også kommer til at Sådan drible op i lagene.
- 21:12Altså mange af måden vi jeg i hvert fald med den teknologi jeg
- 21:16arbejder med, hvordan vi bygger eller over konverterer for en
- 21:21eller 2 forretningsproblem til software.
- 21:24Mange gange er det rimeligt deterministisk.
- 21:27Der er et godt svar. Og Det kan jo blive bygget
- 21:30stille og roligt ind. Ikke så får du højre og højre
- 21:32abstraktionslag som regenten så kan arbejde med så jeg jeg
- 21:38altså. Jeg kigger sjældent mere end et
- 21:40år frem, men Jeg tror på, at der findes en fremtid hvor det bare
- 21:43er gør kunden glad. Men jeg ved det ikke er her i at
- 21:47Der er så mange måder at du kan løse noget på og enten så bliver
- 21:52alle kunder ens det tror jeg ikke på.
- 21:55Eller også så kan den finde ud af selv at spørge en kunde.
- 21:59Men så tror jeg at du mister det som jo er min værdi for en
- 22:04kunde. Det er jo at Jeg kan hjælpe dem
- 22:06med at oversætte. Altså Det er jo sjældent at
- 22:08kunderne rent faktisk ved hvad de gerne vil have.
- 22:11Ja Det er jo også en 2 ting. Det er jo derfor man er nødt til
- 22:13at have nogle feedback og så tænker jeg at agenten må jo også
- 22:18nogle gange have iteration nummer 2, men Det kan godt være
- 22:20man ikke er så meget inde over det til sidst.
- 22:24Jeg sidder på. Nu har vi jo kørt på i 2 år
- 22:26eller Sådan noget ikke. Altså Det er jo masser af
- 22:28intuitioner. Den her forretningsstrategi
- 22:30gernard, men præcis som du siger, hvis du har gode test
- 22:33ikke så ligger lægger den jo mærke til i når den begynder at
- 22:36planlægge gud. Det har jeg effekt på den her og
- 22:38den her og den her og den her. Altså Jeg har sygt mange gange
- 22:41altså set den opdage ting som jeg ikke havde tænkt over, så
- 22:46det fungerer rigtig godt. Nice jamen hvad hedder det?
- 22:52OK jamen det Det er spændende hvad hedder det?
- 22:54Jeg jeg Det er sjovt fordi når jeg tænker at determinisme og
- 22:58ikke determinisme så tænker jeg meget på for eksempel jeg.
- 23:02Jeg kan godt lide at lave skills og skrive skills og prøve at
- 23:04lave skills, Det kan forskellige ting og så videre og Der er det
- 23:07ofte Sådan hvis og så bruger jeg jo selvfølgelig AI til at skrive
- 23:09de her skills kan et eller andet og Det er typisk noget med at så
- 23:12skal du gøre altså så ender det nogle gange med at.
- 23:15Det nærmeste Sådan en eller 2 form for algoritme den skal lave
- 23:17ikke altså en 2 step 1, 2 3 4 5 og så videre.
- 23:22Og så til at starte med, så skriver den det altid som Sådan
- 23:25bullet listeinstruktioner til de her agenter.
- 23:28Men så tit så efterfølgende altså.
- 23:30Så når man så kigger på det den har skrevet så er det så kan du
- 23:33egentlig så kunne det egentlig lige så godt være et script,
- 23:35fordi Det er ligesom bare kører den her kommando, kør den her
- 23:37kommando og så kører den her kommando for eksempel ikke?
- 23:40Og Der er det typisk, Der er det typisk jeg finder at Det er
- 23:43utroligt brugbart at. Ligesom sige.
- 23:46Jeg har faktisk lavet en skill til at kigge på andre skills og
- 23:50så ligesom sige kan du ikke finde det.
- 23:52Der er deterministisk ved den her skill og så ligesom hive det
- 23:54ud i nogle scripts som agenten så bliver instrueret i at bruge
- 23:59i stedet for, fordi så så så er der noget ligesom hvad hedder
- 24:03det, så er der ligesom noget fejlbehæftelse der der kan
- 24:07minimeres der ikke og man kan spare nogle tågen hvis Det kan
- 24:09blive hurtigere og så videre. Så når jeg tænker på
- 24:13determinisme, ikke detamisme, så tænker jeg rigtig meget på på
- 24:16Sådan noget der. Altså ligesom også det det.
- 24:20Det er i virkeligheden lidt det som.
- 24:23Som som folk der bruger. Altså lidt det her med Sådan en
- 24:27en sprogmodel er jo ikke en en database.
- 24:29Det er jo selvom Der er nogen der tror det ikke fordi man kan
- 24:32stille spørgsmål og så kan den rette ting og så videre.
- 24:36Det. Det er jo nemlig Sådan en
- 24:37ikke-deterministisk ting, men den er god til at at ligesom
- 24:40også med at med at regne med med tal for eksempel og.
- 24:43Og lægge tal sammen og gange tal og Sådan noget det det Det kan
- 24:47den godt, men den er ikke god til det.
- 24:49Men den er god til at formulere det regnestykke.
- 24:51Den skal putte ind i en lommeregner, så den kan få det
- 24:53rigtige ud. Ikke så den kan bruge
- 24:56deterministisk værktøj som som som som den man kan regne med
- 25:00outputtet af. Ja og og det det det tror jeg
- 25:05Det er rigtig meget det jeg tænker på når når jeg arbejder
- 25:07med når agenter ligesom har prøvet at få skilt de der ting
- 25:10ad. Og jeg tænker også for, for mig
- 25:12handler det også rigtig meget om, at Der er kode jo også helt
- 25:16specielt, netop fordi at man har mulighed for at definere tests.
- 25:19Altså man har man har mulighed for at sige.
- 25:22Fint nok. Jeg vil gerne bygge det her og
- 25:23lave en plan så kigger man den igennem og så kan man sige før
- 25:26jeg ligesom har ro i maven for at skulle shippe det her uden at
- 25:30læse hver eneste linje kode, så vil jeg gerne se de her tests gå
- 25:32grønt for eksempel. Og Det er jo Sådan en, og Det er
- 25:36jo en. Det er jo et eksempel på en
- 25:38sprogmodel, der bruger et deterministisk redskab til at
- 25:42til. At hvad skal man sige?
- 25:45Til at grounde sig selv i virkeligheden.
- 25:47II virkeligheden ikke, og Det er jo i virkeligheden også noget,
- 25:49som Det er sjovt nu. Siger du at tage strip end
- 25:51development Jonas, men men noget som jeg også finder at de har
- 25:55kodeagenter gør rigtig meget. Det er bare at de ligesom
- 25:58ligesom et menneske i øvrigt også ville gøre, altså ligesom
- 26:00bare løbende kørekoden. Når de skriver noget kode så ind
- 26:03imellem, så så kører de lige lidt af det for at se er der hul
- 26:06igennem ikke ligesom mennesker, når man sidder og udvikler sig
- 26:10mennesker, så sidder man jo også og skriver, når koder så kører
- 26:13man det måske lige for at se. Om der om det om Det er
- 26:16hovedkompiler eller eller hvad det gør.
- 26:20Og det det. Det finder jeg i hvert fald.
- 26:23Det tror jeg i hvert fald at det det jeg observere med mine egne
- 26:25agenter, at det det bruger de rigtig meget til, ligesom hele
- 26:27tiden at sørge for, at Der er de de de har.
- 26:30De har fat i den røde tråd og og ikke er totalt på vej ud af et
- 26:33eller andet kæmpestort kodemonstrer, som som
- 26:37overhovedet ikke kører på nogen som helst måde.
- 26:40Ja. Jeg elsker den hvor du siger det
- 26:42på med det. Det handler om at overbevise
- 26:44dig. Det er jo Det er jo den tilgang
- 26:47vi også har taget til frontudvikling.
- 26:49Ikke? Du kan jo få den til at skrive
- 26:50play test som tager skærmbilleder eller videoer det
- 26:54der med at få et progate er en video er en feature der virker
- 26:59Det er rimeligt overbevisende, så så så kan jeg næsten tro på
- 27:03hvad som helst. Der er i den kodebase der så den
- 27:04ikke der ikke er nogen underlige UL ikke.
- 27:07Wow. Der er noget fronten der virker.
- 27:10Og du havde aldrig fået mig til at optage et video.
- 27:15Jeg havde inde og klikker rundt, og Jeg har bygget en ny feature,
- 27:18men Det er utroligt effektivt. Så så det der med at kopiere
- 27:22agenten deterministiske værktøjer, Sådan så den.
- 27:26Den kan bekræfte sig selv med teste og alt Sådan noget.
- 27:30Det er utroligt vigtigt, men Det var fuldkommen ret i, og Det er
- 27:33fuldkommen ligegyldigt, om den kan bekræfte sig selv.
- 27:35Den skal overbevise dig om, at det faktisk.
- 27:36Virker. Deting Det er i hvert fald det
- 27:39Sådan, fordi Der er rigtig mange der spørger mig, når når de
- 27:42altså fordi Der er mange der. Der ikke har det særlig godt med
- 27:45at hvad hedder det merche kode, for eksempel hvor de ikke har
- 27:48læst hver eneste linje kode og og det det.
- 27:51Det er det forarger faktisk rigtig mange og så det jeg
- 27:54plejer at sige til folk. Det er at jamen hvad hvad skulle
- 27:57hvad skulle der ligesom til før at du vil have have ro i maven
- 27:59ved at ved at mærke det her? For eksempel ikke det, det tror
- 28:02Jeg er Sådan en god ting at tænke over, fordi så kan man
- 28:05ligesom sørge for at det bliver aftalt up front med agenten, og
- 28:09så kan den, så kan den. Så kan den ligesom gå efter at
- 28:12vi. Beviser det ikke.
- 28:14Sørg for at bevise det, så man har ro i maven.
- 28:16Det er rigtigt nok altså. Det er jo Det er sjovt fordi.
- 28:21Jeg har det tit Sådan her med, at Der er mange der siger alt
- 28:23muligt mellem, så kan man ikke læse det hele og fordi den
- 28:25skriver så meget og bla bla bla. Men men til gengæld så kan man
- 28:29jo få den til at gøre hvad som helst, altså man kan jo virkelig
- 28:32den alt det kontrol man mister, der kan man jo så til gengæld
- 28:36kompensere med alverdens best practice og hvad ved Jeg er
- 28:41tests og videoer og det ene og det andet og det 3 og hvad
- 28:44hedder det? Test tools som tester et eller
- 28:47andet meget specifikt det lige bliver kodet op til at teste
- 28:49noget for måske at bare vise at. Overbevise udvikeren om det her.
- 28:52Det er OK og så bare blive slettet igen bagefter, fordi Det
- 28:54er så billigt at skrive kode ikke?
- 28:58Ja altså jeg jeg sætter ikke gået og Sådan noget altså det
- 29:02får jeg jo igen til det selvfølgelig, hvis Der er noget
- 29:03der skal fjernes som dit eksempel at komme med før.
- 29:05Men altså umiddelbart er det bare at bygge videre.
- 29:09Altså jeg læser stadigvæk. Hvad er din lokde alle de PS der
- 29:12kommer ind også fra mit kollegie læser dem, men altså selv der så
- 29:16er jeg jo. Mil og hurtigere end jeg var før
- 29:19og Sådan 4 gang hurtigere end mange af mine kollegaer ikke.
- 29:22Altså Det er jo det der med at at det at skrive kode ikke var
- 29:27en budt ikke jeg så nogle af de tags på et eller andet tidspunkt
- 29:30i løbet af af sidste år. Ikke det altså.
- 29:33Jeg har brugt meget tid af min dagligdag både at sidde og hamre
- 29:36i tastaturet, det gør jeg ikke mere og Det er altså hurtigere
- 29:39at læse noget koden. Det er at sidde og taste i
- 29:41tastaturet. Så det.
- 29:43Det går altså bare hurtigere, og det behøver måske ikke at være
- 29:4610 eller 100 gange hastighed. Vi får ud af det vel?
- 29:49Det kan også bare være 4 som jeg i hvert.
- 29:51Fald sagde nu. Kan man sige Det er fint ja.
- 29:57Ja det der med at læse kode det. Det gjorde vi jo også meget.
- 30:00Altså hvis man kigger på forholdet mellem at skrive og
- 30:02læse kode i old days. Der var forholdet også mere på
- 30:06læsekode end skrive, og Det var jo især fordi at du havde jo et
- 30:09behov for at læse, når du skulle sætte en linje et eller andet
- 30:12sted, så havde du behov for at læse og forstå det du arbejdede
- 30:14i. Især hvis det du ikke var
- 30:16forfatter eller du troede du ikke var forfatter til det,
- 30:19fandt du ud af senere, at Det var du så og stadigvæk skulle
- 30:22lære at forstå dig selv, hvad Det var du havde skrevet, ikke?
- 30:25Men men men helt klart altså den bottale jeg fornemmer Der er nu.
- 30:29Det er helt klart den her PR review læse og fordi man hvis
- 30:34man skal give slip på det der også ikke som jeg også der hvor
- 30:37jeg læser sgu rimelig meget det og jeg brokker mig også når den
- 30:40skriver noget jeg ikke synes er er rigtigt.
- 30:44Og så beder jeg den om at lave det om.
- 30:45Ikke så jeg itererer jo hen over det allerede der, hvor jeg hvor
- 30:47Jeg har outputtet fra agenten så men men.
- 30:53Men Det er edderbugtme nemt at banke meget kode.
- 30:56Afsted og skrive rigtig meget kodo så hvilket også kan være en
- 31:00risiko kan man sige ikke. Altså skal vi virkelig have mere
- 31:03kodet i den her verden med det? Det får vi altså ned.
- 31:10Der er så mange problemer, der bliver løst i excel ark eller i
- 31:14hånden, og der bliver skrevet så meget usikker kode, fordi det
- 31:19ikke kan bekræfte sig selv og der der skal så mange flere
- 31:21værktøjer til. Jeg kan komme med et eksempel,
- 31:24som Jeg tror er rimelig konkret ikke altså når du laver et eller
- 31:27andet PI kan mod en database ikke, så har du måske nogle
- 31:30logging statement rundt omkring. Og hvis du bare kører råt nu,
- 31:35jamen så skal agenten jo huske. Jeg skal lige logge før hvad var
- 31:39det for corey jeg måske fik ind og hvad log bagefter, hvor lang
- 31:42tid tog det og alle Sådan nogle ting der?
- 31:44Men du kan også bare enten tog værktøjer.
- 31:46Enten kan du have bygget et et værktøj eller også så kan du
- 31:49bare hæve abstraktionsniveauet i din egen kodebase.
- 31:51Så tag du nu har en wrapper rundt om det du churrige omkring
- 31:56som altid logger og så skal agenten kun huske at skrive den
- 31:59der ene linje hvor den er i frisk chary, ikke?
- 32:02Det er jo også, så gjorde de i de gamle dage kan man sige.
- 32:05Jamen så er det jo for doven ikke altså eller der var ikke
- 32:08tid. Vi skulle lige blive færdige
- 32:10altså vi kunne få nogle penge for det her, men nu er der det
- 32:12jo lige pludselig blevet billigt at skrive tingene godt, ikke?
- 32:17Der er jo den skole der hedder at der har vi skudt os selv i
- 32:19foden III lang tid fordi vi troede vi vi vi gjorde noget
- 32:23hurtigere ved ved at gøre det der, men så fandt vi lige fik vi
- 32:26lige pludselig det der request med at vi skulle få resten lokke
- 32:28alle metodekald af en eller 2 compliancemæssig årsag, og så
- 32:31var det bare fuck. Altså så har vi jo ikke altså du
- 32:36ved så men men men Det er jo rigtigt nok.
- 32:39Jeg har jo apropos det der med at at at skrive meget at den
- 32:42skriver meget kode eller måske Sådan måske lidt hvad bos i
- 32:45virkeligheden. Jeg har jo egentlig en en regel
- 32:48om at at det skal den, det skal den ikke for eksempel så altså
- 32:53Jeg vil jo ikke have kommentarer, men Det er jo spild
- 32:54af topkens. Altså i gamle dage var det
- 32:56cleancoat, nu er det bare spild af topens.
- 33:00Altså det Der er mange ting Der er spild af tokens.
- 33:04Altså don't repet soft er jo ikke altid en god ting men men
- 33:08når du kan lave noget hvor du hvor du genbruger ting og Der er
- 33:11lavet nogle gode abstraktioner, som du også siger Magnus jamen
- 33:14hvorfor skal den reproducere det hele II et nyt modul med med
- 33:17Sådan en lille ting. Det gør den jo nogle gange, men
- 33:21men hvis du har nogle faste regler og du siger du skal bruge
- 33:23de her patent, du skal altid forholde dig til jeg oplever at
- 33:26det det gør, at den faktisk er hurtigere til at komme igennem
- 33:28sine opgaver også. Fordi den ikke laver så meget
- 33:32Black. Men du sagde du skriver en regel
- 33:35Det var det du skal skrive en statisk analyseregel, så den
- 33:39aldrig nogensinde kan gøre det. Og Der er jeg ikke nået til
- 33:43endnu. Men.
- 33:45Hvornår jeg må blive jeg må jeg må prøve det der skills rigtige
- 33:48delen af det Der er nogen men men.
- 33:50Ja beskrivelser nej nej nej bare vent software ikke.
- 33:55Men hvordan Magnus hvornår er det så en god ide at skrive
- 33:58noget som som ikke er deterministisk?
- 34:01Men altså hvad hvornår hvor går grænsen ligesom?
- 34:05Hvad tænker du der? For mig.
- 34:06Det er nu at hvad den skal gøre, altså forretningsreglerne ikke
- 34:10når der kommer en kontaktperson ind og sætter sin e mail, skal
- 34:13der ske et eller andet. De regler der Der er det super
- 34:16fedt den der når Det er terminalistisk altså at Der er
- 34:18et eller andet spil i er der klogere måder vi kan gøre det på
- 34:22og Sådan noget, men men præcis det og sende en update mod en
- 34:26database det skal altid se Sådan her ud, det logikken skal ligge
- 34:29her alle de der ting ikke. Men, som jeg sagde tidligere.
- 34:33Jeg tror altså i hvert fald i mit domæne.
- 34:36Der kan jeg oversætte rigtig mange af de der
- 34:37forretningsproblemer til, at det skal altid være Sådan her, og så
- 34:41tror jeg bare vi hæver obstruktionsniveauet, så kommer
- 34:43den til sidst, hvis den skal. Det ved jeg ikke sende e mail så
- 34:47kalder den en funktion og så har jeg en hel masse abstraktioner
- 34:51nedenunder, som gør det korrekt ikke altså Sådan så det til
- 34:53sidst bare bliver gigantisk legoklodser den arbejder med,
- 34:56men Jeg er jo også glad for functional programmering, så Det
- 34:59er lige oppe i mit hjørnet det. Ja, men altså man skal slet ikke
- 35:05undervurdere det der med at at. Det.
- 35:09Det er jo rigtig nok at at at man ved nok man vist nok godt i
- 35:12gamle dage at man skulle have skrevet mange flere tests og man
- 35:15skulle have gjort. Altså nu har vi gjort det her
- 35:17100 gange. Nu skulle vi ikke lige lave det
- 35:18der lille tools som gør at den her proces ligesom bliver bliver
- 35:22bliver forsvinder kan man sige ikke, men men men man fik nok.
- 35:26Det var nok alligevel dyrt ikke og så nogle gange det der som
- 35:29som måske i virkeligheden giver ret stor returnon investment på
- 35:33sigt. Men tager lang tid på kort sigt.
- 35:36Det kan være svært at svært at prioritere, fordi at det virker
- 35:39som dyrt på kort sigt ikke. Og Det er jo så det, der ligesom
- 35:43har ændret sig nu. Det er at det bare er blevet så
- 35:45billigt, fordi det basically bare typisk er er en prom der
- 35:48ligesom Det er en prompt væk. Basically ikke.
- 35:52Så så så på den måde, så kan man sige at selvom det det bliver
- 35:55vipet det hele og og hvad hedder det man måske kigger lige så
- 35:58meget på koden som man gjorde før.
- 36:00Så så så er der til gengæld også bare mulighed for at kommentere
- 36:04for det med at. Få lavet alt det man man gerne
- 36:07vil have lavet før, fordi man så man vidste man burde lave, ikke?
- 36:12Ja. Magnus kan du ikke nu sagde du?
- 36:16Det er jo ikke en skill Det er jo Det er jo Det er jo et eller
- 36:19andet andet. Kan du prøve at beskrive Sådan
- 36:20lidt i praksis Sådan konkret? Hvad hvad er det du har gjort
- 36:25helt specifikt i et eksempel på et projekt for eksempel for at
- 36:28ligesom at at lave det her deterministiske tjek.
- 36:32Så super håndgribeligt. Vi har en holdning til, hvis du
- 36:38har en en f og det eneste du har i 19 er Sådan en f return eller
- 36:43en fro eller et eller andet. Ikke så et dot net der.
- 36:47Hvis du følger sproget så skal du have Sådan tobroklammer rundt
- 36:49om ikke? Det vil vi ikke have for dem.
- 36:52Det er OK, at du bare. Returner hvis du har et
- 36:55statement, hvis du har noget hvor du designer til en variabel
- 36:58eller Sådan noget der så må du ikke vel?
- 36:59Så skal du have tuborg commerne. Det Det er jo.
- 37:04Et super simpelt ting som et eksempel, men Jeg har jo så bare
- 37:07givet den beskrivelse til en sprogmodel til mit
- 37:11analiser-projekt, så siger Jeg vil gerne have det her.
- 37:14Jeg vil ikke have det her. Og så kan den skrive det jeg
- 37:18havde før jeg havde fået en forbilledning i hånden.
- 37:21Aldrig nogensinde skrevet en. Rusland analyse til dot net.
- 37:26Men og det det ser helt sindssygt ud.
- 37:28Der er så mange klasser og Sådan noget, men jeg så jeg.
- 37:31Jeg kan godt læse koden. Det tager fandme lang tid, men
- 37:34Det er ikke det jeg læser. Jeg ser lige at der ikke står
- 37:37nogen vanvittige ting. Den sender ikke noget til en
- 37:39underliv vel og så kigger jeg på testene og på testene der kan
- 37:44jeg jo så se Der er den der kodestump den skal smide den
- 37:47fejl super Der er den der kodestump den smider ikke
- 37:49fejlen. Så testen er super nem for mig
- 37:52at bekræfte, men Vi er altså. Nu er vi også nede på niveauet,
- 37:56hvor Jeg har måske et abstraktion Jeg har bygget til
- 38:00at hente noget data. Og det vil der vil jeg altid
- 38:03have variablen hedder det her, så har jeg bygget en regel hvis
- 38:07du henter det her, jamen så skal variablen hedde target.
- 38:12Så så hvis den opfinder et nyt navn eller Der er en 2 der har
- 38:15skrevet noget kode som opfinder et nyt navn det vil jeg ikke
- 38:17have. Og for altså når du kommer ned
- 38:19på det niveau at variablenavn også er ens for en ting, så er
- 38:22det super hurtigt at læse kode ikke?
- 38:25Så så det. Det er alt mellem himmel og
- 38:27jord. Nogle er det også mere komplekse
- 38:28ting altså som vi Vi har regler på, ikke?
- 38:31Men fremgangsmåde er præcis det samme.
- 38:33Her er den forkerte kode. Her er den rigtige kode byg mig.
- 38:37Så men, men det du så siger Det er at du du har jo et program
- 38:40hvor reglen altså bliver tjekket altså du jeg går ud fra at du så
- 38:44kører det program som passer i din.
- 38:47Kode og så. Bliver det tjek.
- 38:50Og den har du primpet med med agenter kan man sige, og dem
- 38:53ville du aldrig nogensinde have have bygget ellers så du ja så
- 38:57du du bygger jo så kan man sige en eller 2 form for for regel
- 39:01testsuite ovenpå som hvor du så kan lægge de her regler ned over
- 39:07det projekt du du arbejder i, og så beder du agenda den om at
- 39:11køre det tool og få nogen. Nej, det gør de ikke engang så.
- 39:15Det Det er bygget ind så i det du prøver på at bygge projektet.
- 39:18Så bliver, så bliver de kørt i regler.
- 39:20Nej OK på den måde ja. Så så så de kan ikke få lov til
- 39:23at få noget output ud. De kan ikke få lov til at teste
- 39:26koden eller whatever uden at de her regler kommer derover og det
- 39:29jeg jo ser sker og Det er jo så med mine dårlige beskrivelser af
- 39:32hvordan den skal skrive kode. Jeg starter med at skrive noget
- 39:34kode, så får den sindssygt mange bygfejl så går den i gang med at
- 39:37fikse den og min det betyder jo som min min skade så er det min
- 39:41agent eller agentstemte whatever.
- 39:44Det beskriver jo bare, hvordan jeg gerne vil have det til at se
- 39:47ud Sådan, så jeg spilder færre tokens på, at den ligesom prøver
- 39:51at mase sig ind i, hvordan det rent faktisk kan blive, ikke?
- 39:54Men prombler du den så også alligevel up front med nogle af
- 39:56de der regler Sådan så at at hvis den nej det gør du en gang
- 40:00så så du du lader den ligesom fejle hver gang og hvis den så
- 40:03er gang på gang fordi du har nogle hvad kan man sige?
- 40:06Lad os nu sige element er trænet Sådan lidt til at måske ikke
- 40:10lige køre den stil som du. Har der fordi der da jeg træner
- 40:14på alt muligt horribel kode derude og det der.
- 40:16Det er Sådan en specialstil du har og så har den en tendens til
- 40:19ligesom at producere noget ovre i den her boldgade, så skal den
- 40:22først ligesom køre det der tool der og så se hov Det var ikke
- 40:26det jeg skulle og så lære den af den proces, så hvis du blandede
- 40:30det Det er Sådan en ide jeg lige fik hvis du blandede det med at
- 40:32du også Sådan up front måske prompte den til de der regler så
- 40:35kunne du nogle gange måske faktisk.
- 40:37Komme igennem det der tjek bare ved at have det også som en en
- 40:40skill eller en. Cursor rule eller et eller
- 40:42andet. Det er bare Sådan tanke jeg.
- 40:45Tror sagtens også, der kunne være ting at hente ved bare at
- 40:48kigge. Altså bede den om at kigge på
- 40:49logs kigge på mine blood logs de sidste 30 dage mellem de typiske
- 40:54fejl du laver og så opdater dig selv ikke?
- 40:57Det det tror jeg sagtens man kunne.
- 41:00Men, men Det er de ting Vi har deri.
- 41:02Det er jo Vores egne abstraktioner.
- 41:04Det findes jo ikke ud på nettet. Nå det det findes i Vores Ghita
- 41:07på, så flækker jeg i hvert fald lidt, men Der er jo ikke mange
- 41:10blogs altså, og det bliver jo hele tiden opdateret, men der
- 41:13ligger jeg bare Sådan et et one shot ind.
- 41:15Ikke et enkelt eksempel på hver måde du kan kalde den her på.
- 41:20Det, det fylder ikke mange kunneret linjer med med de
- 41:23regler Jeg har, men Det er jo så, så gør den det lidt bedre.
- 41:28Men altså lige nu, så altså brænder jeg jo ikke super mange
- 41:31tungs af. Jeg lægger jo jeg skriver meget.
- 41:34Man lægger jo på Sådan omkring 1000 dollars om måneden.
- 41:37Det er cirka det. Nå, Det er ret interessant.
- 41:40Det der altså det der med at at skrive programmet der altså Det
- 41:45er jo ikke Det er jo ikke unormalt det der altså kort
- 41:47anyces og så har jo eksisteret III lang tid kan man sige, men
- 41:50men som du siger fordi at at det at skrive kode i nu om dage er
- 41:55altså bare for Det er jo ekstremt lav, så så er det
- 41:59nemmere faktisk at lave den slags programmer til sin
- 42:02pipeline for eksempel. Og fordi så mit mit take på på
- 42:07det. Jeg rigtig godt kunne tænke mig
- 42:08at gøre. Det er hvor jeg arbejder lige
- 42:10nu. Det er ligesom at sige jamen der
- 42:11kommer simpelthen for mange pærer os der Der er for meget
- 42:14kode hele tiden. Vi har ikke tid til alt det der.
- 42:16Vi er nødt til at have en meget hårdere pipeline, men du du du
- 42:20smider den helt ind IIII hookes i commit måske i virkeligheden.
- 42:25Jeg ved ikke hvad du bruger der men eller nej du var i bygget
- 42:27selvfølgelig i dot net. Og.
- 42:30Og Det er jo Det er jo endnu tættere altså på altså.
- 42:33Der skal jo ikke engang skubbe det til Gitte hub vel så.
- 42:37Så Det er jo en den. Det er en meget fed tankegang
- 42:40synes jeg. Altså helt generelt er det jo du
- 42:42skal få det så tæt som overhovedet muligt, som jeg
- 42:44sagde tidligere. Det der med at få den til at
- 42:45skrive fakes API er ikke hvis du skal.
- 42:48Hvis du skal sende en building mod stripe.
- 42:49Du skal aldrig nogensinde kalde det rigtige apps skal du ikke
- 42:53stole på at agenten skal få adgang til rigtige steder.
- 42:56Stop med det der kommer til at finde på når de ting få det få
- 43:00et bede om at bygge en fake her er openap i specifikationen.
- 43:04Her er måske en docside om hvordan de synes du skal kalde
- 43:07det. Og så byg en kopi af.
- 43:13Kan du høre Magnus Kasper? Nå.
- 43:16Jeg tror Der er lidt navnlig. Det er røget ud nu.
- 43:20Du var lige hvad hedder? Det du røg lige rundt ud.
- 43:22Lige og skynde. Kan du ikke sige den ryger nok
- 43:28med på optagelsen, men for at vi kan forstå hvad Det var du
- 43:30sagde, kan du ikke sige det en gang til.
- 43:32Er der noget vi til? Og nu gør det lidt i hak igen.
- 43:38Er det det man skal sige, at antivirusprogrammet begyndte at
- 43:41scanne hans computer nu? Til til alle dem, der sidder
- 43:46derude, kan huske, når man gamede så pludselig så ej mand
- 43:48det lagger. Så var der interviews programmet
- 43:52der startede. Det fede er, at Jeg kan jo se,
- 43:54at jeg hilser altså. OK og vi kan ikke køre Magnus,
- 43:57men han Jeg kan høre ham II snært i baggrunden sige at han
- 44:01godt kan høre os. Vi kan bare ikke høre dig Magnus
- 44:04Det var Det var træls fordi vi ville rigtig gerne høre hvad Det
- 44:07er du har at sige. Så oppe i toppen trang 2
- 44:10reconnect så man i kan høre mig nu gætter jeg på.
- 44:16Prøv at sige noget igen. Jeg bliver ved med at sige
- 44:19noget, gør det. Bedre.
- 44:21Sådan meget robotagtigt men men nu skulle.
- 44:25Jeg lige. Han prøver at at logge ud og
- 44:27komme ind igen. Hvad var han i gang med at sige
- 44:30noget om, Jesper? Jamen jeg, Jeg kan ikke huske
- 44:32det. Jeg blev alt for distraheret af
- 44:33at du ved meget Sådan robotagtigt II mine mine men.
- 44:37Jeg sluttede i hvert fald med at sige det der med at hey Det er.
- 44:39Det er en fed tilgang. Det der med at at introducere de
- 44:44her deterministiske regler, og dem har man jo selvfølgelig fået
- 44:47en agent til at skrive, for så man kan lave rigtig mange af dem
- 44:51og altså og altså have bygget et helt program op, som jo er et
- 44:56programmet der kigger på dit program.
- 44:58Altså din kode kan man sige og sikre sig at tingene er som de
- 45:02skal være. Men noget af det som nu kan det
- 45:05være han kommer ind igen lige om lidt.
- 45:06Jeg godt kunne tænke mig at spørge ham om Det er Sådan noget
- 45:08med. Altså en ting er hvordan man
- 45:10gerne vil have koden ser ud og at man vil gerne have at når man
- 45:13snakker med databasen skal det altid ligge her og Sådan nogle
- 45:16ting. Men hvad med Sådan noget med med
- 45:18forretningslogikken ikke og det Jeg tror også Det var der hvor
- 45:20han. Magnus.
- 45:23Vi ja du er meget mere smooth nu end du var før ihvertfald for
- 45:27mig. Prøv lige og se om vi kan huske
- 45:30hvor du slap Magnus du var i gang med at sige noget
- 45:32interessant tror jeg. Vi kunne bare ikke forstå det.
- 45:37Men Jeg kan jo heller ikke det skulle jeg jo prøve at finde ud.
- 45:40Af Det var jeg jeg sad lige og roste dit din tilgang til det
- 45:44der med at have et program der kigger på koden og og den der
- 45:48tilgang til det og så havde du et input til det jeg ikke kan
- 45:51huske hvad hvad startede med, men Det kan være vi kommer i
- 45:55tanke om det senere. Men Jeg vil Det er et spørgsmål
- 45:58jeg lige stillede til lytterne mens du ikke var der Det var
- 46:01hvad så? Fordi Det er jo fedt nok det der
- 46:04med at man kan. Have programmet der kigger på
- 46:06ens kode og og forstå at det skal ligge i de her folder og så
- 46:11videre. Men men forretning hvad kan man
- 46:13sige logik og Sådan? Det er forretningsnager er jo et
- 46:17eller andet sted stadigvæk måske lidt jo det plejer vi at sige vi
- 46:21kan putte i nogle test på en eller 2 måde ligesom sige at der
- 46:24sker det og så skal der ske det her og Sådan noget er er det så
- 46:28er det så ikke også en form for en en bare en ganske almindelig
- 46:31test man i virkeligheden har skrevet altså det.
- 46:33Det virker som om Det er, eller. Sådan en lind og.
- 46:35Eller både outputtet det. Det er en form for avanceret
- 46:38analyse og lindor men. Men men når du er i forretnings
- 46:40logikken, så er det jo også outputtet af programmet selv.
- 46:43Altså rent faktisk. Og der der tænker jeg bare Det
- 46:45er normale test vi bruger eller hvad tænker du?
- 46:48Nu kan jeg huske hvad Det var vi snakker om, og Det var det der
- 46:50med at nu havde du et spejl-papi og så kopierer du den lokalt
- 46:53ikke. Der bærer jeg jo udkanten, heraf
- 46:57operene p specifikationen her docsiden for stribe byg mig et
- 47:01glas libery lokal, Der er en kopi af det ikke så kan jeg
- 47:05sende HTP western mod den, så opfører den sig ligesom stribe.
- 47:09Så kan jeg nu skrive en rigtig lang test, men den kører rigtig
- 47:13hurtigt, fordi Jeg har lokal udgaver af alle mine systemer.
- 47:20Og så kan jeg se jeg opretter. Jeg går ind på kunden, går ind
- 47:23på selvbetjening eller et eller andet mit mit min butik køber et
- 47:27produkt. Det gør testen for mig klikker
- 47:29igennem, men idet den trykker tjek ud eller betal, så kræder
- 47:33den min rigtige logik, som så kalder mine falske database som
- 47:37så. Khaled det falske
- 47:40stripepagement, men på den måde har jeg nu en en givet agent
- 47:45muligheden for at bekræfte sig selv.
- 47:47På rigtige ting. Men, men Det er jo Det er jo
- 47:51rigtig fedt for fake. Fucking Sådan mucking til
- 47:54energent. Det er Sådan en, og Det er
- 47:56egentlig meget smart Sådan det. Det er Sådan lidt en.
- 47:58Begrænset af af fakes som mugg er Sådan jeg gør enkelte dele
- 48:05eller Sådan noget ikke fake er jeg bygger en helt falsk
- 48:07implementing af det her, ikke? Det er faktisk rigtig nok.
- 48:12Det er grineren nok. Det var Sådan en en form for
- 48:13detfor ville jeg normalt være noget jeg forbandt med test og
- 48:15Sådan noget. Men altså Det er jo i
- 48:16virkeligheden også rigtig fedt for de her agenter at have det
- 48:19til rådighed, mens de bygger altså mens de ligesom kører i
- 48:22miljøet. Ikke, Det er faktisk.
- 48:23Skab vel også test Magnus som som som hvor du bare har de her
- 48:27fake implementeringer og og så injekter dem i stedet for det
- 48:32der IO til det rigtige API. Og Det er jo en.
- 48:35Det er jo en metode, som jeg tænker vi altid har gjort, men
- 48:38som du siger det at ja ja, vi var dovne dengang.
- 48:40Måske var vi ikke helt. Skift Sådan nu er det blevet
- 48:43meget nemmere. Det kan jeg jo egentlig godt
- 48:45følge dig i, men men Jeg synes altid Jeg har startet udvikling
- 48:49af interfaces og IO ting ved at lave in memory ting.
- 48:53Altså Jeg har altid Sådan tænkt, vi laver lige det her in memory
- 48:57først, og vi prøver ligesom at eller ikke altid men II min
- 49:00nyere tid, hvor jeg ligesom Sådan har fået indarbejdet nogle
- 49:03principper for hvordan jeg designer klasser og interfaces.
- 49:08Til databaser. Så er du stort set altid Sådan.
- 49:10Jeg gør det også før agenter kan man sige ikke, men men men Det
- 49:14er rigtig nok. Det er jo blevet ekstremt nemt
- 49:16at lave varianter af det der. Lad os lige prøve at se om vi
- 49:19også kan få det til at virke på et almindeligt filsystem vi hvem
- 49:21siger Vi skal bruge mongo det kunne være vi skulle bruge det
- 49:23herovre og så så så får vi meget mere af det der modularitet ind
- 49:27så det du også siger jo er at jamen vi kan få bedre
- 49:30kodekvalitet i dag faktisk på grund af agenterne altså så
- 49:34fordi vi Vi har de her idealer vi altid har haft til
- 49:36softwareudvikling. Nu kan vi pludselig rent faktisk
- 49:38Sådan. Bruge tiden på at få den til at
- 49:42få følge de her idealer, som har måske taget lidt lang tid førhen
- 49:45er det også det jeg hører. Fuldkommen korrekt, og Jeg tror,
- 49:48at hvis du spørger en gennemsnitlig udvikler derude i
- 49:51dag, så er de enige. Anelse om det Det har bare
- 49:53skrevet noget kode og så har de klikket rundt i ueget efter de
- 49:56har det pløjet det til deres stævmiljø.
- 49:58Så har de måske haft flere dævmiljøer, og så kan vejret
- 50:01udvikle og få sin egen lille hyggeting.
- 50:03Altså hvis det hvis man skal optimere sin proces i dag hver
- 50:07eneste tidspunkt du har et menneske ind over det, skal du
- 50:09prøve at hive dem ud af. Det.
- 50:11Det er der Vi skal henad ikke du skal.
- 50:13Du skal ikke længere klikke rundt i et miljø for at
- 50:14bekræfte. Jamen Det er jo altså mit hjerte
- 50:20bliver jo helt varmt fordi at Jeg synes jo det der den 9 avana
- 50:23for for softwareudvikling. Det er jo at vi altid har den
- 50:26der terapit der bare kører superhurtigt og som bare siger.
- 50:29Er det rigtigt eller forkert? Det er jo test slaraffenland det
- 50:31her ikke. Det er jo test altså bon bonland
- 50:34og hvad hedder det Tivoli og hvad hedder det nirvana ikke
- 50:37altså mekka fortests det her. Det er jo Sådan en test
- 50:43slikbutik i virkeligheden ikke. Altså man kan virkelig bare få
- 50:46lov til at teste alt og jeg skal.
- 50:49Sgu prøve at lave Sådan en analyse af en agentte det må jeg
- 50:51prøve. Det lyder sjovt.
- 50:53Men men men. Både fridom og bacon Rusland
- 50:57ikke? Ja det men det her med de her
- 50:59faxing altså det her med det jeg sætter som en eller 2 form for
- 51:02simulator for et AGP som for strap i beat.
- 51:04Altså har man brugt det også bruger man også det i test og
- 51:07Sådan noget eller eller altså hvordan?
- 51:09Stops og fake er jo Sådan klassiske begreber for for den.
- 51:14Men men er det men plejer man at lave Sådan en helt?
- 51:16Du ved en helt dims der ligesom bare virkelig bare faker alt
- 51:20hvad det her API returneringer. Det er jo Sådan penicill ikke du
- 51:23kan lave. Din stop.
- 51:26Der er der måske Sådan et substitution ikke.
- 51:28Så har du et interface som siger lige præcis den her del af
- 51:31interfacet, den skal returnere det her eller kører den her
- 51:34metode, så har du Sådan en mug. Der kan det være du du
- 51:38implementerer hele interface med.
- 51:40Sådan nu returnerer jeg den her eller returnerer den der?
- 51:43Måske har du Sådan en lille end memory, men men fake er jo
- 51:46strategien omkring. Den den kan det hele.
- 51:51Men en database kunne bare være 2 diktioners ikke første ki i
- 51:55tabellen 2 kige et ID. Så er du så har du en in memory
- 52:00database ikke? Så så strategien har hele tiden
- 52:03været der. Det er bare blevet så billigt at
- 52:05gøre det nu, så dem Der er gået op i det og bygge de her rigtige
- 52:09ting. Det er jo dem der har haft et
- 52:10behov, ikke dem der har arbejdet med IOT enheder.
- 52:14Altid gjort det her. Men jeg tænker også bare på at
- 52:16det får også bare Sådan et nyt dimension i form for kun test,
- 52:20fordi det bliver jo også en et udviklings tool.
- 52:23For hvad hedder det? For hvad hedder det agenten
- 52:25ikke. Men Det har det vel også været
- 52:27for mennesker? Ikke også det her med at man kan
- 52:29teste op imod nogle nogle nogle altså nogle de her fakes ikke
- 52:33men altså, men Det er jo nok rigtigt nok det her med at jamen
- 52:35alle har godt vidst at man burde bruge noget tid på at sætte sig
- 52:37ned og få lavet de her ting men men Det har været nemmere bare
- 52:39ligesom at at ja. Jeg.
- 52:42Tror egentlig et budskab vil være.
- 52:43Jeg tror de færreste har tænkt over, at det burde man gøre.
- 52:46Jeg tror der har været nogen. Hvad hedder det?
- 52:48Jeg tror virkelig simpelthen den gennemsnitlige udvikler ikke har
- 52:50vidst at det her, Det var en en måde man kunne tænke på.
- 52:53Jeg synes også Det er sjovt det her med Sådan på en eller 2 måde
- 52:56hvordan hvad hvordan det ligesom ændrer softwareudviklings faget
- 53:00kan man sige det her med at mange ting er blevet utrolig
- 53:03meget billigere at lave. Ikke så der altså barrieren for
- 53:06ligesom at gøre mange flere ting er bare seng virkelig virkelig
- 53:09lav ikke altså det tror Jeg tror i virkeligheden det i sig selv
- 53:13gør jo at mange flere af Sådan best practice ting i
- 53:16virkeligheden bliver meget mere nærliggende ligesom bare at at
- 53:18kaste sig ud i ikke og i virkeligheden så er jeg super
- 53:20nysgerrig på hvad hvad hvad. Hvad det her det her med at Det
- 53:24er blevet så billigt at lave så meget ikke.
- 53:26Man kan også se på open source projekter ikke i bobler jo frem
- 53:29som en i helt altså altså og mange af dem.
- 53:33Det er Sådan nogle ting folk lige viber på en aften og Sådan
- 53:35noget, men Der er også nogle ting hvor at Sådan OK Det var
- 53:37der virkelig brug for det der og Der er nogen der virkelig Sådan
- 53:40går op i at at at at få det der right og Sådan nogle ting ikke
- 53:44altså så. Ja det det Det er bare vildt det
- 53:48der med at at det bliver Det er så billigt lige pludselig.
- 53:53Nu kan jeg se Vi har et spørgsmål i chatten skal jeg
- 53:55lige prøve at læse det op? Ja, Vi har faktisk haft et
- 53:57tidligere odds, men jeg ved ikke om Det er helt lidt ud af
- 53:59kontekst. Ja Det er nok lidt ud af
- 54:01kontekst, men Det er ellers big dude superstars som som som er
- 54:05Vores første lytter heroppe på på hvad hedder det.
- 54:06Hvad brug selv live han skriver er det ikke fordi de kan blive
- 54:10forvirrede og så kommer de til at sige noget forkert.
- 54:13Jeg ved ikke lige Det var nok noget vi snakkede om på det
- 54:15tidspunkt, hvor det gav mening. Så men nu prøver jeg lige at gå
- 54:19videre til tue Olsen nier 94, 80.
- 54:24Han spørger, hvordan oplever i, at virksomheder håndterer
- 54:27bekymringer om at dele IP, når de bruger kodeagerenter?
- 54:31I min virksomhed har vi valgt kun at tillade get hofiled på
- 54:34grund af enterprise data protection fra MS fra Microsoft.
- 54:40Det Det er da kæmpe stor bekymring.
- 54:43Altså vi begynder jo at kigge ind i og og deploye modellerne.
- 54:49På steder hvor vi også har dem selv ikke altså så agerhut.
- 54:51For eksempel kan du deploy modellerne, og så har du dem
- 54:54inden for din egen dine egne mur.
- 54:57Det er Det er klart at foretrække.
- 55:00Men men altså, Vores tilgang har jo også bare været for de
- 55:03projekter, hvor at Vi har jo haft samtalerne med kunderne,
- 55:06ikke? Er i er i klar på at rykke lidt
- 55:09hurtigere, og så har man kigget på.
- 55:10Hvad er det egentlig for noget reel IP Der er i det?
- 55:16Jeg tror konkurrencefordelen fremadrettet ikke bliver dit
- 55:21software. Det bliver nok hvor hurtigt hvor
- 55:23god du er til at finde ud af kunde problemer og det bliver
- 55:26der eller Sådan noget ikke. Det var faktisk det jeg skulle
- 55:29til at sige, altså med mindre du har en total bølgen ide som
- 55:33skubber AI udviklingen i en retning, og der snakker jeg om
- 55:38hvordan du kan spare datacentrene for en masse
- 55:42computertid og den slags. Så har du ikke noget
- 55:45intellektuel property mere software mæssigt der.
- 55:50Altså II din kode som du skal være særlig kan jeg særligt
- 55:54meget om. I'm sorry.
- 55:57Det har du ikke fordi at det meste kode derude er noget som
- 56:00vi kan reproducere alligevel i alle sammenhænge og har kunne
- 56:03hele tiden men men Det er rigtigt nok at Det har jo været
- 56:07mere omkostningstungt måske at producere nogle ting og løse
- 56:10nogle problemer. Det er det bare ikke mere så.
- 56:14Noget af Det er også det jeg tit hører.
- 56:16Det er at folk de Sådan så længe det bare er kodet, så er det
- 56:18fint nok. Så sender vi det bare til openay
- 56:20i and drag og så videre via de her kodergenter.
- 56:23Det er mere end det der med når det begynder at blive data.
- 56:27Toget fordi så bruger personen credenuals og Sådan noget
- 56:30stadigvæk ikke superfedt. Det er jo security hul så.
- 56:35Noget har kodebasse altså har ikke har ingen secret
- 56:38overhovedet. Det er heller ikke der der kan
- 56:40maks stå et et bord dit eget brugernavn eller Sådan noget
- 56:43ikke. Men der skal du jo så rent
- 56:44faktisk logge ind. Og og at data det.
- 56:47Det har vi mega meget styr på hvor vi sender hen ikke en helt
- 56:512 snak. Og netop også det der med Sådan
- 56:55hvis noget er offentligt ikke lad os sige din super seje IT
- 56:58proces at du er så stolt, så lægger du ned på LinkedIn.
- 57:02Jeg kan jo bare tage din video se byg mig et spæk så har jeg
- 57:07kopier det produkt imorgen efter altså så så Det er jo det der
- 57:12software det Det er overhovedet ikke der hvor du kan tjene penge
- 57:14længere. Men man kan også sige altså Der
- 57:19er jo mange der snakker om det her med sas er døende ikke altså
- 57:23den Det er. Det er i øvrigt en
- 57:24podcastsessions for sig selv junge og og man kan sige, du kan
- 57:28sikkert godt stadig sælge sas produkter, og Jeg har da også
- 57:30fået mange sasprodukt ideer. Vi har også prøvet nogle af de
- 57:34unge i tide tidernes morgen og Sådan nogle ting, men men men
- 57:37Jeg tror ikke Det er. Det er lige så meget.
- 57:40Selvfølgelig er der altså. Selvfølgelig er det jo Det er jo
- 57:45du laver ikke lige stripe altså fra den ene dag til den 2.
- 57:48Ikke altså strideb er velkendt super vel ingen generet API
- 57:53derude. Jeg plejer at have brugt det som
- 57:54reference når nogen skulle designe AP er så siger jeg kig
- 57:57på stribe hvordan de gør. I forhold til Sådan interface og
- 58:02ja muligt, men Det er jo vanvittigt det der ligger nede
- 58:05bagved Sådan en AP der ikke. Så du kan jo godt på ydersiden
- 58:09ligesom kigge på det der, men men hvad der skal til for
- 58:12ligesom at gøre det som stribe gør og med banker og ting og
- 58:15sager. Det er totally crazy, så Det er
- 58:18ikke kun kode det handler om det der det handler om alle mulige
- 58:20andre ting og Sådan tror jeg Det er for de bedste sas løsninger
- 58:24som kommer til at overleve og stadigvæk vil være derude.
- 58:26Der vil det handle om meget andet end det der skide API og
- 58:29det kode de har kørende i den back-t der.
- 58:31Det er slet ikke det Der er det centrale.
- 58:33Alle mulige andre ting. Du kan jo ikke kopiere en
- 58:35Netflix for eksempel bare fordi du kan lave en streamingtjeneste
- 58:37her i morgen. Det det Det er altså good
- 58:40fucking lock siger jeg bare og Jeg kan godt sætte mig ned og
- 58:43lave 1 1 1 eller 2 protokol her ind over UDP eller Sådan et
- 58:46eller andet så Det er sikkert skidegodt og hurtigt og Sådan
- 58:48noget men Det er bare overhovedet ikke nok.
- 58:50Altså Det er slet slet ikke nok. Så.
- 58:54Så udfordringen til det vil jo være.
- 58:56Jeg tror godt Jeg kan lave en netflix-klovn der kan surfe
- 58:581000. Så hvis du har et super niche
- 59:02genre så kunne det jo godt være konkurrent.
- 59:04Ja når de sidder 3 m fra serveren så går det rigtig godt
- 59:07ikke og så resten af tiden, så så går det ikke så godt og så
- 59:11tænker du jamen så bruger jeg bare noget lampe af noget Amazon
- 59:13ikke og så lige pludselig en forretningsmodel ødelagt fordi
- 59:16du bruger alle dine penge på cloud.
- 59:18Altså du ved så du har ikke løst problemet fordi så er det en
- 59:20eller 2 optimering engineering og Sådan noget.
- 59:23Og så en eller 2 dag så siger du ved du hvad Jeg har selv en
- 59:26server må jeg ikke gå ud hos den her isp og sætte den op her så
- 59:29Jeg kan cache mine videoer og så har du det som Netflix har gjort
- 59:32for at løse deres problem ikke bare Sådan Der er altså ret lang
- 59:36vej til det der ikke så ja Det er ikke bare lige at skrive kode
- 59:41og reverse engineerende med en agent men men du kan edderbugtme
- 59:44komme hurtigt i gang med noget i dag og derfor så er det man skal
- 59:47være en meget, meget meget stor spiller før Det er Sådan
- 59:50intellektual property. Der er problem eller sagt på en
- 59:542 måde. Det er ikke intellect proppety
- 59:56Der er problemet. Det er mere det her med at du
- 59:58har styr på alle de andre ting rundt omkring, ikke?
- 1:00:00Det er sjældent Der er Sådan det der.
- 1:00:01Det der ene script der ligger på git hub, hvor Det er bare Sådan
- 1:00:04det der det bare Det er. Vores guld Det er Vores guld der
- 1:00:07ligger deres altså Sådan. Det er også derfor open source
- 1:00:10virksomheder i dag er nærmest default.
- 1:00:11Når du starter laver du startup, så fordi du vil bare gerne have
- 1:00:14at folk har opmærksomhed på din kode og synes Det er fedt og
- 1:00:16Sådan nogle ting for at få noget får noget opmærksomhed.
- 1:00:20Så gå open source fra start altså det Det er næsten det Jeg
- 1:00:23vil anbefale. Jeg jeg tænker meget over det
- 1:00:25der øjeblikket. Altså hvad har det her af
- 1:00:26betydning for for alt muligt ikke altså også bare Sådan noget
- 1:00:31med ja både Sådan noget med hvad hvad giver hovedet mening hvis
- 1:00:34man skulle lave en sas i dag? For eksempel ikke hvis man er en
- 1:00:36af de der smarte fra inde fra et software i for eksempel typer
- 1:00:39der vil lave en en microsass i dag ikke hvad hvad hvad hvad
- 1:00:42skulle det overhovedet være for at det ikke bare vil blive
- 1:00:45fuldstændig pløjet ned? Ikke?
- 1:00:47Altså fordi hvis man laver det i som som du ved traditionel sas,
- 1:00:51hvor det ikke nødvendigvis er EI der Det er spændende ved det, så
- 1:00:54så er der bare nogle andre der kopierer det i morgen og sikkert
- 1:00:56meget bedre til at distribuere det og markedsføre det og alt
- 1:00:59muligt ikke? Hvad havde det, hvis du laver
- 1:01:02det som et eller andet produkt, så så bliver du sikkert bare
- 1:01:05kørt over af hvad hedder det anthobic eller eller opinhane
- 1:01:08eller et eller andet ikke som laver laver det et eller andet
- 1:01:11bundle lany chat GBT eller II en af deres andre produkter ikke?
- 1:01:15Så ja jeg ved det ikke. Jeg tænker også bare Sådan der
- 1:01:18må være. Der bør være nogen der der må
- 1:01:23være både utrolig mange muligheder, men også utroligt
- 1:01:26mange ikke muligheder i at at at det her med at kode det bare
- 1:01:30bliver så så så nemt lige pludselig ikke.
- 1:01:33Jeg ved ikke måske afslutningsvis fordi nu har vi.
- 1:01:35Nu har vi også snakket længe og Sådan noget, men men Magnus,
- 1:01:38hvad tænker du alt det her med? Hvad tænker du her?
- 1:01:41Det kommer til at have betydning, at det bare lige
- 1:01:43pludselig er blevet så billigt at skrive kode, og det nærmest
- 1:01:45ikke er er noget mere. Ja altså jeg må jo sige Jeg har
- 1:01:51bygget flere og flere værktøjer, og normalt har jeg altid været
- 1:01:54med open source. Det har jeg ikke mere og Det er
- 1:01:57fordi Jeg er bekymret for om hvor Vores konkurrencefordel
- 1:02:01ligger som konsulenthus. Altså det Jeg kan se at vi i
- 1:02:05hvert fald har et eller andet at, og at indtil jeg ser andre
- 1:02:10have bygget lignende ting, så holder jeg dem selv.
- 1:02:13Så så nogen der kan tjene penge på deres tid.
- 1:02:16Der tror jeg at Det er at holde til en crowdsource giver mening.
- 1:02:20Men. Jeg synes Det er svært.
- 1:02:25Jeg troede, at IP var sikkert, mens jeg fik historien omkring
- 1:02:30hvordan AMD nils chip design ved at der var en der lærte hvordan
- 1:02:36det fungerede, så skrev han en bog.
- 1:02:39Og Det er jo ikke det samme som de noter.
- 1:02:41Han tog derinde og så kunne MD basere det på den bog han skrev.
- 1:02:44Det var præcis det vi gør når vi laver noget spectrand
- 1:02:46development ikke. Det bliver bare spec af det her.
- 1:02:50Ja. Så det Jeg er bekymret for.
- 1:02:52Det er jo reelt set Sådan hvad hvad altså på.
- 1:02:55Den måde er det jo faktisk ikke kode, men Det er jo alle
- 1:02:57beslutningerne hele designprocessen.
- 1:02:59Alt det, vi bare ligesom sender afsted, ikke?
- 1:03:01Og hvordan skal det? Hvordan skal?
- 1:03:02Cookies. Opstå ikke.
- 1:03:04Bliver bliver det. Jeg har hele tiden fået at vide
- 1:03:08Sådan det der med at det skal være rigtig meget bedre før du
- 1:03:11skifter. Men hvis vi ræser hen til et
- 1:03:13sted hvor alle er lige gode, så er det jo bare nogle nogle store
- 1:03:17virksomheder Der er tilbage, ikke?
- 1:03:19Sådan så Det er et farligt spørgsmål.
- 1:03:22Det der jo ja. Men hvad med at konkurrencen
- 1:03:26måske altså Der er jo nogle gange, så er der nogle
- 1:03:28virksomheder i dag som har lavet noget software som er meget?
- 1:03:32Hvad kan man sige løser noget på et nicheområde og et eller andet
- 1:03:35marked Der er specifikt et eller andet ting og så er det bare det
- 1:03:39man bruger når man er indenfor den branche eller hvad ved jeg
- 1:03:43og så får man. Nu mulighed for ligesom altså
- 1:03:46entre. Barrier for at komme ind og have
- 1:03:48noget Der er fungerende, som har Sådan en form for feature
- 1:03:52completes der ligner det produkt som som er derude nu, der
- 1:03:56sikkert har vokset og har alle mulige features og Sådan nogle
- 1:03:59ting. Det er nu rigtig rigtig nemt at
- 1:04:01komme derop Sådan, så man er ikke meget bagud på på på
- 1:04:04løbebanen. Nu handler det mere om det der
- 1:04:06med at Sådan at så rent faktisk så overbevise nogen om at.
- 1:04:10At du har et bedre produkt og levere nogle af de samme ydelser
- 1:04:14og Sådan nogle ting. Sådan noget som brand
- 1:04:16markedsføring salg. Der vil måske være flere bud på
- 1:04:19på på på at konkurrere på noget. Og ja, jeg ved det ikke.
- 1:04:22Det er det jeg mener Det er at du hvis Jeg har et produkt i
- 1:04:25dag. Så skal det virkelig være meget
- 1:04:29bedre for at jeg skifter, fordi nu er jeg vant til det her.
- 1:04:32Jeg fokuserer på andre problemer.
- 1:04:35Så så Jeg tror det bliver sindssygt svært.
- 1:04:38Og overbevise folk, hvis alle kan det samme om at skifte.
- 1:04:43Det er sjovt fordi en en interessant ting som jeg bliver
- 1:04:45ved med at vende tilbage til som som må være en fordel altså i på
- 1:04:48en eller 2 måde må være en fordel i den verden her vi lever
- 1:04:51i. Det må være Det er det her med
- 1:04:52indsigt altså indsigt i hvad man skal bygge, hvad skal man bygge
- 1:04:56ikke? Altså hvad er det hvis du kender
- 1:04:57nogle problemer hvis du kender nogen der har nogle problemer
- 1:05:00som ingen andre kender og du kan finde ud af at bygge software så
- 1:05:02kan du så kan du så kan du ligesom være den der kender til
- 1:05:05det problem at løse det ikke. Og det det tænker jeg.
- 1:05:08Det er en måde man kan ligesom differentiere sig, men men man
- 1:05:10kan sige ens konkurrenter kan jo også bare tilsvarende kopiere
- 1:05:12det. Når man så ligesom har fundet på
- 1:05:15en eller 2 genial ny feature ikke medmindre at Der er et
- 1:05:18eller andet kæmpestort data properatér datagrundlag bag for
- 1:05:22nogle machine learning modeller et eller andet Sådan så det kun
- 1:05:24er en selv der kan lave det ikke men.
- 1:05:27Jeg tror også Det er fantasien der sætter grænser ikke.
- 1:05:29Altså du kan jo. Du kan jo bare det.
- 1:05:32Som regel er det fysiske ting. Gymnastik og surfing og
- 1:05:37kunstskøjteløb og alt Sådan noget der.
- 1:05:39Det er jo sportsgrene, der kører.
- 1:05:40Har kørt ITV her for nylig, men Der er jo subjektive dommere.
- 1:05:44Det vil sige, du kan jo bestik dem, og Det er korrekt og Sådan
- 1:05:47noget. Hvis Der er nogen der byggede et
- 1:05:48softwaresystem til at analysere og objektivt sige Det var godt
- 1:05:51klaret. Det trick du udførte det præcis
- 1:05:53og alle trick, der har point i dag.
- 1:05:55Kæft en god sas den kan du selv den olympiske komite og blive
- 1:05:59militær ikke? Så Jeg tror bare Det er hvis
- 1:06:04snak med nogen der overhovedet ikke er i software og så få
- 1:06:06nogle ideer derfra god. Pointe.
- 1:06:09Ja ja fordi ja lige præcis fordi man er altså indspist i sine
- 1:06:12egne problemer ikke og man tænker kan jeg ikke lige få et
- 1:06:14eller andet loging-værktøj Sådan så mit liv bliver lidt nemmere
- 1:06:17eller et eller. Andet ja ja, og Det er jo den
- 1:06:19slags ideer. Man skal altså åbne øjnene op
- 1:06:22for at man man nu kan prøve af måske og endda relativt nemt
- 1:06:26ikke. Altså Der er et eller andet med
- 1:06:27noget noget image analyse og ting og sager, men det hele det
- 1:06:30ligger på en hylde i en eller 2 open source verden og du vil
- 1:06:32hive det ned og jeg ved ikke hvad og Det er jo Det er jo
- 1:06:35fantastisk Det er sgu Det er sgu.
- 1:06:37Sjovt altså jeg sidder jo for tiden.
- 1:06:38Siddet og lavet slides i går aftes og så hvad hedder det så
- 1:06:41lavet vibered jeg lige Sådan en real time hvad hedder det?
- 1:06:43Lokal taler agent med med lokale tekst 2 speech spister text og
- 1:06:47en eller 2. Helt frisk ud af 7 AI.
- 1:06:50Fuldstændig. Og du ved, Jeg har siddet og
- 1:06:53rodet både med med sprogmodeller og Jeg har også siddet og rodet
- 1:06:55med Sådan noget real time lydbehandling og Sådan noget, så
- 1:06:58jeg kendte godt bibliotekerne. Jeg har prøvet at lave noget
- 1:07:00lignende før og Sådan noget, men de er længe siden og det altså.
- 1:07:03Og så lavede jeg Sådan en electron app til det, ikke?
- 1:07:07Og det ville bare have taget mig altså fore ever før.
- 1:07:10Ikke det kunne jeg bare lige sidde og second screen det op på
- 1:07:13på på på et par timer. Ikke det?
- 1:07:15Det er sgu for vildt. Det fatter jeg slet ikke.
- 1:07:18Nå der var lige en 2 dote der. Hvad hedder det skyggerne ved at
- 1:07:21blive lange og af respekt for for alles tid, så bliver vi nok
- 1:07:25nødt til at til at runde af. Magnus. 1000 tak fordi du gad at
- 1:07:31være med og fortælle. Jeg tror Magnus han er frosset
- 1:07:37for mig så så hvad hedder det? Det er ikke fordi Magnus ikke
- 1:07:39vil sige farvel, men Jeg tror han lige er hans
- 1:07:41internetforbindelse er lige røget sig en tur så så vi siger
- 1:07:441000 tak fordi du ville være med også eller hvad hedder det
- 1:07:46Magnus og ja vi må lave en podcast igen en 2 gang.
- 1:07:51Tak for det. Tak for i aften Jonas.
- 1:07:53Hey hey.