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
Backops, med Christian Petersson

Fredrik snackar backuper med Christian Petersson, grundare av IssTech som också sponsrar hela avsnittet.
Backuper kan vara så mycket mer än bara säkerhetskopiering av en databas eller Google drive. Har du koll på hur koden du kör, den data den använder, och hela miljön i molnet säkerhetskopieras och återställs? Christian tycker det är hög tid att ta den diskussionen, både för att få koll på läget, och för att få en massa nya spännande möjligheter att utveckla snabbare och säkrare!
Hur gör vi med säkerhetskopier...Där stararna landar, med Ragnar Eklund och Adam Sernheim

Fredrik snackar med Ragnar Eklund och Adam Sernheim om Barry O’Reillysartikel Complexity considered harmful? Oh starling, you can’t say that!
Barry var gäst i avsnitt 631, och Fredrik har känt att hans tankar blivit något av bakgrundsstrålning i podden sedan dess. Barrys artikel var ett perfekt tillfälle att lyfta dem igen - den har som mål att ge en grund i begrepp och tankar kring mjukvara, komplexitet, och saker - mjukvara till exempel! - som inte är komplexa utan bara komplicerade. Det kan vara både milt förvirrande och ganska givand...
Failure of ergonomics, with Taylor Troesh

Fredrik talks to Taylor Troesh about packaging things, generating code, and database evolution.
Why is it so hard to package and build things? Is it a failure of ergonomics? Is there hope for a change?
We also discuss generating code using LLMs, and Taylor presents the workflow of using them to generate projects from scratch, starting over if more fundamental changes are needed.
After that, we dig into databases and SQL, and Taylor has many thoughts and opinions about how they can be used and might evolve.
Finally, we discuss other...
Strukturer människor rör sig i

Fredrik och Kristoffer snackar agil arkitektur, silos på internet, och löften från nittiotalet.
Efter en uppvärmning om poddar med ordning och reda diskuteras löften från nittiotalet som inte infriats. När programmering kändes löst - “det finns de här tre språken”. (Och Javascript var inte ett av dem, det kunde man inte ta på allvar.)
Fredrik har sett en video från 1995 där arkitekten Christopher Alexanderpratar om sitt sätt att se på att bygga saker åt folk. Med fast pris, och med en flexibilitet i skapandet av byggna...
People want native controls, with Maddy Montaquila

Fredrik talks to Maddy Montaquila about building user interfaces, and how .net has come a much longer way than people may think.
We talk about the various .net-related options for building user interfaces, mixing and matching MAUI stuff, Blazor stuff, and straight up web stuff. We discuss the way to go for Windows desktop apps among all these options.
The perception of .net - a challenge and something being actively worked on.
We also touch on actually useful AI, plus some unexpectedly fond memories of the touch bar.
Recorded during Øredev 2024.
Gratis prestanda

Fredrik och Tobias diskuterar en tillräckligt mystisk bugg Tobias jagat ifatt, och berättar på vägen om register och vektorisering.
Tobias har sedan sist varit med och levererat sitt första spel på Ubisoft och berättar om vad som fanns att göra på kompilatornivå sex månader innan ett Assassins' creed-spel ska släppas.
Men huvudämnet är vektorisering. Det började givetvis med en konstig bugg, som kräver ett par dykningar i hur processorer och kompilatorer fungerar för att få sin förklaring.
Ett stort tack till Cloudnet som s...
German-style strings, with Matt Topol

Fredrik talks to Matt Topol about Arrow and how the Arrow ecosystem is evolving. Arrow is an open source, columnar in-memory data format designed for efficient data processing and analytics - which means passing data between things without needing to transform it, and ideally even without needing to copy it.
What makes the ecosystem grow, and why is it very cool to have Arrow on the GPU? What is the connection between Arrow, machine learning, and Hugging face? Matt emphasizes the value of open standards, even as they work with or within more closed systems they can...
Handskruvat, med Viktor Löfgren

Fredrik snackar med Viktor Löfgren om Marginalia search - sökmotorn Viktor bygger på heltid och som i praktiken ensam utvecklare. Hur får man ens idén? Är det så svårt som det verkar? Hur kunde Marginalia search bli ett heltidsjobb?
Det började med “det här kan väl aldrig funka, men varför inte?” Viktor berättar hela historien, från hybris och Raspberry pi till heltidsjobb och en riktig server. Ett projekt som faktiskt är “web scale” på riktigt! Och det med enserver.
Allt är Java! Varför, och hur funkar det? Är det...
The best of nature, with Grace Jansen

Fredrik talks to Grace Jansen about cloud tools, and bringing them to your local machine in a better way. Opentelemetry is a great tool, but it’s not the whole story for observability. Gathering the data is just the first step.
In the second half, we leave telemetry and talk about realizing you have things to share and sharing them with other people. Find out what makes you tick, and share experiences around that. Grace also shares some concrete presentation-building tips at the end.
Ask the question, and be more you!
Recorded during Øred...
Klia CLI, med Patrik Svensson

Fredrik snackar med Patrik Svensson om Opencli - Patriks nyskapade förslag till en standard för att beskriva kommandoradsapplikationers gränssnitt.
Det borde inte vara en stor grej att publicera ett förslag till en spec för någonting. Faktum är att mycket fler borde göra det! Fler borde få hybris.
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än...
Designa ett bra event, med Lars Wikman

Fredrik snackar med Lars Wikman om Lars senaste projekt: att arrangera konferenserna Goatmire Elixir och Nervesconf EU.
Vad handlar konferenserna om? Hur kommer det sig att Lars arrangerar dem? Hur får man tag på sponsorer, talare, och allt annat som behövs?
Och varför är det bra i sammanhanget att vara programmerare, och lite puckad?
Vill du gå på konferenserna? (Klart du vill!) Använd koden getasnack så får du rabatt!
Och ja, vi förklarar också vad sjutton Goatmire egentligen betyder.
Ett stort tack till Cloudnet som...
Fördelar med Liechtenstein, med Svante Richter

Fredrik snackar med Svante Richter som berättar om sitt projekt Maps.black - det enklaste sättet att självhosta och använda fria och öppna kartor.
Vore det inte fint att kunna ha en komplett världskarta som man lätt kunde lägga på och använda från ett SD-kort? Men, hur lyckas man med det? Hur sätter man ihop en kartlösning? Och vad behöver man göra för att lyckas hosta den? Oväntat lite, är svaret!
(Svantes servrar får däremot jobba en del för att sätta ihop k...
Difficult skills, with Gitte Klitgaard

Fredrik talks to Gitte Klitgaard about managers, diversity, and communication. We discuss how and why management has almost become a bad word. But we need management, and good management. What do you need out of managers when you have autonomous teams?
Conflict handling - we need small conflicts, and learn to handle them so they don’t become big conflicts.
Psychological safety and how to build it within and between your teams.
Building diverse teams, which kinds of managers we need, making good things visible, communicating and building psychological safety, diversity in thinking …
<...Tyst deploy

Fredrik och Kristoffer snackar om att få koden från sin dator till användarna.
Genom en tyst deploy till ett CDN, exempelvis.
Därefter diskuteras Kristoffers kluvna förhållande till Rust. Och vad svänger Kristoffer över till när han kommer ur sitt senaste Rust-skov?
Sedan blir det tangentbordssnack: Kristoffer finner sig själv tillbaka på Dygma defy, Fredrik är tillbaka på Planck.
Sist men inte minst ett boktips.
Ett stort tack till Cloudnet som sponsrar vår VPS!
Har du kommentarer, frågor eller tips? Vi...
En timme per minut, med Markus Westergren

Fredrik snackar med Markus Westergren om att våga hålla presentationer och göra sin röst hörd som utvecklare.
Vi har alla något att dela med oss av, så varför är det så få av oss som gör det? Och hur bär man sig åt för att komma över berget och hålla sin första presentation? Markus berättar om sin väg från ensam utvecklare på sin kammare till internationell talare, bokskrivare och regelbunden bloggare. På vägen diskuterar vi bland annat förberedelser, mentorskap, teknikstrul, lästips, och nervositet.<...
Kapa Conways lag

Fredrik och Kristoffer rapporterar från konferenserna Myconf och Open infra forum, diskuterar skisser, och när idéer springer ifrån sin upphovsperson och får sitt eget liv.
På Myconf fanns tydliga teman av att hantera komplexitet - Fredrik ser som vanligt kopplingar till Barry O’Reilly - och boken Thinking, fast and slow.
På Open infra forum diskuterades digital självständighet och trenden att gå från åtminstone amerikanska molntjänster. Har molntanken kanske lite spelat ut sin roll, och finns det en vinst utöver självständigheten att se över om man faktiskt...
Det nya sättet att tänka, med Camilo Tapia

Fredrik snackar med Camilo Tapia om att gå från Node till Rust, via chocker över hur fula saker kan se ut och hur stor omställning det kan vara att slåss med en kompilator.
Det strukturerar om ens hjärna! På ett bra sätt!
Man inser hur mycket andra saker tar hand om åt en, och att det kan finnas ett värde i att hantera de sakerna själv i vissa sammanhang.
Vi diskuterar också Nodes historia, hur lång tid det tog för Rust att klicka, om det skapas för...
Plockepinn och cementblandare

Varför tror vi inte på att vi kan lösa våra egna problem?
Fredrik och Kristoffer börjar med att följa upp diskussionen om att skriva om för att förenkla saker och minska abstraktioner. Flera lyssnare har undrat: har man inte abstraktioner för att förenkla framtida förändringar och anpassningar? Riskerar man inte att fastna i ett lokalt minimum där ens lösning är alldeles för specifik för att kunna anpassas i framtiden?
Fredrik undrar om vi låst in oss alldeles för mycket i ett tankes...
Små konsollappar i containrar, med Mattias Karlsson

Fredrik snackar med Mattias Karlsson om .NET-världen. Hur är gemenskapen? Hur lär man sig hur man skriver bra kod? Och varför är Mattias inblandad i YH-utbildningar? Vilka verktyg är bra, och för vilka sammanhang? Visst är det fascinerande hur vissa saker kommer tillbaka om och om igen?
Hur går utvecklingen av .NET? Vilka verktyg skulle Mattias välja idag för en ny webbapp? Eller för en mobil- eller skrivbordsapp?
Sist men inte minst snackar vi lite om vikten av dokumentation och kommentarer. Gräv mer i saker, var inte rädd för...
Min garderob som byggserver, med Fredrik Eriksson och Kristian Ivarsson

Fredrik snackar Casual med Fredrik Eriksson och Kristian Ivarsson. Casual är en öppen middleware som implementerar XATMI-standarden och används istället för Oracles Tuxedo av bland annat Försäkringskassan.
Fredrik och Kristian berätter om hur det kommer sig att man tar sig an ett sånt projekt, hur man lyckas hålla ångan uppe ända till produktion, och varför enkelhet och effektivitet är viktigt även (eller inte minst?) för en middleware för stora myndigheter.
Ett stort tack till Cloudnet som sponsrar vår VPS!
Har du kommentarer, frågo...
En elefant som badade i Loch Ness

Avamerikanisering och jakten på den perfekta webbstacken.
Fredrik och Kristoffer börjar med kaffesnack för att sedan diskutera mönster för fönsterhantering och livet i övrigt.
Ett universalmönster: Saker ska inte ändra på sig om inte jag ber om det.
Sedan diskuteras Kristoffers jakt på en bra webbstack. Och varför blir inte fler projekt och stackar bara klara och slutar ändras hela tiden?
Att av-amerikanisera sitt liv: svårt, men kanske givande. Kristoffer har funderat över det mesta i mjukvaruväg, från e-post till backup och servrar, inkl...
Ingen presentation är den andra lik, med Daniel Raniz Raneland

Fredrik snackar med Daniel Raniz Raneland om att skapa och hålla presentationer. Ämnen finns överallt bara man börjar se dem, och man ska inte göra det svårt för sig. Att berätta hur man själv lärt sig något blir en alldeles utmärkt presentation.
Skulle du kunna skriva en bloggpost om något? Då kan du också göra en presentation av det, du behöver bara anpassa formen lite. En presentation behöver vara lite mer av en resa och ge lite mer av en kontext.
Du vet inte vilken...
Oändliga todo-listor, med Sofia Larsson

Fredrik snackar med Sofia Larsson från grannpodden Developers! om livet som lead software engineer. Hur kompletterar och överlappar den till exempel en engineering manager? Eller en arkitekt för den delen? Hur bidrar man bäst när man hamnat i en roll “ovanför” den vanliga utvecklarrollen?
Konstant prioritering av vad som är viktigt - och oändliga listor av saker att göra - en viktig del av många jobb som kan vara lätt att missa eller glömma innan man själv arbetat i någon sorts chefsjobb. Och saker utanför tekniken är oftas...
Gentlemannaöverenskommelse

Fredrik och Kristoffer snackar livskraftig körning (durable execution), deterministiskt simuleringstestande, och lite om Roc. Kristoffer ger sin ögonblicksbild av livskraftig körning och relaterade saker han just nu snöat in på. Mycket kretsar kring stiliga och kraftfulla abstraktioner som leder fram till renare och enklare lösningar på kniviga problem.
Tänk om du kunde stödja både synkron och asynkron körning av all din kod, utan att behöva skriva någonting som hanterar det i din kod?
Landar vi i Haskell? Eller till och med Lisp?
Ett stort tack ti...
Ett användbart monster

Fredrik och Kristoffer snackar Coolify och Hetzner.
Kristoffer hjälper Fredrik förstå vad man vill ha Coolify till och vad det egentligen är. Man måste ha en viss kunskap, eller i alla fall vara intresserad av läsa på och skaffa sig kunskap. Coolify är inte säkert nog direkt ur lådan.
Fredrik funderar på att byta tjänst för mejl. Konsensus verkar vara att mejl är en tjänst man kanske ändå inte vill ha hos Hetzner.
Vi diskuterar också modern C++ och dess framtid en sväng, för att sedan prata...
Farmor ringer, med Fredrik Burmester

Fredrik snackar med Fredrik Burmester om Streamyfin - en app för att strömma media från medieservern Jellyfin. Fredrik påbörjade appen för drygt ett halvår sedan - för att han ville ha en app med bra stöd för nedladdningar och Chromecast - och efter bara ett inlägg som marknadsföring exploderade den i både användare och bidragsgivare på Github. Fredrik berättar allt om resan.
Vi diskuterar också vad Expo är och varför det är trevligt, hur Streamyfin löser strömmande av video, hur React native mår o...
Hela amerikanska drömmen på ett bräde

Fredrik och Kristoffer behövde lite terapisnack om tiden vi lever i. Rika vita män uppblåsta på sin egen självbild, allas våra egna roller i att bygga upp de skadliga myterna, onödigt vinnartänk, och en hel del annat.
Det kändes faktiskt bättre efteråt.
Små semlor, små mjukglassar, och mindre och mer lokal mjukvara, är det en väg framåt?
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å Ma...
Från stor meetup till liten konferens, med Daniel Byström

Fredrik snackar arrangerande av konferenser med Daniel Byström, arrangör av Open infra forum - en meetup som då och då gränsar till hel konferens. Som nu i maj till exempel, när eventet firar tio år.
Daniel berättar bland annat om hur det kom sig att han började arrangera, hur han bär sig åt för att få ihop allt, och vilka utmaningar som finns. Från att hitta lokaler och sponsorer till att hjälpa talare hitta ämnen och utforma sina presentationer.
Företag behöver lära sig hur de deltar p...
npm install banan

Fredrik och Kristoffer snackar beroenden, omskrivningar, och CSS.
Ett beroende är ju inte ett problem i sig, egentligen. Beroendens beroenden är kanske där problemen börjar på allvar.
Vem behöver ett kasst gränssnitt mot en databas, till exempel? Är folk oresonligt rädda för databaser?
Kristoffer tycker CSS är en dålig idé.
Har folk haft för många möten och byggt för få inloggningsrutor?
Hur har det gått till när Kristoffer varit med och skrivit om program från grunden? Lär dig läxo...
Comfortable in uncertainty, with Barry O'Reilly

Fredrik talks to Barry O’Reilly about software architecture.
Barry has spent a lot of time and energy connecting software architecture to actual code and development work, and finding good ways of actually training new generations of software architects.
Architecture is a level above programming, it is a different skill, and it needs to be properly taught so that more people can think and make active decisions about it. Oh, and architecture happens at a group level. You can’t really do it alone.
Barry’s quest led him to complexity science, a PhD to...
Jag får göra det själv, med Oskar Wahlbäck

Fredrik snackar med Oskar Wahlbäck om att bygga och testa idéer, så snabbt och ofta som möjligt. Och med hjälp av språkmodeller, för att kunna få mer gjort snabbare utan att behöva dra in fler utvecklare. Språkmodeller har blivit en naturlig och viktig del av Oskars process, och han berättar hur han arbetar med och tänker kring det.
Oskar berättar mycket om hur han jobbat med olika produkter och idéer, och hur han arbetar och tänker för att så snabbt som möjligt både se om en idé...
Ett nytt gränssnitt för din app, med Johan West

Fredrik snackar designsystem och tillgänglighet med Johan West, utvecklare på SBAB.
Johan berättar hur han kom in på design och designsystem, vad ett designsystem egentligen innebär, och hur han och designsystemteamet jobbar, både inom teamet och hur man samarbetar med alla andra utvecklare.
Sedan diskuterar vi tillgänglighet. Är du redo för tillgänglighetsdirektivet som träder i kraft framåt sommaren? Och hur jobbar man på ett bra sätt med tillgänglighet?
Tillgänglighetsverktyg - tänk på dem som ett helt nytt gränssnitt för din app!
So...
Flera hundra clangprocesser

Fredrik och Kristoffer snackar C++-byggande, typsystem, och spännande nya språk.
Vi inleder med ett halvår av höstmörker och blockering för den mentala hälsans skull.
Fredrik växlar byggverktyg för C++ och får en flashback till väldigt tidiga avsnitt av Kodsnack. Kristoffer har det ännu värre med byggande i Rust. Man vill egentligen kanske inte ha ett för bra paketsystem till sitt språk?
Riskkapitalbackade verktyg - det känns farligt.
Kristoffer har provat nya språk: Janet och Odin, och boktips...
Glädjebiten, med Roberto Chaves

Fredrik snackar med Roberto Chaves om UX och IKEA-gardiner.
Vad innebär det egentligen att jobba med UX, och vad brukar behöva göras när man börjar tänka mer på användarupplevelse på ett företag? Det är väldigt mycket mer än hur saker ser ut - har du till exempel funderat över användarupplevelsen i API:er, eller över hur stor roll prestanda kan spela?
En UX-roll kan innebära väldigt mycket utbildande - utbildande och dialog om att i slutändan tänka mer på slutanvändaren.
Vi diskuterar oc...
The great flattening of everything, with Jon Sterling

Fredrik talks to Jon Sterling about user interfaces old and new. Jon has created Aquaui - a Mac user interface library which is a small love letter to the Aqua user interface style for Mac OS X. Based on that, we discuss understandable and consistent user interfaces, how there seems to be little evolution and improvement, wish for brave new ideas, and a lot more.
Oh, and we also discuss living with old technology, like a seventh-generation Ipod. Plus liability laundering and the problems of building the whole house of out fire alarms.
Thank you...
Appkitrenässansen, med Oskar Groth

Fredrik snackar med Oskar Groth om hans nya app Backdrop, problemen med Swiftui, och om utveckling med AI-stöd.
Backdrop är Oskars nya Mac-app för att smycka sin dator med animerade skrivbordsbakgrunder. Utvecklingen har varit lång och tagit många intressanta svängar, och Oskar berättar om hela vägen och vad som kan tänkas komma framöver.
Därifrån kommer vi in på Apples vyramverk Swiftui - en modell och abstraktion som lite har misslyckats och saknar vision? Oskar har jobbat länge och djupt med Swiftui, men har nått en punkt...
Ett meddelande till huvudet, med Jimmy Engström

Fredrik snackar med Jimmy Engström om Blazor, Bluetooth, och att koppla samman de två.
Först ut: Hur listar man ut hur man pratar Bluetooth med olika enheter? Och hur går det ihop med webbtekniker som Blazor?
Sedan diskuterar vi vad som är nytt och intressant i Blazor - som nya render modes -, följt av en diskussion om produktivitet med Blazor.
Sist men inte minst lite tips för den Reactutvecklare som vill närma sig Blazor och undrar vilken enklaste vägen är. Blazor - valet för Reactutveck...
Underhållsdammsugningen försvinner, med Käck-tech

Fredrik fick vara med i grannpodden Käck-techs julmys och snackar med Andreas om året som gått, telefontangentbordet Clicks, smarta hem och klockor, och en hel del annat.
De personliga teknikåren innehåller en recension av Clicks - ett tangentbord för iPhone, robotdammsugare, och bra och dåliga sidor med att hålla koll på sin hälsa via smarta klockor och mycket annat.
Fredrik ventilerar frustrationer om form kontra funktion när det gäller köksutrustning.
Andreas teknikår innehåller också mycket resande, funderingar kring vad man packar med sig...
Långdistansmjukvaruutveckling

Fredrik snackar om långdistansmjukvaruutveckling - att bygga saker över längre tid på ett bra sätt, och hur och varför han tänker väldigt mycket på löpning i sammanhanget.
Det blir rutiner, löpning, agil utveckling, tidsuppskattning, deadlines, och varför sprint är ett värdelöst ord när man snackar mjukvaruutveckling.
Avsnittet är på sätt och vis en deluxeförlängd regissörsversion av Fredriks lucka i Asdfs julkalender.
Ett stort tack till Cloudnet som sponsrar vår VPS!
Har du kommentarer, frågor eller tips? Vi är @k...
Illustrativt för resten av året

Fredrik snackar om året som gått. Det blir genomgång av Kodsnacksåret, och av kodåret på arbetstid - ett år där en snårig Reactkomponent satt tonen och gett saker att fundera på.
Fredrik funderar också lite kring fokus och sociala medier - man har - trots allt - ingen skyldighet att ta in och uppröras över vad alla andra upprörs över för stunden.
Därefter blir det ett kort tangentbordssnack, och sist men inte minst årets sista fundering kring AI-bubblan och hur olika den tycks se ut för olika personer...