

Kodsnack
Kristoffer, Fredrik, Tobias
Kodsnack är ett poddradioprogram på svenska om utveckling, kodknackande och allt som hör därtill. Kodsnack drivs av Kristoffer Grönlund, Fredrik Björeman och Tobias Hieta
Episodes
Mentioned books

Dec 5, 2023 • 30min
Kodsnack 555 - Fyra exempel i tabellformat
Fredrik funderar över byggsteg på webben, att tänka igenom saker innan man börjar skriva kod, vettig användning av språkmodeller och först och minst att tejpa fast hårddiskar under skrivbordet. Advent of code pågår! Löser du problemen? Hoppa in i vår Slack och snacka med likasinnade i kanalen #adventofcode, och dela med dig av dina lösningar på Github! Fredrik har funderat lite mer kring språkmodeller, och upplever sig ha fått lite känsla för Microsofts relation till dem efter en matig artikel. Han har också - kanske inspirerad av ett framtida avsnitt - försökt tänka lite mer innan han skriver kod. Det känns som att det var givande, och blev mycket bättre för alla inblandade än om han kommit in i ett möte och viftat med en CSV. Och i avdelningen "hjälp en bakåtsträvare" undrar han vad det mest minimala sättet att lägga in Typescript i ett rent Javascriptprojekt egentligen är? Var byggsteg för Javascript ens en bra idé från första början? Borde vi kanske ha stannat i havet allihop? Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar Øredev Advent of code Kodsnack-repot för Advent of coce Avsnittet med Daniel Microsoft och deras relation till Openai - långläsning från the New Yorker Clippy Øredevs videolista för 2023 Youtube blockerar annonsblockerare Vimeo Peertube Eric Normand CSV Typescript Audio hijack Whisper Kaffekalendern Titlar Jag tejpade fast en hårddisk under skrivbordet Jag skyller på Øredev Nya sätt att få ur sig tankar Verktyg i högen Tänkande före kod Fyra exempel i tabellformat Loopar som processar filer Gått in på ett möte och viftat med en CSV-fil Maximalistinställning CreateMaximalistApp

Nov 28, 2023 • 48min
Kodsnack 554 - Kontroll på båda sidor av språkmodellen, med Daniel Mauno Pettersson
Fredrik får besök av Daniel Mauno Pettersson och de diskuterar vad och hur man kan bygga på språkmodeller. Gränssnittstester, till exempel, som Daniel och hans företag ägnar sig åt. Vi är i generativ AI:s absoluta barndom, det finns långt mycket fler saker vi inte vet om vad som kommer att hända än vad vi vet kan hända eller faktiskt har hänt. Varför vill man kombinera AI och testning? Eller omvänt: varför har inte mer hänt kring testning? Varför skriver vi tester på ungefär samma sätt, och ofta från grunden för varje projekt trots att så mycket egentligen är lika? Testning av gränssnitt är också ett sammanhang där man faktiskt kan göra det till en styrka att generativ AI inte ger exakt samma resultat varje gång - istället får du över tid en variation på testerna som kan upptäcka nya saker. (Givetvis med utförlig loggning av vad som gjorts, hur och när.) Ska man skriva något som är helt deterministiskt och alltid ger samma resultat så finns det redan bra verktyg. Hur vidareutvecklar man något som inte är deterministiskt? Hur vet man att ens justeringar faktiskt gör saker bättre? Här finns utrymme för väldigt många bättre verktyg! Man behöver ha kontroll på båda sidor av språkmodellen - man måste ju kunna analysera och försöka justera efter resultaten. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar Daniel Billogram Dooer Memmo QA.tech Cypress Playwright Acceptanskriterier Function calling CI - continuous integration 552 - "förra avsnittet" False positives False negatives Superagent - bygger autonoma agenter Super agent - blockerar cookiepopuper Langchain Portkey - frågar flera språkmodeller "GPT:er" - egna specialversioner av Chatgpt I am rich-appen Titlar AI-baserad testning Hela vägen upp i trappan Den som råkar kunna lite programmering Vår tids stora skifte Generera tester En helt ny typ av testning Börja testa allt Allt som är normalflöden Deterministiskt tänk på något som inte är deterministiskt En kedja av prompts Kontroll på båda sidor av språkmodellen Man vet ingenting om väldigt många saker

Nov 23, 2023 • 1h 4min
Kodsnack 553 - Retrofönstret, med Joakim Melin
Fredrik får besök av Joakim Melin, chefredaktör för Datormagazin retro: den numera årliga retrodatortidningen vars sjunde nummer kommer i mitten av december. Jocke berättar om tidningens bakgrund - från Datormagazins gamla versioner, via en kickstarter, till många matiga artiklar som varit med i tidigare nummer. Och några teasers för vad som kommer i nummer sju nu i december! Var med och tävla om en Datormagazin retro-tröja! Instruktioner - och en rabattkod till Datormagazins shop - finns i avsnittet! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar Joakim "Den andra podden" - Björeman // Melin // Åhs Senaste avsnittet av BMÅ Sveriges geologiska undersökning Delta city Datormagazins BBS - använd Telnet och koppla upp dig till dmzbbs.se på port 2333. Du kan även SSH:a till dmzbbs.se på port 2222 och ange "bbs" som användarnamn och lösenord! Datormagazin Datormagazin retro Retrogathering Historien om Datormagazin - hela historien fanns med i nummer ett av Datormagazin Retro Svenska hemdatornytt MSX Genesis project Atari Pontus Enhörning OS/2 Commodore 65 G4-kuben Bebox Nextkuben Beos Cobalt qube Gamecube Commodore 128 Denise - Amiga 500 plus-remake Commodoredagarna Svenska Commodoreklubben Iggy Drougge SUGA - Swedsh user group of Amiga Tidningen Okej Infocom Clive Sinclair KOM-system ftp.melin.org melin.org/bbs Delta citys instruktionssida Fabbes BBS Datormagazinshopen Julkalsongerna Titlar Vi har övat sedan 2015 Proffs i sammanhanget Låta artiklarna spänna ut Skriv tills du är klar Den osmiknkade varianten CD-ROM-redaktör Tidningen blev 200 sidor lång Sedan hörde posten av sig En hackerblaska Egen "kickstarter" Hemdatornyttsyndromet Retrofönstret I've seen Amigas you people wouldn't believe Jag känner sysop

Nov 21, 2023 • 35min
Kodsnack 552 - Klickbetesdravel
Fredrik diskuterar sin fascination för bildgenerering, undrar om vi redan nått toppen för generativa modeller, och funderar över sitt kluvna förhållande till dem. Dessutom en kort rapport efter årets upplaga av Øredev, pepp inför Advent of code, och en liten felsökningshistoria. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar Advent of code Kodsnacks Advent of code-repo Mergify Meetup om Advent of code på Webbhuset Øredev Audio hijack RX 10 Whispermodellerna ChatGPT kostar 700 000 dollar per dygn? Merlin Mann Diffusionbee Stable diffusion Lägg till en valross En ledsen låda i regnet Videon om live-generering av bilder medan man målar Openai sparkar Sam Altman? … eller kommer han tillbaka? … nej, på måndagen gick han till Microsoft istället! Descript Kompilator Titlar Pratat för mycket och fått för många idéer Anslutningar i ens trådpool En skärm som helt oskyldigt är 4K Trevliga och komplicerade saker Klickbetesdravel Man drar i banditarmen Skapa bilder i samma takt som jag kan skriva text Testa med en valross istället En ledsen låda i regnet Frågetecken uppifrån och ner Mustasch: alltid. Skägg: aldrig En bild efter en annan Deriverat dravel

Nov 14, 2023 • 48min
Kodsnack 551 - Regulatoriska miljöer, med Marcus Granström
Fredrik får besök av Marcus Granström, produkt-SVP på affärsbetallösningsföretaget Pleo. Vi diskuterar bland annat: Varför det är spännande att jobba med hårt reglerade miljöer som finans. Vart är Pleo på väg? Mot en värld med mer automatisering och smartare policies. Som bättre lösningar för betalningshantering - så att vi inte blir sittande utan Slack bara för att Louise slutar och hade kortet som betalade prenumerationen. Vad händer framöver kring AI och ägande och kontroll av användares egen data? Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar Marcus Pleo Business spend solution Finansinspektionen Kotlin API-first SSO - single sign-on Titlar Struktur är inte min grej Digitalisera kvittohantering Regulatoriska miljöer Continuous audit Någon sorts monolit Så många användare som möjligt som lägger så lite tid som möjligt Mellanslag spelar roll

Nov 7, 2023 • 35min
Kodsnack 550 - This beautiful abomination, with Natalia Tepluhina
Recorded at Øredev 2022, Fredrik chats with Natalia Tepluhina about perhaps the most complicated part of frontend development: state management. Why is state management so tricky, and what can we do about it? Natalia tells a fascinating story of a beautiful abomination of state management libraries in a single application. Don't be the bottleneck. Some people enjoy it, but it doesn't do you any good (or your company for that matter). Natalia realized she had become one, and took action to resolve the issue. Once we leave state behind us, we discuss documentation writing and contributions - in many ways it's actually harder than contributing to code. You need a much wider perspective, so the idea that documentation is some easy start to contributing isn't necessarily correct. Finally: never forget to reach out! Report the issue, offer to help, ask for the feature, or whatever else it is that you've thought about doing but never got around to! Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive. If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi. Links Natalia Deep down the rabbit hole of state management and server cache - Natalia's talk at Øredev 2022 Vue.js Gitlab State management Single source of truth Vue query Jquery React query Apollo client Observables Rxjs Vuex Reactivity Classes in Javascript Tower of Hanoi Jenga Curl Titles I don't have frontend in my title Silver bullets in the world of state management Explaining magic to your team mates Pretty simple but not that magical Too much magic going on Contagious reactivity This beautiful abomination Constantly growing and changing Another kind of abomination Some people enjoy being a bottleneck

Oct 31, 2023 • 51min
Kodsnack 549 - Beröring med BEAMen, med Lars Wikman
Fredrik får besök av Lars Wikman som berättar om konferensen Code BEAM Berlin. Vad hände på konferensen, hur har den utvecklats över tid, och hur står sig Underjords pizzabudget i konkurrensen på världsmarknaden? Sist men inte minst: har vi någon lyssnare som varit på konferens - inte minst någon upplaga av Strange loop - och vill berätta om upplevelsen? Hör av dig! Både Fredrik och Lars är på Øredev veckan avsnittet släpps. Är du också där? Säg hej om du får syn på oss! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar Lars Avsnitt med Lars - sex(!) stycken innan detta Code BEAM Berlin Video av presentationerna från konferensen - fler kommer över tid Erlang factory Erlang Münchenbryggeriet BEAMen Bogumil "Bogdan" Hausman - Bogdan i Bogdan's Earlang Abstract Machine JAM - Joe's Abstract Machine Joe Armstrong Robert Virding LFE - Lisp-flavored Erlang Caramel - Leandro OCaml Gleam - påminner om Elm Code BEAM lite Stockholm Elixirconf EU och US OTP - ungefär Erlangs standardbibliotek Ingela Andin - jobbar i OTP-teamet Saša Jurić - författare av Elixir in action José Valim Prior art Vektorsökning 547 - Avsnittet med Iggy Simon Willison, som skriver om AI Embeddings: What they are and why they matter - Simons text om AI som grupperar text och bilder begreppsmässigt nära varandra Quinn Wilton Nerves Clippy Bonzibuddy Kafka Jinterface Mnesia Split-brain CRDT - Conflict-free replicated data type En podd om teknik Underjord - Lars företag Erlang solutions Zoom H2n - den Fredrik har Gorillapod Øredev Nordic.js Strange loop Titlar Jag förekommer Beröring med BEAMen BEAM-brett Lite kufiskt och lite torrare Lite kufiskt på ett ganska mysigt sätt Till fullo utnyttja BEAMen Hundra miljoner XML-dokument Infrastruktur du inte behöver om du kör ovanpå Erlang En annan podd om teknik Underjords pizzabudget Lika engagerade i ungefär samma sak Jättebra mat på allt utom konferensen Fruit, vegan

Oct 24, 2023 • 53min
Kodsnack 548 - Programmerarklostret
Fredrik och Kristoffer snackar att jobba som eremit, Benediktinregeln, och Marc Andreessen bottenlösa manifest utan djup. Somliga har verkligen en oväntad förmåga att inte tänka djupare. Fredrik har länge känt sig tilltalad av idén om Greycations - att åka iväg någonstans och jobba med ännu färre distraktioner och vardagssysslor än vanligt. Efter ett par dagar med jobb från hotellrum känner han att han fått vatten på sin egen kvarn. Kristoffer har inte provat men lockas också av tanken att jobba i andra miljöer och med andra rutiner. Programmeringskloster, eremitliv, och munkjobb leder naturligt över på en diskussion av Benediktinregeln, som av någon anledning också fått bli etikregeln för Sqlite. Sist men tyvärr inte minst en frustrerad dykning i dumheterna Marc Andreessen producerat på sistone. Fredrik tycker att begreppet teknikoptimism kan ha sin nytta i världen, men inte på ett sätt som har något alls att göra med den gegga av ord Marc förhoppningsvis använt Chatgpt för att producera. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar D-vitamin Greycation Jimmy joy Joyent Soylent Queal CGP Grey Cortex I rosens namn John Carmack bokar in sig på hotellrum ibland Think week - Bill Gates läsretreats Sqlites "code of ethics" Sankt Benedicts regel - eller Benediktinregeln Teknikoptimistmanifestet BasedBeffJezos Filippo Marinetti - författaren av det fascistiska manifestet Nietzsche Jamie Zawinski Ada Lovelace Adam Smith Econtalk Marc Andreessen is wrong about everything - Gizmodo sparar inte på krutet Andrew Kelleys teknooptimistmanifest Zig Titlar Mitt i natten mentalt Konstant natt nu Lite skeptisk till vetenskap Man ska äta bara potatis Strömlinjeforma livet Hotellrumsnivån på avskalat Munkeremit Programmerarklostret Eremitliv Pilgrimsvandring Munkjobba OK Bill Gates Späk kroppen Njut lite Begrav dina döda Fascistisk vansinneskult Körsbäret på tårtan av teknooptimism Svaret är: teknologi En oväntad förmåga att inte tänka djupare Kronan på verket är ju Marc Andreessen Dumheterna har blivit dummare Slå sönder valda delar av utrustningen Moderat revolutionär Jag är mera flyttal än binär

Oct 17, 2023 • 1h 4min
Kodsnack 547 - Automatisera kognitiva processer, med Iggy Gullstrand
Hur tänker och jobbar någon som är riktigt entusiastisk till ChatGPT och de andra språkmodellernas möjligheter? Fredrik får besök av Iggy Gullstrandsom berättar om hur det är att jobba med dagens språkmodeller och bygga lösningar ovanpå dem. Iggy berättar om hur han fastnade för ChatGPT, och hur han inte bara jobbar med språkmodeller privat utan även bygger produkter mot dess API:er. Hur tänker man för att få bra resultat? Och hur kan man erbjuda så mycket användbar kontext som möjligt för att förbättra svaren man får? Iggy berättar också om hur vektordatabaser kan ge stora nyttor, lite vad de är och hur man kan använda dem för att lagra och använda information över tid från många konversationer med en språkmodell. Ordlöst tänkande - att sätta ord på tankar är ju en form av översättning. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar Iggy 217 - Förra avsnittet med Iggy Testbirds Shiftkey ChatGPT ChatGPT-API:erna Alfapet Anknytningsteori Nest Vektordatabaser OpenAI:s embeddingfunktion QBasic Runescape Macro scheduler Anthropic - avhoppare från OpenAI Movsai - Iggys bolag Supabase Lapsk vallhund Llamaindex - tidigare GPT Index Pinecone - SaaS-databas Langchain Unsymbolized thinking Transformers Singularitet Bard Selenium AWS Titlar I januari så mötte jag ChatGPT Mänskligt nyanserat Då började min mani Den är inte så jäkla bra på fakta Jag vill göra någonting med det här på riktigt En fast punkt i en semantisk värld (på 1536 dimensioner) Slutsatser över tid Vi lägger till ett långtidsminne Så fruktansvärt tråkigt att fiska (i Runescape) Automatisera kognitiva processer Skapa långtidsminne Kedjor av events Chatta med din egen dokumentation Den flytande innebörden av en vektor Den faktiska betydelsen av ett äpple

Oct 10, 2023 • 1h 7min
Kodsnack 546 - Vara migreringsbar, med Per Bly och Max Ramqvist
Fredrik snackar interna utvecklarplattformar, abstraktioner, moln och migreringar med Per Bly och Max Ramqvist. Hur får man ut mest av sitt moln, eller mer allmänt miljön eller miljöerna man kör sin kod i? En väg är att låsa fast sig hårt i en leverantörs lösningar och utnyttja den till max. En annan är att bygga en egen utvecklarplattform som ett abstraktionslager - ett lager som både kan sätta upp användbara konventioner och verktyg, och gömma leverantörens miljö så till den grad att det kan bli transparent för utvecklarna att byta miljö. Per och Max har gjort alltihop, hela vägen till att flytta Akind från Azure till rena och enkla lösningar på Hetzner. På vägen blir det också massor av tips på verktyg och lösningar. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar Per Max Akind Academic work Vad gör ett plattformsteam? Sextonminutersvideo från Hashicorp IDP - internal developer platform Anton Continuous deployment Nomad Kubernetes YAML Hashicorp Digital ocean Hetzner Terraform Infrastruktur som kod HCL - Hashicorp configuration language Vault Configuration management database - CMDB Grafana Prometheus SPOF - single point of failure Scale to zero - slå av saker helt som inte används för stunden Neon - scale to zero-Postgres Heroku Netlify Unixfilosofin FTE - full-time equivalent Ingress Service mesh Podman Okta Ansible Temporal Titlar Vi pysslar med infrastruktur Det är vi två just nu Akronymerna börjar ta slut Skala sin applikation på bredden och höjden En accelerator för att komma igång 40000 rader YAML Vi kör ju bara på järn VM:ar till otroligt bra pris Vi började POC:a lite Göra valbart det som är intressant Vem som faktiskt pratar med vad Såhär måste man göra En server under skrivbordet Bara en .exe-fil Vara migreringsbar Bara tillräckligt mycket Race conditions fast på infrastruktur Vi vet ingenting Som ett hackathon hela tiden Vi vill bara programmera


