
Kodsnack
730 episodes — Page 8 of 15
Kodsnack 371 - Ingen vill skriva de här rutinerna
Tobias och Fredrik snackar som uppvärmning om chocken att det snart är midsommar, och dessutom varmt på hemmakontoret. Som veckans huvudämne berättar Tobias till att börja med om hur C++ egentligen kompileras. Därefter förklarar han vad det innebar för Plex när de skulle börja skeppa Plex byggt med LLVM och Clang på alla plattformar, och hur det ledde honom att återigen bidra till LLVM-källkoden för att Plex löser problem som ingen annan riktigt gett sig på. Som avslutning knyter vi an till Tobias soloavsnitt och snackar lite mer om hur och varför man kan hamna i det där läget där man känner sig som den ende i världen som försöker lösa ett visst problem. Allting ska gå fort, utom det här bygget. Tobias dator får lida för att alla andra ska ha det bra. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @antikristoffer, 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. Länkar När Plex bytte till Clang och Conan Clang Conan LLVM GIMPLE - GCC-IR LLVM-IR Webassemblys textrepresentation Compiler explorer med exemplet vi snackar om Länkare LLVM-LLD Libgcc compiler-rt (LLVM-varianten av Libgcc) Dynamic library loader CRT - C runtime Alpine musl - alternativt standardbibliotek för C rpath __start APT Page size Neon-optimeringar Martin Storsjö Bambuser Tobias soloavsnitt Timeedit Webpack Babel Dan Moren Incomparable Six colors The aleph extraction The bayern agenda The caledonian gambit Ocean's eleven Angry robot Titlar Tillbaka bakom micken Tre år på bara några månader Det är midsommar imorgon Din lokala ICA-handlare på Instagram Halva steget in i LLVM och Clang Hur optimeringen kickar in Så litet jag kan få det Då tar länkaren över Ingen vill skriva de här rutinerna En uppsättning binärer per plattform Skeppa överallt där det finns en Linuxkernel Om du länkar till ditt Libc statiskt Leta efter dina bibliotek i framework-katalogen Rutiner som kör innan din binär kör En bootstrap-Clang Nu får vi bygga Clang igen En gång för varje plattform Varför behöver ni över huvud taget bygga er egen kompilator? Expertens förbannelse Det som är kvar måste vara möjligt att göra Det är ingen som jobbar på det
Kodsnack 370 - C sharper, med Anders Arpi
Fredrik snackar C# med Anders Arpi, en utvecklare som till skilnad från Kodsnacks standardpanel har bra koll på språket och hela .NET. Vi snackar lite om .NET genom tiderna, Microsofts omvandling från ett Windowsfokuserat företag till ett som gör produkter utvecklare gillar och har nytta av oavsett språk och miljö, och givetvis C#. Vi snackar om den inspiration från funktionella språk som letat sig in de senaste åren, LINQ, tupler, pattern matching, och vad som skaver med async. Vi snackar också lite om hur språket utvecklas, vad som är nytt och hett (sa någon Blazor?), hur allt nytt kan göra det svårare för nya utvecklare att komma in i ett språk, och om den stora best som är Visual studio. Känner du, precis som Anders gjorde, att något ämne är underrepresenterat i podden? Hör av dig! Råkar du dessutom veta att du eller någon annan gärna snackar om ämnet är chanserna riktigt goda att vi kan få till ett avsnitt! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @antikristoffer, 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. Länkar Anders Arpi C# Polyglot Microsoft äger Github, ocskå Visual studio code .NET core .NET framework Mono Unity Xamarin Miguel de Icaza .NET 5 Azure Winforms VB.NET - Visual basic F# Advent of code XML literals i VB.NET async och await i C# Tuples i C# Pattern matching i C# ES6 Analyzers för .NET Roslyn AST LINQ Out-variabler C# 9 Record types Struct i C# Pass by reference eller pass by value Nuget Anders Hejlsberg Typescript .NET foundation RFC Swift Swifts ägande- och utvecklingsprocess Lambda i C# Delegater i C# Problem med async i C# Varianter på async-edge-cases och varianter på lösningar The Java generics FAQ Rider Webassembly Blazor Hur Blazor började Silverlight Boo Xamarin.forms .NET Maui Årets Build-konferens Titlar Kladda runt och ha kul i andra språk Bli förvirrad på nytt Inte så gift med Microsoft En tendens att köpa saker En enklare bild av "Vad är .net?" En elefant som bara dog Det finns, absolut VB.net är också bra, förresten Bra på att vänta med features C sharper Abstraktionen läcker inte på en vecka Alla fungerar i vissa fall Som bäst okej
Kodsnack 369 - Mer socialt och mindre medier
Kristoffer och Fredrik snackar om byggen. På ytan handlar det mycket om bygge av utedass, men under ytan handlar det nästan precis lika mycket om kodhantverket som alltid. Fördelen med att bygga på riktigt är att det är mycket enklare att fokusera på en sak, eftersom verktygen inte stödjer att vi när som helst hoppar över till någon annan aktivitet. Det är inte lätt att låta internet vara på i bakgrunden. Vi diskuterar också att ligga i krig med naturen och att envisas med att försöka skapa sig den perfekta savannen. Får vi mer gjort än någonsin, och varför envisas vi med att försöka ha en kultur över hela världen? Hemifrånjobb - vi har kommit ur den cyniska dippen och är optimistiska för hemjobbets framtid. Sedan snackar vi givetvis om Black lives matter, hela situationen som utspelar sig och hur mycket värre saker är än vi någonsin har föreställt oss. Vi hoppas att det kan komma bra förändringar ur allting, det känns som att fler har börjat prata om problem och att förbättra världen, även i våra cirklar. Vi har ett ansvar, allihop. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @antikristoffer, 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. Länkar Granngården Kvilleken DJGPP John Roderick - det måste ha varit Road work eller Roderick on the line Grunge och grungeklädsel Separett Filmen där George Floyd dödas Neil deGrasse Tysons text * Sevärd video av MKBHD, med massor av bra länkar Eichmanns argumentation - jag utförde bara order Intervjun om boken om vad som händer om Trump inte accepterar ett valresultat En av Reddits grundare har slutat Paul Frazee Beaker Vårt avsnitt med Paul om Beaker Titlar Record it all and let Fredrik sort it out Det är jag som är postproduktion Rita resten av ugglan Såga saker i vinkel Friggebod i paket Gräsmatta är fullständigt onaturligt Den perfekta savannen Personligt korståg mot gräsmattor Tänk på bina Katterna blir tjockare och tjockare Ett högintensivt krig mot naturen Den passar dåligt överallt Bra musik i våra vanliga kläder En grungeperiod för tech Skriv kod som Nirvana gör musik Skriv kod som du bygger utedass En tron av rang Det som viruset har gett oss Någon sorts bägare som runnit över Facebook skapar en bubbla för mig En röst som inte är ett ryskt troll Energin för förändring Mer socialt och mindre medier
Kodsnack 368 - Läget i Javavärlden
Kristoffer och Fredrik snackar, till att börja med om att spela in avsnitt själv, och tackar så mycket för alla glada tillrop våra soloavsnitt fått. Sedan snackar vi om Kristoffers nya jobb som frilansande konsult, hur det gick till och vilken utvecklingsmiljö han plötslig hamnat i. Kristoffer har blivit Javautvecklare igen, av helt fritt val dessutom. Vad berodde det på, hur gick det till, och hur känns det? Modern Java, moderna verktyg och ett annat IDE än Eclipse var nycklar till framgång och glädje. (Oroa er inte, det finns fortfarande saker att störa sig på också. Som minneshantering och generics.) Känslan av frihet när man faktiskt gjort valet själv är något helt annat än om någon annan dikterat exakt samma saker åt en. Vi fick också kul återkoppling från Svante kring det här med webbteknikstaplar och att banta bort dem. Tack för det, och fortsätt höra av er när ni har tankar, kommentarer och annat! Som avslutning: tangentbordssnack! Kristoffer är glad, hans teoretiska finansiella rådgivare är det inte. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @antikristoffer, 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. Länkar Avsnittet Fredrik gjorde själv Avsnittet Tobias gjorde själv Kompilatoravsnittet vi fick vara gäster i Suse Ziran - Kristoffers bolag Ziran - ordet Taoism Kotlin Eclipse Intellij OSGI Maven Gradle Android studio Groovy Java 11 Java 14 AWS Var-syntax i Java Lambdafunktioner Sonarqube - kodanalysverktyg Rust Win32-API:et XAML Javalin Ruby on rails Flask Anonyma funktioner i Java Javaforum Generics i Java Type erasure JSON pdb - Pythondebuggern Pycharm Jetbrains sponsrade Kodsnack i till exempel avsnitt 99 Webstorm Visual studio code Sublime text Neovim Svantes tips om att banta sin webbteknikstapel var i Kodsnacks Slack-kanal Advent of code Arrow functions Blogginlägg om minimal React-setup - tack Jens för länken! Vanilla.js Planck Ergodox Preonic Drop Olkb Kailh-switchar, som silver och brons Cherry MX brown KAM wraith Vilebloom-tangenterna Ramaworks Ramaworks M50 Titlar En elefant i rummet Lagom till corona En flotte mitt på ett stormigt hav Ditt efternamn och din bransch Världen är som en flod Flyta på vattnet Allting flyter, allting förändras Konsult resten av året Läget i Javavärlden Det känns som att skriva Python Tio Gradledemoner Jag kommer att kunna lösa problemet i Java Känslan av frihet Typlöst land Komma tillbaka till typerna Jag har inte haft en riktig debugger på flera år Vad det är jag inte har Jag har hittat hem Javascript rakt på En finsk kompis som löder tangentbord En uppsättning silver
Kodsnack 367 - Ingen annan har några rättigheter
Vi - Fredrik, Henrik Sandklef, Jeena Paradies, Johan Thelin, och Tobias Olausson - följer upp snacket om licenser i avsnitt 360 och försöker ge mer bakgrundsinformation. Vi börjar bakifrån: hur fungerar det med rättigheter för den källkod man skriver om man inte gör något alls? Vi går igenom varför GPL finns, vad licensen innebär, och vad skillnaden är mot så kallade tillåtande licenser som MIT-licensen. Givetvis tar vi också upp den eviga frågan om vilken licens jag borde välja för min kod, och diskuterar om GPL egentligen är läskigare än tillåtande licenser eller ej. En trevlig del av svaret är att det inte är så viktigt från förstat början, men en annan viktig del är att det börjar bli hög tid att skaffa sig koll på åtminstone den licens man själv väljer att använda. Precis som testning och kontinuerlig utrullning blivit något varje utvecklare förväntas vara medveten om är det kanske dags att bli medveten om licensers betydelse också? Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @antikristoffer, 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. Länkar Avsnitt 360 GPL Jeena Paradies Henrik Sandklef Johan Thelin Tobias Olausson Foss-north om licenser på Youtube U-båtspatent BSD-licensen Emacs-licensen FSFE Public domain Permissive-licenser Foss-north om premissive-licenser MIT-licensen CC0 - "No rights reserved" Carl Gleisner Free software foundation De fyra friheterna - köra, studera och förändra, distribuera, och distribuera dina ändringar GNU - systemet Copyleft Rättstvisten AT&T - Berkley Bell labs Freebsd, Openbsd, Netbsd GCC Userland ps LGPL Syscall-notisen för Linuxkärnan GNU:s GPL-FAQ Wheelers graf över licenser Fossology Openssl Distribution i GPL-sammanhang Openwrt GPL 3 Tivoization DMCA Mozilla public license choosealicense.com Netfilter/iptables användande av GPL har prövats rättsligt Titlar En prequel till avsnitt 360 Då har du alla rättigheter Ingen annan har några rättigheter Ett tomt repo utan licens i Väldigt göteborgskt En antilicens Beroendeträdet av licenser Mer och mer restriktioner i vad du inte får göra Smittoeffekten in i själva applikationen Bara ett sätt att uttrycka syftet
Kodsnack 366 - No servers involved, Beaker with Paul Frazee
Paul Frazee returns to discuss the evolution of Beaker - the peer-to-peer browser for web hackers. Just released as a public beta, Beaker has gone through a lot of changes since October when we last chatted. Paul tells us about what Beaker is and some of the important concepts, such as feeds, the file system, and starting to create things on top of them. On the surface, Beaker looks like a standard web browser with some unusual buttons, but just below the UI there's a lot of peer-to-peer technology, a serverless model of the web where you can just as easily edit, add, and remix as you can browse. Beaker feels like a tool to make the web open and easily editable - something anyone can pick up and start hacking on without strange hurdles of server setups, package management, hosting fees, and build scripts. We also talk about the very iterative and open development process of Beaker, and the high value of user testing. Paul talks about some of the many interesting problems left to solve, and the reasons why they're better solved later. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @antikristofferand @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 Paul Frazee The last episode Beaker browser Bittorrent The hypercore protocol Decentralized web summit Electron Chromium IPFS RSS peersockets Documentation for Beaker Codepen Web components Hyperdrive Markdown Iframe Globbing patterns JSON-LD - JSON standard for linking data RDF Microformats Append-only log Secure scuttlebutt Mathias Buus Andrew Osheroff Devops Eventual consistency Hashbase Unwalled.garden spec Ink & switch Gateway browser - mobile browser for building the P2P web. Alpha coming soon! Titles A peer-to-peer browser for web hackers Bittorrent 2.0 No servers involved Almost an IDE in itself Open up the creative side of web development Lowering the barrier to hackcess Standards all the way down Empower userland That's what we're trying to do: give developers new problems New problems of their own choosing Pulling it from Denmark You don't need a server for it Only superficially like other browsers The answer is "maybe" Your personal anchor Plane wifi is getting pretty good What you choose to put in front of people Lots of auditability
Kodsnack 365 - Ett uttalande som är baserat på fakta
Tobias snackar om att vara ensam om det man gör, och om att anpassa sig till den coronafokuserade värld vi just nu lever i. Han pratar om känslan av att vara den ende som sliter med just det problem man för tillfället har, och undran varför det blivit så. Är jag den ende som är dum nog att ge mig på det här? Vad betyder det? Varför händer det alltid mig? Naturligtvis finns det ett konkret problem kopplat till byggsystem med i bilden. Sedan blir det funderingar kring världen i COVID-19-tider, hur det påverkar oss alla, hur lite vi vet och hur lång tid det kan ta innan vi faktiskt vet mer, och hur lite tidigare erfarenhet av att jobba hemma faktiskt betyder just nu. Extrainsatt specialmeddelande: En fjärde spelsylt - ett gamejam för upptagna människor - startar 18 maj och pågår fram till 31 maj. All information finns på https://itch.io/jam/spelsylt4, men som vanligt handlar det om att bygga ett mysigt litet spel på den tid man har över istället för att försöka hitta ett ledigt dygn eller liknande att hacka som en tok. Temat "ensamhet/isolering" ska på något sätt finnas i spelet, och du kan använda vilken teknik som helst så länge det färdiga spelet går att köra i en webbläsare utan plugins. Tack Johan Romin som dragit igång det hela denna gång! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @antikristoffer, 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. Länkar Tamasz - Tobias kollega Mingw - Minimalist GNU for Windows C++17 C++20 ELF - Executable and linkable format Autoconf Automake Cmake FFmpeg LLVM:s Discord Martin Storsjö - mingw-stödet i LLVM H264 x264 * LTO - Link-time optimization COVID-19 Smörkrisen i Norge 2011 Tobleroneaffären Ko-fi Spelsylt nummer 4 Johan Romin - hurra för att du dragit igång sylten! Titlar Ensam om det jag gör Jag ska inte säga smidigt Problem med Pythons byggsystem Helt plötsligt så gick min dröm i tusen bitar, igen Testerna i en emulator Inte alls en lösning på problemet Varför har jag det här problemet? En hög med assembler och C Stacken ska vara alignad i 64 bitar Ett uttalanade som är baserat på fakta Jag hatar när folk säger magkänsla Datan finns inte Vi behöver spola fram tiden fem år Jag har inte den informationen Söder om noll Min erfarenhet av att jobba hemifrån betyder väldigt lite just nu
Kodsnack 364 - Skriva kod i webbläsaren, med Henrik Enström
Fredrik snackar med Henrik Enström på Future skill om det community kring kod man just släppt. Man kan inte bara lära sig programmera genom att lösa problem och få poäng och utmärkelser, man kan också skapa egna problem att utmana andra med. Henrik berättar både hur det funkar att lösa problem, att skriva problem, och hur man rent tekniskt gjort så att användare kan lösa problem i ett stort antal språk, direkt i webbläsaren. Extrainsatt specialmeddelande: En fjärde spelsylt - ett gamejam för upptagna människor - startar 18 maj och pågår fram till 31 maj. All information finns på https://itch.io/jam/spelsylt4, men som vanligt handlar det om att bygga ett mysigt litet spel på den tid man har över istället för att försöka hitta ett ledigt dygn eller liknande att hacka som en tok. Temat "ensamhet/isolering" ska på något sätt finnas i spelet, och du kan använda vilken teknik som helst så länge det färdiga spelet går att köra i en webbläsare utan plugins. Tack Johan Romin som dragit igång det hela denna gång! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @antikristoffer, 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. Länkar Henrik Enström Software skills Future skill Tidigare avsnitt med Henrik Let's tech-podden Semcon Alten Academic work Wise IT Swedbank Evry Project Euler Liar's dice I am rich-appen Canvas Pixijs Codepen spark Codepen Spelsylt nummer 4 Johan Romin - hurra för att du dragit igång sylten! Titlar Många skills på er lyra Det nördigt roliga företaget Mer standardföretag Den sunda, vettiga, roliga grejen Du provade just ett nytt språk Om jag nu skapar ett problem Den dör väldigt snabbt Hundra frågor på kinesiska Skriva kod i webbläsaren Extra optimalt Man deltar bara med sin kod
Kodsnack 363 - Hur många moduler behöver du egentligen?
Fredrik snackar webbutveckling, mer specifikt den stora hög av teknik som modern webbutveckling ofta bygger på. Vad finns i högen, hur hamnade det där, och vad gör vi med det? Fredrik diskuterar utifrån den React-stapel han är van vid Javascript, React, pakethanteringens roll, transpilering och vad Babel gett oss samt undrar över npms väg till världsherravälde och om vi verkligen behöver alla prylar hela tiden. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @antikristoffer, 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. Länkar Create React app React Bananen och gorillan och djungeln HTML CSS Javascript Javascripts historia Brendan Eich Javascript WAT Java Lisp Klassbaserat arv Prototypbaserat arv Första klassens funktioner Den första Javascriptbok Fredrik skaffade JSX Babel Transpilering Preprocesor Sass Ecmascript vs Javascript - Oracle äger namnet Javascript, så standarden heter Ecmascript efter organisationen Ecma som håller i den Edge Chromium Advent of code Node Bundlers Webpack Browserify Source map Hot module reloading Left-pad Prettier Vanilla JS Javascripts standardiseringsprocess Avsnittet om öppna källkodslicenser Titlar Webbutveckling: hur blev det såhär? Ganska många rörliga delar Såhär ser det ut inne i mitt huvud 97 599 308 byte De andra 152 megabyten Ett snabbhack 1995 Sedan står vår preprocessor där Från Javascript till Javascript En mapp som är läskig och fascinerande att titta i Nyare och nyare saker snabbare och snabbare Men jag gör det ändå Vi önskar att vi levde i nästa generations webbläsare Små parasiter som har fäst på varandra Hur många moduler behöver du egentligen? Om vi surfade på vågen precis i nutiden
Kodsnack 362 - It's hard to get mad at the bot, with Nate Ebel
Recorded at Øredev 2019, Fredrik talks to Nate Ebel about special cases in programming - like the importance of performance when it comes to drawing. Then we discuss automation - also the topic of Nate's talk at the conference. Code review should be an enjoyable thing! Nate discusses how to use tools to automate away all the little things you might want to check during development - such as how the size of the built app changes. As a bonus, it's hard to get mad at a picky bot. We also discuss the importance and difficulty of taking the extra step and making your automation really turnkey, instead of something you set up once and then forgot to maintain or make easy for others to use. We talk about the book Nate just (at the time of the interview) wrote on Kotlin. We discuss both the approach and contents of the book, and also the process of actually writing the book. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @antikristoffer 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 Nate Ebel Øredev The search space Felix - creator of The search space The search space interview with Robert Kowalski Pixite - where Nate works Pigment - the app Nate works on Ryan Harter - Nate's colleague Automate all the things! - Nate's talk Git hooks Github issue and pull request templates The tool Danger - integrates with your build - a scripting engine to tie into your continuous integration pipeline Android dev summit 2019 Unit testing Integration testing Marie Kondo Github actions Circleci Bitrise Bitbucket APK - the Android application package format Mastering Kotlin - Nate's book on Kotlin Kotlin Android development is now Kotlin-first Ktor - server framework for/in Kotlin Kevin Galligan and his talk on multiplatform Kotlin React native Flutter Packt publishing Jetbrains Coroutines Coroutines in Kotlin Nate's Youtube channel Titles Drawing at 60 frames per second Automate literally all the things More like a turnkey thing As if it was another person It's hard to get mad at the bot Go copy this random script Hello world plus Such an all or nothing approach
Kodsnack 361 - There's no way they're using a mainframe, with Marianne Bellotti
Recorded at Øredev 2019, Fredrik talks to Marianne Bellotti; keynote speaker, software anthropologist and frequent modernizer of legacy systems. We start our discussion talking about modernizing old yet mission critical systems, while they're still being used, without breaking everything. "Legacy" might invoke ancient software, but even a young system can have a lot of legacy which has not been updated in a surprisingly long time. From there we move on to code as the new pottery shards - coming to understandsing software from a perspective of anthropology - it's a surprisingly natural and interesting way to approach legacy systems. We also talk about mindmapping and knowledge transfer, how to teach people to think like that amazing code reviewer instead of asking the reviewer all the time. Finally, we talk about how and why people feel the need to back their ideas up with research, or not, and how an idea can run away from you and suddenly become truth just because you happened to package it well. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @antikristofferand @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 Marianne Bellotti Marianne's Øredev 2019 keynote - We killed these things with fire: economics, society and system design Auth0 Identity as a service Michael Feather's keynote - Technical modeling as a practice Anthropology - the scientific study of humans, human behavior and societies in the past and present. Conway's law Humanitarian data exchange United states digital service Government digital service - the UK version COBOL Servant leadership Mindmapping Couchdb Formal specification TLA+ Alloy specification language Marianne's first (in a series) blog post on running COBOL in the modern world All the best engineering advice I stole from non-technical people The leprechauns of software engineering Secret Hitler Codenames Mikey Dickerson SRE - site reliability engineering Maslow's hierarchy of needs Titles A very simple question that's getting progressively harder to answer Legacy modernization Hard to define when something becomes legacy The organizational dynamics around fear Code as an artifact of human thought Code is the new pottery shards Crap, I probably would have done it this way Really good at doing what they're doing The oldest technology is government technology A knack for organizing engineering teams Who actually knows what the hell they're doing? Re-acclimate to the non-government world Screaming into the void You will find a way to apply it at some point Absorb as much as you can I don't have to understand this now Systems that are ungooglable I just started writing it down A bet we'll never be able to settle The ultimate datastore for a web application There's no way they're using a mainframe Scientific research in triplicate Maslow's hierarchy of needs for reliability
Kodsnack360 - Jag vill ge rättigheter till användaren
Fredrik, Kristoffer, Johan Thelin, Jeena Paradies, Tobias Olausson, och Henrik Sandklef snackar licenser i allmänhet och olika typer av öppna licenser i synnerhet. Det blir mycket diskussion av GPL kontra tillåtande licenser. Vi tar också upp olika typer av fokus på konsumenten. GPL är egentligen inte bekymrad om huruvuda utvecklare bidrar med sina ändringar till utvecklare som skrivit koden de arbetar med. Hur man ska välja licens? Hur har Suse jobbbat med licenser? Hur funkar det med dubbla licenser för olika sammanhang? Vad tänker och tycker panelen om licenser som försöker ta etisk hänsyn? Borde statliga upphandlingar ha öppen källkod som skall-krav? Hur påverkas världen när Amazon tar ens öppna källkod och gör en produkt av den, mer eller mindre genom ett licenshack? Blir copyleft-licenser mindre värda när många projekt till stor del drivs av stora företag? Vi pratade en bra stund, men hann givetvis bara skrapa på ytan. Har du som lyssnare frågor och funderingar vill vi mer än gärna höra dem, vi började diskutera att göra fler avsnitt redan innan inspelningen börjat. Ett stort tack till alla deltagare, och ett extra till Johan som föreslog ämnet och samlade alla! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Johan Jeena Tobias Henrik GPL 2 GPL 3 "Permissive-licenser" MIT BSD-licenserna Why Open Source misses the point of Free Software, av Richard Stallman Apache-licensen LGPL Stallman Kristoffers presentation om Lisp Beerware - Bjud mig på en öl-licensen "Distribution" i GPL-termer Daniel Stenberg Curls licens "Anti-Tivoization" Public money, public code Göran Westerlund KIVOS Sambruk Patricia Aas - undersöker bland annat säkerhet, avvikelser och feltolerans vid e-röstning i Norge Server side public license Frank Karlitschek på Foss-north om GPL som licensmodell för Nextcloud Open-core-modellen Nextcloud AGPL Douglas Crockford JSON och dess don't be evil-licens The hippocratic license CLA - contributor license agreement Common law Public domain Creative commons 0-licensen Open innovation network Mirko Boehm - Open source, standards development and patents in Europe - Foss-north 2019 Npm-kommandot för att lista alla pakets licenser OSS review toolkit FSF Europe Bilden av hur licenser kan kombineras Amerikanska försvaret om öppen källkod Openoffice Libreoffice Alla snack om licenser från årets Foss-north Free and Open Source Software - Jeremiah - poddavsnitt med Jeena om öppen källkod Titlar Det var inte svar på frågan "Permissive vs GPL"-tjafset En BSD-licens kan man läsa Ett säkert val Våga mig på GPL-saker Vilken licens ska man ta då? Hyfsat lång och byråkratisk engeslka Större skydd åt mig GPL-GPL Jag vill ge rättigheter till användaren Innan det blev värt pengar Många sätt att ha ihjäl sig som kund En mänsklig rättighet att kunna se koden Ett hack på företag Eftersom det också går att inte dela med sig Ett rungande 3 Vilken supportorganisation tycker ni bäst om? Ett förbehåll för att jag ska kunna bli stämd Jag arbetar 100% på fördomar Den licens som ser till att alla beter sig
Kodsnack 359 - En high five från produktägaren, med Piotr Kuczkowski
Fredrik snackar med Piotr Kuczkowski, sektionschef på Kronofogden IT. Kronofogden är en relativt ny och liten myndighet med en oväntat lättrörlig och framåtsiktande IT-avdelning. Piotr berättar hur man jobbar, med riktlinjer och rekommendationer snarare än stora processer, hur man arbetat bort sina gamla monoliter och hur man låter små team äga sina system istället för att hoppa runt mellan projekt. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Piotr Kuczkowski Kronofogden COBOL SAFe Sprintplanering Retro Planeringspoker Kronofogden IT:s lediga jobb Angular 8 JPA - Java persistence API JMS - Java message service EJB - Enterprise javabeans Weblogic Git-flow, och Github flow Intellij Jenkins Junit Titlar Ser till att de utvecklas och mår bra En ganska ung IT-avdelning I tidernas begynnelse Superfokuserad på programvaruutveckling Nära slutanvändarna Efter att stordatorn går i graven Samhällsnytta och häftig teknik Rörlighetstänket Nu är vi jätteagila Team ska implementera det här på sitt sätt Ett embryo på nio punkter En god lägstanivå En high five från produktägaren Utan att peka med hela handen Så statiska som möjligt Hemmavist i ett system Alla har valt tre En ny värld att gå mot Släppa stordatorn Samhällsviktig funktion med mervärde
Kodsnack 358 - Hemma är jobbet
Kristoffer och Fredrik snackar om att jobba hemifrån. Kristoffer som har sju års försprång på de flesta av oss när det gäller jobb hemifrån har hållit ett tiominuterssnack på ämnet på Foss-north. Vi går igenom hans presentations punkter, diskuterar och går lite djupare på ämnen som att skaffa rutiner, jobba och tänka asynkront, och att kommunicera mer men samtidigt ha färre möten. Fredriks mikrofon är lite mer i karantän än övrig teknik, vi ber om ursäkt för det. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Foss-north 2020 Kristoffers tiominuters Foss-north-snack om att jobba hemifrån Linus Torvalds om att jobba hemifrån Tabula rasa Pomodorotekniken Karpaltunneln Fransk press Kompilator med Andreas Eldh, om att jobba hemifrån IRC Titlar Förvånansvärt inte i karantän Jag hade förväntat mig mer karantän Man får gå till baren om man vill På kodgolvet Omöjligt att boka in ett möte över huvud taget Luta in i fördelarna (och luta ut ur nackdelarna) Han jobbar ju över mejl Börja med att inte jobba En chans att tänka efter inann man börjar jobba Gratis när man går till kontor Friheten att äta på fem minuter framför tangentbordet Fokusera mindre på klocktimmar Ingen som ser om man mår dåligt Man måste göra sig medveten om sina behov Hemma är jobbet I filen står det när jag började jobba En tabula rasa varje dag En issue tracker för sitt eget liv Potatisposition Jag sitter kvar där jag satt En positiv paus Det första verktyg man sträcker sig efter Bättre än att ha daily standups Folk tenderar att försvinna i ett möte Möten är en krycka Specifika möten för specifika saker Övningar för chefer Det är alldeles för lätt att inte sluta jobba Separationen mellan jobb och icke-jobb
Kodsnack 357 - Paus på ett kontrollerbart sätt, med Johan Thelin
Kristoffer och Johan Thelin inleder avsnittet med att snacka om Qt och utmaningarna med open source-licenser när man också vill tjäna pengar på något sätt. Det diskuteras hur Qt har ändrat sina licenser över tiden, och också hur man kan hantera att ha GPL 3-licensierad kod i sina proprietära jordbruksredskap. Sedan blir det givetvis också diskussion om hur Covid-19 påverkar oss alla, och främst hur Foss-north påverkats. Konferensen kommer att hållas fysiskt i vinter, men på ordinarie datum blir det istället virtuell konferens. Johan berättar hur man löst tekniken, hur det lyckligtvis gick att täcka kostnaderna, hur man resonerat kring formatet, och puffar för att man fortfarande har chans att bidra med en presentation om man så vill! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Johan Thelin Foss-north Foss-gbg Gbgcpp Qt Qts licensändringar - och annat - i början av 2020 Trolltech/The Qt company GPL LGPL GPL 3 QT för Android QT creator Yocto Burkhart Stubert - hur man löser GPV v3 i proprietära lösningar Owncloud och Nextcloud-historien Free QT foundation Novell slöt avtal med Microsoft Open core QT:s open governance-modell Commons clause-licensen Mongodb Daniel Stenberg - som driver Curl Permittering i Norge - tipsa gärna om du har en bra länk om permittering i Danmark Foss-north på Youtube OBS - Open broadcaster software Zoom Bluejeans [email protected] om du vill snacka Kolla sändningsschemat för Foss-north 2020 Sli.do Titlar Öppen källkod och C++ Nästa version av samma licens Lite mer obekvämt för communityt Hitta en affärsmodell som både är etisk och fungerar Mycket pengar för ett verktyg Ett steg mot Oracle Intrycket kvarstår Vad är det vi gör öppet och vad är det vi har stängt? Inte där man tjänar sina pengar Då kan man vara mer ärlig Öppna allt En open source-integration till tandborstar En fiktiv summa Halvtid i Tyskland Ta smällen på ett kontrollerbart sätt Det känns som ett sportlov Vad tycker du om det här med toapapper? Väldigt långt ifrån gratis Paus på ett kontrollerbart sätt Den som presenterar presenterar bara för mig Paniken att prata med en datorskärm Får jag tusen likes äter jag en banan
Kodsnack 356 - Jag sitter hemma som vanligt
Kristoffer och Fredrik snackar om omställningarna coronaviruset lett till. Bland annat att allt fler plötsligt jobbar väldigt mycket mer hemifrån. För Kristoffer är det ju ganska mycket jobb som vanligt, men för Fredrik är skillnaden några grader större trots att jobba-hemma-policyn varit väldigt fri redan tidigare. Avsnittet spelades in under vecka 11, när evenemang med mer än 500 deltagare just förbjudits. Kristoffer påtalar också risken att det skulle kunna bli ett bakslag, istället för ett uppsving, för arbete hemifrån när vi ser tillbaka i framtiden. Efter det snackar vi om oväntat spridande av information mellan programmeringsspråk. Fredrik fick en överraskning när han tog bort den oanvända Objective-C-koden ur sitt Swiftprojekt. Fredrik berättar varför precompiled header bet honom, och Kristoffer berättar lite om vilka (tveksamt bra) anledningar som finns att inkludera headers i headers. Som avslutning blir det lite allmänt snack om Swift, dess utveckling och var Podcast Chapters eventuellt möjligen kan vara på väg. (Inga löften!) Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Covid-19 GDC Google I/O Susecon Foss-north Foss-north uppskjutet Johan Thelin Smittobärarpenning ncov2019.live Ko-fi Plague inc - spelet som inte är Pandemic Pandemic Spanska sjukan Podcast Chapters Objective-C Swift Bridging header Precompiled header Metaprogrammering i C++ Boost Vad är nytt i Swift på sistone? SwiftUI Bret Victor Brets presentationer - alla är sevärda Playgrounds i Xcode - Swift playgrounds är en annan sak Swift på Linux Webbserverramverk för Swift Looom - och video om det Kristoffers animation på Instagram SARS Bonuslänk Corrupted blood incident - ett fascinerande "virusutbrott" i World of warcraft. Tack Adam Sernheim för tipset! P3 spel om incidenten Titlar Jag sitter hemma som vanligt Öga-mot-öga-grejerna som blir lite lidande Klä sig i rymddräkt när man väl ses Just nu är det coronasnack Panikköp av toapapper Fler som får prova på att jobba hemifrån Jobba hemifrån påtvingat Indirekt och helt i hemlighet En hygienstandard som är ganska extrem Headers i headers Swift curious
Kodsnack 355 - I think I can actually help, with Stephanie Gasche
Recorded at Øredev 2019, Fredrik talks to Stephanie Gasche, who decided to use her skills from the agile software development world to make the larger world better. Stephanie started thinking about wanting to make a positivt impact, and how in many consulting jobs you can give a lot without getting to see a big-picture impact of your work. The refugee movement in 2014-2016 made her realize this was an area where she could make an impact. She started working helping refugees arriving in Austria, and eventually realized something really missing was one good single starting point for refugees. We also discuss why there are so few people doing similar things. It's hard to get funding in general, and even harder if you don't fit in specific enough slots that might have specific funding. Also: slow processes. Also: how hitch-hiking can change the world. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @iskrig and @bjoreman on Twitter, have a page on Facebook and can be emailed at [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 Stephanie Gasche Stephanie's consulting company 2015 refugee crisis Stephanie's Øredev 2019 talks - How we introduced agile to the non-profit sector and Measuring performance of a scrum master Stephanie's videos for refugees arriving in Austria refugee.at New Austrian coding school MTOP - More than one perspective I am refugee wawiwa.at Wawiwa on Facebook Titles Making an impact, in any way I can Making an impact on people's lives I rolled into the agile world Knowledge never ends I was doing everything for other people I thought I was going to write a book How hitch-hiking can change the course of the world It was a new situation Democracy moves a bit slower We use what we know for a situation that has never happened before I think I can actually help Full-time from the inside Lots of interesting press Being the glue A very agile approach We can't really fail
Kodsnack 354 - En så korkad begränsning att det måste vara ett framework
Tobias och Fredrik snackar om Tobias senaste äventyr i buggarnas värld. Detta för med sig en förklaring av vad bitcode är i Apples värld, varför man vill leverera sin applikation med bitcode inkluderad och vilka ganska dramatiska problem det kan leda till för den vars applikation beror på ett par externa bibliotek. På slutet lite diskussion: hur mycket ansvar har man att kunna sitt byggsystem? Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar mpv GPL - GNU general public license LGPL - GNU lesser general public license FFmpeg Clang LLVM Bitcode LLVM IR Lexer Parser Den bra artikeln - bitcode-artikeln ovan Assembler - verktyget Python på LLVM Feta binärer SPECTRE .dylib .framework otool Libebc Stack overflow-frågan som ledde Tobias in på rätt spår Podcast chapters LAME Cocoapods Yarn left-pad-incidenten 1password använder Webassembly Figma skar ner sin laddtid med Webassembly Titlar Tobias har en buggdag Inte riktigt en C++-bugg En byggverktygsbugg Så isärhållet som möjligt Sjuhelvetes många flaggor till configure för FFMPEG 428 stycken flaggor Ett snyggt sätt att säga LLVM intermediate representation Helloworld.cpp Assembler för nybörjare Ingen bäring på slutprogrammet Din bitcode med deras backend Resten är typ halvdokumenterat Bygga om byggsystemet Det var inte en bra lösning Ett stort delat objekt En så korkad begränsning att det måste vara ett framework Hej hå mitt framework Någon annan får lösa det här Insidan av hur korven är gjord
Kodsnack 353 - Jag tror att du ställde den frågan
Tobias, Kristoffer och Fredrik svarar på lyssnarfrågor. Vad tycker vi om funktionell programmering, vilken sorts problem har vi svårast för att hantera, och vad tycker vi om hela industrin kring "agil utveckling"? Inom det sista ämnet kommer vi även in på vilken sorts arbetsprocesser vi har på jobbet. Nej, vi lyckas inte helt hålla undan från tab-eller-mellanslag-kriget. Men det var i alla fall ganska nära. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Funktionell programmering React Redux Imperativ programmering Haskell Stegonagrafi - att gömma saker i en annan sak Stenografi - att skriva i kortform Go Swift Rust AWK Julia Dylan Crystal Visual studio code Jetbrains utvecklingsverktyg Cmake Groovy Jenkins Visual studio code remote development Pekararitmetik Agil utveckling Scrum Det agila manifestet Uncle Bob Life of Brian Fall civilizations podcast Hardcore history The missing cryptoqueen Onecoin Theranos Radiolab Reply all Trump inc Metalpodden Broken record Rick Rubin Broken record om black metal Ozzy Osbourne Broken record med André 3000 Corecursive Kompilator Duncan Trussell family hour Adventure time Ear biscuits - avsnitt ett och två om tro och andlighet Good mythical morning Tobias snack på Stockhom C++ Titlar Fråga Kodsnack Frågorna är nog helt rimliga Kompilatorn i det här Försök inte defbugga den här podcasten Objektivt bättre Är det steganografi eller stenografi? Spridda skurar fokusmässigt Precis lagom mycket magi Hyfsat likadan på alla plattformar Så mycket oväsen man måste spotta ur sig Min hjärna funkar inte på det sättet Jag tror att du ställde den frågan Det bästa sedan brödrosten En projektledare och ett gäng mål Scrumskt En historia lika gammal som religion Jag orkar inte ens ha en åsikt Python i två space Kråkmjölk är det bästa
Kodsnack 352 - Ska vi prata Javascript istället?
Fredrik och Kristoffer snackar först boktips och sedan Javascript. Kristoffer har läst David Heinemeier Hanssons bok It doesn't have to be crazy at work och har en hel mängd tankar utifrån det. Varför växer företag, kan det komma mer av hållbarhetstänk? Mer av lokalt byggd hipstermjukvara, är det framtiden? Sedan blir det alltså Javascript för hela slanten, närmare bestämt Javascripts historia. Varifrån kom Javcscript och vart är det på väg? Fredrik ska hålla föredrag i ämnet och delar med sig av halvstrukturerade tankar såhär långt. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar DHH - David Heinemeier Hansson Ruby on rails It doesn't have to be crazy at work Basecamp Basecamps löner Dan Benjamin Lifestyle business Do by Friday Company of one Paul Jarvis Javascript Webbläsarkrigen Fredriks länklista och information för snacket ActiveX Brendan Eich Coders at work Java is to Javascript as car is to carpet ECMA Webkit KDE Konqueror Trident V8 AJAX TIBCO general interface Jquery Javascript the good parts Cappuccino Objective-J 280 slides hette presentationsappen Sproutcore C10K-problemet Rhino Coffeescript Nyheterna i ECMAScript 6 Foruminlägg om npms tillkomst React jobbar på delvis rendering och annat fräckt Hooks Webassembly Kompilator Jimmy Engström berättar om Blazor i Kompilator Blazor Babel Soundtrap Avsnittet med Björn Sperber från Soundtrap Titlar Det låter liksom sunt? Cancermentalitet På en mycket mindre skala Vårt surdegsbröd nere på hörnet Deras bild av vad som är toppen Ska vi prata Javascript istället? Vi hann inte göra klart allting Både styrkan och svagheten i Javascript En jättefin espressomaskin Behovet av Typescript Ett mer seriöst, vuxet språk Jaga plattformsoberoende
Kodsnack 351 - Se röran som den är
Martin, Kristoffer och Fredrik snackar om släppt källkod - källkoden till indiespelet VVVVVV närmare bestämt. Koden släpptes nyligen fri av skaparen, och så snart någon släpper källkod är lätt att titta på den och förfäras över hur den ser ut. Vi snackar mycket om huruvida koden faktiskt är hemsk på sina ställen eller ej, och om abstraktioners vara och icke vara. Alla abstraktioner kanske borde ha ett bäst-före-datum? Är det bra att ha lösningar som är gjorda för att det ska vara maximalt enkelt att komma igång? Vi snackar också en del om gamejams och musikskapande - Kristoffer har gjort en kort låt varje dag i januari och pratar om hur det gått och gått till. Avslutningsmusiken kommer dagen till ära från Kristoffers Jamuary-samling. Eftersom vi började diskutera spel kommer vi också in på speedruns - ett fantastiskt sätt att hitta och använda luckor i spels logik, och som inte riktigt finns i andra sorters mjukvara. Eller åtminstone inte är alls lika roligt att hitta och utnyttja. Det är kul att förstå reglerna. Oavsett om man är ute efter att bryta mot dem eller ej. Att försöka sätta upp regelsystem som går att följa. Sist men inte minst räknar Martin kodrader, föreslår en ny religion, och vi pratar om att välja licens man släpper sin kod under. Använd en beprövad licens, det blir så mycket enklare då. (Fredrik låter lite burkig för att han råkat montera sin mikrofon bak och fram.) Martin föreslog det här ämnet. Har du ett ämne att föreslå, och kanske till och med vill snacka om? Hör av dig! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Terry Cavanagh VVVVVV Källkoden på Github Licensen VVVVVVV-koden är släppt under Bloggposten med kommentarer om kodens upplägg Actionscript Awesome games done quick Speedrun av VVVVVVVV på 50 sekunder Jamie Zawinski Jamie om C++-kaoset när Netscape skulle skrivas om med för mycket abstraktion YAML Create React app Redux Jekyll Quake-koden Doom-koden Carmack - John Carmack Martins spel OP-Z Processing - för ljud- och bildkonst Jamuary Kristoffers Jamuary-musik på Soundcloud #jamuary2020 på Instagram Pico-8 Advent of code Pico-8-kod som får plats i tweet OP-1 Manifold garden Manifold garden-speedrun Manifold garden-speedrun med kommentarer GPL Creative commons Jason Rohrer One hour life 2048 Threes Länktips från lyssnare Tack Gustav Jansson och Tomas Kronvall! Programming as performance - TEDx-tal Livemusik med Sonic pi Godots riktlinjer för de som vill bidra till motorn Klassen Player i Celeste drog också en del reaktioner Kloner av Threes var verkligen en industri under en period Fe[26] - konceptet 2048-klon taget till en lite annan nivå Titlar Formalian är lite bristfällig "Förskräckelse" är kanske en åsikt som ligger nära till hans Jag och mina spöken När folk tittar på kod Hur omgivningen reagerar på ens kod Alla måste få saker gjort Om man aldrig vågar visa sin kod Ingenting jämfört med härvan är Kubernetes Se röran som den är Bygga så att det går att slänga bort Jag tar fördelarna nu och problemen sedan Jag kan ha gamejam nu Om vågen aldrig tar slut Ett helt nytt spel i spelet Mer typiska människor Så lite som möjligt, men inte för lite Hur mycket kod är det i mina spel? Det sämsta stället att återuppfina hjulet
Kodsnack 350 - Som en hel musikmaskin
Fredrik och Kristoffer snackar ljudprogrammering och musik. Kristoffer har byggt plugins till sin effektpedal, och ägnat januari åt att skapa musik varje dag. Kristoffer uttalar sig kärleksfullt och från insidan om vanligt förekommande problem hos öppna källkodsprojekt, berättar om hur det går till att utveckla ett ljudplugin, och om några av de lite mer exotiska problem som kan dyka upp när man gör det för en Mod duo. Mot slutet tonar det naturligt över till lite tangentbordssnack, kopplat till att programmera hårdvara och jobba med musik och visualiseringar. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Mod duo Raspberry pi Arduino JACK ASIO DSP Mod devices Mod duo X Eurorack Bitcrusher Kristoffer bitcrusher-plugin Yamaha DX7 Låtar som använder DX7 Dexed LV2-standarden för ljudplugins Opensuse Phantomjs Curl Suses rockband QMK QMK:s ljudfinesser Planck Pitfall II-temat ZOIA - ett mindre öppet alternativ till Mod duo Bonuslänktips från Gustav Jansson Youtubeserie om att skriva sin egen mjukvarusynt i Windows/C++ Bygg en effektpedal med en Raspberry pi Pisound- ett ljudkort och MIDI-interface för Raspberry pi Raspberry pis officiella blogg skriver om Pisound Titlar Om man hör ljudet efter att man slagit an strängen Lägga ut effektpedaler Då behöver man ingen gitarr Som en hel musikmaskin Modulärsyntmoj Autentiskt analogt ljud En sprillans ny robotgitarr Allting beror på allt Pedaler som kan användas av icke-Linuxprogrammerare
Kodsnack 349 - Mitt fossintresse, med Johan Thelin
Fredrik snackar med Johan Thelin om spelmotorn Godot och konferensen Foss-north. Vi diskuterar allt från hur det är att sätta sig in i Godot, vad som skiljer Godot från den populära motorn Unity, till hur det fungerar att publicera sin skapelse i Godot till olika plattformar och appbutiker. Som mellanspel hinner vi med lite FOSDEM. Johan ska åka igen och kanske försöka fånga upp Godotutvecklarna. Ska du dit borde du (försöka) hitta och heja på Johan. Sedan snackar vi om Foss-north, konferensen om öppen källkod som Johan är med och arrangerar i Göteborg den 29-31 mars. Johan berättar också lite om sin avgoogling och tipsar om några lösningar. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Johan Thelin Tidigare avsnitt med Johan Sweden Cpp Godot Unity Free as in beer Godot har funnits sedan 2014 Godot på Patreon MIT-licensen QT QML Exempelprojektet Johan gjorde med Fredriks bild Visual basic Singleton Gdscript Gdnative Foss-gbg Johan snackar om Godot på Foss-gbg Godots asset library Johans bloggar om Godotspel och annat Normal map Code the classics Kosmonaut/Skyroads Super Mario maker Oculus DK2 Steam VR Doom VFR Cardboard är nedlagt nu Oculus quest AR Daydream Lone wolf technology - partner som tillhandahåller konsoll-SDKer för Godot Martin berättar om sin NDA-belagda Switch med mera Kralleman Opengl ES FOSDEM 2020 - första och andra februari Godotrummet - eller spelrummet - på FOSDEM 2020 Foss-north Call for papers för Foss-north 2020 Magnus Hagander PGconf EU Eventbrite Fscons Mullvad Linus Färnstrand Frank Karlitschek - grundare av Nextcloud Google reader Fripost Anne-Marie Eklund-Löwinder Faradays bur Titlar Det årliga avsnittet Mitt fossintresse Tillbaka till Visual basic Lätt att skapa spaghetti Min scen är ett objekt Det finns ju ingen mainfunktion Det lilla språket som så gärna vill Man får skriva lite mer själv Då har jag några axlar Du förstörde min nattsömn En bildbehandlingsövning Befinna mig i en kon och titta framåt Fritiden tog slut Bli sjösjuk i VR, på riktigt Svenskar som jag bara träffat i Bryssel Halvjubileum Min nästa femårsplan Det blir svårt att välja i år igen Inte en beslutsfattarkonferens
Kodsnack 348 - En brokig men trevlig skara, med Daniel Byström
Fredrik snackar med Daniel Byström, VD på Nordix, om vad Nordix är och gör. Nordix är en icke vinstdrivande organisation för att sprida open source, dels genom att sprida medvetenhet, dels genom att samordna utvecklingsprojekt. Nordix startades genom initiativ från Ericsson och City network, men man vänder sig inte bara till företag utan även offentlig sektor och individer. Vi diskuterar hur man kan bli medlem, vad det innebär och vad man som medlem kan engagera sig i. Vi diskuterar också vad Nordix gjort och gör, trevliga meetups som kommer framöver, och hur man kan vara med och påverka utvecklingen. Spoiler: det är inte svårt! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Daniel Byström Nordix BTH Ericsson City network Allison Randal - CFO på Nordix, och har gjort väldigt mycket annat coolt dessutom Chris Price Openstack Nordix medlemsföretag Zetta och Nexthop - norska medlemsföretag Mejla Daniel Nordix projektsida - wiki.nordix.org KTH:s exjobbsportal Open infra forum 22 januari Rook Redpill linpro Kindred group Nordix meetupsida Nordixträff i februari, 6 februari närmare bestämt Ericsson software technology Kontakta Daniel Titlar Sprida open source så vitt och brett som möjligt En brokig men trevlig skara En liten lucka eller ett tomrum Det blir enklare och enklare att nå ut Löser upp organisatoriska knutar 15 minuter kaffe och kaka Teknisk till en viss nivå
Kodsnack 347 - Slav under verklighetens kaos
Fredrik och Kristoffer har just kommit tillbaka till jobbet efter jul och nyår och snackar om sakerna de gjort. Fredrik jagar svårgreppade buggar och ser hur de kunde leda till ett kaninhål av omskrivningar, Kristoffer diskuterar sätt att hitta fokus och samarbeta med andra. Samarbete är svårt, speciellt på distans. Det leder sedan in på funderingar kring nyttiga rutiner, och rutiner för rätt saker. Kristoffer propagerar för att skriva om mer kod oftare. I alla fall för att förstå och lära sig, allt måste inte checkas in som nästa version. Vi snackar också om att Quake 3 håller på att översättas till Rust, och om oväntade nyttor man kan ha av att översätta kod till ett annat språk. Fredrik frågar Kristoffer utifrån snacket med Tomer Gabel i förra avsnittet, lever vi i en guldålder nu och om det kommer att strukturera upp sig med tiden? Kristoffer är inte övertygad. John Carmack ska bygga AI. Passerar John Carmack turingtestet? Hur som helst är det bra att lyssna på en teknikoptimist ibland. Sist men inte minst tipsar Kristoffer om ett poddavsnitt, en intressant utvecklare och det intressanta kaninhålet BIOS och dess efterföljare. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar El Salvador San José bourbon Gringo nordic coffee roasters CI-system Merlin Mann hade förr bloggen 43 folders Quake 3 Översättningen av Quake 3 till Rust C2Rust Immunant Guy Steele Ken Thompson Plan 9 Plan 9 from outer space är något annat, men gav Plan 9 sitt namn När Gokompilatorn portades till Go Avsnittet med Tomer Gabel John Carmack ska bygga AI Turingtestet Oculus grundare var ingen helt bra person Oxide computer Jessie Frazelle Bryan Cantrill Summer of Rust On the metal Intervjun med Ron Minnich Coreboot Oreboot BIOS DDR-minne System 76 Ko-fi Titlar Mörk choklad på ett mörkt kaffesätt Utrymme för tupplurar En maskin som kan var i för många tillstånd InflexibleHeap.js Samma tillstånd oavsett teknik Vara yngre är också bättre Många var väldigt rutinbundna Slav under verklighetens kaos Tacksam att automatöversätta Om ens nätverkskort är en fil Att gå igenom något en andra gång Vi slår på stenar med käkben Jag tycker om alla andra precis lika lite
Kodsnack 346 - A golden age of exploration and tomfoolery, with Tomer Gabel
Recorded at Øredev 2019, Fredrik talks to Tomer Gabel. We start from Tomer's talk about microservices, why the timing was right to do a microservices talk in the form of a retrospective, what is happening now, and how the answer to the question of whether you should go microservices has changed in the last few years. Tomer discusses how problems and solutions evolve, are commoditized and sometimes almost disappear as a concept (or gain new terminology to describe them). In the future, we might not be talking or thinking about microservices at all, but the concept may have evolved and adapted and actually form a basis for everything we do - technology becoming so central that we don't even need to think about it anymore. Also: it may not be worth it to migrate everything into the future. Common sense and judgement required, as always. We discuss how many of the peculiarities of the software development industry may simply be because the industry is so young. Tomer thinks we as an industry will eventually figure things out and become a lot more settled down, and less exciting if you will. We should all be excited about being around in the industry right now, when there is so much freedom and so many things to do and try. Is the software industry somewhat unique in being so much about sharing knowledge? And are we making the most out of our golden age? Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @iskrig and @bjoreman on Twitter, have a page on Facebook and can be emailed at [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 Tomer Gabel on Twitter and on the web Wework Wix Commodore 64[* Commodore 64 Tomer's retrospective on microservices talk Microservices Amazon lambda CAP tradeoffs CRDT - Conflict-free replicated data type Dosbox Fredrik's chat with IKEA (in Swedish) Kevlin Henney The episode about software for airplanes (in Swedish) TLA+ - a formal verification language Whitepaper on TLA+ usage at Amazon Dynamo Proof of verification Uncle Bob Titles I think I just got the timing right Everyone's kind of doing it I'm totally an apostate It's worth wondering why Should you go microservices Computation substrate Lambdas were unimaginable ten years ago The industry is so new Software is the only industry in which the word "legacy" has a negative connotation We're a very new industry We don't really understand how to do what we do Completely different and a lot more boring I hope I don't live to see that The next thing no-one knows how to build Software is starting to matter When you consume a service At some point the demand for software won't be as extreme Why we get to have fun The golden age of software engineering A golden age of exploration and tomfoolery We're young, we're happy, we get to play with toys
Kodsnack 345 - Årets överlägset sista avsnitt
Fredrik och Kristoffer går igenom Kodsnacksåret som gått. Vi snackar om vad vi gjort under året, hur det gått och vilka trender vi kan tänkas ha sett. Som devops, något vi känner har spridit sig och förändrats under året. Fredrik berättar om hur och vad han gjort med sin Mac-app Podcast chapters, och varför han inte släppt något Swift-bibliotek för att hantera ID3-taggar. Det finns ett roligt födelsedagsfirande att se fram mot under 2020, i övrigt har vi inga mer dramatiska planer än att fortsätta göra en podd vi gillar. Det gick inte att undvika: vi diskuterar också 2019 som året då tangentborden urartade på allvar. Konferenser var också en tydlig del av 2019. Vi snackar om Fredriks första presentation, Foss-north, Øredev med mera. Sist men inte minst vill vi också passa på att tacka så jättemycket alla som lyssnar, alla som gästat podden, och såklart alla som stöttar podden med en donation på Ko-fi! Tusen tack och ha ett otroligt gott nytt år! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Årets första avsnitt - med Dataspaning Dan Lebrero-avsnittet Flygande mjukvara, med Frans Bergquist Kubernetes Stockholms C++-meetup Podcast chapters Forecast Catalyst Swiftui Ferrite - inspelnings- och redigeringsappen Fredrik inte kunde komma på namnet på Advent of code Eric Wastls snack om Advent of code bakom kulisserna Ergodox EZ Erez Avsnittet med Erez Planck EZ Kbd4x - Fredriks, tidigare Tobias, 40%-tangentbord Mechboards - sidan där Fredrik köpte sitt Let's split Let's split Vilebloom-tangenterna Vimperator - det plugin Kristoffer använder för navigation i webbläsaren Mekaniskt tangentbordskonvent i Helsingfors Foss-north Johan Thelin Johan Thelin i podden Godot Devsum Heather Wilde i Kodsnack Kompilator Scott Hanselman Scott Hanselmans presentation från Devsum finns tyvärr inte ute att titta på Linuxconf AU Kristoffer pratar Lisp i Australien Gold coast Øredev Day of the programmer - konferensen Programmerarens dag Fredriks presentation från Day of the programmer och länklista Joe Armstrong Gary Larson Small technology Why it's time to think about human extinction Jonathan Blow - Preventing the collapse of civilization Ko-fi - tack alla som stöttar oss! Titlar Årets överlägset sista avsnitt Ett maximalt Kodsnacksår En femtiotredje tisdag Det maxade året Mycket mer av ett tänk än en arbetsroll Lagom mycket struktur på saker Nu bygger jag lagrings-mojs Närmare Meetup-världen Det största första jobbet Året som lödpennan kom fram på allvar Film-hacking-häftigt Jag har mer finger att ge Lite av ett undergångstema
Kodsnack 344 - How to be a successful heretic, with Carmen Medina
Recorded at Øredev 2019, Fredrik talks to Carmen Medina about affecting change in organizations. Carmen used to work at CIA, and talks about her work there as a heretic, working to affect changes at a theological level. How can you get your ideas implemented without being in a position of power? How can you sneak ideas through side doors? Why might you consider digging into the beaurucratic sides of the organization? And what do tug boat pilots have to do with all this? Finally, we touch a bit on the challenges of promoting diversity and diversity of thought. Does your organization have a working agreement on how to disagree? Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @iskrig and @bjoreman on Twitter, have a page on Facebook and can be emailed at [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 Carmen Medina Øredev 2019 Carmen's Øredev talks: So you want to be a change agent: a survival guideand Diversity of thought: the key to innovattion Puerto Rico South by southwest Rebels at work Adam Grant Titles Puerto Rican by birth and Texan by nationality A big formative influence A veteran of the CIA I was a heretic at CIA How to be a successful heretic Be a good thinker I was arguing theological change What made me try again There is no silver bullet that fits all shoe sizes Befriemd the beaurucratic black belts Tug boat pilots Learn to be a better beaurucrat Make your idea community property Creating a climate where new ideas are always welcome How do we disagree? The nice, orderly process of disagreement
Kodsnack 343 - En bra utvecklardator, med Lars Brinkhoff
Fredrik snackar riktiga retrogrejer med Lars Brinkhoff, närmare bestämt Incompatible timesharing system - ett operativsystem som levde och frodades på MIT från sextiotalet fram till slutet av åttiotalet. Vi snackar om vad ITS är, vilken filosofi det had, hur det kommer sig att det nästan försvann spårlöst hur historien, och hur det räddades och återupplivades. Lars har inte bara varit med och bevarat ITS för emulatorer, han har också installerat och kört igång det igen på den sista PDP-10 som körde ITS när det bedrog sig. Vi diskuterar också vad dagens operativsystem skulle kunna ta upp från ITS - vore det inte kul om åtminstone något modernt operativsystem gick lika mycket in för att vara bra för utvecklare? Som vi nämner i avsnittet är vi mycket nyfikna på om det finns liknande projekt därute - känner du till ett får du mer än gärna höra av dig! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Lars Brinkhoff Lindholmen Ictech Incompatible timesharing system PDP-10 Hacker's dictionary MIT MMU - memory management unit Rasterdisplay Lisp Richard Stallman Maclisp Emacslisp Common lisp Lispmaskiner Teco - texteditor Emacs byggdes i Maskiner som kör eller har kört ITS DDT - ITS debugger Multics Spacewar Zork Maze war Adventure MDL - Lisp-släktingen Zork skrevs i Richard Greenblatt Arpanet Tom Knight Guy Steele Lars på Github ITS på Github Lars presentation om ITS - på svenska från Foss-north och på engelska från Vintage computer federation Titlar Stort på ungefär sjuttiotalet En myt som har cirkulerat Det kördes som max på fyra, fem datorer totalt Proto-Emacs Stabilt och nära sitt ursprung Vi PDP-10-fans känner varandra Se hur det var på den tiden Debuggern är alltid närvarande En bra utvecklardator
Kodsnack 342 - Markera varenda metod som gömd
Fredrik och Tobias snackar först om Plex nya annonsbaserade strömningstjänst för filmer och hur det varit att se utvecklingen av den lite från in- och baksidan. Sedan berättar Tobias om sitt senaste buggjägaräventyr i C++, en historia som tar oss djupt ner i detaljer kring i symbolers synlighet mellan filer och binärer, och hur kompilatorns länkare egentligen jobbar. En historia som ger oss snabbare kompilering, snabbare starttid för Plex mediaserver, och en mindre binär. Innan målet kommer dock några rejält svårtolkade kraschrapporter och en läsning av binärdumpar. Avsnittet sponsras till vår stora glädje av Onsiter - en marknadsplats för konsulter där du som är frilansande eller anställd konsult kan hitta uppdrag och bli hittad av uppdragsgivare. Lyssnar du och registrerar dig före 16 december 2019 har du dessutom chans att vinna en Raspberry pi 4 - registrera dig och mejla sedan samma mejladress som du registrerade dig med till [email protected]. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar DDOS - Distributed denial-of-service Plex släpper filmströmningstjänst Prores-formatet Onsiter - veckans sponsor Visibility i C++ Linker table -fvisibility=hidden Boost SOCI - databas-ORM ORM Templates i C++ Objdump Tack alla som donerar kaffe till oss! Kodsnacks Advent of code-repo för 2019 Titlar Sju veckors arbete på två En ganska bra jul i år Jag har ju bara hand om utvecklingsmiljön DDOS:a oss själva En till källa av content Ganska enkelt ur en teknisk synpunkt Det svåraste vi har byggt Det största animebiblioteket utanför Japan Så länge man har en tillförlitlig källa Sätt att göra kompileringen av koden snabbare Jag ska berätta hur det inte fungerar Ett jättestort pyssel Markera varenda metod som gömd Fem metoder som andra behöver anropa Ganska mycket länkinformation En liknande signatur, men inte samma signatur Nu blir det riktigt komplicerat Templates lever sitt eget liv i C++ Definitivt ett litet minfält Rätt default att ha
Kodsnack 341 - En kraft som drar ihop teamen, med Pia Fåk Sunnanbo
Fredrik snackar varannanveckasomgruppering med Pia Fåk Sunnanbo. Vi börjar med Pias presentation om varannanveckasomgruppering - en spännande arbetsprocess man provat på SVT som innebär att man ombildat sina team varje iteration. Vi diskuterar hur man gjort, vad som fungerat bra och dåligt, och vad vinsterna varit som gjort att man fortsatt trots att det många gånger varit ganska jobbigt. Vi snackar också en stund om klimatkrisen och vad vi som utvecklare kan göra i stort och smått för att bidra till en bättre värld. Avsnittet spelades in under Øredev 2019. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Øredev Kodsnack på Ko-fi Advent of code Kodsnacks kodrepo för lösningar på årets Advent of code Pia Fåk Sunnanbo Pias presentation från Øredev verkar inte vara publicerad än Graphql Forming-storming-norming-performing Conways lag - organisationer bygger system som speglar deras kommunikationsstruktur Jason Box and Paul Johnston on What Technologists can do about Climate Change Femminuterstalet på Devops days Climateaction.tech Programming for the planet - poddavsnittet med Jason Box och Paul Johnston Jason Box och Paul Johnstons presentation om klimatet Techdays by Init Testa i produktion Titlar Jag är en utvecklare Undercover-agil coach Jag litar på dem just nu Varannanveckasomgrupperingen Jag tycker inte om att byta språk mitt i meningar Användarresan från den här punkten till den här punkten Vi måste hitta rätt problem att lösa Jättestora mål med vaga förväntningar Något bra är på gång (fast folk mår dåligt) Vi går direkt in i konflikterna En kraft som drar ihop teamen
Kodsnack 340 - Devops ända sedan starten, med Claes Adamsson
Fredrik snackar med Claes Adamsson, head of devops engineering på IKEA, om IT och devops på storföretagsnivå. Avsnittet spelades in under Øredevoch sponsras av IKEA. Vi snackar om korsfunktionella team, att bryta sig loss ur silos och se helheten. Att balansera portabilitet mot andra viktiga faktorer. Vi diskuterar också IKEAs IT-historia från den första inhyrda stordatorn och hela vägen fram till idag. Alla kan inte vara experter på allt - devops ska vara ett tänk genom hela organisationen, men någon måste fokusera på det som sin egen arbetsuppgift också. Ta monoliter och gradvis modernisera och bryta upp dem, utan att stänga av och ersätta allt på en gång. Hur tänker ett storföretag på IT, applikationsutveckling och att ta till sig nya trender och tänk? Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Øredev IKEA Kodsnack på Ko-fi Advent of code Kodsnacks kodrepo för lösningar på årets Advent of code Claes Adamsson INGKA PMO-strukturen - project management office Devops engineering Continuous delivery Infrastructure as code Terraform Openshift Three ways of devops Lean Scrum ITIL OS/360 MVS - multiple virtual storage AIX LPAR Pascal REST Framfab SOA - serviceorienterad arkitektur SOAP Keynoten om att modernisera gamla system Spring boot join.ingka.com IKEA på Stack overflows jobbsidor Claes presentation på Øredev Titlar Jobbar i en matris Matristänket Vi håller ihop på tvären Outsourcat hela vägen till Helsingborg Bryta sig loss från silotänk En lång kedja av beroenden Rita det snyggaste flödesschemat Hur pragmatiska kan vi vara? Annars lär vi oss inte Första servern kom 1968 Vi vill ju vara nära hemmet En förtrolig milö att jobba i Devops ända sedan starten Vad är devops? Du gör det
Kodsnack 339 - Här börjar den exekverbara koden
Fredrik och Tobias snackar om Fredriks årliga besök och intervjustorm på Øredev och om Tobias bidrag med en buggfix till LLVM. Tobias berömmer LLVM både som projekt och som organisation kring öppen källkod med stor villighet att hjälpa nya bidragsgivare. Som avslutning berättar Tobias lite om sin nya Windowsmaskin - det har blivit mer Ryzen och Threadripper i huset - och gör Fredrik sugen på att handla datordelar. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Øredev Eric Wastl och hans presentation om Advent of code Azad Balabanian snackar AR och VR Tomer Gabel Stockholm CPP - meetup-gruppen där Tobias ska snacka i januari Gävle developer meetup Vue.js Next.js Hugo LLVM llvm-strip ELF Sektioner i ELF Diagrammet Linaro Tobias patch Fabricator Tobias review i Fabricator LLVM-testsviten Chris Lattner Oculus link - Oculus sladd för att koppla Quest till dator Build a PC på Reddit Linus tech tips Titlar Fullt upp kan man säga Som det blir på hösten Det är ett stort projekt, det finns buggar Diffa vår toolchain Den strippade sönder dem Det som händer när man exekverar en binär Här börjar den exekverbara koden En debugsektion som ingen behöver Jag skrev en patch Om det här inte är en sektion vi behöver Senare kommer det här att finnas ute En open source-solskenshistoria Alla supernöjda, framför allt jag
Kodsnack 338 - A tough battle for AR, with Azad Balabanian
Recorded at Øredev 2019, Fredrik talks to Azad Balabanian about virtual and augmented worlds. Azad works with photogrammetry - a process of capturing environments and objects for, among onther possibilities, use in VR and AR. He also hosts the Research VR podcast and dives deep into all aspects of virtual realities. We start with discussing photogrammetry, how it works and what its challenges currently are for those wanting to get into scanning environments on top of just photographing or filming them. Then we discuss how AR is or is not coming along and how to get a feel for what might be coming - by going to hardware conferences and piecing together what different companies are developing. AR has a lot of promise, but it is still a long way from being something you really could imagine wearing all day. There are promising initial use cases, but we are still looking for real consumer killer apps and hardware. We then gradually move over into VR, games, good experiences and how room space and motion sickness are perhaps not the big problems people imagined at the start. Fredrik gets excited by how close most of us regular computer users may actually be to being able to work in VR. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @iskrig and @bjoreman on Twitter, have a page on Facebook and can be emailed at [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 Azad Balabanian Photogrammetry AR VR 308 - The previous episode with Azad Øredev Azad's presentation from Øredev 2019 - How eyetracking can be beginning of the end of privacy Research VR - Azad's podcast Realities.io Lidar Everyday a scan Sketchfab SLAM - simultaneous localization and mapping Realitycapture Photosynth Augmented world expo Focals by North Magic leap Beat saber Robo recall Superhot Oculus quest Pavlov Lonely viper DOTA Valve index Vive pro Virtual desktop Immersed Steven Spielberg using a Vive Alembic Zbrush Substance painter Titles Spatial photography Volumetric photography The shot that you get is the shot that you have Structure from motion Lightning in real life is so good An extension of photography With just a phone I like to know what's around the corner Get over that Google glass hump Not for all relationships The yellow brick road for you to follow A tough battle for AR Plenty of different hurdles At its hardest mode for AR It has to be procedural Nobody has a VR room It makes you feel awesome Teleporting kind of sucks Be expressive in a video game Begging to be ripened Real remote working experiences Headphones for your eyes A lot of room for growth
Kodsnack 337 - Vibrationer i stereo, med Martin Jonasson
Fredrik snackar med Martin - allas vår Grapefrukt - om Holedown och hur spelet de senaste månaderna jobbat sig fram mot att släppas på Nintendo Switch. Vi snackar om vägen Holedown tagit hit, vad som varit utmnanande i processen och vilka likheter och skillnader det har mot att släppa på andra plattformar och appbutiker. Nokias tacotelefon N-gage får, såklart, också vara med på ett hörn. Som uppvärmning börjar vi prata öppna flikar i webbläsaren och halkar över till bildskärmar, skärmarmar och den eviga jakten på mer skärmyta. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Switch Holedown 289 - senaste avsnittet Martin var med i Nindendo 3DS Wii U Konami-koden Unity FMOD Samsung galaxy S3 - släpptes 2012 Nokia N-gage Rymdkapsel Playstation vita ESRB PEGI Xbox-devkitet Playstation portable-devkit Titlar Jag har aldrig varit en såndär fliksamlare Kluster med flikar Ångest och tandagnisslan Det kan vara vår hemlis Man kan ju försöka utan Debugvarianter Sedan var det ju bara resten kvar Utveckling och livet generellt Konverterande mellan olika koordinatrymder En stråle in i 3D-rymden Spela i porträttläge och uppskatta det Nintendo tillhandahåller inget UI över huvud taget Fördröjningar som staplas på varandra Det kommer att gå live varesig jag vill det eller ej Allting tar väldigt lång tid Människor inblandade i alla steg En annan tidsskala En Switch som du inte får visa för någon Det här med datorer rent generellt var ett misstag Vibrationer i stereo
Kodsnack 336 - Less like the web and more like Unix, with Paul Frazee
Fredrik talks to Paul Frazee about Beaker browser and making the web more peer-to-peer rather than client-server. Beaker also aims to make it radically easier to create and publish your own content rather Paul explains what Beaker browser is and the technologies it builds on. The central piece of technology is the distributed file system Hyperdrive and the DAT protocol which provides a sort of file- and folder-based API for building applications and handling their data. Paul discusses the hard problems of Beaker and P2P networks - such as deciding when and how you as a peer start to share something online in the system. Sharing everything all the time does not feel like the right solution to the problem. We also discuss how to think about things more like applications and dynamic web sites in the Beaker way. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @iskrig and @bjoreman on Twitter, have a page on Facebook and can be emailed at [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 Paul Frazee Beaker browser Secure Scuttlebutt Electron Chromium Hyperdrive The DAT protocol SAAS Bittorrent Mathias Buus - head of protocol development Magnet links The discovery swarm Distributed hash table RSS Symlinks Unwalled.garden Burying the lede Peter Wang Anaconda Tara Vancil IPFS ICO Proof of work Proof of stake Smart contracts Plan 9 QT compiled to WASM QT WASM - Webassembly Markdown Beaker browser on Twitter Paul on Twitter IRC Meetings of the DAT protocol working group happen in #datprotocol on Freenode Titles Trying to move to the next version of the web Just a little hobby project P2P and web decentralisation A peer-to-peer file system Bittorrent, but a little bit better Bittorrent upgraded That was the easy part The discovery swarm Poor behaviour still gets punished Does it get pushed to a wide audience? (We are not what I call) topological purists Less like the web and more like Unix A global file system Social design by nature A totally client-side architecture Inverting the server-client-relationship Making the server very dumb This giant distributed computer Millions of files in a single folder navigator.filesystem Just a little bit broken Not the web browser you know /public/friends You know that has presentation in there The web is somebody else's computer
Kodsnack 335 - En gemensam paus, med Simon Aronsson
Fredrik snackar med Simon Aronsson, utvecklare som jobbar mycket med agil metodologi, moln, och devops. Simon diskuterar devops som något bredare än speciella tekniska lösningar och mer av ett tänk som går rakt igenom hur vi arbetar. Vi snackar om hur lätt det är att förändringar rinner ut i sanden när man börjar på nästa förändring, och hur vi gör eller försöker göra för att lära oss komma igång och fokusera på en uppgift mer och bättre. Vi kommer också in på mobbprogrammering och hur det varit när Simon jobbat i mobb, och vi pratar om utbyggnaden att ha med någon som kan affärssidan bra i sin mobb på heltid. Detta kopplat till att hitta bra sätt att sprida kunskap om domänen till alla utvecklare. Sist men inte minst blir det en hel rad boktips för den som vill läsa mer om allt från datorhistoria och chiffer till devops och domändriven design. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Simon Aronsson Day of the programmer Alla pratar om devops - Simons presentation från Day of the programmer Fredriks presentation från Day of the programmer Devops Chaos monkey Lean Gene Kim The phoenix project Simons rekommendation av boken Woody Zuill Turn up the good Scrumguiden Mobbprogrammering Pomodorotekniken Test-driven development: by example Testdriven utveckling OKR Domändriven design Domain-driven design, av Eric Evans Joel Spolsky Smart and gets things done Simon Singh The code book Enigma Caesarchiffer Substitutionschiffer Instapaper The goal, av Eliyahu M Goldratt The soul of a new machine Game engine black book: Doom John Carmack Fast inverse square root - algoritmen John Carmack implementerade. Tack Christofer Ohlsson! John Carmack på The Joe Rogan experience Simon på Twitter Titlar Sånt som jag tänker på när jag tänker devops Lean för teknikindustrin Devops som en icketeknisk fråga En skön känsla i kroppen Man får faktiskt byta etikett Man kan faktiskt vara pragmatisk I en social kontext hela dagarna En gemensam paus Rädslan att bli avbruten Små enkla steg Det är skönt att gå minus Extremt bra på att förmedla domänkunskap Vi kunde sitta och rita hela lösningar, som gick att implementera Hur Doom funkar
Kodsnack 334 - Homer får designa precis allt vi använder
Fredrik och Kristoffer börjar med att irritera sig på Slack. Vi utgår från att vara konkret irriterade på Slacks funktion för trådar och går därifrån vidare till att diskutera problemen med att lägga till funktioner över tid och hur vildvuxet och ofärdigt det kan bli, oavsett eller kanske speciellt om man ser sig som agil, flexibel, och kunddriven. Diskuterar någon numera att utveckla något med en vision? Och finns det någon som är bra på att ta bort saker? För att balansera all negativitet snackar vi sedan tangentbord en stund. Kristoffer har också skaffat sig ett fyrtioprocentstangentbord och vi diskuterar hur det känns såhär långt. Det blir givetvis mycket diskussion om layouter, var det kunde tänkas finnas fler och färre tangenter, med mera. Kristoffer diskuterar också hur han försöker layouterna på sina två aktivt använda tangentbord att matcha och skilja sig lagom mycket. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar IRC Homer Simpsons bil The auteur theory of design Daniel Stenberg gör Curl Google wave Planck EZ Kbd4x Ergodox EZ QMK Ergodox webbaserade tangentbordskonfigurator US international alt-gr Windowstangentbordslayouter Ukulele - layoutredigeringsapp för Mac Dvorak Colemak Svorak Kailh speed bronze Avsnittet med Ergodox EZ-grundaren Erez Jack Humbert olkb.com Board makers Preonic hette tangentbordet med lite fler knappar Kristoffers tangentbordslayouter Hypercritical John Siracusa Titlar Hur mycket bättre skulle inte mitt liv vara utan trådar En massa folk som sitter och undrar vad de ska göra Underkanaler i kanalerna Ett grenande flöde Vi har inte nått Git än Tidsresor i Slack-kanaler Ingen gräns för hur icke-linjärt det kan vara Komplikationen med trådar Det är inte färdigtänkt Sluta lägga till saker Homer får designa precis allt vi använder Hundratusen bra features Tillsammans med andra saker som andra kunder behöver Man måste våga göra sig ovän med folk Allting ska försöka vara allting, för alla, hela tiden Helheten blir Homer Simpsons bil Den allmäna onda cirkeln Curl är ju han Det mänskliga perspektivet i fokus Google jobbar inte på mänsklig skala Inga döda tangenter Ett helt eget äventyr
Kodsnack 333 - Det finns ingen morgon
Fredrik och Kristoffer gratulerar först och främst vinnaren i den tredje spelsylten: grattis John Sterling! Sedan snackar vi process, Fredriks har slagits av den väldigt uppenbara insikten att man inte kan justera process för att hantera det faktum att ingen just nu jobbar med en viss sak. Kristoffer berättar lite om hur det funkar med processer på Suse, och med möten som är färre och mindre bindande än man skulle kunna tro. Det är nämligen alltid morgon någonstans. Avslutningsvis kommer Fredrik att vara på Øredev och intervjua talare i år igen. Vill du komma och säga hej, eller har tips på talare vi borde snacka med? Säg till! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Spelsylten John Sterling Slam whale Grapefrukt Jona Godot Johan Thelin leker med Godot Full stack fest Day of the programmer OKR Basecamp DHH Shape up - Basecamps nya process Øredev James Mickens Nile Rodgers Titlar Jag hör inte mig själv i mina lurar Ganska skönt att få lite distans Ta hand om processen Historien man berättar för sig själv I verkligheten finns det så många andra faktorer Starka åsikter om processer Växa som en cancersvulst Alla borde ha sin egen guldgruva Man kan inte äta långsiktigt Folk vet hur man får saker gjort Det finns ingen morgon Man kan skippa möten Två möten i veckan Blunda och slå på Fria att sätta sina egna processer Den verkliga processen Det går ju inte att skriva in fingertoppskänsla i processen Villighet att ta in verkligheten När vi inte mätte det här så hade vi inga problem Kontrollerat fritt fall
Kodsnack 332 - Bete dig
Fredrik, Tobias och Kristoffer snackar om Richard Stallman avgång från allting, försöker reda ut ungefär var det kommer från och vad det kan tänkas betyda. Vi pratar också om identitetskris inom öppen mjukvara, frihet kontra etik och nytta, och desillusionering kring mjukvaras frihet och effekter. Men vi börjar med ett lite lättare ämne: Tobias sprang på och löste vad han tror är årets fånigaste bugg för egen del. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Pythons platforms-modul Procera Plex media server Link-time optimization -fexperimental-new-pass-manager IR - intermediärrepresentation Jeffrey Epstein MIT Epsteins ö Prins Andrew Harvey Weinstein Joi Ito Marvin Minsky Kristoffers presentation om Lisp John McCarthy Richard Stallman FSF MIT:s AI-labb GPL Stallman sa upp sig Linus Torvalds ursäkt och timeout-mejl Linuxkärnans code of conduct och code of conflict Selams artikel på Medium om Stallmans beteende på MIT Papegojgrejen kommer från Stallmans rider Commons clause - licensklausul till för att förhindra företag (som Amazon i vår diskussion) att tjäna pengar på öppen mjukvara Coraline Aida Ehmke och den hippokratiska licensen Do we need to rethink what free software is? JSON Douglas Crockford JSON-licensen Hur MIT försökte mörka Epsteins inblandning Titlar Hur länge har det här varit trasigt? Optimeraren gör bättre grejer Jag litar litegrann på att Google gör sina tester korrekt Likhetstecken mellan Windows och Visual studio Den dagen OS/2 blir en grej igen Någonting som korskompilerar Sjukt och lite relevant En stor och komplicerad grej En ful fisk Inte kriminellt men inte så fräscht Ett dåligt skämt från en annan tid Bete dig En helt klart märklig upplevelse Inte bara en anställd på MIT Kvar i sjuttiotalet En mjukvaruidentitetskris En gång i tiden trodde jag att frihet var frihet Hur ska vi bete oss mot varandra? Frihet under ansvar Ondska är inte ett legalt begrepp Socialt och kulturellt bagage
Kodsnack 331 - Så gjorde vi inte för tio år sedan, med Daniel Stenberg
Fredrik snackar med Daniel Stenberg, skapare av URL-verktyget Curl och tidigare gäst i avsnitt 120. Vi snackar om vad som är spännande i Curl just nu: HTTP/3 är på ingång och Curl står överst i ett korthus av tidiga implementationer och specifikationer under utveckling. Daniel berättar också om hur Curl höjt sin ribba för kvalité, säkerhet med mera genom åren, och samtidigt lyckats både höja utvecklingstakten och välkomna fler bidrag från fler olika personer. Fredrik fascineras av hur stora alla siffror blir när man jobbar stadigt över tid med någonting. Daniel berättar också om Curls planering för framtiden, om belöningsprogrammet för att hitta buggar, och om hur fantastiskt fantasifulla de som hittar komplicerade buggar är på helt andra sätt än vi som skriver koden de hittar nya vägar genom. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Daniel Stenberg Daniels sida med poddframträdanden Kodsnack 120: Förra avsnittet Daniel var med i Curl Alla som bidragit till Curl Curl på Github HTTP/3 QUIC TLS HTTP/3 draft 23 Relevanta RFC:er för Curl Daniels HTTP/3-presentation från Full stack fest Daniels sida med presentationer IETF - Internet engineering task force HTTPbis, IETF-gruppen för HTTP HTTP-cookies och deras historia RFC 6265 - specen för cookies (för sju år sedan) Saker som, förhoppningsvis, ska tas bort ur Curl HTTP pipelining Gopher SMB Daniels roadmap ESNI HSTS - HTTP strict transport security MQTT Curls bug bounty-program SPF C-ares C-ares-buggen Chrome OS Sponsra Curl! Daniel på Twitter Titlar Varje dag i elva år 4000 av 7200 Folk som committar idag Mer och mer motstånd för alla, hela tiden 200 namn per år Många rörliga delar TLS på ett nytt sätt Ett korthus där alla korten är lite ofärdiga En hel del specläsning över tiden Så gjorde vi inte för tio år sedan Inte fantasi nog att tänka ut hur dåligt det kan bli Variationer på samma presentation En spec som var två sidor lång Hur cookies användes för sju år sedan Protokollen jag själv är sämst på Här har Daniel haft lite tråkigt Infrastrukturgnäll En byte utanför
Kodsnack 330 - Ditt första uppdrag som talare
Fredrik berättar för Kristoffer om konferensen Full stack fest, och om sin debut som keynotetalare på konferensen Day of the programmer. Fredrik berättar om sitt tal och dess innehåll och Kristoffer associerar vidare kring vattenfallsutveckling, hållbarhet, att inte lockas av generella problem med mera. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Full stack fest Sitges Wendy som textade (hela? Delar av?) Full stack fest Sara Soueidan Saras presentation om tillgänglihet Title - attributet Alt-attributet Fredriks skript som genererar webbplats Jodå, det finns tillgänglighetsvalidatorer Webassembly WASI Daniel Stenberg Daniels presentation om HTTP/3 Day of the programmer Fredriks sida med information om och länkar om talet The mythical man-month The leprechauns of software engineering Christ Lattner John Carmack Andy Hunt Podcast chapters Pia Fåk Sunnanbo David Waller Johan (Thelin) Foss-north Godot I väntan på Godot Blender Elephants dream - från 2006 Titlar Man slipper känna att man missar allting En grej som man kan alldeles fär lite om Kul att vara nördkändis Ditt första uppdrag som talare Varför har vi fått all den här makten? Fundamentalt inte okej Misärköer till affärer som inte har någon mat Min kappsäck med tal
Kodsnack 329 - En ny artikel om Swift varje vecka, med John Sundell
Fredrik snackar produktivitet, poddande och Swift med John Sundell, känd från Swift by Sundell i både text- och poddform. Vi diskuterar hur John kommit till dagens punkt med Swift by Sundell, rutiner, produktivitet, vikten av att göra saker man själv gillar och mycket mer. Jodå, det blir en del snack om Swift också; vad John gillar, hur språket gradvis blir mer dynamiskt och utmaningarna det för med sig. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar John Sundell på Twitter Swift by Sundell Podcasten Swift by Sundell A deep dive into Grand central dispatch in Swift Grand central dispatch Swiftui Reducers in Swift Combine Johns statiska sidgenerator är inte släppt riktigt än Quick wins, och annan produktivitet Jira och sub tasks Är Jira turingkomplett? Det påstås i alla fall Key paths i Swift Dynamic callable Swift for Tensor flow Property wrappers i Swift Function builders i Swift Domänspecifika språk Cocoapods Fastlane Operator overloading För den som vill hålla sig uppdaterad med nyheter om Swift rekommenderar John Swift weekly brief Titlar Jag brukade introducera mig som apputvecklare När det väl exploderar Jag ska på nya äventyr En ny artikel om Swift varje vecka Rejäla, ordentliga kodexempel Kan du ge mig chiffernyckeln tack? Dagens tema Hacka sin egen produktivitet Produktivitetsgodis Lura sig själv-tickets Känslan av att man kommer någonstans Invertera ticketen Definiera mina egna abstraktioner Illusionen bryts Otroligt ny teknik Ett ordentligt typfel Bubbla upp rätt fel (till användaren)
Kodsnack 328 - Cacophonous, but beautiful at the same time, with Nolan Lawson
Fredrik talks to Nolan Lawson - web performance expert, Mastodon instance maintainer, creator of a highly accessible Mastodon web client, and more. We discuss, among other things, the joys of distributed social media, where unlike centralized places like Twitter nobody can stop innovation when it comes to clients and interfaces and ways of use. Nolan talks about how and why he built Pinafore - his Mastodon client. We touch on the different experiences people have and want out of social media, digital wellness, and how caring about performance cam be an act of empathy. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @iskrig and @bjoreman on Twitter, have a page on Facebook and can be emailed at [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 Nolan Lawson Salesforce Pouchdb Mastodon Open source maintainer guilt Toot.cafe - the Mastodon server Nolan runs Ruby Brent Simmons Glitch Darius Kazemi Hometown - Darius' fork Eugen Rochko - creator and maintainer of Mastodon Mastodon terminology and ways of working Ruby on rails React Webpack How to write a carousel Van Halen's M&M rider clause Built-in modules Curl Pinafore Progressive web apps Service workers Cross-origin resource sharing - CORS Gilbert and Sullivan - and their Pinafore Tweetdeck Blurhash - and on Github OCR - optical character recognition Tesseract.js WASM - Webassembly Emscripten Wellness settings in Pinafore Emoji mart - the emoji picker library Svelte Vue Babel JSX Rollup Accurately measuring layout on the web requestAnimationFrame High-performance input handling on the web Browsers, input events, and frame throttling Pointer events Local storage Indexeddb Intersection observer Resize observer Titles I was really excited Falling in and out of it Tweets are toots The goal of a lot of web standards I really mistrust a library I believe in the open web Eugene had already thought about this Mixed degrees of success My preference is single column She's on weird Mastodon It's all kind of cacophonous, but it's beautiful at the same time Every component has a bit of Svelte in it It's really based on empathy
Kodsnack 327 - Ström eller inte ström
Fredrik och Tobias värmer upp med blandade känslor efter semestern, men huvudämnet är Apollo guidance computer - datorn som tog människor till månen - och hur datorer egentligen fungerar på lägsta möjliga nivå. Det blir både historielektion och en lektion i datorers grundstenar. Hade du kunnat skriva program för att landa på månen med tio instruktioner? Innan huvudämnet några snabba nyheter: För det första kommer Kodsnacks spelsylt för upptagna tillbaka igen 7 september! Gör ett spel på två veckor som på något sätt knyter an till temat "under vatten". Verktyget är precis som i första sylten Love2d, och nytt för denna gång är att du även är varmt välkommen att skapa andra konstnärliga bidrag än spel om du så vill. För det andra ska Tobias arrangera ett hackathon och vill mer än gärna ha in åsikter och tankar från lyssnarna kring vad ett bra hackathon ska tänka på. För det tredje ska Fredrik lite till sin egen förvåning öppningstala på Day of the programmer i Jönköping den tionde september. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Skuleberget Höga kusten Jona Kodsnacks spelsylt för upptagna, tredje upplagan Hackathon Day of the programmer - 10 september i Jönköping Venn-diagram Månlandningen Apollo guidance computer Command module Lunar module Saturn V Apple II Logic gates Relä AND-gate OR-gate NOR- och NAND-gate XOR-gate Full adder Register Register i Apollo guidance computer Margret Hamilton med utskrifterna Rope memory Saturn V-datorn Youtubeserien om restaureringen av den sista Apollo guidance computer Curious Mark Smarter every day om Saturn V-datorn Intervjun med Margret Hamilton The charming genius of the Apollo guidance computer AGC-källkoden Den virtuella AGC Titlar Du är helt säker på alla de här måtten? Ett hackathon i Gävle De flesta som lever på internet Extremt banbrytande på den tiden Just att hamna på månen är en av de svåraste sakerna Den rör sig fruktansvärt snabbt En tid då datorerna var stora som rum Det kommer inte att finnas en programmerare ombord Det som växte upp och blev datorerna idag Vad en transistor är Ett väldigt tydligt relä Ström eller inte ström När något blir två Stoppa 22 i ett register Alltid nästa grej Vi har tio instruktioner Verifiera att du har rätt Definitivt bisarrt, och roligt
Kodsnack 326 - Ett deterministiskt bygge, med Oskar Wickström och Jona Ekenberg
Fredrik, Oskar Wickström och Jona Ekenberg snackar om pakethanteraren Nix och linuxdistributionen Nixos som är byggd helt på Nix. Vi går igenom hur Nix fungerar, hur det hanterar paket, varför det är nyttigt med paket beskrivna som rena funktioner, vilka överlappningar som finns med Docker, hur man får in sin egen kod i Nix och mycket mer. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Oskar Wickström Jona Ekenberg Nix - pakethanteraren Nixos - operativsystemet NIX-registret Nix - det funktionella språket Rena funktioner Arch Hackage - lager av Haskellpaket Cachix - gratis för öppna källkodsprojekt Git-submoduler Clojure CLR - Common language runtime WSL - Windows subsystem for Linux Nix-shell Docker Nixops Nix-copy-closure Nixos-kanalen på freenode Slack - FPchat.com har en Nix-kanal Flatpak Snap Appimage Vagrant Overlays Discourseforumet för Nix Purescript Bower Titlar Det handlar inte om att spärra telefonreklam Rena funktioner Alla inputs för att bygga någonting En känd, reproducerbar output Hoppa till gamla versionen av operativsystemet Diffen mot det jag bygger på Kompilera Haskellkompilatorn En cache som har exakt den här grejen Ett deterministiskt bygge En wiki på en sida, med allt
Kodsnack 325 - Nyckeln till prestanda är att göra mindre
Fredrik och Kristoffer snackar för första gången efter semestern. Eller nästan efter semestern, mentalt är det någon sorts mellanläge. Vi inleder med tangentbordssnack - Fredrik planerar att löda i sitt tangentbord (och har lödat med framgång när avsnittet släpps) och funderar över vad mer som kan behöva göras med layouten. Kristoffer behöver inte löda men verkar gå mot att gradvis förenkla sin layout. Efter 18 minuter tangentbord diskuterar vi artikeln "Fast software, the best software" som argumenterar för att hög hastighet är en mycket mer betydelsefull faktor för bra mjukvara än vad vi oftast tänker på. Hög hastighet kontra prestanda kontra kort återkopplingscykel (från att användaren gör något till dess programmet reagerat på det). Kristoffer tillämpar samma tankegångar på att läsa och ta till sig vetenskapliga artiklar. Kan det vara en idé att vara hårdare med att inte lösa problem på långsamma sätt, och kanske inte lösa vissa problem alls om det blir för komplext och långsamt? Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Pomodorotekniken I3 Keyboard.io Planck Daniel Stenbergs tangenttyckningsstatistik Ergodox satellite Fast software, the best software - artikeln vi diskuterar Hindenburg Audacity Tumblr Swiftui NSButton och NSButtonCell Titlar Har vi pratat om lödkolvssituationen? Hur är läget med din backspacetangent? No way back Handflatetangent En fara med molnresurser Jag har en dator, och det är min dator Om jag sitter på molnet Fokusera på det som faktiskt är på riktigt Idén om ett dokument Datorn är ju inte deklarativ Inte se kostnaden i abstraktionen Mer anpassat för hur vi fungerar Cykeln är mycket kortare En estetisk värdegrund Nyckeln till prestanda är att göra mindre Merarbete i förståelse Vi har beskurit trädet
Kodsnack 324 - Any error message that's confusing is a bug, with Steve Klabnik
Recorded at Øredev 2018, Fredrik talks to Steve Klabnik about Rust and Webassembly. We talk a lot about error messages, based on Steve's talk on how Rust handles and displays error messages. We discuss Rust's error messages thinking an handling, but also error messages more in general, such how to think in order to produce error messages both developers and end users have a chance of understanding. Steve explains how and why the Rust compiler is switching from a pass-based compilation approach to a query-based approach to better facilitate partial recompilation upon smaller code changes. We also talk about Rust 2018, how Rust puts out new releases and what major features are on their way. We then switch to talking about Webassembly. We discuss how Webassembly is moving along, among other things how it is getting better at playing well with others, enabling people to rely on Webassembly code without necessarily even needing to know about it. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @iskrig and @bjoreman on Twitter, have a page on Facebook and can be emailed at [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 Steve Klabnik Steve was also in episode 245, talking about Rust, why the lucky stiffand a lot more Mozilla Rust Steve's presentation about error messages in Rust Steve's second presentation, about Webassembly Rust's Github label for diagnostics/confusing error messages ICE - internal compiler error AST - abstract syntax tree IR - intermediate representation Linkchecker The Rust book Rust by example Async/await for Rust Webassembly Emscripten Wasmpack - bundles Webassembly code as a npm package - and puts it on npm Spectre and Meltdown The host bindings proposal The DOM Wasm-bindgen Polyfill Ethereum's work with Webassembly SIMD - Single instruction multiple data SIMD-support in Webassembly webassembly.org The Webassembly spec C and C++ through Emscripten Blazor - C# to Webassembly Yes, there was a talk about Blazor by Steve Sanderson Spidermonkey - Mozilla's Javascript engine Titles Something that should not be an afterthought Hard actual work What messages to give or how to give them Any error message that's confusing is a bug Git blame always returns your own name The internal deadline is tomorrow The harder problem The real test of being usable More useful to more people Broader than just the DOM A host can do these things The design is sort of not there We need more teachers and explainers
Kodsnack 323 - Paying attention is an active pursuit, with Judy Rees
Recorded at Øredev 2018, Fredrik talks to Judy Rees. We start from Judy's presentation Getting them to get it and discuss the challenges of really listening, communication, and the how the clean language technique can help you both understand others better, and get your own ideas across better as well. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @iskrig and @bjoreman on Twitter, have a page on Facebook and can be emailed at [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 Øredev 2018 Judy Rees Judy's presentations at Øredev 2018 - Getting them to get it, and Overcoming the difficulties of remote meetings Clean language Woody Zuill Judy on Youtube Olaf Lewitz Chris Voss Never split the difference - Chris' book David Grove - discoverer(?) of clean language Teletext Arrival Caitlin Walker Penny Tompkins and James Lawley cleanlanguage.co.uk learncleanlanguage.com Titles I would present you as a Jedi master Jedi mistress A master listener As a result of paying attention Listening has such a low status in the world Don't talk and don't think about talking It's against our programming to pay complete attention Paying attention is an active pursuit A question is a much more precise tool The nearest thing the FBI have to a Jedi mind trick The tools to reason about conversation See through the leaves Enabling them to heal themselves It's designed for use with humans People are really rubbish at saying what they want in all kinds of domains of their lives Humanity is currently the limit The modeling brain Their model of David's model
Kodsnack 322 - Jag börjar med att lära mig allt
Fredrik, Tobias och Kristoffer lyckas få ihop kalendern och spela in som trio! Vi snackar om Kristoffers nya jobb inom Suse, om att dekompilera och optimera Mario 64, och slutligen lite om tangentbord. Kristoffer berättar om Ceph och annat spännande han jobbar med numera. Vi kommer också in på varför och hur Kubernetes och Docker plötsligt kom och blev så stora - för att det fanns ganska nya men uppdämda behov som de kunde tillgodose. Kristoffer konstaterar också att en risk med att jobba hemifrån är att tröskeln för att be om hjälp kan bli lite högre än annars. När det gäller Mario får vi veta exakt hur man burit sig åt för att … återskapa källkoden, och spekulerar kring de många bra anledningar som kan ligga bakom att Mario inte var optimerat när spelet släpptes. På tangentbordsfronten har Fredrik lyckats montera ihop och bygga firmware för sitt 40%-tangentbord och Kristoffer uppdaterar oss kring hur han trivs med sitt Ergodox med Suse-färgtema. Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, och @bjoreman på Twitter, har en sida på Facebook och epostas på [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. Länkar Pacemaker Ceph - lagringslösningen Kristoffer numera jobbar med Cephalopod Kubernetes Rook Borg - Kubernetes föregångare i någon mån Crush map DHT - distribuerad hashtabell Ceph gateways Cephfs Overlay network Super Mario 64 Super Mario 64 har dekompilerats Nintendo 64 Clean-room design Ars technica War stories Command & Conquer-episoden Starcraft Xbox Unreal championship Kristoffers Suse-temade tangentbord Fredriks tangentbord Vilebloom-tangenterna Kailh box-switchar Kailh speed-switchar Pimp my keyboard Magic girl-tangenterna Ko-fi Ge Kodsnack kaffe på Ko-fi, om du vill och kan Titlar Man kör vad som ligger överst Byta jobb på samma jobb Ett uppdämt behov av någonting Den bästa hammaren som har inbyggd skruvmejsel En lagring för rådata Bindvävnad Nätverksjoxande *Jag börjar med att lära mig allt Hörnet de målat in sig in Spela Mario 64 och hoppas att det fungerar Fulhack i skeppade spel När började patcharna komma? Jag är lite mellan layouts Ganska lagom pastell