
Kodsnack
730 episodes — Page 6 of 15
Kodsnack 468 - Privat och säker kommunikation, med Carl Winbäck och Svante Richter
Carl Winbäck och Svante Richter gästar Fredrik och diskuterar meddelandeappen Signal, öppna kontra slutna meddelandesystem, och en hel del angränsande saker. Carl har skrivit texten Vad är grejen med Signal? och utifrån den diskuterar han och Svante likheter och skillnader mellan framför allt Signal och det öppna protokollet Matrix som används av en rad olika tjänster. Signal har på vissa sätt drivit utvecklingen och gör många bra saker, men man står också för en mycket mer sluten tjänst som drivs på det sätt och i den riktning den själv vill. Varför har Signal gjort så, vad är fördelarna och nackdelarna, och vore ett mer öppet Signal bättre för utvecklingen över lag än vad vi har nu? 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å [email protected] 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 Carl Svante nås med fördel i vår Slack-kanal Vad är grejen med Signal? Carls artikel Signal PGP GPG Phil Zimmermann Public-key cryptography SMTP - gammalt protokoll för e-post Open whisper systems Signal technology foundation Double ratchet Matrix Whatsapp XMPP - tidigare även känt som Jabber Cerulean - mikroblogging ovanpå Matrix OTR - Off-the-record messaging OMEMO - double ratchet ovanpå XMPP Trevor Perrin Moxie Marlinspike Whatsappgrundaren Brian Acton finansierar Signal foundation Signal på Github Giphy Tenor Tor - the onion router Wikileaks Det tyska sjukvårdssystemet kör Matrix Signal tittar på alternativ till telefonnummer som identifierare Kryptovaluta i Signal Katedral mot basar när det kommer till utveckling EU kräver att stora meddelandeplattformar har öppna API:er EU drev igenom öppna API:er för banker ICQ AIM MSN Web 2.0 XKCD om chattsystem Titlar Det finns inga givna svar I handen på massorna Designvalen man gjort Jag gillar ju Signal rent tekniskt Ett bredare fokus Inte ett ekosystem Om det är ett ekosystem man vill ha En väldigt träffande spaning Innovation inom kryptografins område Kryptologer som blir flaskhalsen Ett sammanhållet system Var man ska lägga tilliten Ett system för visselblåsare Skicka kattbilder till mormor Väldigt anonym mot omvärlden Bra, öppet, extensibelt, och säkert Privat och säker kommunikation En väldigt naiv värld Inte bara en ingenjörsfråga Öppna forskningsfrågor De ingenjörsmässiga svaren
Kodsnack 467 - Packad med RFC-referenser, med Alexander Koski
Fredrik och Alexander Koski snackar månadsskiftet till ära om de mindre seriösa och mer underhållande RFC:er som dyker upp såhär års. Vi går igenom några av alla intressanta aprilskämt, och blandar också in lite mer praktiska erfarenheter av RFC:er. Dessutom undrar vi om aprilskämten bidrar till att både sänka ribban och öka vanan av att läsa och ta till sig RFC:er. 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å [email protected] 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 Alexander Alexander var också med i avsntit 464 RFC - request for comments Första april-RFC:er Den första första april-RFC:n RFC 1149 - IP över brevduva AI-duvan från avsnitt 464 Bergen Linux user group testade IP över brevduva RFC 2549: Quality of service för IP över flyg Concorde Världens längsta golfputt RFC 6214: IP över bredvuva för IPv6 RFC 7322 - hur man skriver och formatterar sin RFC RFC 7111: CSV-RFC:n RFC 2445: Ical-RFC:n John Postel - redigerade alla RFC:er fram till 1998 IETF - Internet engineering task force Wireshark PSK - pre-shared key RFC 5246 - TLS 1.2 RFC 4279 - PSK RFC 8771 - The Internationalized Deliberately Unreadable Network NOtation (I-DUNNO) IP över burrito RFC 2119 - nyckelord (MUST med mera) och deras betydelser i RFC:er RFC 6919 - fler nyttiga nyckelord RFC 7511 - scenic routing RFC 5841 - pakethumör RFC 8565 - Hypertext Jeopardy protocol Prolog RFC 3251 - Electricity over IP RFC 1925 - Twelve networking truths RFC 2410 - nullkryptering CVE CVE:n om säkerhetsproblem i turingmaskiner Presentationen om CVE:n RFC 968 - 'Twas the night before start-up Bonuslänk Årets RFC är inte dum den heller: RFC 9225: Software defects considered harmful Titlar Andra roliga RFC:er Nördhumor deluxe Nu blev det för torrt Beef representation Rejäla burritos Packad med RFC-referenser Jag tycker om scenic routing Michelinroutrar Den funkar åt båda hållen Vad som annars är väldigt torrt Sänka inträdesnivån Tolv sanningar om nätverk Det som gör ett bra aprilskämt Vad har glimten i ögat? Saker som har glimten i ögat Fyra års precision
Kodsnack 466 - Jag vill bara ha min index.php, med Bartek Tatkowski
Fredrik får återbesök av Bartek Tatkowski. Vi diskuterar GDPR, robotar som jobbar åt en, och - som en sorts uppföljning från en punkt i förra veckans avsnitt - frontendutveckling utan byggsteg. Vi inleder med GDPR - hur det kanske börjar bli lite mer allvar samtidigt som många försöker komma runt reglerna. Golvet är kanske lite mer lava nu än tidigare? Efter GDPR blir det mer upplyftande: trevliga hushållsrobotar som gör livet enklare. Bartek blev glatt överraskad av en robotdammsugare och gick raskt vidare med ett … oväntat stort … antal robotgräsklippare. Fredrik delar med sig av sin expertis kring att klippa av, reparera, och flytta guidekablar. Sist men inte minst blir det något av uppföljning från förra veckan. I listan vi då diskuterade nämndes bland annat att undvika byggsteg i sin webbutveckling om man har möjlighet. Då undrade vi mest om man faktiskt kunde komma dit, men Bartek har provat och har fina exempel på verktyg som gör det möjligt. 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å [email protected] 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 Avsnitt 440 Alla avsnitt med Bartek Bartek poddade tidigare i Kompilator GDPR The floor is lava - Barteks artikel om GDPR-utvecklingen The floor is lava - leken Inte nudda mark Google analytics är inte förenligt med Schrems II Schrems II Max Schrems noyb.eu Max artikel om att EU och USA kom överens om att Schrems II inte finns Dark patterns Ublock origin Läsläget i Safari 1blocker Super agent finns till alla stora webbläsare Roborock Lidar Tesla ser med kameror istället för lidar Plastpluppar som man skarvar sin gräsklipparkabel med USA ska avskaffa tidsomställning EU:s beslut om att sluta ställa om klockan har … hamnat långt ner på dagordningen PHP Jquery ASP.net AJAX JSON SPA - single-page application Angular Knockout Babels torn Babel Resumé-driven development Dependency injection Vue React Grunt Gulp Ruby on rails Hotwire Laravel Livewire Blazor htmx DOM Kodjobb Alpine.js Razor pages Preact JSX Tailwind CSS Kompilatoravsnittet om Tailwind Bootstrap Listan förra veckan - punkt 55 sa bland annat att undvika byggsteg om man kan Yarn Titlar På GDPR-fronten Inte nudda mark Inte GDPR:s fel På det glada nittiotalet En stor fet "neka allt" Är vi klara med GDPR? Beijing robot company, limited N robotgräsklippare När roboten klipper av Ett nödtema På gränsen till en boomer När jag upptäckte PHP Bara vanlig magi Ett fulhack från början 200 mb NPM-paket Bygga ett torn med Babel Resumé-driven development Jag vill bara ha min index.php En trio med bibliotek Inga byggsteg alls
Kodsnack 465 - En liknelse som flyger, med Anton Gunnarsson
Fredrik och Anton Gunnarsson snackar om Baldur Bjarnasons lista med 136 saker varje webbutvecklare bör veta och vad vi tänker om dem. Eller vad vi tänker om kanske en tiondel av punkterna i alla fall. Vi diskuterar bland annat att utveckling behöver stödja ens organisation, lär oss det intressanta begreppet failure demand, och diskuterar single-page-applikationers vara eller icke vara. Därefter blir det sansat ångrande, varför mobillösningar alltid skaver, besvärliga beroenden, lärande av andras kod, och varför ramverk är mer för organisationer än människor. Med mera. Skit händer, det löser sig! 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å [email protected] 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 Anton Tidigare avsnitt med Anton Thérese - Antons kollega i grannpodden Asdf 136 facts every web dev should know before they burn out and turn to landscape painting or nude modelling Holier-than-thou Failure demand SPA:er - single-page applications Don't be evil Sturgeon's law Mikrotjänster Code sandbox Code sandbox app för Ipad Förslag att införa typer i Javascript Rich Harris som gör Svelte JSDoc Don't repeat yourself - DRY Dan Abramov The WET codebase Lasagnekod och spaghettikod Just Javascript - Dan Abramovs kurs som ger en bättre mental modell av Javascript När HBO skyllde på praktikanten Matt Mullenweg Automattic Wordpress Notion Notions webclipper extension Drafts Digital gardens-rörelsen Meatloaf om namnet Meatloaf Titlar Rubriken är 5+ Jag vet verkligen vad jag pratar om Få, färre, färst Sansad undo Don't be mean Trycka "Hoppsan" efteråt 90% av allt du gör är skit Browsern som skaver Läs kod En liknelse som flyger Fel mental modell Det gäller att ha samma modell Olika typer av kommunikation Det ska inte få spåra ur Ramverk är för organisationer
Kodsnack 464 - Måla med kod, med Alexander Koski
Fredrik och Alexander Koski snackar om märkliga forskningsprojekt, utforskningskodande, och kods konstepoker. Världens märkligaste AI. När målet är att något ska misslyckas - hur gör man det utan att falla i fällan att lyckas? Utforskningskodande och krypterad musik. Kod kontra konstvärlden. Lekfullhet i gränssnitt - och kanske även på datorns sida? Att tänka generellt kontra specifikt och para ihop lösningar med nya problem. Renässansmänniskor och fullstackutvecklare. Vilka religiösa åskådningar inom utveckling håller vi fast vid? Kod hemma och på jobbet - tar de av samma eller olika energi? Det måste inte vara så noga och stelt hela tiden - våga skriva surrealistisk och lekfull kod! 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å [email protected] 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 Alexander SEB - har sponsrat Kodsnack tidigare Dine-o-matic - appen som slumpade lunchställen Världens underligaste AI If it is stupid and works, then it isn't stupid Fönsterhanteringshistorien - Xeroxmiljön kunde inte rita i delvis dolda fönster Xerox PARC The pragmatic programmer - build one to throw away Netflix chaos monkey stänger slumpmässigt ner saker i produktionsmiljön Avsnitt 205 och Rocket VCS Exploratory research Litteraturstudier WAV-formatet Salvador Dali Minnenas evighet - de smältande klockorna Surrealismen Cryptomoji Expressionism Skriet av Edvard Munch Disco - CD-bränningsappen Automatiska buggfixar med översättningsprogram tränat på buggig och buggfri kod TDD - testdriven utveckling Funktionellt kontra imperativt Impressionismen Linnéa i målarens trädgård Konstepoker på en tidslinje Mikrotjänster archive.org - se hur sidor förändrats genom tiderna Popkonst Baldur Bjarnason - utveckling är populärkultur Absrakt expressionism Kubism Titlar Kaffet biter inte Automatisera spontanitet Världens märkligaste AI Det behöver inte alltid vara så himla noga Problem som man trodde fanns Målet är att det inte ska bli bra Utforskningskoda Kodat surrealistiskt Känslan av ett avbokat möte Lite abstrakt expressionistiskt All kod tillhör en konstepok Lekfullt och surrealistiskt Då är järnet varmt Måla med kod
Kodsnack 463 - Ett digitalt kika-över-axeln-verktyg, med Gustav Westling
Fredrik och Gustav Westling snackar om Sturdy - en ny versionshanteringsplattform med fokus på samarbete. Sturdy vill ta ett nytt grepp om versionshantering, med fokus på samarbete och - chockerande nog - förtroende för sina kollegor. Man känner dem ju faktiskt och kan prata med dem. Vi diskuterar bland annat givetvis hur det kommer sig att man ger sig på ett projekt som Sturdy, hur resan sett ut, och hur man jobbar i Sturdy. Mycket handlar om att bygga rensare och smidigare mjukvara genom att välja en väg, stödja den riktigt bra, och inte försöka vara ett verktyg för precis alla i alla situationer. Men tycker du att Sturdy verkar intressant och passa ditt projekt så kan du prova det redan idag - komplett med mjuk brygga både från och till Github. 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å [email protected] 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 Gustav Versionshantering Sturdy Git Github Devops Sturdy på Github Gitlab Monorepon Continous deployment DORA-rapporten 2021 Trunk based development Pijul Postgresql Go Electron Vue Jquery Mutagen - synkar filer mellan datorer Studrys Discordserver Titlar Lyxen att jobba med versionshantering varje dag Förändra hur utvecklare samarbetar Stor potential för att börja om från början Exakt alla features som Git har Om man hade tänkt om från början Helt andra möjligheter Det coolaste valet just den dagen Tillsammans på samma kodbas Förenkla samarbete Proaktiv feedback Ett digitalt kika-över-axeln-verktyg
Kodsnack 462 - A little metaverse in itself, with Niels Østergaard
Fredrik chats with Niels Østergaard about working with AR and VR. How is the experience is different and how can you think differently about VR and AR? VR can take you to a completely different place, but you still have to worry about the physical world around you breaking the immersion (or your TV). We discuss "the M-word" - metaverse - what and who is it for? Niels explains how it might actually be useful in some circumstances! What's exciting right now in AR? Remember how AR is already here in a lot of ways - including in most people's phones. Who makes the most exciting devices right now, who makes intersting AR experiences, and will Apple's possible headsets make any difference? What's missing right now? Niels thinks more of common formats would be useful - to make it easier to move content between experiences. Niels also predicts AI-supported generation of content will be a big thing. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @oferlund and @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] 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 Niels Purple scout Quest Varjo - Finnish headset with human-eye resolution Immersed - one of several Quest apps for using your PC and doing work in VR Apple's rumored AR/VR headset Google glass Ghost pacer - Kickstarted headset for running against yourself or others in AR Snapchat's spectacles The metaverse VRchat Shapes - creation and collaboration platform for teams, for Quest Horizon worlds Horizon workrooms Microsoft mesh Roblox Nikeland - Nike's world in Roblox NFT IKEA's Place - AR furnishing app Virtual try-on London Burger king ad campaign with AR support Apple patent on lenses adapting to your eyesight Mojo - creating AR contact lenses Eleven - table tennis for Quest Unity Unreal engine Vectary - in-browser 3D creation tool for AR and more Sayduck - more in-browser 3D for AR 8th wall - tools for web AR Titles Spread the purple feeling around What is the next step? A very versatile experience I hit the cat That breaks the illusion Standing on the cable Standing next to a real Volvo A virtual Volvo The M-word A lot of metaverses in it A little metaverse in itself Why use a keyboard anyway? You disappear from the real world An extra digital layer There's a lot of content to generate
Kodsnack 461 - Chansen att känna sig nöjd, med Svante Richter och Andreas Cederström
Fredrik får återbesök av Svante Richter och Andreas Cederström och diskussionen om mental hälsa från avsnitt 457 går vidare med fokus på mer konkreta saker vi kan göra till vardags för allas välmående. Kontinuerlig förbättring är mycket av en motsats mot att få chansen att känna att man räcker till. Problem med rekrytering. Testa förmågan att lära sig kontra vad man redan kan. Avsnittet sponsras till vår stora glädje av SEB, som söker utvecklare på många håll, bland annat inom området financial crime prevention. Vi fick ett snack med Alexander Koski för att reda ut vad jobb där kan innebära - som att på millisekunder analysera om en pågående transaktion ska flaggas som misstänkt eller ej. Kan man göra småsaker för att mingla bättre med nya kollegor? Kan vi kodgranska bättre? Vad är möjliga problem ur ett mentalt hälsoperspektiv, och varför håller vi egentligen på med dem? Är vi generellt sett dåliga på att fundera över varför vi gör saker som vi gö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å [email protected] 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 Avsnitt 457 - där diskussionen började Andreas Svante - nås med fördel i vår Slack-kanal End-to-end type safety Typescript Openapi Swagger Generera Typescript-interface från Openapi-schema Graphql Generics finns i många språk, inte bara Java FOMO - fear of missing out Madde - halva duon bakom … Developers! - varmt rekommenderad poddkollega om allt inom utveckling, på svenska Podden om dumstrutar på sjukhus på nittiotalet lyckades vi inte skicka - gör gärna en pull request om du råkar veta! Googles studie av hur man bygger ett bra team - vänlighet och samarbete var bra SEB - veckans sponsor Dataingenjör på FCP Lösningsarkitekt på FCP Testautomatiseringsingenjör på FCP Alla lediga tjänster på SEB Pacman-regeln - släpp in folk i konferensmingel Cargo culting Scrumguiden Babel Retrospektiv Titlar Typescriptuppenbarelse Uppväxt med PHP JOMO istället för FOMO Om jag har tömt min lista Chansen att känna sig nöjd Trygghet och sårbarhet Att kunna säga "jag vet inte" Jag kan ta reda på det En förstärkare Den negativa manteln Undanstoppat i en frysbox Utvärdera för framgång När vi ger varandra tid
Kodsnack 460 - Jag vet ingenting
Tobias och Fredrik snackar om Tobias nyss avslutade jobbyte. Efter tio år på Plex var det dags för något nytt och dett finns massor av både nyheter och frågetecken - från att branschen är helt ny till att det blir första gången Tobias jobbar inom ett riktigt stort företag, till vad det innebär för Tobias deltagande i podden framöver. Men vi börjar med ett boktips: Iris Classon har släppt skönlitteratur om programmering - The unlikely success of a copy-paste developer. Vi har två exemplar att lotta ut - vill du ha chans att vinna ett (och bor i Sverige): mejla [email protected] och skriv gärna med någon anekdot ur ditt eget utvecklarliv! Avsnittet sponsras av If skadeförsäkring vars kod har som övergripande mål att minska skador i samhället för stora och små. If vill som sponsor stödja kompetensdelningen inom Sveriges teknikgemenskap. Deras egna gemenskap består av 900 kollegor, den växer och de söker därför efter fler kollegor som vill utvecklas och utveckla inom .NET – främst fullstackutvecklare. Nyfiken? Läs mer om If och deras kultur på if.se/tech eller kika efter passande öppningar för ditt nästa steg i karriären på if.se/joinus. Som avslutning snackar vi lite om att trilla ner i kaninhål kring prylköp. Tobias har nämligen köpt ny kaffekvarn och nya hörlurar. Uppmuntra din och andras inre nörd - oavsett vilket område det handlar om! 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å [email protected] 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 Iris Classon The unlikely success of a copy-paste developer - Iris nya bok Iris tidigare böcker Köp boken direkt av Iris Plex - där Tobias jobbat wastedondestiny.com LLVM Clang Sök Tobias gamla jobb och andra på Plex! Tobias nya jobb Ubisoft Anvil - Ubisofts spelmotor Snowdrop - Ubisofts svenska spelmotor If - veckans sponsor Godzillaklippet if.se/tech if.se/joinus Wilfa uniform - kanske kaffekvarnen för dig James Hoffmann Hifiman sundara Kafferosteriet Koppar Qbasic Røde NT-USB - mikrofonen Fredrik har nu Sennheiser HD 800 Titlar Fredrik som har Tobias i podden Nästan exakt tio En himla lång tid En bra ingång för mig Söka kan man alltid göra På ett sätt vore det skönt om vi inte kom överens Då ångesten började Den bästa arbetsplatsen jag haft i mitt vuxna liv Om jag säger nej till det här Det här passar allting jag vill göra Jag jobbar inte på spelen Väldigt mycket jag inte vet just nu Jag vet ingenting Både spännande och läskigt Saker och ting ska låta bättre Den bästa kaffekvarnen Rätt bladibla
Kodsnack 459 - Diskutera på en motorväg, med Roger Palmersjö och Stefan Zetterberg
Fredrik snackar med Roger Palmersjö och Stefan Zetterberg på Learningwell om fördelarna med att inte vara frilansare. Roger och Stefan lyssnade på avsnitt 449 och kände att det var värt att lyfta fram de fina sidorna med att vara anställd. Som att ha en organisation och kollegor att luta sig mot, samarbeta med, och kunna få mer långsiktighet. Ens jobb kan bli mer renodlat. Vi diskuterar också vad och hur konsultbolag kan skapa värde för både kunder och sina anställda konsulter, och Roger och Stefan berättar om en del om hur Learningwell arbetar. Kan motorvägar vara något för ditt jobb? Processer behöver utvecklas, och nog behöver man anpassa allting efter de personer som arbetar tillsammans? 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å [email protected] 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 Avsnitt 449 Bluffsyndrom Learningwell - företaget Roger och Stefan jobbar på Learningwells motorvägar Retrospekt Agil utveckling Scrum Titlar Samma företag, samma kund Processnära Fördelar med att vara anställd En annan vinkel på det Bra att man hittat rätt Roligare projekt En trygg organisation Förmågan att kunna leverera team Ett forum där vi kan utvecklas Vi har motorvägar Kollektiv affärsutveckling Så konkreta det bara går Diskutera på en motorväg En motorväg om motorvägar Vara med och ändra hela bolaget Var finns värdet?
Kodsnack 458 - Inspirera och engagera fler, med Gabriella Norman
Fredrik snackar om Datatjej - en ideell organisation för kvinnor och ickebinära inom IT - och medicinsk IT med Gabriella Norman - aktiv i Datatjej bland annat genom att driva Datatjejs podcast. En av många insikter Datatjej försöker leverera är att det finns mycket fler jobb inom IT än man kanske anar utifrån, speciellt inte när man som ung funderar över vilken bransch man ska studera för och ge sig in i. Och man måste inte vara superhjältekodare för att trivas och göra väldigt bra och viktigt jobb i branschen. Vi diskuterar också att vara generalist eller specialist, och hur man ofta känner att den motsatta sidan mot där man själv ser sig är den som verkligen tillför de viktiga sakerna. Gabriella berättar också om Datatjejs årliga konferens, och givetvis hur du kan engagera dig i föreningen. Sedan pratar vi om medicinsk IT. Vad innebär det, och vad är likt och olikt mot annan utveckling? Hur hanterar och bedömer man risker, till exempel, och ser man annorlunda på testning än inom andra områden? Och hur bedömer och hanterar man risker när man använder AI för att analysera medicinsk data? Hur påverkar processerna kring medicinsk IT det vardagliga utvecklandet? 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å [email protected] 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 Gabriella Norman Medicinsk IT Medicinsk AI Datatjej Datatjejs historia Datatjej podcast - ej officiell länk, men i alla fall en avsnittslista att titta på. Prenumerera i din poddspelare! 457 - förra avsnittet av Kodsnack Mejla [email protected] om du vill vara med i podden, eller tipsa om någon som borde vara det! Alla viktiga länkar kring Datatjej och föreningens aktiviteter Definition av medicinteknisk produkt Avsnitt 455 - När Fredrik och Kristoffer senast pratade om tester Causality-avsnittet om strålningsmaskinen Therac-25 Therac-25 på Wikipedia Decision trees IVA - intensivvårdsavdelning Cubist - där Gabriella jobbar Kubernetes Titlar Inspirera och engagera fler Mycket bredare än bara kod Kanske något inom IT Medicinteknisk produkt Böja lösningar efter risker Vi vet vad vi behöver verifiera Två gröna knappar som gör helt olika saker
Kodsnack 457 - Räcka till på jobbet, med Svante Richter och Andreas Cederström
Fredrik snackar med Svante Richter och Andreas Cederström om bluffsyndrom, att vara en "riktig programmerare" och angränsande problem. Vi diskuterar saker som problemet med att jämföra sig med hela världen, samtidigt, och att jämföra sig med andra på ett bra sätt. Har du tänkt på att din chef och din chefs chef förmodligen också lider av bluffsyndrom? Att få känna att man är del av helheten och förstå vad kunder faktiskt vill ha kan hjälpa mycket. Prata med folk! Men kanske viktigast av allt: du är bra som du är, och vi är en hel yrkesgrupp och fler därtill som tidvis kämpar med självbilden på olika sätt! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, har en sida på Facebook och epostas på [email protected] 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 Svante - nås med fördel i vår Slack-kanal Andreas FOMO - fear of missing out Gatekeeping Impostor syndrome Developers! Avsnitt 11 av Deverlopers! - som Andreas gästade Madde och Sofia Tretton37 Hacker news The imposter's handbook Big O-notation - tumregler för att resonera kring prestanda The missing semester of your CS education Open-source, not open-contribution Sqlite CRUD Real user monitoring The little printf The little printf i videoform Bonuslänk The talent myth keeps people out of tech (video) Titlar Mental hälsa på arbetsplatsen Där vi spenderar 40 timmar i veckan Hjärnan blir förvirrad och trött Systemarkitektur på klassiskt vis Väldigt ärligt Min känsla av bluff Man jämför sig med helheten av alla andra Förväntningarna blir ju tokiga Kunskapen som en del av leveransen Räcka till på jobbet Oro finns överallt
Kodsnack 456 - Keep it svampbart
Fredrik och Kristoffer snackar 2021, mer specifikt galna saker som hänt under året. Topplistan från femte plats och uppåt: Leveransproblem och varubrister Vilda elpriser och internet of things - har du funderat på att skaffa fast elpris för flera år sedan? Gamestop-rusningen Meta och metaverse NFT Som avslutning ett par rent trevliga punkter: datorer med Apples nya kretsar, och tangentbord. 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å [email protected] 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 Log4j och Log4shell diskuterades i avsnitt 452 Ever given Suezkanalen Marine traffic - exempel på sida för att se alla fartyg i världen Trafikstockningar Drakborgen-nyutgåvan IOT Tibber Nord pool - den nordiska elbörsen Home assistant Gamestop Gamestonk AMC AMC räddades av rusningen? Robinhood En video som föregick Gamestop-rusningen. (Finns det fler bra? gör en pull request!) The big short Mii Google glass Dan Abramov Metacortex NFT Moxie Marlinspike Moxies artikel om NFT Protesterna i Kazakstan Proof of work Ponzi scheme Mike Shinoda Mikes tweet The web 3 fraud M1 pro och M1 max Intels nya CPU:er som ska prestera bättre än M1:orna Artikeln om att få behöver mer än 16 GB minne i sin M1-maskin Fredriks senaste tangentbord - ett Corne R2G QMK Splitkb - trevlig nederländsk webbutik för små delade tangentbord och tillbehör Kailh choc - switchar med mycket låg profil Gazzew boba 4U - Fredriks tysta switchar Cherry MX brown Tisha talks switches - en mysig podd om switchar Hell0 navi - fina animationer för ditt tangentbords OLED-skärmar Icke-svampbar symbol Titlar På andra sidan internet Det mest förberedda snacket Den globala kedjan av transporter Bakom en liten kanal Decentralisera logistiken Ännu värre pauser Optimera sin elanvändning Fastpris satt för flera år sedan Fantastisk optimism och naivitet Jag lever inte i samma värld som Mark Zuckerberg Kameralins mitt i pannan Klart det floppar Hur är det här bättre? Digitala saker går att kopiera En bild på en apa En länk till ett kvitto Realpolitiskt ägandeskap Elpriset för vanliga kosacker En unik Mario Tillbaka till Amigadagarna Raspberry max Keep it svampbart
Kodsnack 455 - Bortskämd IT-spoling
Fredrik och Kristoffer snackar om att fördela sin tid, att vara bortskämd i jobbet, om dassbyggen, tolkningar av det förflutna, och om testning och tangentbord. Kodsnack var med i tidningen! Så bortskämda vi är. Kan man komma undan med att vara ganska narcissistisk i IT-branschen? Äntligen får vi veta hur det gått med Kristoffers dassbygge. Hur tolkar vi meddelanden från det förflutna som vi inte har kontext för - som en älg på en runsten eller ett igenspikat utedass? En bild på en älg kanske bara är en bild på en älg. Förklaringar får lätt ett eget liv, inte minst i vår bransch där vi alla glatt bygger vidare på andras påståenden oavsett om de är välgrundade eller ej. Visst hade det varit skönt om man kunde komma fram till något över huvud taget? Den hårda, vetenskapliga delen av podden är numera nedlagd. Det blir också lite uppföljning kring testning, vi i avsnittet är inte bra på det någonstans. Kristoffer har lite tankar om varför spelbranschen testar så lite. Och kanske finns det tänk att lära sig därifrån. Vi undrar också varför vi kommer undan med att testa såpass lite som vi faktiskt gör. Det kan skrivas väldigt många tester utan att det egentligen testas speciellt mycket. Faktorer som är både framgångsfaktor och hinder samtidigt. Som glödande passion, exempelvis. Tangentbordssnack: Fredrik har skaffat ännu ett tangentbord och är frustrerad på den moderna(?) tendensen att dokumentera saker i forum som Discord där ingen sökmotor kan hitta dem. QMK - den öppna mjukvara med vilken man programmerar sitt tangentbord- är i sig lagom förvirrande. Men det finns mycket roligt man kan ta sig för. Sist men inte minst snackar vi lite idéer för appar - Fredrik känner sig lite blind för appidéer, medan Kristoffer har för många som lätt drar iväg och blir enormt stora. 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å [email protected] 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 Senaste Mac power users David Sparks Lars Wikman Underjord SvD-artikeln Tobias och Fredrik uttalade sig i Our fake history Our fake history om gripar The mythical man-month Replikeringskrisen The leprechauns of software engineering TDD - Test-driven development BDD - Behavior-driven development Integrationstestning Gamasutra Gamasutras postmortem Fredriks senaste tangentbord - video om skillnaderna mot ett "vanligt" Corne Corne QMK Mechboards Discord Matt Gemmell Matt Gemmells firmware wilba.tech Monkeytype Typetest.io Zsa Zsa-nyhetsbrevet har intervjuer med användare om deras tangentbord och andra verktyg Hello navi - animationer inspirerade av Serial experiments Lain Podcast chapters Lifestreaming 1blocker Super agent Vinegar Titlar Bara Macsparky Springa i nedförsbacke Intressanta sätt att fördela sin tid på Mitt företag är jag Bortskämd IT-spoling Lite av en narcissist Studsat mot betalväggen En samling ritualer Spelupplevelsen för appen Alla har rätt ambitioner En bred hype Subkultur av att modifiera sina verktyg
Kodsnack 454 - Bortskämd av Google, med Emil Privér
Fredrik snackar att utveckla e-handel från alla möjliga håll med Emil Privér, utvecklare på Rivercode. Emil berättar hur han började sin e-handelsbana med Wordpress till hundra procent, för att sedan komma vidare till Javascript, Node, och en hel värld av ramverk som förändras nära nog dagligen. Vi snackar om vikten av sökning och bibliotek och tjänster för att lösa den. Hur lätt man fäller sig själv i början. Olika sidor av e-handel som det är skönt att någon annan är intresserad av att lösa. Hur e-handel finns i princip överallt numera, och hur skalningsbehoven i hög grad kan påverka vad och hur man bygger. Mot slutet blir det till och med lite Flash! Visst vore det kul att höra fler utvecklare med olika erfarenhet av olika områden inom e-handel diskutera området? Vi vill göra ett sånt avsnitt, så hör av dig om du vill vara med! 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å [email protected] 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 Emil Rivercode My life is potato Atomic CSS Tailwind Typescript Go Rust Laravel React Vue Next Nuxt Gridsome - Gatsby fast för Vue Gatsby SSG - static site generator SSR - server-side rendering Remix Konamikoden Vercel Bianca Ingrosso Caia - Bianca Ingrossos företag Amplify Cloudflares nätverk Vertikal och horisontell skalning Webobjects HHVM - Facebooks virtuella maskin för PHP Woocommerce Fauna - distribuerad databas Mongodb Dynamo Headless Elasticsearch Meilisearch Findify Algolia Drönarleveranser i skärgården Amazons luftballonger med drönare finns inte än Amazon go Butik i Borås där man kan gå in och hämta saker, som hos Amazon - gör en pull request om du hittar en bra länk! Fly.io Next image - stöd för att rendera optimerade bilder Etsys körande av Webassembly verkar inte ha några bra länkar - gör en pull request om du hittar en! Webassembly Titlar Jag lever, andas, och äter potatis Wordpress är min gud Testa hela Nodevärlden De skulle skala upp servern Skala ut det när det behövs Tuta och köra och börja sälja egna varor Bortskämd av Google Också e-handel De har tänkt på allting åt dig
Kodsnack 453 - Mocka hela världen, med Adam Sernheim och Emil Rosendahl
Fredrik snackar testning med Adam Sernheim och Emil Rosendahl. Vilken är Detroitskolan kring TDD, och vilken är Londonskolan? Varför kan tester få det att kännas svårare att refaktorera sina system? Borde det inte vara tvärt om? Är enhetstester ett dåligt begrepp vi borde ersätta? Vad är målet för ens testning? Behöver man ens spara alla tester? Tester som designverktyg. Tester som dokumentation. Tester garanterar inte att programmet gör vad det ska. Testprestanda. Ord betyder saker. Finns det tillfällen då man inte bör ha tester? Code coverage kan vara förrädiskt! Integrationstester - jobbiga mer av organisatoriska än tekniska anledningar? 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å [email protected] 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 Adam Diskussionstråden i Slack som gav uppslag till avsnittet TDD Enhetstester Londonskolan (mockist) och Detroitskolan (klassicist) Improving your test-driven development in 45 minutes Does TDD really lead to good design? och A case for outside-in design - föreläsningar av Sandro Mancuzo Jay Rainsberger Integration tests are a scam Max IV Cucumber Gary Bernhardt Boundaries Wat Diamant-TDD-stil, del ett och del två Hexagonarkitektur Testing vs checking Rich Hickey Clojure Simple made easy Mutationstester Pitest Oskar Wickström Egenskapsbaserad testning Avsnitt 386 Fuzzing Gos fuzzingstöd Kontraktstester BIST - built-in self-test Titlar Två skolor inom TDD Lasten av omskrivningen Sjok med systemtester Frihet undertill Det ska kännas jobbigt Bygga in kunskap om problemområdet Kärnan i programmet Mocka hela världen Enkelt och lätt och komplext och svårt Man utökar sin cirkel Samtidigt som allting rör på sig
Kodsnack 452 - Det kommer inte att tolkas som en sträng, med Johan Boger
Fredrik snackar Log4shell med Johan Boger, IT-säkerhetschef på GleSYS. Vi inleder ganska naturligt med att diskutera vad Log4shell är, och den klassiska undran hur ett sådant fel kunnat finnas där så länge. Bara för att något använts av många länge är det inte mer säkert. När kommer TV-serien där hjältarna sitter och läser loggar för att skydda mot dataintrång? Borde man ändra sitt sätt att jobba som en reaktion på problem som detta? Borde Fredrik läsa mer källkod? Johan är inte övertygad. Avsnittet sponsras av Länsförsäkringar, som kraftsamlar och investerar för ett digitalt kundmöte i landslagsklass. Surfa in på Lf.se/itjobb för mer information om att jobba på Länsförsäkringar! Fler rader kod kommer bara att ge oss fler fel i samtiden. Kan det bli trendigt med minimalism i framtiden? Slutligen diskuterar vi lite att hitta balansen mellan att hantera akuta problem och att kommunicera om dem. Vi kommer även in en del på fördelarna med att säkerhetsproblem får coola namn och stiliga (eller mindre stiliga) loggor. 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å [email protected] 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 Log4shell GleSYS Johan Original-kvittret om Log4shell-problemet Original-pull-requesten för att lösa problemet på Github Log4shell-varianter på Github (originalet verkar inte finnas kvar) Memes om Log4shell Log4j Graylog JNDI - Java naming and directory interface Shellshock Rensa bort klasser ur Log4j-jarfilen (under sjunde sektionen) Versioner av Log4j Lunasecs "vaccin" mot Log4j Mr Robot Fuzzer Honggfuzz - Googles fuzzer Avsnittet med Snyk - som bygger verktyg för att hitta säkerhetsproblem Defcon Moxie Marlinspike Länsförsäkringar - veckans sponsor Lf.se/itjobb - för mer information om att jobba på Länsförsäkringar Mikael Nyman Unixfilosofin Elastics inlägg om Log4shell Bonuslänk Säkerhetspodcasten om Log4shell Titlar Något enkelt Det pyr lite i kanten på världen Korrekt strängformattering Det kommer inte att tolkas som en sträng Raka motsatsen till vad man vill ha Finess från internets barndom Tillverkaren loggar allt jag skriver En form av trampolin Alla ficklampor på det här området Med all välvilja i världen Dagsfärsk information Samhällsklimat kring säkerhet Att få backning av ledningen DDOS:ad av tiotusen glödlampor i Borås Källkritiska mot källkod Foliehatts-Johan på säkerhetsavdelningen
Kodsnack 451 - Det handlar inte om pessimism, med Olle Westergård
Fredrik snackar vidare med Olle Westergård om assembler, att skaffa sig kompetens kring vad man jobbar med, och om att ersätta system när det behövs. Avsnittet är en direkt fortsättning och avslutning på avsnitt 433 och 438. Det skadar inte att ha lyssnat på dem innan, men det är inte livsnödvändigt. Alla måste inte vara assemblerexperter. Det tar mellan tre och fem år att bli expert. Och oavsett system måste du ju ha systemkompetens, det spelar ingen roll hur gammalt eller nytt systemet är. Och om du bara köper in kompetensen är det ju inte ditt system. Det kanske passar om det inte är ett kärnsystem och du inte vill kunna vara innovativ. Olle berättar om andra system han varit med om att lägga ner - varav ett handlade om att flytta från ett tekniskt sett nyare system till ett äldre. Varför tror folk att det ska vara så mycket bättre att köpa in generella system som försöker lösa mycket fler och större problem än de man själv har, om man istället kan bygga något som passar en, och som man har en massa kunskap om? Avsnittet sponsras av Länsförsäkringar, som kraftsamlar och investerar för ett digitalt kundmöte i landslagsklass. Surfa in på Lf.se/itjobb för mer information om att jobba på Länsförsäkringar! En stordator kan undvika många problem - och slippa dela upp system, få kapacitets- och konsistensproblem och en massa annat. Vad måste man göra för att kunna växa? Folk i omgivningen kan tycka att det är jobbigt att man håller långa perspektiv, ingen vill ha tioårsperspektiv i sin tvåmånaderssprint. Safe och andra agila processer får det inte att gå fortare, och låter en inte ta genvägar heller. Däremot kanske man bli fegare och bara tar sig an saker man är säker på att man kan leverera? Det handlar inte om pessimism, det handlar om att göra ett bra jobb. Olle förespråkar att fokusera på de svåra problemen - vad är det som faktiskt är svårt i det man ska lösa? 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å [email protected] 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 Olle Westergård 433 och 438 - tidigare avsnitt i serien Köp oss en kaffe på Ko-fi Advent of code Vårt repo för Advent of Code på Github Vår Slack-kanal IMS Första sparbanken Föreningsbanken Tink Buy before build Mats Törnblom och avsnitt han gästat Not invented here Konsistens MQ - meddelandekö Länsförsäkringar - veckans sponsor Lf.se/itjobb - för mer information om att jobba på Länsförsäkringar Mikael Nyman Safe Titlar Så få man vågar riskera Sedan går man i pension En migrationsresa 60-talssystem En tillbakagång Vi har ju inget system vi ska flytta till Det är ju bara att utbilda Inte bankens banksystem Du kan inte vara innovativ När man köper system Så länge man pratar med andra mainframes Man får inte tappa saker i en bank Jag var med och räknade på det Vad måste man göra för att kunna växa? Vi är inte färdiga Fortfarande inte i produktion Det handlar inte om pessimism
Kodsnack 450 - Youtubes källare, med Tomas Jönsson och Dennis Carlsson
Fredrik snackar med Tomas och Dennis från Undeco om Youtubes API:er, musiklicenser, och standarder däromkring. Undeco har byggt en tjänst som hjälper till att hantera musiklicenser på Youtube, vilket tvingat dem ner i åtskilliga kaninhål. Till exempel Youtube-API:er med dokumentation som var aktuell 2013, standarder där fält är obligatoriska men inga regler finns för värdena, och mycket mer. Allt inom områden såpass nischade att Stack overflow inte är till någon som helst hjälp. Mot slutet berättar Tomas och Dennis lite om miljön man valt att utveckla i - vad sägs om PHP ihop med serverless på Amazon lambda? Det funkar bra trots att ingen pratar om det, och läskiga räkningar har inte uppenbarat sig. Det svåra tänket är att sluta förutsätta ett filsystem. Avsnittet sponsras av Länsförsäkringar, som kraftsamlar och investerar för ett digitalt kundmöte i landslagsklass. Surfa in på Lf.se/itjobb för mer information om att jobba på Länsförsäkringar! 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å [email protected] 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 Tomas Dennis Undeco Stim Cora music - licensierar musik till privatpersoner Youtubes CMS/Youtube studio Content ID - Youtubes grunka som kollar om man innehåller musik under copyright ISRC-koder - international standard recording code DDEX IWK - ICE work key - som STIM använder för att identifiera verk. Fascinerande ogooglingsbart, så länken går till organisationen bakom nyckeln Youtubes partner-API - ibland känt som Content ID API, kärt barn har många namn SOAP Länsförsäkringar - veckans sponsor Lf.se/itjobb - för mer information om att jobba på Länsförsäkringar Mikael Nyman PHP Serverless Amazon lambda S3 Object keys - S3:s "filnamn" PHPspreadsheet Laravel Jobs i Laravel Taylor - som utvecklar Laravel Hiphop VM Octane - Hiphop för Laravel, typ Titlar Jag bjöd in mig själv Den stora frågan Är det någon som äger den här låten? Musikrättigheter Någon har inte angett rätt information någon gång i tiden När Youtube försöker vara smarta De tänker på allting som att det är fysiskt Ett Exceldokument och en mapp Du kan glömma att du kan googla det här Aktuell ifrån 2013 Youtubes hörn Youtubes källare Ungefär tusen En MP3-fil med licenser Lokalt har vi ju ett filsystem En liten monolit En serverlös monolit
Kodsnack 449 - Man ska börja med att sluta, med Anna Leijon, Wilhelm Eklund, och Erik Hedberg
Fredrik snackar vidare om frilansande med Anna Leijon, Wilhelm Eklund, och Erik Hedberg. Den här gången fokuserar vi på tips för att komma igång med frilansande. Börja med att sluta, sondera terrängen, och inse att steget är litet om du redan arbetat som konsult. Du behöver bara ett uppdrag. Avsnittet sponsras av , som kraftsamlar och investerar för ett digitalt kundmöte i landslagsklass. Surfa in på för mer information om att jobba på Länsförsäkringar! Anna pratar om hur frilansandet fått henne att omvärdera sin syn på jobb. Erik jobbar för att avskaffa och bygga bort sig själv, och båda delarna leder in på vilken syn man har på sitt jobb. Frilans och föräldraskap - Försäkringskassan finns där för dig! Och du behöver inte tänka på lön som alla andra heller - Wilhelm ger till exempel sig själv lön en gång om året. Frilansandets tre möjliga utfall. Frilansandet kan vara en enklare väg in på trendiga bolag - intervjuerna för frilansare är inte alltid lika hårda som för fast anställda. Efter sommar och nyår är efterfrågan störst - så maj är ingen dålig månad att sluta med vad man gjorde innan. Pandemin har gett bättre möjligheter att också frilansa på distans. 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å [email protected] 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 Förra frilansaravsnittet Anna Wilhelm Erik Frilansare Sverige - mejla Anna om du är frilansare och vill vara med Annas guide till att bli frilansare Techskaparna - Annas podd Flowby Lars, som var med i förra frilansavsnittet - veckans sponsor - för mer information om att jobba på Länsförsäkringar Mikael Nyman F-skatt Lag (1997:1293) om rätt till ledighet för att bedriva näringsverksamhet Annas konsultmäklarlista Titlar Frilansare Sverige Faktiskt till för alla Där är redovisningen valfri Man ska börja med att sluta Jag är ju säljbar En pling när jag måste göra något Allas våra nätverk tillsammans Det här nödvändiga bruset i bakgrunden Jobb som en transaktion Konsult men i en annan form Jag blir kallad för overhead Interimskonsulter
Kodsnack 448 - En stadsbyggarleksak, med Oskar Stålberg
Fredrik snackar med Oskar Stålberg, skapare av stadsbyggarleksaken Townscaper. Townscaper bygger på Oskars utforskande av procedurella algoritmer och hur man använder dem för att bygga vackra saker. Procedurell generering har sina egna för- och nackdelar. Riktigt fint blir det ofta om man staplar flera algoritmer på varandra, och bygger sin idé på den procedurella genereringen från början. Vi diskuterar också fördelarna med att Townscaper inte är ett spel, och hur det skulle påverka om det var ett spel. Townscaper har sålt bra, Oskars teorier om betalningsvilja kom på skam - vilket var trevligt. Oskar berättar också om hur delningsfunktionerna i Townscaper lett till ganska självgående marknadsföring, och hur han i övrigt tänkt kring marknadsföring. Oskar berättar om vanliga önskemål och hur han tänker kring dem. Det är viktigt att koncentrera sig på sina styrkor när man väljer vad man ska göra, speciellt när man bygger något helt själv. Designa efter dina styrkor - och inte minst efter vad du tycker är roligt! Avsnittet sponsras av Länsförsäkringar, som kraftsamlar och investerar för ett digitalt kundmöte i landslagsklass. Surfa in på Lf.se/itjobb för mer information om att jobba på Länsförsäkringar! 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å [email protected] 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 Oskar Townscaper Bad north Oskars tidigare projekt Brick block - spirituell föregångare till Townscaper The game assembly - där Oskar pluggade The division Grythyttanbord och stolar Raw fury - utgivare av Townscaper Länsförsäkringar - veckans sponsor Lf.se/itjobb - för mer information om att jobba på Länsförsäkringar Mikael Nyman Night call - spelet i Paris Oskar genererade hus till Oskars presentation om tekniken bakom Townscaper - med mycket om algoritmerna Oskars presentation om Bad north Unity Martin Kvale - som också gjorde ljud till Bad north Konsoll - konferensen i Norge där Oskar pratade Townscaper Konsolls Youtubekanal än så länge video av de hela konferensdagarna, individuella presentationer kommer senare som separata videos Oskars presentation, i början av andra dagen Titlar En stadsbyggarleksak Någonting som automatiskt blir fint Jag struntar i att hitta på ett spel Tilebaserad procedurell generering Bland de mer tekniskt lagda av grafikerna Finns det generella regler här? En estetisk konversation med sitt eget arbete Mjuka algoritmer och hårda algoritmer Jag talar inte om för spelaren att det är ett spel Två hus på helt olika ställen Kurviga fina gator Hitta kvarter
Kodsnack 447 - God ton med paket, med Filip Christoffersson, Johan Wänglöf, Linnea Westman, och Maximilian Kern
Fredrik snackar med Filip Christoffersson, Johan Wänglöf, Linnea Westman, och Maximilian Kern - utvecklare på SBAB och Booli. Hela avsnittet sponsras av SBAB. Vi pratar först likheter och skillnader mellan SBAB och Booli - där Booli är en klart mindre organisation som också har mycket färre krav på sig i och med att man inte, till exempel, är en bank. Det klassiska problemet att komma igång snabbt med att sätta upp sin utvecklingsmiljö berörs. Utmaningar med att köra Apples nya M1-Macar också - som emulering och Docker. Sedan diskuteras paketberoenden, node_modules, och peer dependencies. Är det inte ganska tröttsamt med alla paket, alla beroenden, och alla problem som liknar 3D-pussel som kan dyka upp utan att man riktigt kan greppa varför. Vissa har paketfilosofier, Fredrik funderar över om han borde skaffa sig en. Vi kommer också in på hur man avvecklar äldre monoliter på ett planerat och konstruktivt sätt. Johan berättar om SBAB:s forum för utvecklare inom olika områden som ett sätt att kommunicera tvärs teamgränser kring gemensamma saker som arkitektur, QA, med mera. Mikrotjänsters fördelar och problem. Hur man felsöker dem, varför de blir vildvuxna, hur Graphql passar in, och hur man upprätthåller kontrakt mellan team och mikrotjänster - Pact är ett intressant verktyg. 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å [email protected] 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 Linnea Booli SBAB Maximilian Johan Filip Graphql M1 Mariadb node_modules Peer dependencies Yarn Npm Create React app Renovate - bumpar automatiskt version när saker släpps npm audits problem Sonarqube Microservices are dead, long live miniservices - inlägg på Medium BFFs - "Backend for frontend" Pact Kafka Typescript Swagger Titlar Enorma paketberoenden Paket måste kämpa för att komma med Okynnes-NPM-paket God ton med paket Behöver jag verkligen det här paketet? Vilka mikrotjänster andra team har Modeller och formatterare Inåt till datahämtningen Integrationssystemet En så kallad monolit Lära känna datamodellen Kämpa för att komma med i schemat Vilken typ vi ska ge till klienterna
Kodsnack 446 - Bakom ikonerna, med Oskar Groth
Oskar Groth gästar podden igen och berättar om att bygga effektiva vyer i Swiftui. Hur får man vyerna att gå så snabbt som möjligt? Passar Swiftui bra för modulära gränssnitt? Oskar tycker det vore skönt om Swiftui utvecklades lite snabbare och mer öppet. Avsnittet sponsras av If skadeförsäkring vars kod har som övergripande mål att minska skador i samhället för stora och små. If vill som sponsor stödja kompetensdelningen inom Sveriges teknikgemenskap. Deras egna gemenskap består av 900 kollegor, den växer och de söker därför efter fler kollegor som vill utvecklas och utveckla inom .NET – främst fullstackutvecklare. Nyfiken? Läs mer om If och deras kultur på if.se/tech eller kika efter passande öppningar för ditt nästa steg i karriären på if.se/joinus. Sedan snackar vi om nya Macbook pro och vad de innebär för utvecklare. Oskar växlade i sista stund från 14- till 16-tumsmaskinen och förklarar varför. Därefter berättar Oskar lite om sitt nästa projekt: att modernisera skrivbordsbakgrunder på Mac. Sist men inte minst: hur är det att leva på en Pro display XDR? 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å [email protected] 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 Oskar Cindori - Oskars företag Tidigare avsnitt med Oskar Swiftui Monterey - årets version av Macos Source of truth Sensei Sensei monitor (scrolla ner en liten bit) Istat menus Stacks i Swiftui Equatable i Swiftui drawingGroup i Swiftui (ritar gruppen på GPU:n) Combine Demystify Swiftui - video från WWDC printChanges - "stacktrace för vyuppdateringar" Instruments Extensions för Xcode If - veckans sponsor Godzillaklippet if.se/tech if.se/joinus Nya Macbook pro Dynamiska skrivbord Metal Maestral - ersättningsklient för Dropbox Pro display XDR Titlar Väldigt mycket programmering En source of truth Multiverktyg för prestanda Helt modulärt Ganska gradvis Minsta möjliga observerbart objekt Konstruktiva varningar Odelat positiva till en Macbook pro En del av Macupplevelsen Bakom ikonerna Endgame-display
Kodsnack 445 - The momentum of developer love, with Guy Podjarny
This episode is sponsored by Snyk. Fredrik talks to Snyk founder and president Guy Podjarny about building security tools for developers, tools which you will actually use and enjoy. Guy talks about how Snyk was built to bring developer focus into security, building with a great focus on the user instead of on the person paying the bills for tools or looking at the reports. The world may not stop revolving around developers - meaning we need to cover wider and wider areas of knowledge - but we need to accept the responsibility of this, and use good tools to enable us to build better things more easily and take on all that responsibility in a good way. Guy describes Snyk's suite of tools and how they are built to be maximally useful and convenient to developers. Security problems and their fixes can be as easy as fixing a spelling mistake if built right! Snyk's tools can look at the whole application and understand the context. They can look at node_modules and filter out the problems which actually do not affect your app, and suggest appropriate fixes for the problems which do. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @oferlund and @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] 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 Snyk Guy Podjarny Akamai The secure developer - Guy's podcast Opsec Devops Terraform Devsecops The problems with npm audit Snyk code Snyk monitor Snyk impact Titles A developer security company The performance industry The giants at the time The tools better be amazing for my stack Security gravitates toward breadth Security has to go broad Naivité helped The momentum of developer love Run without any bottlenecks One helper Right-click and autocorrect How much you care, and how hard it is Opinionated integrations npm install snyk
Kodsnack 444 - Se det inte som lathet
Fredrik och Kristoffer snackar om boken Laziness does not exist, hemarbete och asynkront arbete, och om Scrum. Laziness does not exist har lämnat tydliga positiva spår på båda läsarna, trots att ingen kanske kände sig exakt i målgruppen från start. Lyssna på hjärnan när den säger att den bara vill titta på TV! Vad är det som gör att det skulle vara så mycket bättre att läsa en bok än att se på TV? Och varför måste man hålla på och avsluta saker hela tiden? Kristoffer gör intressanta jämförelser mellan amerikansk och europeisk öppen källkodskultur. Både Kristoffer och Fredrik verkar ha fått med sig en lugnare inställning till jobb, arbetsuppgifter och arbetstid av att läsa boken. Därefter funderars det vidare på hem- eller distansjobbets vara eller inte vara. Fredrik har ambitionen att vara mer på kontoret men misslyckas. Kristoffer har ambitionen att vara på kontoret mindre men misslyckas. Fredrik funderar över asynkront jobb och vad det innebär - Kristoffer är för och har många tankar. Allt hör inte hemma i Slack, speciellt inte om man sitter på distans och ska jobba asynkront. Avsnittet sponsras av Länsförsäkringar, som kraftsamlar och investerar för ett digitalt kundmöte i landslagsklass. Surfa in på Lf.se/itjobb för mer information om att jobba på Länsförsäkringar! Sist men inte minst: Scrum och processer! Fredrik har nyss blivit certifierad scrummästare och har funderingar över hur scrumguiden är skriven, vad den gäller att fokusera på, och varför det är så. De diskuterar också hur och vad man faktiskt behöver ha processer till. Skulle det funka att bara ha processer för det som behöver styras upp just nu? Hur ser vi till att vi motiveras av rätt krafter? 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å [email protected] 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 Kodsnack 430 - senaste avsnittet med Kristoffer Vilhelmina Laziness does not exist Laziness does not exist var också ämne i avsnitt 421 Avsnittet med Bartek - om färre projekt och fler hobbies Artikel Fredrik läst om asynkront arbete, och relaterade ämnen Länsförsäkringar - veckans sponsor Lf.se/itjobb - för mer information om att jobba på Länsförsäkringar Mikael Nyman RFC - request for comments Rusts RFC-process Huddles i Slack Wonder - en 2D-värld att hålla möten i Att ha kameran på i möten tröttar Scrum Det agila manifestet Scrumguiden - "bibeln" Agile misconceptions - artikeln med Andy Hunt Definition of done i Scrum Getting things done History on fire om Bruce Lee del 1 och del 2 - rekommenderas varmt Bruce Lee Developers! om Scrum Taoism Konfucianism Poddavsnittet om tao kontra konfucianism Ballmer peak Titlar Inte acceptabelt Andemeningen av boken Inte tänka att man är lat Jag borde göra mer Lata skurkar som måste övervakas Se det inte som lathet Fortsätta ha tråkigt Du råkar vara i vägen för min mejlbox Vi är både glada och ledsna Kulturellt oacceptabelt att framstå som lat Nu behöver min kropp återhämta sig Ett myrsteg i rätt riktning Vara piggare imorgon Som vision att jobba hemifrån Allting ligger bäst i Slack Om man huddlar i en kanal Normalisera att inte ha kameran på Doktor mästare Processbingo Stödhjul för att komma igång Två poler Verkligheten är bara grå Ta på Getting things done Motiveras av rätt krafter Planeringen finns bara i möten Du har fel, Scrum har rätt
Kodsnack 443 - Lösa problem självmant, med Roberto Chaves och Maria Hjorth
Fredrik snackar med Maria och Roberto från Nox consulting - företaget som sponsrar hela avsnittet och som förmedlar IT-konsulter och förenklar för egenföretagare. Nox academy är "ett litet sidoprojekt" som lär ut programmering till barn och ungdomar, med fokus på 10-16 års ålder. Vi börjar med att diskutera just det Nox academy arbetar med - att lära barn programmering, vad barnen har för kunskaper och intresse och mycket mer däromkring. Roberto tar upp för- och nackdelar med att lära sig och leta lösningar själv kontra att gå genomtänkta kurser. Barn idag kommer in på en mycket högre nivå än den som var barn på exempelvis åttiotalet. Vad tycker barn är svårt? Hur påverkas det av vad vuxna säger och gör, och hur fokuserar vi på kreativiteten istället? Var ska man börja för att intressera barn för programmering? Börja i deras intresseområden! Sedan diskuterar vi att fortsätta utbilda sig som arbetande utvecklare? Vad är svårt? Låser man in sig för mycket i de verktyg man redan kan? Vi diskuterar hur mikrotjänstearkitekturer kan underlätta att välja rätt verktyg för rätt tjänst, samtidigt som det finns risk att man skapar en komplicerad arkitektur runtomkring, vilket kan vara fel problem att lösa på fel sätt. Kommer det att bli mer ordning och reda och mindre lekstuga på utvecklande i framtiden? Utvecklarrollen breddas ständigt. Mindre ego och fler frågor är inte fel. Det finns inte så många nya idéer, men tusen sätt att säga dem på. Är det inte lite gammaldags att nästan allt kodande fortfarande är så fokuserat på att knacka in text via ett tangentbord? Som avslutning diskuterar vi lite hur arbetsmarknaden och världen ser ut för alla de som söker utvecklare - oavsett om det är konsulter eller fast anställda. 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å [email protected] 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 Nox consulting Maria Hjorth Nox academy Roberto Chaves Unity Matrismultiplikation Scratch Gotech Wu-antialiasing Boken om lösningen av Fermats sats Fermats stora sats Richard Feynman Ada Lovelace Arduino Digi5 Pascal Mikrotjänster Blackboxing DLL hell Create React app Dan Abramov Saker Dan Abramov inte vet Refactoring Lisp Apples neural engine Githubs copilot OS/2 Automattic Wordpress Titlar PHP-skript som spränger hjärnan på en Jag vill bli hackare Man hade inte råd att köpa böcker Lösa problem självmant Normer och tankevurpor Man måste skriva perfekt kod från början Assembler på papper Här är svåra tal Det finns inga regler Det finns bara rätt svar Hitta på egen matematik Nyfiken och beredd att misslyckas Lösa rätt problem med fel verktyg Moduler som löser uppgifter Programmeringens kärna Fråga om allt Flexibiliteten många söker
Kodsnack 442 - Den bästa handklappen som går att få, med Niklas Backlund, Anders Ljung, och Erik Söderberg
Fredrik snackar med gänget bakom Robotic bean - Niklas Backlund(utveckling), Erik Söderberg (grafik), och Anders Ljung (det tråkiga). Robotic beans skapar plugins för ljudbearbetning, till exempel oerhört stiliga Hand clap studio. Vi snackar bland annat om hur Robotic bean kom till, om ljudprograms fascinerande estetik. Om hur utseendet påverkar hur det upplevs låta, och om hur ett genomtänkt utseende kan tvinga en att komma fram till något som också fungerar bättre och är lättare att använda. Vi diskuterar vad plugins är skrivna i, supportens glädje och börda, vad som är lätt och svårt med att skriva plugins, och charmen i genomtänkta produkter som gör en sak riktigt bra. Fredrik blir sugen på att designa mer unika gränssnitt. Och nog borde det finnas mer att göra kring bra verktyg för att få poddar att låta bättre? 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å [email protected] 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 Robotic bean Anders Niklas Erik Resonans EC-1 Propellerhead software Reason MIDI Stegsequencer Hand clap studio VST AU AAX Atlantis-studion Skeuomorfism Ekssperimental sounds Fostex LLVM-bitcode Magnus Lidström Microtonic Sonic charge JUCE Reasons rackextensionformat Eurorack Mutable instruments Mutable instruments öppna kod Delicious generation Garageband Ableton Hindenburg Audacity Adobe audition Karthago För övrigt anser jag att Karthago bör förstöras Titlar En synkbugg i MIDI En gemensam plugin Fria satelliter Anders gör de tråkiga sakerna Det vi jobbat mest med - handklapp En handklappsapparat Någon som behöver lite handklapp Den bästa handklappen som går att få Gamla instrument är bättre än nya Stark placeboeffekt Ljud är inte så tungt Våra egna kunder Vi är syntare allihop Kul och mysigt Rattar och reglage-känsla
Kodsnack 441 - Folk hade sparat sin datorbudget
Fredrik och Tobias snackar om Apples senaste nyheter. I Tobias fall med en mycket energisk hund i rummet, vilket ger vissa bakgrundsljud. Bland nyheterna märks, såklart(?) det nya Apple music-abonnemanget som bara går via Siri, men också de nya datorerna och processorerna. Minnesbandbredd och annat intressant avhandlas. Tobias saknar inte en modern Mac personligen men är sugen på nya Airpods. Fredrik kör vidare med sina Airpods pro men ser fram mot att uppgradera sin jobbdator. Hur mycket minne behöver man egentligen i sin jobbdator? Som avslutning: fem minuter om Windows 11 i sådär tio minuter. Tobias uppskattar flera nya funktioner, men kan inte använda alla av dem än. Och Microsofts implementation för att köra Windows i Docker-containrar kan bli bättre. Fast jämfört med Macos finns det tydliga fördelar. 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å [email protected] 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 Apple-eventet Björeman // Melin snackar Apple-eventet Apple music-abonnemanget som bara är för Siri Razer blade Accidental tech podcast om Apple-eventet Nya Airpods The warning - ett bra band med spatial audio-mastrad musik Windows 11 Cloudbees Cloudbees CI Xcode cloud Kodsnack på Youtube Detta avsnitt på Youtube Titlar Jag har en sak att säga om den Snabba och strömsnåla PC-datorer som faktiskt finns Apples hembyggda GPU En extremt nischad grej Fläkten behöver du nästan aldrig använda Och en HDMI-port Står på små fötter Folk hade sparat sin datorbudget Inte i samma fotbollslag Jag hatar inte alls startknappen
Kodsnack 440 - Det enklaste sättet att döda en hobby, med Bartek Tatkowski
Fredrik snackar hobbies och sidoprojekt med Bartek Tatkowski, mannen bakom numera avslutade podden utvecklarpodden Kompilator. Vi diskuterar skillnaden på hobbies och sidoprojekt, varför vi har så lätt för att förvandla saker vi gör utanför jobbet till krav- och målstyrda extrajobb, och varför det är så svårt att lägga ner dem och bara göra saker för nöjes skull. Bartek berättar också lite om entreprenörsporr, att ta bort allt som är tråkigt, och om specialanpassade verktyg som gör vad man behöver innan de generella verktygen ens hunnit starta. 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å [email protected] 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 Tatkowski Bartek driver det lilla och naggande goda konsultbolaget Yoisho Kompilator Kristoffer gästade avsnitt 34 av Kompilator Kristoffer och Fredrik gästade avsnitt 30 av Kompilator Hello internet Memet om att faktiskt ha ledigt eller stressa över sidoprojekt Memet om hur det roliga lätt försvinner när något blir ens jobb PHPBB FIRE-rörelsen - financial independence, retire early Mr money mustache Side hustle nation Tim Ferriss The four-hour workweek Survivorship bias Daniel Vassallo Sunk cost fallacy Lars Wikman om att göra saker på arbetstid Podcast chapters - Fredriks app Standarden för JSON-kapitel för poddar Daniel Stenberg, mannen bakom Curl Marie Kondo XKCD om standarder Advent of code Super Mario maker Townscaper Oskar Stålberg - mannen bakom Townscaper Eurorack Bad north Under utveckling - podden Fredrik gjorde på jobbet Scott Hanselman Scott Hanselman i Kompilator Devsum Adobe audition Hindenburg Audacity Reaper Canva Underachiever's manifesto Titlar Alla vill vara egenkonsulter En fruktansvärt hektisk period Midsommar som hägrar Vi sätter punkt där Omvänd medelålderskris Pushen att säga tack och hej Flytande gräns mellan sidoprojekt, hobbies, och ens jobb Det enklaste sättet att döda en hobby En väldigt ledsen man som spelar piano Välling på gitarrerna Entreprenörsporr Jag vann på lotto, låt mig berätta hur jag valde siffrorna Man fyller den mentala garderoben Varje icke-debiterad timme är en förlorad timme En skrivare på trehundra kilo Nörda ner sig på valfri nivå Bygger för byggandets skull Det finns inget slutmål Mental fidget spinner Det kändes som att jobba Ta bort allt som är tråkigt Innan Photoshop hunnit starta
Kodsnack 439 - En kedja av fullt avsiktliga saker
Fredrik och Tobias snackar om att vara ute bland folk igen, och om Facebooks lilla problem med border gateway protocol. Både Tobias och Fredrik har spenderat chockerande mängder tid bland folk under den gångna veckan och det känns … märkligt och slitsamt. Och väldigt trevligt. Är handskakningar något som kommer att komma tillbaka eller ej? Tobias tipsar om bra matställen i Stockholm, både burgare och riktigt lyxkäk till relativt rimligt pris. Facebooks problem är både intressant i hur det fungerade och vad som hände, utan också i hur mycket det påverkar en massa människor och företag som byggt sin plattform ovanpå Facebook. Det är ju inte utan anledning så många småföretag finns på Facebook och sköter exempelvis bokningar eller beställningar där. Som avslutning: lite mer matsnack. Och varför Tobias skaffar en Apple watch utan 4G. 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å [email protected] 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 Funky chicken food truck på Instagram Hotel J Rutabaga Stigbergets fot BGP Vad är BGP? Facebook om sitt försvinnande Cloudflare om Facebooks försvinnande från nätet Burger dudes listar Sveriges bästa burgare Burger dudes om Funky chicken food truck ATP om Facebookproblemet Bun meat bun Flippin' burgers Barrels burgers & beer The goods Ai ramen Titlar En liten del av normalitet Jag körde den tyska varianten Det här var livet innan Tre tips för Stockholm För att förstå BGP Om ni har ett datacenter hemma Vad BGP berättar för folk Nätverket självläker En kedja av fullt avsiktliga saker
Kodsnack 438 - Skrivet på ett sparsamt sätt, med Olle Westergård
Fredrik snackar vidare med Olle Westergård om assemblerprogrammering. Vi börjar med att diskutera varför man skulle kunna tänkas välja assembler idag, och om att COBOL gör det svårt för en att förstöra saker jämfört med assembler där man äger CPU:n på ett helt annat sätt. Är du beroende av att det ska gå snabbt kan assembler fortfarande vara ett alternativ. Och hastighet är trots allt fortfarande viktigt många gånger. Och tillgänglighet utan störningar. Man kan inte ha en digital plånbok som plötsligt blir otillgänglig. Olle berättar om lösningar för att i assembler skapa framåtkompatibilitet med intressanta specialtecken i system med fast hårdvara som redan är på plats ute på bankkontoren. Flexibiliten fungerar bra ihop med assembler. På tal om prestanda tar Olle uppp saker som att läsa minne som tillhör andra processer och att minska antalet IO-accesser för att hålla hastigheten. Minne, för att inte tala om disk, är otroligt långsamt. Ett system som är skrivet på ett snålt sätt i ett lågnivåspråk är svårt att hitta bra motivationer att byta ut. Olle diskuterar några motivationer som tagits upp. Olle berättar också lite om makrospråk man lagt ovanpå assembler för att göra skrivandet lite mer effektivt och lättläst. 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å [email protected] 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 Olle Westergård Attacken som tog ner Coops kassasystem COBOL Mats Törnblom och avsnitt han gästat Titlar Inte gjorda för människor att läsa Kostnadseffektiv och snabb En större och större CPU Leva med en digital plånbok Lösa sin framåtkompatibilitet Hur många transaktioner som helst En enda väg in Läsa minna som tillhör andra processer Kapa bort en access Skrivet på ett sparsamt sätt Man vill lösa problemet
Kodsnack 437 - Nu ska vi bygga broar, med Lars Wikman
Fredrik snackar med Lars Wikman om mentorskap och andra sysslor man som utvecklare kan få inkomster av utan att skriva kod. Lars delar med sig av ett års erfarenhet av att sälja mentorskap som tjänst. Varför började han med det, hur går det, vad får man som mentor ut av det, och skulle man kunna göra det på heltid? Nackdelen med att ta betalt är att det utesluter en del folk, fördelen är att det finns ett förtroende och vilja att lägga energi på något när man betalar för det. Sist men inte minst: hur lyckas man göra plats för allt man vill i sitt schema? Tiden du har är begränsad - du kan inte göra allting, speciellt inte om du inte kan ta steget att göra det på arbetstid. Avsnittet sponsras av If skadeförsäkring vars kod har som övergripande mål att minska skador i samhället för stora och små. If vill som sponsor stödja kompetensdelningen inom Sveriges teknikgemenskap. Deras egna gemenskap består av 900 kollegor, den växer och de söker därför efter fler kollegor som vill utvecklas och utveckla inom .NET – främst fullstackutvecklare. Nyfiken? Läs mer om If och deras kultur på if.se/tech eller kika efter passande öppningar för ditt nästa steg i karriären på if.se/joinus. Spelsylts-PSA! Kodsnacks spelsylt kommer tillbaka för sjätte gången! 1 oktober startar sylten och ämnet slumpas fram i en livesändning på Twitch. Sylten är för alla oss som vill bygga ett spel, men som inte har oceaner av tid. Tanken är att bygga ett litet spel under två veckors tid, och att göra det på någon eller några timmar om dagen istället för en helg utan sömn. Läs mer på https://itch.io/jam/spelsylt6! 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å [email protected] 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 Wikman Tidigare avsnitt med Lars Lara Hogan gästar Changelog och snackar bland annat om mentorskap, coaching, och sponsorskap Calendly If - veckans sponsor Godzillaklippet if.se/tech if.se/joinus Kodsnacks spelsylt drar igång 8 oktober! Livesändningen på Twitch där temat presenteras Jona Lars nyhetsbrev - rekommenderas! Titlar Baksidan av mikrofonen En enda stor kund Produktifitera vissa tjänster Prislapp på hemsidan Jobba med folk Lars entusiasm as a service Något slags gehör Nu ska vi bygga broar En spark i baken kring Elixir Hederliga mentors-Lars Det blir dyrt för icke-utvecklare Unna sig själv lite professionell utveckling En dålig ovana En aluminiumklädd gummianka Svårigheten med att vara människa Det här är faktiskt svårt på riktigt Den perfektaste koden Kodbiten kan vi lösa
Kodsnack 436 - San Franciscolöner till alla
Fredrik och Tobias snackar om Apples nyheter, bildskärmar, och om löner och lönesättning. Vi värmer upp med att snacka om Apples september-event. Fredrik önskar sig ett behov av en Ipad mini, Tobias är sugen på en ny klocka. Spelsylts-PSA! Kodsnacks spelsylt kommer tillbaka för sjätte gången! 1 oktober startar sylten och ämnet slumpas fram i en livesändning på Twitch. Sylten är för alla oss som vill bygga ett spel, men som inte har oceaner av tid. Tanken är att bygga ett litet spel under två veckors tid, och att göra det på någon eller några timmar om dagen istället för en helg utan sömn. Läs mer på https://itch.io/jam/spelsylt6! Sedan berättar Fredrik om sin nyköpta 4K-skärm och hur den (och dess USB-hubb) påverkat hans jobbvardag. Vi diskuterar ultrawide kontra 4K, och skrivbord jämförs. Avsnittet sponsras av Attentec - oberoende experter på IOT som vill bli fler. Surfa in på attentec.se om du vill veta mer. Fredrik har snackat med Ingosom jobbar på Attentec om processer: att skapa, införa, och upprätthålla dem. Har du tänkt på beslut som en triangel? Ett utdrag kommer mitt i avsnittet, och hela snacket finns med som bonusmaterial i avsnittets slut. Sist men inte minst snackar vi löner och lönesättning. Det är svårt att sätta "rättvisa" löner, och allt distansjobb har gett ytterligare ett frågetecken att räta ut - ska man få betalt som en utvecklare i San Francisco om man arbetar från Pajala? I vår Slack-kanal pågår både intressanta diskussioner, och det finns en liten enkät kring löner som vore väldigt intressant om fler lyssnare ville svara på. 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å [email protected] 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 Kodsnack på Youtube Detta avsnitt på Youtube OBS Apples septemberevent - med nya telefoner, klockor och surfplattor IOS 15 WWDC - Apples årliga utvecklarkonferens Kodsnacks spelsylt drar igång 8 oktober! Livesändningen på Twitch där temat presenteras Jona Dell P2721Q Moom Björeman // Melin Fredriks skrivbord Floalt Logitech C920 KBD4X - Fredriks tangentbord KAM wraith Tobias skrivbord Ergodox Psychonauts 2 Klicky-klick-grejen - Ergodox satellite Destiny-ngram Aver media 4K-kamera - Tobias webbkamera Attentec - veckans sponsor IOT Ingo PEP 8 attentec.se Bukarest Titlar Den kritiska prenumerantgränsen De uppdaterar alla saker litegrann Absolut ingenting för utvecklare Översätter skitdåligt med AI 4K rätt upp och ner Tänka om med fönsterlayout Det är lite kaos, oftast Jag har alltid saker på mitt skrivbord Inte så jag funkar Nästa fönster jag behöver är alltid underst Vad har du ringklockan till? Dubbla Mac minis Mitt härliga kaos Min hubb syns inte i bild Ingen refresh rate och ingen checkbox Är det under 100 Hz så ser jag det direkt Hem till min ultrawide Lönejämförelsen bryter ihop San Franciscolöner till alla Konkurrera på remotevillkor Vad en utvecklare i Stockholm tjänar
Kodsnack 435 - Ovanligt konstig magkänsla
Fredrik och Tobias snackar om att välja och byta tekniker man använder sig av, utifrån Fredriks erfarenhet av att vara Typescript-nära en längre period, och från Tobias erfarenhet av att skriva om byggpipelines såsom man velat ha dem från början. Därifrån kommer vi in på att det man skriver första gången - exempelvis Typescriptkod innan Typescript klickat för en - inte blir alls lika bra som det man skriver ett år senare. Vi tror att man måste vara redo att testa omskrivningar då och då, och lika redo att slänga bort omskrivningen om den inte ger det man hoppats. Fredriks fascineras av historier där någon bytt ut en stor och generell komponent mot något mer specifikt och situationsanpassat. Spelsylts-PSA! Kodsnacks spelsylt kommer tillbaka för sjätte gången! 1 oktober startar sylten och ämnet slumpas fram i en livesändning på Twitch. Sylten är för alla oss som vill bygga ett spel, men som inte har oceaner av tid. Tanken är att bygga ett litet spel under två veckors tid, och att göra det på någon eller några timmar om dagen istället för en helg utan sömn. Läs mer på https://itch.io/jam/spelsylt6! Allting kommer inte att fungera, och det är bra att lägga ner saker som inte gör det. Fredrik efterlyser historier om att komma in i och använda Typescript. Hur har din upplevelse varit? Tog det lång tid innan det klickade? Klickade det som en uppenbarelse på en sekund, eller var det något som skedde gradvis? Tobias gillar numera timeboxad utforskning för att prova nya lösningar. Fredrik frågar Tobias lite om hans sätt att hitta lösningar på knepiga problem. 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å [email protected] 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 Kodsnack på Youtube Detta avsnitt på Youtube Typescript Typerkontroll i Python Mypy - en tidig typlinter för Python Pytype - Googles typlinter Groovy Deklarativa pipelines för Jenkins Netscapes stora omskrivning som körde fast totalt Macstories artikel om hur de byggde sitt CMS Ghost Move fast and break things Kodsnacks spelsylt drar igång 8 oktober! Livesändningen på Twitch där temat presenteras Jona Brainfuck Nvidia shield FFMPEG Kodsnacks shop Titlar En vecka för sent Att välja rätt teknik Typescriptnära Som Google gör En mixad miljö Är typer värt att ha? Jag vill ha typer överallt Skriva om från början eller skriva nytt En erfarenhetsgrej En grund som var fel från början Förutfattade meningar från början Billigt och enkelt att ändra och ångra sig Jag ska inte hänga upp mig på att det inte funkar Det är inte allting som kommer att funka Typescripthistorier Allting annat är egentligen bara fluff Kompilera på första försöket Ovanligt konstig magkänsla Open source-mentalitet Allting jag gör kan vara fel
Kodsnack 434 - För ops och för oss
Fredrik och Tobias snackar Tobias nya bärbara jobbdator och nöjet som är YAMLoch Kubernetes. Tidernas troligen tidigaste avsnitt vad gäller inspelningstid. Tänk att vi har kommit till en värld där AMD är valet när man vill ha en effektiv och energisnålare CPU i sin bärbara. Varför kör inte Tobias Linux på sin bärbara? Varför blev det inte en bärbar Mac med M1? Alla frågor besvaras! Sedan berättar Tobias om sin erfarenhet såhär långt med Kubernetes. Vad är Kubernetes, varför har Tobias börjat syssla med det, hur går det, och när passar det? De svåra stegen från enkla exempel till något som faktiskt gör vad man behöver, och den frustrerande känslan när man sitter med något och ännu inte har fått några resultat. 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å [email protected] 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 Kodsnack på Youtube Detta avsnitt på Youtube YAML Kubernetes Razer blade Avsnittet när Tobias köpte sin förra bärbara Tobias Threadripper VS code remote Dell XPS 13 (många årsmodeller finns) Destiny Razer blade 14 Razer blade 14 vs 15 - Tobias bild från Slack System76 - laptops byggda för Linux WSL - Windows subsystem for Linux Jenkins Xen Github actions Cloudbase INI-filer Mesos Titlar Såhär tidigt på morgonen Modern cloud Dags att skaffa ny Tysta, energisnåla och kallast Remote mot min Threadripper Sexton threads i sin laptop Latency bort till min Threadripper Kubernetes kommer in och börjar jobba Inte senaste modellen För ops och för oss Min erfarenhet av YAML Bättre än alternativet Noll instanser uppe av allt Felmeddelanden som är helt kryptiska Då man tar in en exorcist De enklaste pipelines Man vill ju ändå se resultat Nu har branschen fått en ny hammare En miljö som skalar upp och ner Här är lösningen på alla problem i världen Vi har magiska grejer i molnet
Kodsnack 433 - Förvalta sitt arv, med Olle Westergård
Fredrik snackar vidare med Olle Westergård om betalplattformar, legacysystem, och assembler idag. Olle berättar lite om P27 - ett projekt för att ta fram en gemensam nordisk betalplattform. Därefter kommer vi in på utbildning i assembler - det är inte så konstigt att det inte utbildas jättemycket. Varför det är svårt att gå på djupet i en utbildning. Assembler kanske verkar kryptiskt, men instruktionerna är inte mer kryptiska än det vi skriver i meddelanden till folk dagarna i ända. Och ja, man får skriva kommentarer också. Olle ger sin synvinkel på ordet legacy och varför det låter dåligt. Ett väl förvaltat arv är bara bra. Vi diskuterar också området att lära sig - assembler är ju inte bara assembler, du måste ju kunna assembler för just din CPU. För att inte tala om faktorer som fysiska diskar och andra samtidiga användare som operativsystemet och ditt program måste ta hänsyn till. Olle minns tidiga maskiner man själv kunde köpa, koda assembler på, och inte minst löda ihop sina egna expansioner. 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å [email protected] 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 Olle Westergård 424 - avsnittet med Mats Nordkvist, Mats Törnblom, och Cobol-Erik Weylerdär bland annat legacy diskuterades 397 - förra avsnittet med Olle P27 Swish OCR-nummer IBAN - internationellt bankkontonummer IBM Tivoli workdload scheduler Minidator ICL 1301 Olles artikel om vad assembler är VB6 Interrupt Supervisor call Zilog ELFA Allt om elektronik (registrering krävs för nedladdning) Motorola 6800 Z80 8086-processorn Titlar Det går inte så himla fort Lättare att handla Gemensam betalinfrastruktur Ingen kontroll på att det blir rätt Svårt att gå på djupet Fortfarande krypiska förkortningar Legacy betyder arv Tekniskt arv Förvalta sitt arv Vad är det för assembler? Om den jobbade med din sak Samma färdiga rutin Assembler är lite läskigare Hackers, kanske
Kodsnack 432 - Ny bland folk, med Martin Gunnarsson
Fredrik får återbesök av Martin Gunnarsson. Det snackas arbetslivet efter pandemin, bråkigheter med databindning i gränssnitt, och att jobba på en dator direkt från hyllan. Vi börjar med att prata om att vara tillbaka från semestern, hur det varit annorlunda än tidigare år, och hur det känns som att semestern behövdes lite extra mycket just i år. Vi diskuterar också hur det är en bra tid att omvärdera hur och var vi jobbar och samarbetar. Möten som murknar, känslan att man måste ha något att säga och fylla ut tiden. Man kanske aldrig ska ha något möte där man går runt bordet? Vi pratar också om den skuld de flesta jobb byggt upp under pandemitiden av sociala saker öga mot öga. Sedan snackar vi återigen hobbyprojekt. Fredrik har pysslat mer med Podcast chapters och gränssnitt i Swiftui. Vi diskuterar när man trillar ner i oväntade skarvar i ramverk och lösningar, att veta om man ens försöker använda rätt saker och hitta uppdaterad hjälp. Därifrån glider vi över i att ha saker och inställningar på sin dator eller ej. Att uppdatera sina OS, visst har man lite olika takt och vilja att uppgradera på olika maskiner? Som hemtelefonen mot jobbdatorn. Martin tror inte det finns några program han verkligen behöver på jobbdatorn, webbläsaren räcker faktiskt, och drar gärna ner så mycekt som möjligt på specialsaker på sina datorer. Martin har också fått ut Androidversionen av Playway, som var på gång sist vi snackade. Bland annat berättar han hur han kommit fram till vilken Androidversion appen kräver. 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å [email protected] 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 Martin, gästade även avsnitt 425 Podcast chapters Swiftui XAML Knockout Annotations heter attributes i Swift State-attribut i Swiftui Hacking with Swift Swift by Sundell Ray Wenderlich Artikeln Fredrik hittade på Swift by Sundell med lösningen på problemen Malin Sundberg, har gästat avsnitt 395 och 423 Orbit Auto layout Protonmail Amphetamine - hindrar din Mac från att sova Playway - Martins app finns nu för Android Sentry - för kraschloggning Webbsidan med olika Androidversioners utbredning Doros Androidtelefoner Titlar En sportslig chans Ett tydligt avslut Svårt att ladda om I år har vi lagt på 50% Inskolning En bild av möten Ompröva gamla sanningar Hur skulle vi vilja ha det, egentligen? Man förväntas säga grejer Ett blankt ark Att bara se andra människor En riktig skuld Det finns mycket att oja sig över Vi har så mycket kul vi måste ha Ny bland folk Berätta vad det är man behöver Koppla saker till index Åtta olika sätt att göra det på Människor gillar att oroa sig över saker Vilken era är det här nu då?
Kodsnack 431 - A game is just smoke and mirrors, with Tommy Maloteaux
Fredrik chats with Tommy Maloteaux about his VR god game Deisim and all the interesting stuff which has happened in and around the game since episode 406where Tommy first was a guest on the podcast. We start with some background on Tommy and how he got into game development from a start as a web developer. Then Tommy tells us how he got started creating the game. Tommy likes to start small and iterate, and he chose to start with the AI. We also discuss how the word AI can sound a lot more intimidating than when you actually need to build for your game. Deisim is available on multiple platforms, and since we last spoke it has become available through Oculus App lab, and thus much easier to play on Oculus quest. Tommy tells us about how App lab works, and how it has changed things for Deisim (and saved Oculus a lot of developer accounts). The other major event for Deisim since last time is that the game sells enough that it has allowed Tommy to make the game his full time job. Tommy talks about how going full time has changed how he works on the game, like both having more time, and also given him a chance to find a nice work-life balance. Also: how temperature can affect what gets worked on for the game. We discuss what hardware Tommy uses to develop the game, and interesting differences between running on desktop versus mobile hardware. On the Quest, the game is GPU bound, on the PC it's CPU bound. A 2D mode for the game is in development, and Tommy talks about that version and what changes he needed to make to get the game running in 2D on a PC with a mouse. A well-factored code base and build pipeline helped a lot. Last but not least, Tommy discusses the power of having core values for your project, which the core values for Deisim are, and letting them guide what gets put in or not. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @oferlund and @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] 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 Tommy 406 - the previous episode with Tommy Deisim Populous Black & White Unity VRTK Ultima online State machine Behavior tree Artificial intelligence for games - Tommy's book recommendation Steamvr Viveport App lab Sidequest Drbeef stuff - ports of Doom, Quake, and more for Quest. Only on Sidequest Air link Openxr Pico neo 3 - Chinese Quest-type headset Superunitybuild YAML Unity job system Pathfinding The Deisim Discord server Crusader kings Homeworld Eternal starlight Smash drums Titles Very different worlds Something interesting to me A very indirect game Autonomous humans It's really incremental I created life! A lot of coding to do A learning project My first AI project Years of big code When people say "AI" A bit like Blade runner A store of non-approved games The exact name of the game I had to limit the world Bigger worlds, with shaders The shader look The Populous mode A game is just smoke and mirrors The same texture for everything Starting a war without giving orders Complex enough to be interesting A big sandbox Look at the ball of spaghetti
Kodsnack 430 - Lös inte alla problem
Fredrik och Kristoffer snackar om Kristoffers resa med tangentbordet Rama works M50-A, sexism på Blizzard, och Casey Muratoris klagomål på hastigheten i Windows terminal. Till att börja med har Kristoffer äntligen fått sitt tangentbord, sådär ett och ett halvt år efter att han lade beställningen. Berg- och dalbanan slutade inte vid leveransen, utan gjorde ytterligare några oväntade vändningar vid både montering och installation av mjukvaran. Fredrik har fått nya tangenter - beställda ungefär samtidigt - och är tillbaka på sitt icke delade tangentbord större delen av tiden. Är det ideala för Fredrik att skriva med ett litet tangentbord i knäet istället för på skrivbordet? Sedan diskuterar vi den deprimerande kulturen inne på Blizzard (och troligen andra spelföretag också). Varför har sexismen och mobbingen ens kunnat pågå så länge? Därefter muntrar vi upp oss lite genom att diskutera prestanda och vad som faktiskt är svårt i kodknackarvärlden. Casey Muratori skickade in en buggrapport på hur mycket långsammare Windows terminal går i vissa lägen. Efter att en lång diskussion mynnat ut i ett gäng förklaringar till långsamheten satte sig Casey och skrev en egen enormt mycket snabbare terminal för att avvisa förklaringarna. Vi snackar både om nackdelarna med Caseys argumentationsteknik, och det uppfriskande i att ifrågasätta konstateranden om vad som är lätt eller svårt att lösa. Vem behöver egentligen lösa "hela" problemet? Och varför skulle den del du faktiskt behöver lösa behöva vara svår bara för att andra påstår 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å [email protected] 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 Rama works Rama works M50-A Nickel QMK QMK toolbox wilba.tech - som bland annat gjort firmware till bland annat Rama works-tangentbord Jack Humbert Planck Kyria Teenage engineering Playdate Lua Kalimba Candykeys Novelkeys Kam wraith - tangenttopparna Fredrik köpte Optimus-tangentbordet Folk som faktiskt provat Optimus Hex-skruvar Casey Muratori Jonathan Blow Blizzard och sexism Vivendi Massive Basecamp Caseys buggrapport på Windows-terminalen Caseys video Truetype Not invented here Kitty Alacritty Uncle Bob Leprechauns of software engineering Swift playgrounds, även för Objective-C Kristoffers sophanterare, eller en av dem, finns med mot slutet av denna fil som också implementerar Lisp Laziness does not exist Titlar En berg- och dalbana Inte plack Ett tangentbord gjort av Nickel-godisar Tredje gången gillt Kika med mina gamla gubbögon Pincett och förstoringsglas Tangentbordet lever Skam den som ger sig Två vänsterparenteser och ingen högerparentes Den RGB-kod jag skrivit tidigare Överestetisk Skrovlig som vanliga tangenter Maxa ha-begäret Krama sitt Rama Burdus med åsikter Hej, det här är dåligt Samma paraply som Blizzard Tragiskt och pinsamt Inte komplicerat någonstans Färg, oj vad svårt De grejerna är inte svåra Myt om att det är svårt Lös inte alla problem Windows for ligatures 3.11 Ett ganska dåligt sinne för vad som faktiskt är svårt I vår moderna utvecklingsvärld Never invented here Vad man anser är möjligt Varför skulle det här vara svårt? Bara gjord för att sakta ner en Innan Javascript hann bli bättre
Kodsnack 429 - This is a meetup, with Harald Achitz
Kristoffer chats with Harald Achitz about test-driven development, Djinni, meetups, and the standardization of C++. How does Harald do TDD? His focus on code coverage plays a role too. Clouds make it easier to skip tests, because everything becomes part of a big puzzle which only lives in production? Building habits are the big thing, not which actual tools you use and whether they can be used everywhere. Then, we discuss Djinni - a interface definition language and code generator for integrating C++ into applications written in other languages. The discussion then moves on to the C++ meetups Harald arranges, another aspect of solving the difficult social side of programming by networking and sharing information. Harald also puts the presentations on Youtube and is fascinated by how accessible the tools are nowadays for recording, producing and publishing video these days. The C++ meetup paused during the pandemic, and we discuss the pros and cons of moving to online meetups. Finally, we discuss the standardization process of C++, and the possibility of forming a local C++ body for Sweden to be involved in the standardization process. We should be interested in getting involved in the standard, both as developers, companies, and industries. Get in touch with Harald if you have ideas and want to help things happen! Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @oferlund and @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] 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 Harald Test-driven development Code coverage Djinni Harald has also discussed Djinni in a Cppcast episode Interface definition language Flutter React React native Dropbox' blog post on why they stopped sharing C++ code between platforms Scala Lisp The Stockholm C++ meetup Sweden C++ meetup videos on Youtube OBS Cppcon swedencpp.se - umbrella site for all the Swedish C++ meetups mentioned ISO The ISO working group for C++ JTC1 - the committee for information technology SC22 - the ISO committee for programming languages and more The COBOL working group The programming language vulnerabilities working group within SC22 - does not seem too active at the moment SIS - Swedish standards institute Titles First in the shoes of the user People are lazy, and I'm also lazy I always want the computer to do the job for me Part of a big puzzle that lives in production Solutions often has a long life Existing developers will not be very happy A completely new language every time The difficult part of programming is the social part Communicate practices This was the best meetup A huge box of DVI adapters "Let's make a simple video!" Download and print as much as I could You need to be reachable, and you need to be responsive This is a meetup I need to see that it's not just you C can make the life of C++ very hard The standards process has been a mystery It was never a secret The beauty of the world we live in
Kodsnack 428 - Yes, it gives me no guarantee, with Harald Achitz
Kristoffer chats with Harald Achitz about Harald's path as a developer, test-driven development, seeing the big picture, and more. The first part of the discussion is Harald's background: Growing up on the far side of Europe, focusing on music, and how he eventually landed in computing. Freelancing as a developer in 1995 - what was that like? How did one find customers? The story then goes into Harald's way into C and C++. Developing for medical devices and hospitals. Moving toward Linux, making a living as an open source developer, and eventually ending up in Sweden. Then, the conversation moves to Harald's increasing interest in what happens after you finish writing the code; builds, releases, integrations, package managers, build systems, and so much more. We talk quite a bit about seeing the big picture, and how our code is, at best, a temporary and unimportant part of the greater whole. Are we too focused on the next task, at the expense of thinking about and seeing the whole? Harald explains why he likes to have 100% code coverage, how he goes about setting up his tests, and the challenges of setting up tests when responsibilities strech across teams. Many of the hardest problems are organizational, the code we write is, on the whole, often not very important. Code is temporary. All of which is more motivation for testing more. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @oferlund and @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] 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 Harald Stockholmcpp - C++ meetup which Harald arranges Tron Wargames The Iron curtain Conservatorium Visual basic for applications Novell netware Windows 95 Windows NT 3.51 Office 95 Lotus notes Microsoft press Access AS/400 Stored procedures DCOM MSDN KDE GNOME Red hat Slackware "Linux is cancer" Tobii Conan C and C++ package manager Jenkins Unit testing Test-driven development Boost unit test Github actions Scrum Devops Spock - testing and specification framework for Java, Nimoy - for Python Schrödinger's cat Titles Austria in the 80s On the side of Europe I started and stopped a lot of things Just jamming around Where you play the songs you hate There were computers in offices I was the young person The internet became a thing Freelancing back in 95 I really loved databases I came back to medical devices Would you like to go to Switzerland? A different spirit in the Linux world I have no problem if things work It's not just the code I write I love to have everything automated Holistic thinking All the tests are passing, but the thing is not useful Yes, it gives me no guarantee You need to fake it The place where people give up Software is their bread and butter The code I write is most likely not very important Software systems tend to change Code is temporary Throw it away as soon as possible Never enough, but always too much
Kodsnack 427 - Hur ska ett tangentbord vara? Med Johannes Jansson
Fredrik snackar med Johannes Jansson om tangentbord. Främst klickiga, programmerbara tangentbord, och gärna hemmabyggda. Vad är charmen, hur halkade vi in på området, hur funkar det, och vad får vi ut av det? Vad gillar vi bäst? Vad är bra ergonomi? Var skriver Fredrik mest korrekt och fuskar minst med fingerplaceringen? Vad uppskattar vi mest med mer ovanliga och programmerbara tangentbord? Johannes förklarar varför fler knappar under tummarna känns oerhört magiskt och användbart, medan Fredrik disuterar utmaningen att hitta rätt placering för pilknappar och modifieringstangenter som control, alt, och kommando. Johannes får Fredrik att allvarligt överväga en flytt av både backspace och enter. Avsnittet sponsras av Hack61.7 - ett gratis hackathon för alla i Hudiksvall den 10-12 september. Läs mer och anmäl dig redan idag på hack61seven.se! Hur svårt är det att lära sig en ny layout? Inte så svårt som Fredrik trodde, och nyckeln är nog att man får sätta upp den helt själv när man kommer på att någonting skulle kunna vara bättre placerat. Johannes går igenom sin layout översiktligt och Fredrik berättar kort om sin. Vi diskuterar filosofin få lager, kontra fler lager men fler funktioner på hemraden. Fredrik förklarar hur han fått modiferingstangenterna att funka bra på hemraden. QMK - den öppna firmware med vilken man programmerar mång tangentbord - diskuteras också. Det är inte så svårt som man skulle kunna tro, men det finns ett webbaserat verktyg också för den som vill ha något mer visuellt och modernt än C-kod. Vilka är för oss de stora vinsterna med att ha grävt ner oss såhär i tangentbord? Johannes berättar också en del om den ädla konsten att handvira sitt tangentbord istället för att använda ett tråkigt gammalt kretskord. 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å [email protected] 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 Johannes Textappar med skrivmaskinsljud - det finns fler än en Anne pro Procentstorlekar på tangentbord r/mechanicalkeyboards på Reddit Mekaniska tangentbord Sverige - Discord-servern Ortolinjära tangentbord Let's split Johannes blogginlägg om att handvira sitt Let's split Planck IBM modell M Apple extended keyboard II Martin - Grapefrukt - Holedown Das keyboard Vortex pok3r Ergodox EZ KBDfans Kbd4x Planck EZ QMK - öppen firmware för många, många tangentbord Mechboards - den engelska butik där Fredrik köpte sitt Let's split Fredrik om sitt Let's split Splitkb Thomas Baart - mannen bakom Splitkb och Kyria Kyria - 40%, inte 60% som Fredrik sa. Texten inkluderar utvecklingen av tangentbordet Fredriks Kyria Bygginstruktionerna för Kyria QWERTY - den "vanliga" layouten på tangentbord Crkbd Lager i QMK Yabai - fönsterhanterare för Mac I3 - kaklande fönsterhanterare Tmux Vim Svorak - svensk version av tangentbordslayouten Dvorak Hack61.7 - veckans sponsor Hudiksvall Monitor ERP systems - arrangörer av hackathonet RISE hack61seven.se Johannes layout Fredriks layout för Kyria, och för Planck/KBD4X TAPPING_TERM - hur lång tryck på en tangent som räknas som att tangenten hålls nere IGNORE_MOD_TAP_INTERRUPT TAPPING_TERM_PER_KEY och get_tapping_term - att ha olika nedtryckningstid på olika tangenter QMK:s webbaserade inställningsverktyg DSA Bilder från Johannes handvirande av tangentbord Promicro-mikrokontrollern DOTA JLCPCB Zealio silent-brytare Cherry MX blue - "clicky and noticeable" Titlar Sedan var det kört Lött sönder diverse prylar How to boost elektriska flugsmällor Jag kan ju bygga precis vad jag vill Inte bara löda någon annans fåniga kretskort Fascinerande men jättebesvärligt Ett tryggt förstasteg Nästa ursäkt att skaffa något nytt En till fyra tumknappar Spännande och lite lagom läskigt Förskjutna tangenter Folk skrev för fort Armar som kommer från olika håll Hur ska ett tangentbord vara? Det är jag som har genomsnittshanden Jag vill inte förstöra mitt muskelminne Skriva utan att må fysiskt dåligt Om du mår bra när du skriver En vanlig 40% Alla mina bokstäver Den "normala" skift-knappen Det är layouten som skapar värde för mig Tumklusterspåret Ultimat placebo Layouter som bara är för mig Handvirande
Kodsnack 426 - En IT-fabrik, med Mats Nordkvist, Mats Törnblom, och Erik Weyler
Fredrik snackar med Mats Nordkvist, Mats Törnblom, och Erik Weyler i en diskussion som är fortsättningen på avsnitt 424. Vi börjar med att diskutera transaktioner och transaktionshanterare - menar stordatorfolk och webbfolk ens samma sak när man pratar om transaktionshantering? Mats Nordkvist tar också upp att stordatorn har problem med att vara klient åt andra system - då får man samma problem med transaktioner och tillförlitlighet som när ett webbsystem ropar på ett annat. Det är knepigt att antingen få allting att köra på stordatorn, eller integrera externa system på andra plattformar när man behöver dem. Att nedvärdera sin egen kompetens när man ser på att ersätta gamla system - varför skulle det vara bättre att lägga ut skapande av det nya systemet när man har folk på plats som kan allt utan och innan? Bli inte en biltillverkare som inte kan tillverka bilar! Avsnittet sponsras till vår stora glädje av GleSYS - eminenta VPS:er i egna miljövänliga datorhallar på svensk mark. Nytt sedan sist är att GleSYS nu också erbjuder S3-kompatibel datalagring. Oavsett om du behöver en Linux- eller Windows-VPS, en Kuberneteslösning, eller en Gitlabserver kan du komma igång på några minuter via GleSYS smidiga kontrollpanel. Sedan snackar vi utvecklarförakt - har du upplevt det? Har utvecklarjobb en viss aura av mystik kring sig för de som bara ser det från utsidan? Mot slutet får alla ventilera lite kring Safe - varför är första reaktionen en djup suck? Blir Safe ett verktyg där de som inte vet hur mjukvaruutveckling fungerar och blir effektiv försöker styra uppifrån? Agilt som industri blir inte bra. Därifrån kommer vi in på kodandets konstnärliga aspekter och dåliga sätt att mäta saker på. Är det dags att införa foliehattar i Safe? 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å [email protected] 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 Mats Nordkvist - har gästat flera avsnitt Mats Törnblom - gästade även avsnitt 412 Erik Weyler har också gästat flera avsnitt Avsnitt 424 Transaktionshanterare IMS MQ Transaktionshantering i Javavärlden Two-phase commit Memo - stordatormejl från Volvo Z/OS POSIX Z/OS-UNIX KTO - det centrala kontohanteringssystem som bland annat Olle Westergård utvecklar GleSYS GleSYS S3-kompatibla datalagring GleSYS datacenter Terraform VMWare KVM Gitlab Wordpress Plesk Kubernetes Rancher glesys.se Safe - scaled agile framework Det agila manifestet RUP PPS PM3 Lean Hålkort Flutter Titlar Den gör sig där jag jobbar En riktig transaktionshanterare Det lämnas inte en halv transaktion Jag har ju et personallönekonto också Inte ett enda öre försvinner Välkommen till stordatorpodden Stordatormejl Distribuerat och centraliserat på samma gång En fristående monolit Fristående klumpar Få en oljetanker att flyga Ett kulturellt problem En gemensam transaktionskontext SAFE och Törnblom Vara lite kufig Bara kartan som gäller Man är lite eljest Helt slaviskt trogen kartan En fabrik i botten En IT-fabrik 1, 2, 3 för tio utvecklare En social aktivitet Någon form av konstnärlig frihet Konstant innovation SCRUM vs RUP Brist på halvledare Foliehatt och foppatofflor
Kodsnack 425 - Rätt ut på internet, med Martin Gunnarsson
Fredrik snackar med Martin Gunnarsson. Som uppvärmning pratar vi lite om bakgrunden till M vs M - Martins och Magnus just nu ofrekventa podd om allt som är viktigt. Sedan om var och hur man ska göra och publicera sina mindre projekt - ett av många mentala hinder som Fredrik sätter upp för sig när det gäller smågrejer. Hobbyprojekt leder oss naturligt in på Playway - appen tidigare känd som Lekplatskartan som Martin utvecklat och släppt. Det blir mycket kul om kartdata i allmänhet och data från Open streetmap i synnerhet. Avsnittet sponsras till vår stora glädje av GleSYS - eminenta VPS:er i egna miljövänliga datorhallar på svensk mark. Nytt sedan sist är att GleSYS nu också erbjuder S3-kompatibel datalagring. Oavsett om du behöver en Linux- eller Windows-VPS, en Kuberneteslösning, eller en Gitlabserver kan du komma igång på några minuter via GleSYS smidiga kontrollpanel. Sedan berättar Martin om charmen med webbramverket Svelte. Vi kommer in på att man kanske inte alltid måste veta exakt hur alla detaljer fungerar, det är ju mycket viktigare att faktiskt få något gjort, speciellt när det kommer till hobbyprojekt. Kanske är det helt okej att inte börja varje webbsak man skriver från document.getElementByID? Vi kommer fram till att vi båda föredrar ramverk som är bra på en sak och som inte försöker bli för generella och lösa alla världens problem på sitt eget sätt. Sist men inte minst berättar Martin om jobbet att försöka bygga Playway för Android. Eller att försöka komma på hur man ens gör anrop över nätet. Men det finns problem hos Apple också. Problem som gör att Skara-bor en period kraftigt missgynnades när de letade lekplatser. Och så besparar Martin Fredrik en stunds förvirrat sökande efter hur man får fram en vald position ur en kartvy på IOS och Macos. 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å [email protected] 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 Martin Gunnarsson M vs M - Martin och Magnus podd om allt som är viktigt Magnus Zencastr Clubhouse De två bilderna på Martin och Magnus Netlify var det - inte Weebly Digital ocean apps Svelte Vercel Next.js Strapi Contentful Headless CMS Graphql Podcast chapters Mastodoninstansen som snackar podcasting 2.0 ID3-metadata SYLT SRT-formatet Playway - tidigare Lekplatskartan Openstreetmap Vinnova Kaj - marknadsför Playway Mongodb Postgres Postgis geofabrik.de Couchdb GleSYS GleSYS S3-kompatibla datalagring GleSYS datacenter Terraform VMWare KVM Gitlab Wordpress Plesk Kubernetes Rancher glesys.se create-react-app Babel Webpack Doktor Jekyll och mr Hyde Nolan Lawson - bygger mastodonklienten Pinafore och en emojiväljare Sveltekit - backendgrejer för Svelte Den vita C-boken - The C programming language Javascript: the good parts J2ME Hooks i React Jonathan Böcker pratade Flutter i avsnitt 420 Dagger för Android Dependency injection Fetch-API:et Alamofire Volley för Android Codable-API:et i Swift Elvisoperatorn Activities i Android Intents i Android Att få en punkt från en Apple-karta Titlar Det har legat i farans riktning Den har vi inte spelat in på länge Podda i en liten skrubb Kan vi inte bara snacka Det var ju ingen som lyssnade Goda vänner fast vi inte jobbar ihop Vem som har haft rätt flest gånger Mycket gentlemannamässigt 9-7 till mig Amazon integer storage En onaturlig position att stå i Tjonga upp En app som krokar in i ens Github Rätt ut på internet De tar slut där renderingen börjar De mynnar ut i ett API Tjonga ut något Synkroniserad sylt Asylt/await När det svåra är löst Nu är det bara en massa jobb kvar Passerat 16000 lekplatser Platsen är en lekplats Mycket cosinus Svält och sylt I linje med hur min hjärna fungerar En mörk och skuggig låda Alla kanske inte ska börja från noll En bieffekt av det jag vill göra Tutstormar Den där URL:en var inte tillräckligt korrekt Allting är jätteoptional Samma sak fast lite mer pladdrigt Min nuvarande huvudvärk Man håller hjärnan mjuk Mycket mer krattat i manegen Ibland ser man inte hela bilden
Kodsnack 424 - När jag tänker på legacy, med Mats Nordkivst, Mats Törnblom, och Erik Weyler
Fredrik snackar med Mats Nordkvist, Mats Törnblom, och Erik Weyler om legacysystem, kompetenssäkring, och hur viktigt det är med en tydlig plan för systemen man använder. Legacy - ärvda system(?) - vad innebär det egentligen? Varför har ordet en negativ klang i vår bransch, och måste det vara så? Visst är det märkligt att dela upp utveckling och drift eller underhåll? Mats Nordkvist diskuterar hur saker fasas ut för att det inte längre går att hitta folk som kan dem, eller vill utbilda sig till att kunna dem, och Mats Törnblom tar upp att det är den enskilt viktigaste faktorn när han utvärderar nya tekniker som systemarkitekt. Varför måste etablerade tekniker bevisa något mot nya, bevisbördan bör väl ligga på nya lösningar att visa sitt värde? Mats Törnblom diskuterar risken att skapa en organisation där all diskussion om att bygga vidare på etablerade tekniker stängs ner när någon spelar kortet "Förändringsobenägen!" Mats Törnblom fascineras av stordatormiljöer där tekniker och kod lever, frodas och vidareutvecklas, medan Javscriptramverk föds, lever och försvinner och därmed blir legacy på ibland chockerande kort tid. Avsnittet sponsras till vår stora glädje av GleSYS - eminenta VPS:er i egna miljövänliga datorhallar på svensk mark. Oavsett om du behöver en Linux- eller Windows-VPS, en Kuberneteslösning, eller en Gitlabserver kan du komma igång på några minuter via GleSYS smidiga kontrollpanel. Är arkitektens kanske viktigaste roll att se till att det finns en förvaltning och kunskap att ta hand om och vidareutveckla nya lösningar? Vi diskuterar kompetensförsörjning - utmaningen att se till att det finns folk som kan jobba med systemen man utvecklar. Det kanske inte alltid är någon annans ansvar att lösa problemet med utbildning om man har ett system som är viktigt och nyttigt nog? Och fungerar allt tillräckligt bra finns det ingen anledning att dra till med legacy-stämpeln och tro att man måste ersätta det bara för att det funnits med länge. Vi kommer också in på vikten av att ha en tydlig strategi och vara tydlig med vad som gäller, både kring vad man ska behålla och vad man ska eller inte ska skaffa framöver. Om alla "vet" att ett visst system ska avvecklas men inget officiellt beslut tagits, och ingen har en aning om vad som skulle kunna vara ersättningen, så har man effektivt saboterat arbetsklimatet för alla berörda. Mot slutet delar Erik med sig av några erfarenheter och medietips för den som råkar bli yngst i stordatorgänget på jobbet. 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å [email protected] 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 Mats Nordkvist - har gästat flera avsnitt Mats Törnblom - gästade även avsnitt 412 Erik Weyler har också gästat flera avsnitt Avsnittet där namnet COBOL-Erik förklarades Legacy - Wikipedias beskrivning Visual basic IMS IMS DB Db2 Angular 1 kontra Angular 2 Safe Scrum RUP PPS GleSYS - veckans sponsor GDPR Terraform VPS Vmware KVM Privata nätverk Gitlab Plesk Kubernetes Rancher Jitsi GleSYS datorhallar och miljöarbete glesys.se Simula Olle Westergård Olles tre avsnitt av Kodsnack Dubbelstötarna Salander Titlar När jag tänker på legacy Dammigt, jobbigt, mögligt Ett arv från förr Legacy i någon annans ögon Teknik som inte längre stöds En vänteprocess i deras värld Herr R Stordatorhumor Varsågoda att exekvera Skruva till problemet att passa tekniken 40 år i stenhård drift Förändringsobenägen Förändringsobenägenhetskortet Tidiga IT-deckare Pension och ryggont Världens äldsta 24-åring
Kodsnack 423 - Ett annat Xcode, med Malin Sundberg
Fredrik snackar WWDC - Apples årliga utvecklarkonferens - med Malin Sundberg, ena halvan av duon bakom tidsrapporterings- och faktureringsappen Orbit. Malins favoritprodukt för året är Xcode cloud - Apples nya molnbaserade CI/CD-system som kommer att komma under vintern (eller så). Sedan snackar vi om den nya versionen av Playgrounds - appen som nu växer upp och blir Apples miljö för att utveckla Ipad-appar direkt på Ipad. Därefter diskuterar vi nyheter i Swiftui, och utmaningarna i när och hur man tar in nyheterna i sin app, och om man då släpper stöd för äldre versioner eller ej. Avsnittet sponsras till vår stora glädje av GleSYS - eminenta VPS:er i egna miljövänliga datorhallar på svensk mark. Oavsett om du behöver en Linux- eller Windows-VPS, en Kuberneteslösning, eller en Gitlabserver kan du komma igång på några minuter via GleSYS smidiga kontrollpanel. Vi snackar också lite tillgänglighet - hur mycket fantastiskt som går att göra, och hurpass lite man behöver göra för att ens app ska bli oväntat tillgänglig. WWDC 2021 känns som Lion - back to the Mac - fast positivt. Får vi nya Macar snart? I så fall när? Vi funderar kring AR och VR och vad Apple kan tänkas göra där. Hur skulle det kunna tänkas fungera? Hur svårt är det att få folk att ta på sig glasögon? Vi röstar på att det är helt okej om Apple tar det lugnt och sätter lösningen innan de släpper något. I sektionen "inte spännande men bra" kommer nyttiga uppdateringar av Storekit - systemet för att hantera köp inuti appar. Det kanske inte blir någons favoritnyhet, men trevligt att det förbättras. Sist nyheter på Ipad och hur vi använder våra Ipads. 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å [email protected] 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 WWDC Malin Sundberg 395 - Första avsnittet Malin var med i Core coffee - meetup Malin och Kai arrangerar Kai - Malins partner Orbit Swiftui WWDC-keynoten Platforms state of the union - även känd som "utvecklarkeynoten" Alla presentationer från WWDC WWDC 2011 Shortcuts Xcode cloud Buddybuild Monterey - nästa version av Macos Nya Playgrounds för Ipad - ska låta dig utveckla hela appar Universal control - Funktionen att dela pekare och tangentbord mellan flera enheter Nyheter i Swiftui Catalina - versionen av Macos som släpptes 2019 Fokus-systemet GleSYS - veckans sponsor GDPR Terraform VPS Vmware KVM Privata nätverk Gitlab Plesk Kubernetes Rancher Jitsi GleSYS datorhallar och miljöarbete glesys.se Tillgänglighetsförbättringar för diagram Testflight för Mac Lion - back to the Mac Nya Imac Object capture ATP-länkar om finfin scannad ananas och baby Yoda Google glass - Googles försök med AR-glasögon Nya Storekit Async/await i Swift Videon om knappar Charlie Chapman Dark noise Launched - Chariles finfina podd Charlie om textigenkänningen Ljudanalys Shazamkit Titlar Jag har aldrig sett det på svenska Vara så involverad jag kunde Ett annat Xcode Oroliga för Big sur Inte en stor wow-grej En idé om vad det kan vara Mindre läskigt En hel video om knappar Det vore skönt om de löste mina problem
Kodsnack 422 - Funderingar kring tumklustren
Fredrik och Tobias snackar Moonlander - uppföljaren till det delade tangentbordet Ergodox EZ som Tobias använt och gillat i ett par år. Vi värmer upp med att prata om hur knepigt det kan vara att få tiden och energin att gå ihop - så att man till exempelvis med gott samvete kan vara med i en podd då och då. Det kan vara svårt att koppla av, och till och med när man lyckas blir det inte alltid så avkopplande som man hoppats. Skulle man kunna se en ökad stress under det senaste året till följd av pandemin? Sedan blir det tangentbord på allvar! Tobias berättar vad skillnaderna är mellan Moonlander och Ergodox EZ, och vad han tycker om dem. Det blir ganska mycket diskussion av tangenters placering och nåbarhet, speciellt med fokus på tumkluster - grupper av tangenter som är placerade för att användas just av tummarna. Avsnittet sponsras till vår stora glädje av GleSYS - eminenta VPS:er i egna miljövänliga datorhallar på svensk mark. Oavsett om du behöver en Linux- eller Windows-VPS, en Kuberneteslösning, eller en Gitlabserver kan du komma igång på några minuter via GleSYS smidiga kontrollpanel. Vi diskuterar också lutning av tangentbordet, något Fredrik helt saknar erfarenhet av men som Tobias experimenterat en del med. Vi pratar också saker Tobias tycker lite mindre om, belysning, och givetvis vilka switchar han satt i tangentbordet. Som bonus redogör Tobias för vad det faktiskt kostar att köpa sig ett Moonlander när tull och moms och liknande landat ovanpå allt annat. Ett stort tack till Cloudnet som sponsrar vår VPS! Ett enormt tack till Daniel Nyström för alltför vänlig assistans med mastringen av avsnittet! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, har en sida på Facebook och epostas på [email protected] 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 Moonlander Podden Developers! Developers! på Instagram Planck Atreus Tumklustret på Ergodox EZ Tumklustret på Moonlander Kyria GleSYS - veckans sponsor GDPR Terraform VPS Vmware KVM Privata nätverk Gitlab Plesk Kubernetes Rancher Jitsi GleSYS datorhallar och miljöarbete glesys.se Kailh speed copper Kailh box brown Cherry MX brown Ergodoxkonfiguratorn QMK - den tangentbordsfirmware Ergodox och många andra använder sig av Ergodox satellite Microsoft sculpt-tangentbord Titlar Mer att göra på jobbet En stressbaserad podd Den extra raden Evolution av Ergodox Hur är det tänkt att man ska nå dem? Funderingar kring tumklustren De känns inte nära Pianotangenten En jättebra evolution Lite högre upp än själva klicket Då byter jag färg på tangentbordet Många lutningsvarianter Ett arbetsverktyg
Kodsnack 421 - Molnsvacka
Fredrik och Kristoffer snackar webbkontainrar och boktips. Men först: en liten uppvärmning om maskrosvin och andra kul saker man kan brygga hemma. Det första huvudämnet är alltså webbkontainrar, ett koncept som presenterats i ett blogginlägg från företaget Stackblitz. De vill lösa alla våra problem med lokala utvecklingsmiljöer genom att tvinga in Node, Visual studio code, och precis allting annat i stacken i webbläsaren. Vi är … milt skeptiska. Hade man inte kunnat lösa många problem med lokala installationer genom att lägga två år på dem istället för detta? Men idén om att kunna köra hela operativsystemet i webbläsaren - och kanske allra helst i molnet - lever och återupptäcks med lite nya etiketter. Förresten, hur gick det till när Visual studio code blev den enda texteditorn? Är detta problemen vi faktiskt har att lösa? Vore bättre beroendehygien en enklare lösning? Är distribution av mjukvara det outtalade tredje svåra problemet inom utveckling? Är vi inne i en molnsvacka, eller kommer det snart en? Cloud Slack, nästa stora tjänst? Lösningen på att Slack slöar ner din dator är givetvis tjänsten att köra din Slack-session i ett datacenter och strömma resultatet till dig! Avsnittets andra halva är diskussion utifrån den väldigt läsvärda boken Laziness does not exist av Devon Price, om hur många av oss svalt lögnen att man hela tiden borde jobba och vara produktiv för att nå sin fulla potential. Fredrik läser, gillar, och hittar mycket mer att tänka på än han väntat sig från början. Som avslutning lite mer tangentbordssnack. Fredrik fuskar alldeles för mycket med sina handpositioner och tjuvkikande på tangenterna. Ett stort tack till Cloudnet som sponsrar vår VPS! Ett enormt tack till Daniel Nyström för alltför vänlig assistans med mastringen av avsnittet! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, har en sida på Facebook och epostas på [email protected] 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 Maskrosvin Manchurisk valnöt Älggräs Kristofers lag Tuppöl Tidigare snack om öl Webbkontainrar Stackblitz Stackblitz repon på Github - som deras Visual studio code-baserade IDE och dokument om arbetet med webbkontainrar Webassembly Mighty Dum terminal Emscripten - kompilerar andra språk till Javascript och Webassembly Oxide computer Bryan Cantrill Jessie Frazelle Molnets kostnader - artikel från Andreesen-Horowitz Kubernetes bottom - Rust-implementation av top Rachel Nabors Laziness does not exist Devon Price Kristoffers snack om att jobba hemifrån Work - av James Suzman Bushmen Preonic Kyria Foss-north Alla presentationer från Foss-north 2021 Snacket om öppna skolplattformen E-ink Titlar Apropå att lukta på blommorna Motsatsen till en snabb feedbackloop Full mumma Ölgräs Kristofers lag Introducera dina kontainrar Blitza stacken Jobbigt att sätta upp en lokal utvecklingsmiljö Någon browsar åt dig En så kallad dum terminal Alla sina ägg hos någon annan Den enda texteditorn Beroendehygien Vilken otrolig inlåsning Om man tänker i dollartecken Jag har implementerat min databas med ett Bash-skript Molnsvacka Fyra feta valar Illusionen av enkelhet Vi har byggt det vi hade, fast lite sämre Cloud Slack Lathetslögnen Om man hela tiden springer hinner man aldrig stanna upp Rädsla för att verka lat
Kodsnack 420 - En kund för Dart-teamet, med Jonathan Böcker
Fredrik snackar ramverket Flutter och språket Dart med Jonathan Böcker. Varför vill man bygga appar i Flutter, och är det inte bra besvärligt att behöva plocka upp ett nytt språk i samma veva? Jonathan förklarar att det kan vara riktigt trevligt och exakt vad man vill göra - med Flutter blir det mycket trevligare och enklare att bygga appar för Android. Men det stannar inte där - Flutter klarar av IOS, Windows, Mac, Linux, och har officell backning av Canonical för att bygga appar på Ubuntu! Jonathan förklarar också vad som är trevligt med Dart för den som kommer från Javascript. Som ordentliga typer. Darts typer är en pålitlig vägg, istället för Typescript som är den virtuella gränsen i VR man när som helst kan råka sticka handen genom. Vad ska man inte ha Flutter till? Webben inte lika naturligt område som övriga. Eller appar där du ska använda väldigt mycket av plattformsspecifika funktioner. Som avslutning lite diskussion av vad som egentligen är "native", och hur kompilerade Flutter-appar står sig mot appar packade i Electron. Ett stort tack till Cloudnet som sponsrar vår VPS! Ett enormt tack till Daniel Nyström för alltför vänlig assistans med mastringen av avsnittet! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, har en sida på Facebook och epostas på [email protected] 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 Jonathan Flutter Gradle Groovy Kronox - våga släpp taget! React native Material design Dart Flow - statisk typkontroll för Javascript Typescript Lars Bak och Kasper Lund - danskarna som byggde V8 och sedan Dart ECMA-standarden för Dart Dartium Ahead-of-time-kompilering Ian Hickson - bakom Flutter Skia Opengl Metal Kotlin Hot reload i React IR Presentation om Sky - innan det hette Flutter Cupertino - där Apples huvudkontor ligger Google IO 2021 Flutter 2.2 Qt WASM - Webassembly Blazor Compose för Android - inspirerat av Flutter Imgui Darts FFI Intellij Android studio flutter.dev Google IO-fotobåset Kaskadoperatorn Smalltalk with-scope i Kotlin Tencent Alibaba Bytedance - företaget bakom Tiktok Platformview i Flutter Babel pubspec - package.json för Flutter pub - NPM för Flutter Ubuntu har Flutter som standard-GUI Flutters Ubuntutema Metro - tidigare designsystem för Windows Material you Zencastr Electron ECMAScript 2020 Coffeescript Maui Titlar Otroligt … komplext Nära nog main Det är ju typ som React Väggen jag skulle vilja ha att luta mig mot Förtidskompilerad Uttråkade utvecklare på Chrome Bara Skia kvar En kund för Dart-teamet Ett Unity för appar En appmotor De trodde nog att de skulle bygga något för webben Ingen tog mig på allvar Det finns en main Skriva kaffemaskinerna i Flutter Ett verktyg som gör jobbet Fyra stycken attribut i hunden Det som känns mest troget plattformen Väldigt mycket närmare native
Kodsnack 419 - Internet kan inte se var du är, med Linus Färnstrand och Oskar Nyberg
Fredrik snackar med Linus Färnstrand och Oskar Nyberg som jobbar på Mullvad, utvecklare av den väldigt integritetsvärnande VPN-tjänsten med samma namn. Vi diskuterar bland annat vilka delar Mullvad består av och vad de är skrivna i - Rust till exempel! Eftersom Mullvad har så stort fokus på integritet och säkerhet finns också många lite mer ovanliga och intressanta aspekter på utvecklingen. Vad kan man till exempel göra för att lita på sina beroenden? Hur långt ska man gå i sina säkerhetsprocedurer, och hur kommer Mullvad-nagellacket in i bilden? Linus och Oskar berättar också om Mullvads användaruppgiftsfria kontohantering - en fantastisk lösning där du redan är klar långt innan de flesta "Skapa ett nytt konto"-sidor ens hunnit laddas ner. Vi får också höra lite om utmaningarna i att designa en lösning helt utan telemetri - det blir mer aktivt lyssnande på användare som hör av sig - och den konstiga vändning världen tagit som gör att man kan behöva välja bort ett visst typsnitt av sådana skäl. Ett stort tack till Cloudnet som sponsrar vår VPS! Ett enormt tack till Daniel Nyström för alltför vänlig assistans med mastringen av avsnittet! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, har en sida på Facebook och epostas på [email protected] 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 Mullvad Oskar Linus VPN Electron Rust Openvpn Wireguard GDPR Mullvad på Github Jason Donenfeld som skapat Wireguard UDP Wireguard-go Crev Cargo-crev Npm-crev Qubes OS GPG-nycklar Shadowsocks Bloggpost om beta-DNS-servern med adblocking DOH - DNS över HTTPS Dnssec Signals Instagramreklam som aldrig fick köras Apples egna appar gick förbi tredjepartsbrandväggar, VPN och säkerhetsverktyg Little snitch PF Split tunneling Netfilter Ctags Cgroups På myntets andra sida: DN om svensk mjukvara som används för övervakning och censur i diktaturer - företaget som säljer mjukvaran är det som tidigare hette Procera When did we run out of ethics - halvtimmestal av Kriss Andsten på City network, apropå övervakning och etik Titlar Internet kan inte se var du är Vi tar hand om säkerheten Du kan inte ge oss någon data Vi börjar med ingenting Den här diffen gör inget dåligt Att behöva lita på folk Pushaccess till något vi litar på Experimental och dött samtidigt Mullvad-nagellack Användare som inte kan prata UDP Som internet var förr