
Kodsnack
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
Latest episodes

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

Oct 3, 2023 • 53min
Kodsnack 545 - Improduktiviteten är produktiv
Fredrik och Kristoffer snackar om produktivitet, och om att skriva i tankens hastighet. Vi börjar med att diskutera skrivande i tankens hastighet utifrån Kristoffers snack med Augustin Erba. Olika sätt att skriva ger olika saker, och kvantiteten i att skriva snabbt har helt klart sin egen kvalitet. Därefter snackar vi produktivitet - vad gör en egentligen produktiv, och vad är produktivitet kontra att sänka produktiv tid i att pyssla med sina verktyg? Hur produktivt är det att fokusera på produktivitet? Samtidigt måste man ju ofta kunna sina verktyg på någon nivå för att kunna få saker gjorda effektivt. Och lära sig nya verktyg och miljöer när man kommer till något nytt. Din produktivitet måste inte vara samma som min produktivitet. Skapa utrymme för produktivitet - och omfamna den till synes mindre produktiva tiden mellan de produktiva passen! 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 Thomas Öberg Podcast vs sparkling audio show Råmjölk Avsnittet med Augustin Erba Explore vs exploit Lokalt maximum George RR Martin skriver på gammal ordbehandlare Claes Eriksson Steve Jobs köpte sig en jobbuniform Palm Graffiti Remarkable Advent of code Developers! om förväntningar på praktikanter Audio hijack Neovim Lazyvim Pro tools Obsidian Hindenburg XLR-mikrofon Charles Darwins arbetsdag Punching the clock - artikeln av David Graeber Bullshit jobs - boken I “framtiden” behöver man bara jobbba fyra timmar om dagen Där ingen skulle tro att någon kunde bo När Douglas skulle skriva klart Ajöss och tack för fisken Mynoise Yob Black sabbath Preonic Ferris sweep Ember Bonuslänkar Different kinds of time Hammock-driven development - presentation av Rich Hickey Titlar Ett senare tidstillfälle Råmjölkad podcast Känslan i pennan En produktivitetsgrop Jag behöver inte kolla upp någonting Alla moduler i Python i huvudet När jag är mest produktiv En Mac från 2007 Gått ifrån det jag själv tror på Produktiv på ett annat sätt också Intensivt i korta perioder Improduktiviteten är produktiv Små fickor av improduktivitet Ett liv av sömnbrist och snabbmat Själen saknas Dela hjärnan med någon Parprogrammera en programmeringsbok Inga glada känslor för VS code Black Sabbath i halv hastighet Hemma på mitt Preonic

Sep 26, 2023 • 54min
Kodsnack 544 - 40 miljoner statiska filer, med Gustaf Nilsson Kotte
Fredrik snackar statiska webbsidor i stor skala med Gustaf Nilsson Kotte, som är med och bygger den inte helt okända webbplatsen ikea.com. Gustaf berättar hur det kommer sig att man bestämt sig för att bygga mycket på statiska filer, hur det fungerar, och vilka utmaningarna är. Hur bygger man en statisk arkitektur som uppfyller sina mål? Och som går att skala till många oberoende team? Och som kan leva och utvecklas i takt med nya behov. 40 miljoner statiska filer innebär lite andra och större utmaningar än - till exempel - en personlig blogg. Det finns också områden som är innebär intressanta svårigheter när den statiska lösningen väl satt sig. A/B-testning är ett tydligt exempel med många intressanta detaljer att fundera över. 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 Gustaf Ingka digital Haskell Two-pizza team Progressive enhancement The art of action - Steve Bungay OKR Conways lag Microfrontend Grpc Moores lag Edge side includes Mark Nottingham HTTP/2 Partials Google core web vitals DRY 80/20 A/B-testning Gustaf skriver om A/B-testning Gustaf pratar om A/B-testning Gustaf skriver om ikea.com-arkitekturen Marty Cagan, författare av … Empowered, och … Inspired Kombinatorisk explosion Edge computing Cattle over pets Hindsight bias - att bli efterklok Titlar Otroligt fascinerande med HTML Det är mycket statiskt 40 miljoner statiska filer En optimering för ett visst syfte Problemdomänerna interagerar Platta paket En bättre knapp Såld på A/B-testning Bättre data, snabbare

Sep 19, 2023 • 58min
Kodsnack 543 - En roman kan också behöva felsökas, med Augustin Erba
Kristoffer snackar skrivande - och tangentbord - med Augustin Erba, journalist och författare av bland annat kåseriet Jag är osams med mitt tangentbord. Diskussionen handlar till stor del om vad som är lika - väldigt mycket - och olika mellan att skriva skönlitteratur och kod. Men givetvis diskuteras också vad som egentligen hände när Augustin provade på ett Ergodox EZ, vad som är problemen med “vanliga” tangentbord, och vad man egentligen vill uppnå med att förändra hur man skriver. Dessutom funderar man över sina sämsta tangentbordsvanor, och en hel del annat. 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 Augustin Piratförlaget Jag är osams med mitt tangentbord - Augustins kåseri ABC 80 ZX Spectrum BASIC Assembler QWERTY Morse Har Morsesignalister påverkat hur Qwertylayouten blev som den blev? Fortran Subrutiner Prolog Erlang AXE-växlarna Elixir Polariserat ljus P3 historia Ergodox EZ IBM Model M Civilization Keyboardio Apples vision pro Typewriter mode, finns exempelvis som plugin till Obsidian Powerbook 1400c Nada Second system syndrome Titlar Alternativa tangentbord Jag tror att jag programmerade innan du var född Riktiga programmerar programmerade i assembler Gemensam bakgrund i Basic Optimalt enligt något kriterie Optimerat för pekfingervalsen Jag kan själv En och en halv miljon skönlitterära tecken om året Tillräckligt tillintetgjord Enter på höger pedal Skriva lika snabbt som jag tänker Att lösa små rebusar En roman kan också behöva felsökas Är det här en Nisse-replik?

Sep 12, 2023 • 1h 37min
Kodsnack 542 - The whole software is in your hand, with Daniel Eke
Fredrik chats with Daniel Eke about creative visual coding, learning through side projects, and a lot more. The discussion revolves around Daniel’s apps: the visualizer Ferromagnetic, polygon drawing tool Handstract, and photo polygonizer Centroid. Code lets you create art which is interactive and immersive in a way many other art forms can’t. Develop your side projects so that you save time - re-use code, structure it in ways which make things easy and fast for you. Focus on hard problems rather than getting all caught up in low-hanging fruit and simple feature requests. Learn the systems you are using, look at others to learn more tricks. Try stuff out, and don’t worry too much about the tools. Build it inside something you already have. Or, use Apple’s Shortcuts - that might be much easier than setting up some service to run a script. The magic of programming is that you can create something valuable by thinking through problems and expressing the solution in code. 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 Daniel Winamp Ferromagnetic Daniel’s blog Sine function Code for Winamp visualizers Lots of Winamp visualizers Daniel Ek - founder of Spotify, loser of the surname game Handstract Centroid Kaleidosync Spotiffy’s audio analysis API Replaykit Mapbox VLC Blog post by Daniel about getting started with creative coding Static objects Metal shaders Scenekit Opengl Crashlytics Firebase Gradle Daniel’s home dashboard application WWDC presentations from 2023 - previous years are also available Flappy bird Singleton Shortcuts Mapbox unboxed: location technology - video with Daniel - among others - talking about measuring rendering performance of Mapbox maps Titles Your hand as a polygon Vector graphic finger painting The best thing is to listen to slow songs Start with a desktop application Use the whole capability of the phone All the secondary things The whole software is in your hand I like creating art more than playing games Value out of nothing A totally even distribution

Sep 5, 2023 • 46min
Kodsnack 541 - De digitala vägarna, med Magnus Glantz
Fredrik snackar öppen källkod med Magnus Glantz. Vi är många som arbetar med och inte minst bygger på öppen källkod hela dagarna, men har vi tänkt så mycket som vi borde på vad det innebär? Och vad det inte innebär, för den delen? Hur utvärderar man till exempel ett projekt man funderar på att använda sig av? Säkerhet är ju en sak, men också hur robust, livaktigt och välskött det är. Det finns många frågetecken kring öppen källkod, men egentligen beror alla på att man har så mycket fler möjligheter än med sluten källkod. Sluten källkod är borta när personen eller organisationen bakom den är borta, och speciellt när det gäller långsiktiga saker - som samhället i stort - borde vi kanske tänka efter mer vad det innebär att binda sig till en lösning där vi inte har tillgång till koden. Vad händer om det inte längre kommer nya versioner för nya operativsystem? Vad händer om hårdvaran slutar säljas? Eller om vi helt enkelt gjort oss beroende av en proprietär meddelandeplattform för att publicera vår information och den plattformen får en ny ägare som förstör den på helt nya sätt? 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 Magnus Red hat Open source Sweden Open source initiative OSI:s tio kriterier för öppen källkodslicenser OSI:s licenslista Teknikneutralitetskravet är nummer tio i definitionen Steve Ballmer När Steve Ballmer kallade Linux för en cancer GPL Github uppmuntrar en att välja en licens för ett nytt repo, men väljer man inget så är ens kod inte öppen Log4j och problemen det hade Riksarkivet Sydkoreas problem med Internet explorer Cyber resilience act Magnus på Mastodon Titlar Huvudsakliga hattar En röd fedora Halvflummig IT-roll Verka för öppen källkodsekosystemet Du får inte diktera vad folk ska göra med programvaran En distinkt person Jag defaultar alltid till GPL v3 Halvmögliga mackor Bedöma något i ett vakuum De digitala vägarna Apple stone