
Kodsnack 502 - Rakt in i returregistret
Fredrik och Tobias snackar om hur språk som C++ omvandlas till maskinkod. Tobias går på djupet om hur man bär sig åt för att kunna felsöka kod när kompilatorn kan bestämma sig för att helt enkelt slänga bort stora delar av den. Det känns lite som ett under att man över huvud taget kan sätta brytpunkter i sin kod när man felsöker. Som uppvärmning: Advent är här igen. Tobias portionerar ut Lego och funderar över varför han sällan deltar i Advent of code. Avsnittet sponsras av Grebban - en e-handelsbyrå som söker fler utvecklare inom bland annat backend och fullstack. Söker du och får ett jobb och nämner Kodsnack i din ansökan så får du en sign-on-bonus på 20000 kronor. Surfa in på grebban.com/kodsnack för mer information och ansökan! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, 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, eller handla något i vår butik. Länkar Advent of code Kodsnacks Advent of code-repo - bidra med din kod! Dependabot Unga programmerares kodkalender Asdf - kalenderavsnitten syns inte (än?) på webbsidan, men de finns i poddflödet Lowering LLVM-IR Godbolt.org Första exemplet GCC:s olika intermediärrepresentationer DAG - Directed acyclic graph DWARF - Unix debugformat Codeview - Microsofts och Windows debugformat Andra exemplet Register Minnespekare Grebban - veckans sponsor söker utvecklare Laravel grebban.com/kodsnack - läs mer eller ansök Anvil Tredje exemplet Fjärde exemplet Inlining i C och C++ Lambda i C++ Femte exemplet - med lambda Const i C++ Kodgranskningen i LLVM - sök på CodeViewDebug.cpp och hoppa några gånger för att komma till den faktiska koden Titlar På det mest komplicerade sättet Ett lätt ämne Hur debugging faktiskt funkar Sänkning Det ultimata lågnivåspråket När vi sänker C-kod Högnivåassembler Tre lager av översättning Hur representeras det i assemblerlagret Med debuginformation och utan optimering Jag behöver inte deklarera en variabel Lägg till en variabel som är borta Rakt in i returregistret Då låtsas vi att det är en constant Konstant nog
6 Dec 202253min

Kodsnack 501 - Den ultimata spelsyltupplevelsen
Kodsnacks sjunde spelsylt har avslutats, och Fredrik snackar spelskapande med deltagarna Therese Andersson - som dessutom vann med spelet Valter, Stefan Forsberg - som skapade Nät, fisk & krill, och Jakob Wärnhjelm - som skapade Val vs båt. Avsnittet sponsras av Grebban - en e-handelsbyrå som söker fler utvecklare. Söker du och får ett jobb och nämner Kodsnack i din ansökan så får du en sign-on-bonus på 20000 kronor. Surfa in på grebban.com/kodsnack för mer information och ansökan! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, 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, eller handla något i vår butik. Länkar Kodsnacks sjunde spelsylt - resultaten Jakob - Val vs båt Stefan - Nät, fisk & krill Therese - Valter Jubileumsavsnittet Whale trail Godot Lua Phaser - JS-ramverk för spelskapande JS13K Källkoden till Jakobs spel Pixilart - webbtjänst man ritar pixelgrafik i Mariospelen Paint.net Inkscape GIMP Grebban - veckans sponsor söker utvecklare CSS-in-JS Gatsby grebban.com/kodsnack - läs mer eller ansök Soundtrap Ableton Soundbox Trackers Itch bibliotek med assets Godots asset store Textäventyr Titlar Så lätt som möjligt Tinder och fisk Snärta iväg valen Jag vill inte lära mig API-differenser Någonting som i bästa fall blir klart Jag föredrar pixelgrafik Den ultimata spelsyltupplevelsen Lite mer kalendertid Det är jättekul att göra spel Sänk kraven jättejättemycket
29 Nov 202242min

Kodsnack 500 - På ett berg i Lerum
Kodsnack fyllde tio år under hösten, och större delen av det här avsnittet spelades in live med publik under firandet. Fredrik och Tobias snackar poddens historia, tio år av hemmajobbande, och hur utvecklarjobbet förändrats under tiden. Vi hinner faktiskt också beröra några klassiska ämnen också, som byggsystem. Avsnittet och hela tioårsfirandet sponsras av Mpya digital, ett IT-konsultbolag baserat i Stockholm som förutom ett starkt fokus på kod och utveckling också bygger på en stark tro att på riktigt bry sig om varandra samt varje individs utveckling och välmående. Mpya betyder nytänkande på swahili och speglar sig i bolaget genom att medarbetarna bland annat sätter sin egen lön. Lär dig mer om dem på mpyadigital.com, i avsnitt avsnitt 393, eller följ dem i sociala medier under “mpyadigital”. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, 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, eller handla något i vår butik. Länkar Kodsnacks tioårsfirande Anton Mpya digital Kodsnack 393 Asdf Developers! Senaste Cortex A collection of unmitigated pedantry Sort JSON objects Appsnack - webbplatsen finns i alla fall kvar WWDC - Apples årliga utvecklarkonferens Build & analyze Cocoaheads Göteborg - meetupgruppen där Fredrik och Tobias först träffades Kodsnack 0 Första och andra avsnittet med Noa Resare Avsnitt med Daniel Stenberg - skapare av Curl Martin Amanda Still in beta Artifactory Jenkins Groovy APL Avsnittet med Joe Armstrong Erlang C++20 Prince of Persia Sharpmake - Ubisofts byggsystem Perl Actionscript Haxe Titlar Twitter-Titanic Stolen till vänster Ett glapp under de senaste tre åren Investera i en ny mick (Uppe) På ett berg i Lerum Så det började En stor skillnad, men samtidigt inte Liknande saker fast på ett annat ställe Bättre än det var för tio år sedan
22 Nov 202258min

Kodsnack 499 - Göra musik med Excel
Fredrik och Kristoffer värmer upp med att diskutera bebisars oerhört korta CV:n. Kristoffers pappaledighet gör intressanta saker för fokus, inspiration, och vakna timmar på dygnet. Sedan fokuserar vi på musik och teknik för musikskapande. Kristoffer har släppt lite ny musik på nätet och diskuterar allt från musiken i sig och hur man får ut den på Spotify och andra tjänster, till teknik och prylar han använt för att skapa musiken, och fantastiska synthar andra byggt genom tiderna. Som avrundning: några idéer om musikrelaterad kod som kunde vara rolig att skriva i framtiden. Avsnittet sponsras av Grebban - en e-handelsbyrå som söker fler utvecklare. Söker du och får ett jobb och nämner Kodsnack i din ansökan så får du en sign-on-bonus på 20000 kronor. Surfa in på grebban.com/kodsnack för mer information och ansökan! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, 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, eller handla något i vår butik. Länkar ATP - Accidental tech podcast Linuxconf au Everything open - Linuxconf efterföljare Automattic Snowpiercer Kristoffers nya EP Amuse Distrokid Tidal Deezer Kristoffer på Bandcamp Content ID Grebban - veckans sponsor söker utvecklare grebban.com/kodsnack - läs mer eller ansök Logic Reaper Garageband Pro tools MIDI OP-Z M8 tracker Game boy LSDJ - Little sound DJ - programmet för att göra musik på Gameboy Förra skivan Kristoffer gjorde med OP-Z The Knife Twenty thousand hertz Synth war-avsnittet av Twenty thoushand hertz Bob Moog Don Buchla Musik skapad på en Buchla Moog-synthar Buchla-synthar Mike Oldfield Tubular bells Glorfindel-boxen Brian Eno Mutable instruments braids Korg Arturia microfreak - välkänd synth FM-syntes M8-skaparens Patreon Playdate Arturia pigments Yamaha DX7 Digital signalbehandling Andreas Kling, som gör Serenityos, på Youtube Daniel Stenberg på Youtube Titlar Hur har vi människor klarat oss såhär långt? De är sjukt inkompetenta på allt Väldigt kort CV Jet lag alla dagar i veckan Född in i kungafamiljen Sommar precis i januari Kodsnacktåg Preics som Snowpiercer Tre och en halv låt Några hundradels ören Skriver in varje not för hand Göra musik med Excel Barskrapad elektronisk musik Musik med en plåtlåda Koppla ihop källor med effekter Ett helt annat ljud varje gång Distinkt åttiotalsljud Konstant rubberducking
15 Nov 202257min

Kodsnack 498 - Typerna i centrum, med Albert Dahlin och Jacob Holm
Fredrik snackar med Albert Dahlin och Jacob Holm på om hur det är att webbutveckla i Elm. Vad är Elm? Hur skiljer det sig från andra språk och ramverk för webben? Vad spelar det för roll att Elm har algebraiska datatyper? (Och vad sjutton är det?) Albert och Jacob upplever en tydlig skillnad på sitt utvecklande före och efter Elm, och försöker förklara hur och varför det gick till. Vi pratar också lite kritik mot Elm och vad den kommer ur. Som att det kommer för få versioner, eller finns för få sätt att göra saker. Elms mål är snarare att bli så litet som möjligt. Vi diskuterar också hur gränsen mellan Elm och den osäkra omvärlden fungerar, hur trevligt det kan passa ihop med Graphql, och hur märkligt det känns att bygga saker utan hela kategorier av problem man brukade ha när man använde andra språk. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, 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, eller handla något i vår butik. Länkar Webbhuset - där Albert och Jacob jobbar Jacob Albert Magento SKU Elm React Vue Typescript Haskell Pure functions Redux Rust Algebraiska datatyper Coffeescript Jquery Knockout Ember Angular MVC - model-view-controller Web components Localstorage Websockets Ports i Elm Maybe Decoder Graphql Domändriven design Essence-metodik Github-lista på alla företag som använder Elm Rakuten Izettle En bra introduktion till Elm Kodexempel: Advent of code i Elm Bonuslänk Webbhuset håller Elm-meetup i Göteborg den 24 november! Titlar På plats på ett riktigt kontor Tillfredsställas av en standardlösning Sex miljarder SKU:er Då får man programmera istället Vi håller ju på med Elm Vad är då Elm? Är det det här any eller? Typerna i centrum Beskriva sitt problem med typer Man tänker i typer Vi testar på Jacob Motarbetad när man försöker vara smart När man försöker vara smart MVC-skadad Bli så små som möjligt Den enklaste lösningen på allting Det hamnar i returtypen Vi pratar inte om decoders Den enda riktiga kravspecen Beskrivningen av problemet Vårdslös i Elm
8 Nov 202253min

Kodsnack 497 - På med alla varningar
Fredrik och Tobias är höst-trötta. Fredrik känner att hösten har en viss sorts energi, men Tobias är mest trött. Tobias har lite uppföljning kring Obsidian och synk av anteckningar. Han har provat att synka via Git, och resutlatet såhär långt är … tveksamt. Avsnittet sponsras av Grebban - en e-handelsbyrå som söker fler utvecklare inom bland annat backend och fullstack. Söker du och får ett jobb och nämner Kodsnack i din ansökan så får du en sign-on-bonus på 20000 kronor. Surfa in på grebban.com/kodsnack för mer information och ansökan! Sedan berättar Tobias om Tailscale, vad det är och varför det är ett bättre VPN för hans syften. Därefter snackar vi linters och automatiskt följande av kodstandarder. Fredrik har malt sig igenom sjuhundra varningar och tvåhundra fel i en äldre kodbas och är äntligen tillbaka på nivån att det inte finns några varningar. Fritt från varningar och ordentlig larm om några nya uppstår - det är nivån man vill ha sin kodbas på. Sist men inte minst berättar Tobias lite om odefinierat beteende i C och C++, och om några bra verktyg för att hitta det. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, 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, eller handla något i vår butik. Länkar Grafen med entusiasm kontra anställbarhet Bartek Obsidian Obsidians Git-synk isomorphic-git -JS-biblioteket för Git Mallar i Obsidian Grebban - veckans sponsor söker utvecklare Laravel grebban.com/kodsnack - läs mer eller ansök Openvpn VNC IPsec Tailscale Wireguard Linter Prettier Eslint Airbnb:s regler för Eslint Black - Pythonformatteraren som inte kompromissar Clangformat Clang-tidy pytest - för typhantering C++98 Ubsan - sanerar odefinerat beteende i C++ Odefinierat beteende i C och C++ Anvil Titlar Man är ju ständigt trött Tjata iväg barnen Inte så stor skillnad var man jobbar En svart låda som jag stirrar på En månad synk Ett fascinerande VPN Pekare kvar för framtida förbättringar Gå tillbaka till legacykod På med alla varningar En varning som inte är rimlig Odefinierat i standarden
1 Nov 202247min

Kodsnack 496 - Det är lika bra att jag antecknar
Fredrik och Tobias snackar Obsidian och versions-postmortem. Vi börjar med att diskutera hur Tobias jobbar med Obsidian. Det blir nyttigaplugins, mallar, och synk. Tobias har provat flera synkmetoder för sina Obsidian-valv och har haft lite olika roliga problem med alla. Avsnittet sponsras av Grebban - en e-handelsbyrå som söker fler utvecklare. Söker du och får ett jobb och nämner Kodsnack i din ansökan så får du en sign-on-bonus på 20000 kronor. Surfa in på grebban.com/kodsnack för mer information och ansökan! Sedan blir det LLVM-postmortem - Tobias har skrivit ett inlägg med saker som blivit kvar efter senaste versionen. I versionen kom flera diskussioner upp utan självklara svar - som till exempel hur Clang-biblioteket versionsnumreras. Resultatet blev en text om vad som inte gjorts, varför, vad som kan eller bör göras, och med pekare till vilka som varit inblandade. Fredrik känner att det finns bra saker att ta upp i andra projekt också, saker som inte riktigt kommer med i vanliga retrospekt. Som avslutning berättar Tobias om en bugg i clang-format som fått honom att fundera kring hur man felsöker kod man inte förstår. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, 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, eller handla något i vår butik. Länkar Obsidian 479 - “Obsidian-avsnittet” Daily notes-pluginet Rollover daily todos-pluginet Git-pluginet Koppar Mallar i Obsidian Working copy Obsidians synktjänst 1writer Drafts Grebban - veckans sponsor söker utvecklare CSS-in-JS Gatsby grebban.com/kodsnack - läs mer eller ansök Etiopien Gotiti - Koppars senaste - vid inspelning - kaffetips Tobias text om kvarvarande saker efter LLVM 15 Retrospekt LLVM weekly Clangformat Tokenizer Qt Qts preprocessor MOC Pragma region Tobias buggfix - i filen med de många if-satserna Titlar Bra dataväder En meningslöst liten gräsplätt En händig pensionär Det här behöver fixas senare Superenkelt och väldigt fritt Samma todo-saker om och om igen 20 saker i min att göra-lista En mall för ett nytt kaffe En miljon SO-filer I ett väl fungerande system Ingenting har egentligen ändrats Det är lika bra att jag antecknar Out of scope för den här cykeln En fråga vi sköt på Ett känt svårt problem Rpan och lpan Hej kom och hjälp mig med formatteringen
25 Okt 20221h

Kodsnack 495 - Jag kan tweeta mig ur det här, med Bartek Tatkowski
Fredrik får hjälp av Bartek Tatkowski - skapare av nyligen återupplivade podden Kompilator - med att reda ut turerna kring Elon Musks försök att köpa Twitter. En resa med fler oväntade vändningar än … det mesta. Vi börjar med botten som spårar Musks flygningar och arbetar oss fram genom köpeavtal, kalla fötter och domstolsprocesser, till det oklara läge vi står i idag. Avsnittet sponsras av Gritify, som hjälper dig att hitta drömjobb anonymt och asynkront. En arbetsgivare får inte ens kontakta dig om de inte uppfyller dina krav till hundra procent! Läs mer och skaffa konto på gritify.io! Mot slutet funderar vi över vad vi skulle göra om Twitter bara försvann. Lite skönt hade det faktiskt varit på vissa sätt. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, 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, eller handla något i vår butik. Länkar Bartek Tidigare avsnitt med Bartek SAFe SAFe-avsnittet av Kompilator Det sämsta, förutom alla andra Elon Musk Phpbb Wikipediasidan om Musks försök att köpa Twitter Gritify - veckans sponsor Elonjet - botten som alltjämt kartlägger Elons flygturer 420 inom cannabiskultur Giftpiller inom företagsköp Due diligence Icke-svampbar symbol Larry Ellison Andreessen Horowitz Marc Andreessen Netscape Peter Zatko Meltdown May Delaware Delawares företagslagar Delaware court of chancery - domstolen som hanterar Musk-Twitter-fallet muskmessages.com Twitters brandslang Konfidensintervall Fyrdimensionellt schack The boring company Hyperloop Cybertruck Teslaroboten Tesla semi Titlar Det lät bättre på pappret Det snällaste jag kan säga om SAFe En helt annan typ av cirkus Vad är det som pågår med Musk och Twitter? Varför gjorde han det? Bottar blir en viktig grej längre fram I sann Musk-anda Utifrån ser det väldigt konstigt ut Nolltolerans för dumheter Alla hans tillgångar finns i Delaware Det ligger i tidsandan på något sätt Ett episkt fallande på eget grepp Jag kan tweeta mig ur det här En robot som inte finns Utvecklare, journalister, och arga troll
18 Okt 202245min