

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

Oct 8, 2019 • 36min
Kodsnack 333 - Det finns ingen morgon
Fredrik och Kristoffer gratulerar först och främst vinnaren i den tredje spelsylten: grattis John Sterling! Sedan snackar vi process, Fredriks har slagits av den väldigt uppenbara insikten att man inte kan justera process för att hantera det faktum att ingen just nu jobbar med en viss sak. Kristoffer berättar lite om hur det funkar med processer på Suse, och med möten som är färre och mindre bindande än man skulle kunna tro. Det är nämligen alltid morgon någonstans. Avslutningsvis kommer Fredrik att vara på Øredev och intervjua talare i år igen. Vill du komma och säga hej, eller har tips på talare vi borde snacka med? Säg till! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, 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. Länkar Spelsylten John Sterling Slam whale Grapefrukt Jona Godot Johan Thelin leker med Godot Full stack fest Day of the programmer OKR Basecamp DHH Shape up - Basecamps nya process Øredev James Mickens Nile Rodgers Titlar Jag hör inte mig själv i mina lurar Ganska skönt att få lite distans Ta hand om processen Historien man berättar för sig själv I verkligheten finns det så många andra faktorer Starka åsikter om processer Växa som en cancersvulst Alla borde ha sin egen guldgruva Man kan inte äta långsiktigt Folk vet hur man får saker gjort Det finns ingen morgon Man kan skippa möten Två möten i veckan Blunda och slå på Fria att sätta sina egna processer Den verkliga processen Det går ju inte att skriva in fingertoppskänsla i processen Villighet att ta in verkligheten När vi inte mätte det här så hade vi inga problem Kontrollerat fritt fall

Oct 1, 2019 • 59min
Kodsnack 332 - Bete dig
Fredrik, Tobias och Kristoffer snackar om Richard Stallman avgång från allting, försöker reda ut ungefär var det kommer från och vad det kan tänkas betyda. Vi pratar också om identitetskris inom öppen mjukvara, frihet kontra etik och nytta, och desillusionering kring mjukvaras frihet och effekter. Men vi börjar med ett lite lättare ämne: Tobias sprang på och löste vad han tror är årets fånigaste bugg för egen del. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, 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. Länkar Pythons platforms-modul Procera Plex media server Link-time optimization -fexperimental-new-pass-manager IR - intermediärrepresentation Jeffrey Epstein MIT Epsteins ö Prins Andrew Harvey Weinstein Joi Ito Marvin Minsky Kristoffers presentation om Lisp John McCarthy Richard Stallman FSF MIT:s AI-labb GPL Stallman sa upp sig Linus Torvalds ursäkt och timeout-mejl Linuxkärnans code of conduct och code of conflict Selams artikel på Medium om Stallmans beteende på MIT Papegojgrejen kommer från Stallmans rider Commons clause - licensklausul till för att förhindra företag (som Amazon i vår diskussion) att tjäna pengar på öppen mjukvara Coraline Aida Ehmke och den hippokratiska licensen Do we need to rethink what free software is? JSON Douglas Crockford JSON-licensen Hur MIT försökte mörka Epsteins inblandning Titlar Hur länge har det här varit trasigt? Optimeraren gör bättre grejer Jag litar litegrann på att Google gör sina tester korrekt Likhetstecken mellan Windows och Visual studio Den dagen OS/2 blir en grej igen Någonting som korskompilerar Sjukt och lite relevant En stor och komplicerad grej En ful fisk Inte kriminellt men inte så fräscht Ett dåligt skämt från en annan tid Bete dig En helt klart märklig upplevelse Inte bara en anställd på MIT Kvar i sjuttiotalet En mjukvaruidentitetskris En gång i tiden trodde jag att frihet var frihet Hur ska vi bete oss mot varandra? Frihet under ansvar Ondska är inte ett legalt begrepp Socialt och kulturellt bagage

Sep 24, 2019 • 54min
Kodsnack 331 - Så gjorde vi inte för tio år sedan, med Daniel Stenberg
Fredrik snackar med Daniel Stenberg, skapare av URL-verktyget Curl och tidigare gäst i avsnitt 120. Vi snackar om vad som är spännande i Curl just nu: HTTP/3 är på ingång och Curl står överst i ett korthus av tidiga implementationer och specifikationer under utveckling. Daniel berättar också om hur Curl höjt sin ribba för kvalité, säkerhet med mera genom åren, och samtidigt lyckats både höja utvecklingstakten och välkomna fler bidrag från fler olika personer. Fredrik fascineras av hur stora alla siffror blir när man jobbar stadigt över tid med någonting. Daniel berättar också om Curls planering för framtiden, om belöningsprogrammet för att hitta buggar, och om hur fantastiskt fantasifulla de som hittar komplicerade buggar är på helt andra sätt än vi som skriver koden de hittar nya vägar genom. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, 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. Länkar Daniel Stenberg Daniels sida med poddframträdanden Kodsnack 120: Förra avsnittet Daniel var med i Curl Alla som bidragit till Curl Curl på Github HTTP/3 QUIC TLS HTTP/3 draft 23 Relevanta RFC:er för Curl Daniels HTTP/3-presentation från Full stack fest Daniels sida med presentationer IETF - Internet engineering task force HTTPbis, IETF-gruppen för HTTP HTTP-cookies och deras historia RFC 6265 - specen för cookies (för sju år sedan) Saker som, förhoppningsvis, ska tas bort ur Curl HTTP pipelining Gopher SMB Daniels roadmap ESNI HSTS - HTTP strict transport security MQTT Curls bug bounty-program SPF C-ares C-ares-buggen Chrome OS Sponsra Curl! Daniel på Twitter Titlar Varje dag i elva år 4000 av 7200 Folk som committar idag Mer och mer motstånd för alla, hela tiden 200 namn per år Många rörliga delar TLS på ett nytt sätt Ett korthus där alla korten är lite ofärdiga En hel del specläsning över tiden Så gjorde vi inte för tio år sedan Inte fantasi nog att tänka ut hur dåligt det kan bli Variationer på samma presentation En spec som var två sidor lång Hur cookies användes för sju år sedan Protokollen jag själv är sämst på Här har Daniel haft lite tråkigt Infrastrukturgnäll En byte utanför

Sep 17, 2019 • 55min
Kodsnack 330 - Ditt första uppdrag som talare
Fredrik berättar för Kristoffer om konferensen Full stack fest, och om sin debut som keynotetalare på konferensen Day of the programmer. Fredrik berättar om sitt tal och dess innehåll och Kristoffer associerar vidare kring vattenfallsutveckling, hållbarhet, att inte lockas av generella problem med mera. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, 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. Länkar Full stack fest Sitges Wendy som textade (hela? Delar av?) Full stack fest Sara Soueidan Saras presentation om tillgänglihet Title - attributet Alt-attributet Fredriks skript som genererar webbplats Jodå, det finns tillgänglighetsvalidatorer Webassembly WASI Daniel Stenberg Daniels presentation om HTTP/3 Day of the programmer Fredriks sida med information om och länkar om talet The mythical man-month The leprechauns of software engineering Christ Lattner John Carmack Andy Hunt Podcast chapters Pia Fåk Sunnanbo David Waller Johan (Thelin) Foss-north Godot I väntan på Godot Blender Elephants dream - från 2006 Titlar Man slipper känna att man missar allting En grej som man kan alldeles fär lite om Kul att vara nördkändis Ditt första uppdrag som talare Varför har vi fått all den här makten? Fundamentalt inte okej Misärköer till affärer som inte har någon mat Min kappsäck med tal

Sep 10, 2019 • 58min
Kodsnack 329 - En ny artikel om Swift varje vecka, med John Sundell
Fredrik snackar produktivitet, poddande och Swift med John Sundell, känd från Swift by Sundell i både text- och poddform. Vi diskuterar hur John kommit till dagens punkt med Swift by Sundell, rutiner, produktivitet, vikten av att göra saker man själv gillar och mycket mer. Jodå, det blir en del snack om Swift också; vad John gillar, hur språket gradvis blir mer dynamiskt och utmaningarna det för med sig. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, 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. Länkar John Sundell på Twitter Swift by Sundell Podcasten Swift by Sundell A deep dive into Grand central dispatch in Swift Grand central dispatch Swiftui Reducers in Swift Combine Johns statiska sidgenerator är inte släppt riktigt än Quick wins, och annan produktivitet Jira och sub tasks Är Jira turingkomplett? Det påstås i alla fall Key paths i Swift Dynamic callable Swift for Tensor flow Property wrappers i Swift Function builders i Swift Domänspecifika språk Cocoapods Fastlane Operator overloading För den som vill hålla sig uppdaterad med nyheter om Swift rekommenderar John Swift weekly brief Titlar Jag brukade introducera mig som apputvecklare När det väl exploderar Jag ska på nya äventyr En ny artikel om Swift varje vecka Rejäla, ordentliga kodexempel Kan du ge mig chiffernyckeln tack? Dagens tema Hacka sin egen produktivitet Produktivitetsgodis Lura sig själv-tickets Känslan av att man kommer någonstans Invertera ticketen Definiera mina egna abstraktioner Illusionen bryts Otroligt ny teknik Ett ordentligt typfel Bubbla upp rätt fel (till användaren)

Sep 3, 2019 • 1h 1min
Kodsnack 328 - Cacophonous, but beautiful at the same time, with Nolan Lawson
Fredrik talks to Nolan Lawson - web performance expert, Mastodon instance maintainer, creator of a highly accessible Mastodon web client, and more. We discuss, among other things, the joys of distributed social media, where unlike centralized places like Twitter nobody can stop innovation when it comes to clients and interfaces and ways of use. Nolan talks about how and why he built Pinafore - his Mastodon client. We touch on the different experiences people have and want out of social media, digital wellness, and how caring about performance cam be an act of empathy. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @iskrig and @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 Nolan Lawson Salesforce Pouchdb Mastodon Open source maintainer guilt Toot.cafe - the Mastodon server Nolan runs Ruby Brent Simmons Glitch Darius Kazemi Hometown - Darius' fork Eugen Rochko - creator and maintainer of Mastodon Mastodon terminology and ways of working Ruby on rails React Webpack How to write a carousel Van Halen's M&M rider clause Built-in modules Curl Pinafore Progressive web apps Service workers Cross-origin resource sharing - CORS Gilbert and Sullivan - and their Pinafore Tweetdeck Blurhash - and on Github OCR - optical character recognition Tesseract.js WASM - Webassembly Emscripten Wellness settings in Pinafore Emoji mart - the emoji picker library Svelte Vue Babel JSX Rollup Accurately measuring layout on the web requestAnimationFrame High-performance input handling on the web Browsers, input events, and frame throttling Pointer events Local storage Indexeddb Intersection observer Resize observer Titles I was really excited Falling in and out of it Tweets are toots The goal of a lot of web standards I really mistrust a library I believe in the open web Eugene had already thought about this Mixed degrees of success My preference is single column She's on weird Mastodon It's all kind of cacophonous, but it's beautiful at the same time Every component has a bit of Svelte in it It's really based on empathy

Aug 27, 2019 • 56min
Kodsnack 327 - Ström eller inte ström
Fredrik och Tobias värmer upp med blandade känslor efter semestern, men huvudämnet är Apollo guidance computer - datorn som tog människor till månen - och hur datorer egentligen fungerar på lägsta möjliga nivå. Det blir både historielektion och en lektion i datorers grundstenar. Hade du kunnat skriva program för att landa på månen med tio instruktioner? Innan huvudämnet några snabba nyheter: För det första kommer Kodsnacks spelsylt för upptagna tillbaka igen 7 september! Gör ett spel på två veckor som på något sätt knyter an till temat "under vatten". Verktyget är precis som i första sylten Love2d, och nytt för denna gång är att du även är varmt välkommen att skapa andra konstnärliga bidrag än spel om du så vill. För det andra ska Tobias arrangera ett hackathon och vill mer än gärna ha in åsikter och tankar från lyssnarna kring vad ett bra hackathon ska tänka på. För det tredje ska Fredrik lite till sin egen förvåning öppningstala på Day of the programmer i Jönköping den tionde september. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, 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. Länkar Skuleberget Höga kusten Jona Kodsnacks spelsylt för upptagna, tredje upplagan Hackathon Day of the programmer - 10 september i Jönköping Venn-diagram Månlandningen Apollo guidance computer Command module Lunar module Saturn V Apple II Logic gates Relä AND-gate OR-gate NOR- och NAND-gate XOR-gate Full adder Register Register i Apollo guidance computer Margret Hamilton med utskrifterna Rope memory Saturn V-datorn Youtubeserien om restaureringen av den sista Apollo guidance computer Curious Mark Smarter every day om Saturn V-datorn Intervjun med Margret Hamilton The charming genius of the Apollo guidance computer AGC-källkoden Den virtuella AGC Titlar Du är helt säker på alla de här måtten? Ett hackathon i Gävle De flesta som lever på internet Extremt banbrytande på den tiden Just att hamna på månen är en av de svåraste sakerna Den rör sig fruktansvärt snabbt En tid då datorerna var stora som rum Det kommer inte att finnas en programmerare ombord Det som växte upp och blev datorerna idag Vad en transistor är Ett väldigt tydligt relä Ström eller inte ström När något blir två Stoppa 22 i ett register Alltid nästa grej Vi har tio instruktioner Verifiera att du har rätt Definitivt bisarrt, och roligt

Aug 20, 2019 • 47min
Kodsnack 326 - Ett deterministiskt bygge, med Oskar Wickström och Jona Ekenberg
Fredrik, Oskar Wickström och Jona Ekenberg snackar om pakethanteraren Nix och linuxdistributionen Nixos som är byggd helt på Nix. Vi går igenom hur Nix fungerar, hur det hanterar paket, varför det är nyttigt med paket beskrivna som rena funktioner, vilka överlappningar som finns med Docker, hur man får in sin egen kod i Nix och mycket mer. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, 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. Länkar Oskar Wickström Jona Ekenberg Nix - pakethanteraren Nixos - operativsystemet NIX-registret Nix - det funktionella språket Rena funktioner Arch Hackage - lager av Haskellpaket Cachix - gratis för öppna källkodsprojekt Git-submoduler Clojure CLR - Common language runtime WSL - Windows subsystem for Linux Nix-shell Docker Nixops Nix-copy-closure Nixos-kanalen på freenode Slack - FPchat.com har en Nix-kanal Flatpak Snap Appimage Vagrant Overlays Discourseforumet för Nix Purescript Bower Titlar Det handlar inte om att spärra telefonreklam Rena funktioner Alla inputs för att bygga någonting En känd, reproducerbar output Hoppa till gamla versionen av operativsystemet Diffen mot det jag bygger på Kompilera Haskellkompilatorn En cache som har exakt den här grejen Ett deterministiskt bygge En wiki på en sida, med allt

Aug 13, 2019 • 44min
Kodsnack 325 - Nyckeln till prestanda är att göra mindre
Fredrik och Kristoffer snackar för första gången efter semestern. Eller nästan efter semestern, mentalt är det någon sorts mellanläge. Vi inleder med tangentbordssnack - Fredrik planerar att löda i sitt tangentbord (och har lödat med framgång när avsnittet släpps) och funderar över vad mer som kan behöva göras med layouten. Kristoffer behöver inte löda men verkar gå mot att gradvis förenkla sin layout. Efter 18 minuter tangentbord diskuterar vi artikeln "Fast software, the best software" som argumenterar för att hög hastighet är en mycket mer betydelsefull faktor för bra mjukvara än vad vi oftast tänker på. Hög hastighet kontra prestanda kontra kort återkopplingscykel (från att användaren gör något till dess programmet reagerat på det). Kristoffer tillämpar samma tankegångar på att läsa och ta till sig vetenskapliga artiklar. Kan det vara en idé att vara hårdare med att inte lösa problem på långsamma sätt, och kanske inte lösa vissa problem alls om det blir för komplext och långsamt? Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, 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. Länkar Pomodorotekniken I3 Keyboard.io Planck Daniel Stenbergs tangenttyckningsstatistik Ergodox satellite Fast software, the best software - artikeln vi diskuterar Hindenburg Audacity Tumblr Swiftui NSButton och NSButtonCell Titlar Har vi pratat om lödkolvssituationen? Hur är läget med din backspacetangent? No way back Handflatetangent En fara med molnresurser Jag har en dator, och det är min dator Om jag sitter på molnet Fokusera på det som faktiskt är på riktigt Idén om ett dokument Datorn är ju inte deklarativ Inte se kostnaden i abstraktionen Mer anpassat för hur vi fungerar Cykeln är mycket kortare En estetisk värdegrund Nyckeln till prestanda är att göra mindre Merarbete i förståelse Vi har beskurit trädet

Aug 6, 2019 • 32min
Kodsnack 324 - Any error message that's confusing is a bug, with Steve Klabnik
Recorded at Øredev 2018, Fredrik talks to Steve Klabnik about Rust and Webassembly. We talk a lot about error messages, based on Steve's talk on how Rust handles and displays error messages. We discuss Rust's error messages thinking an handling, but also error messages more in general, such how to think in order to produce error messages both developers and end users have a chance of understanding. Steve explains how and why the Rust compiler is switching from a pass-based compilation approach to a query-based approach to better facilitate partial recompilation upon smaller code changes. We also talk about Rust 2018, how Rust puts out new releases and what major features are on their way. We then switch to talking about Webassembly. We discuss how Webassembly is moving along, among other things how it is getting better at playing well with others, enabling people to rely on Webassembly code without necessarily even needing to know about it. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @iskrig and @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 Steve Klabnik Steve was also in episode 245, talking about Rust, why the lucky stiffand a lot more Mozilla Rust Steve's presentation about error messages in Rust Steve's second presentation, about Webassembly Rust's Github label for diagnostics/confusing error messages ICE - internal compiler error AST - abstract syntax tree IR - intermediate representation Linkchecker The Rust book Rust by example Async/await for Rust Webassembly Emscripten Wasmpack - bundles Webassembly code as a npm package - and puts it on npm Spectre and Meltdown The host bindings proposal The DOM Wasm-bindgen Polyfill Ethereum's work with Webassembly SIMD - Single instruction multiple data SIMD-support in Webassembly webassembly.org The Webassembly spec C and C++ through Emscripten Blazor - C# to Webassembly Yes, there was a talk about Blazor by Steve Sanderson Spidermonkey - Mozilla's Javascript engine Titles Something that should not be an afterthought Hard actual work What messages to give or how to give them Any error message that's confusing is a bug Git blame always returns your own name The internal deadline is tomorrow The harder problem The real test of being usable More useful to more people Broader than just the DOM A host can do these things The design is sort of not there We need more teachers and explainers


