

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

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

Jul 30, 2019 • 40min
Kodsnack 323 - Paying attention is an active pursuit, with Judy Rees
Recorded at Øredev 2018, Fredrik talks to Judy Rees. We start from Judy’s presentation Getting them to get it and discuss the challenges of really listening, communication, and the how the clean language technique can help you both understand others better, and get your own ideas across better as well. 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 Øredev 2018 Judy Rees Judy’s presentations at Øredev 2018 - Getting them to get it, and Overcoming the difficulties of remote meetings Clean language Woody Zuill Judy on Youtube Olaf Lewitz Chris Voss Never split the difference - Chris’ book David Grove - discoverer(?) of clean language Teletext Arrival Caitlin Walker Penny Tompkins and James Lawley cleanlanguage.co.uk learncleanlanguage.com Titles I would present you as a Jedi master Jedi mistress A master listener As a result of paying attention Listening has such a low status in the world Don’t talk and don’t think about talking It’s against our programming to pay complete attention Paying attention is an active pursuit A question is a much more precise tool The nearest thing the FBI have to a Jedi mind trick The tools to reason about conversation See through the leaves Enabling them to heal themselves It’s designed for use with humans People are really rubbish at saying what they want in all kinds of domains of their lives Humanity is currently the limit The modeling brain Their model of David’s model

Jul 23, 2019 • 57min
Kodsnack 322 - Jag börjar med att lära mig allt
Fredrik, Tobias och Kristoffer lyckas få ihop kalendern och spela in som trio! Vi snackar om Kristoffers nya jobb inom Suse, om att dekompilera och optimera Mario 64, och slutligen lite om tangentbord. Kristoffer berättar om Ceph och annat spännande han jobbar med numera. Vi kommer också in på varför och hur Kubernetes och Docker plötsligt kom och blev så stora - för att det fanns ganska nya men uppdämda behov som de kunde tillgodose. Kristoffer konstaterar också att en risk med att jobba hemifrån är att tröskeln för att be om hjälp kan bli lite högre än annars. När det gäller Mario får vi veta exakt hur man burit sig åt för att … återskapa källkoden, och spekulerar kring de många bra anledningar som kan ligga bakom att Mario inte var optimerat när spelet släpptes. På tangentbordsfronten har Fredrik lyckats montera ihop och bygga firmware för sitt 40%-tangentbord och Kristoffer uppdaterar oss kring hur han trivs med sitt Ergodox med Suse-färgtema. 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 Pacemaker Ceph - lagringslösningen Kristoffer numera jobbar med Cephalopod Kubernetes Rook Borg - Kubernetes föregångare i någon mån Crush map DHT - distribuerad hashtabell Ceph gateways Cephfs Overlay network Super Mario 64 Super Mario 64 har dekompilerats Nintendo 64 Clean-room design Ars technica War stories Command & Conquer-episoden Starcraft Xbox Unreal championship Kristoffers Suse-temade tangentbord Fredriks tangentbord Vilebloom-tangenterna Kailh box-switchar Kailh speed-switchar Pimp my keyboard Magic girl-tangenterna Ko-fi Ge Kodsnack kaffe på Ko-fi, om du vill och kan Titlar Man kör vad som ligger överst Byta jobb på samma jobb Ett uppdämt behov av någonting Den bästa hammaren som har inbyggd skruvmejsel En lagring för rådata Bindvävnad Nätverksjoxande *Jag börjar med att lära mig allt Hörnet de målat in sig in Spela Mario 64 och hoppas att det fungerar Fulhack i skeppade spel När började patcharna komma? Jag är lite mellan layouts Ganska lagom pastell

Jul 16, 2019 • 30min
Kodsnack 321 - No more day prisons, with Lisette Sutherland
Recorded at Øredev 2018, Fredrik talks to Lisette Sutherland about making remote teams work, and working in remote teams. Lisette works remotely, manages remote teams, does extensive research, podcasts and has written a book on the subject. We cover topics from good tools to handling manager worries about remote work. And when Lisette talks tools it is not just your everyday Skype for business software replacements. I did not think about holograms as a good tool for remote work before talking to Lisette. 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 Øredev 2018 Lisette Sutherland Collaboration superpowers Jurgen Appelo’s management 3.0 team Collaboration superpowers podcast Work together anywhere - Lisette’s book Remote.co Red hat Øredev 2018 featured several talks on biohacking Zoom Blue jeans Hangouts Beampro Kubi Managing distributed teams and How to be a high performing distributed agile team - Lisette’s talks Treadmill desk Titles If you acutally manage a remote team When you actually deal with conflict It’s good to keep grounded Remote workers are not lazy If they’re lazy at home they’re lazy in the office It must be working No one right way A personality thing, not a tools thing Real presence in the room Our Faraday cage conference room You want to have the Star trek experience Tech gets in the way Something always happens How do you experiment in small steps Some chaos is good Day prisons I just lost my home office The alignment is always difficult Sometimes alone, sometimes in person No more day prisons

Jul 9, 2019 • 49min
Kodsnack 320 - Jobba i en statiskt allokerad array, med Björn Sperber
Fredrik snackar ljud i webbläsare med Björn Sperber, utvecklare på Soundtrap. Soundtrap bygger en hel ljudstudio direkt i molnet och webbläsaren. Det blir snack om webbläsarnas API:er för ljud och vad man faktiskt kan göra med dem, men också hur det är att använda webbläsarens möjligheter så mycket att man ligger i framkant och då och då behöver bidra med patchar till Webkit för att få saker riktigt bra. Det blir också lite snack om bland annat Dart, ett språk som inte varit i ropet på ett tag men ändå kan vara till nytta och nöje. Nytta med Webassembly avhandlas också, och hur man kan slippa sophanteringen som följer med Javascripts minneshantering i webbläsaren. 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 Björn Sperber Soundtrap DAW - digital audio workstation Reaper Hindenburg Web audio-standarden ID3-standarden SYLT-texten i ID3 är stycke 4.9 Auto-tune Web workers Audioworklet Webrtc API:er för medieenhter Web audio-demon Webassembly Emscripten Webassembly-debuggande i Firefox och andra webbläsare Microsoft flyttar Edge från egen webbläsarmotor till Chromium Audio hijack Dart Kotlin Flutter Björn på Github Björns Github-repo för funktionell programmering i Dart Google labs demon med Web audio Titlar Ljudalstring i största allmänhet Funka på dyra Macar och billiga Chromebooks Gott om möjligheter att få in ljud Brottas med browsers Långsamma processer Jobba i en statiskt allokerad array Jag tror ingen vill koda så

Jul 2, 2019 • 48min
Kodsnack 319 - Positiva förändringar i våra liv
Tobias och Fredrik börjar med att stort tacka alla som gett pengar till Kodsnack. Via tjänsten Ko-fi kan du numera ge Kodsnack en slant som uppmuntran, uppdelat på naturliga enheten kaffekoppar. Pengarna går till att börja med direkt till att täcka våra poddhotellkostnader, blir det sedan mer pengar över vill vi använda dem till att göra podden ännu bättre. Tack vare donationerna har Fredrik också kunnat skaffa en ny mikrofon när den gamla lade av Sedan blir det lite Microsoftuppföljning - Microsofts nya terminal finns ute i förhandsversion. Tobias kör och har åsikter. Windows subsystem för Linux i version 2 är också tillgänglig, och Tobias är nöjd. Vi diskuterar också varför Microsoft lägger så mycket energi på WSL och varför man ska använda det istället för att köra “riktig” Linux. Efter Microsoft kommer tangentbordssnack! Tobias uppgraderade till ett nytt 40%-tangentbord och sålde Fredrik sitt gamla. Fredrik har fått allt, utom själva knapparna, så snart blir det anpassande av layouter i C och omlärning till ortolinjäritet även i Göteborg. Tobias berättar också lite om hur det brukar funka att köpa specialtangentbord, specialknappar och liknande. USB-C och allt som kan förvirra med den kontakten och standarden dyker också upp. Sist men inte minst har Fredrik löst en bugg i Podcast chapters som berodde på olika precision i olika ramverk för medieuppspelning. 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 Tack för allt kaffe på Ko-fi! Røde NT USB - Fredriks nya donationsbetalade mikrofon Røde podcaster - Fredriks tidigare mikrofon Blue yeti Microsofts nya terminal Windows insider Cmder Fira code Catalina - årets version av Macos Visual studio code remote Systemåterställning i Windows Windows subsystem för Linux KBD4X Planck EZ Tobias 40%-tangentbordslayout Big bang SA Vilebloom-tangenterna QMK-firmwaren Standardlayouten för Planck-tangentbord Jack Humbert Kailh-switchar Vortek pok3r Cherry MX blue Podcast chapters AVAudioPlayer AVPlayer Variabel och konstant bitrate Marco Arment har kartlagt - och buggrapporterat - problemen med variabel bitrate i IOS och Macos Sponsringsinformation på kodsnack.se Titlar Koffeinbristen är låg Positiva förändringar i våra liv I stort sett som att du kör native Linux En annan pysselnivå Driva Linux själv En hel del switchar Antingen ondskefullt eller holländskt Lokala varianter i USB-C

Jun 25, 2019 • 44min
Kodsnack 318 - Do not disturb for four years, with Heather Wilde
Recorded at Devsum 2019, Kristoffer and Fredrik talk burnout and more with Heather Wilde. Sometimes you really need the right kind of abrasive person in your life, or keep being that annoying friend to someone else. Heather shares some of her own experiences with burnout, breaking free from notifications, and tips for dealing with stress. Spoiler: it doesn’t have to be yoga! Last but not least, Heather tells us a bit about Antarcticonf, the conference at the end of the world. 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 Devsum 2019 Heather Wilde Keep yourself alive: stopping the effects of burnout - Heather’s talk, Devoxx version Antarcticonf Support us through Ko-fi! The drama triangle - victim, bully or persecutor, rescuer Fight or flight Screen time Evernote Chron X Roceteer The Challenger disaster Beat saber Tetris effect Two dots Linuxconf Australia Shawn Wildermuth Hello world Titles Based on the stress-level of the crowd The more important skill My team was very concerned Your brain is so happy (My phone on) do not disturb for four years The bully becomes the victim My average is three hours per week What they feel is urgent is not urgent at all Google will read through it Follow your urges We need to interfere here Keep knocking on their door Keep being that annoying friend The paranoia of the remote worker We were on the same boat When your parent dies, it’s a thing Clinical signs of burnout It’s not yoga