Kodsnack cover image

Kodsnack

Latest episodes

undefined
Mar 21, 2017 • 50min

Kodsnack 200 - Brytpunkten mellan identitet och data

Vi börjar med att uppmärksamma dels avsnittets jämna siffra, dels Neochromes avslutande av Advent of code 2016 i Ocaml (och svarar äntligen lite på ett av hans mejl). Neochrome: vill du vara med i ett avsnitt och prata Ocaml och relaterade ämnen? Hojta till i så fall! Sedan pratar vi lite fönsterhantering - kaklande fönsterhanterare och Kristoffers senasate erfarenheter av dem närmare bestämt. Därifrån kommer vi in på två sätt att prata om enkelhet - enkla primitiver kontra kompletta lösningar som gör exakt en sak. Enkla primitiver kontra app-enkelhet, kanske? Vi drömmer om ett Macos som körde hårt på enkla primitiver-spåret. Huvudämnet går också lite i spåret komplexa lösningar på små byggstenar: Kristoffer börjar berätta om sina problem kring datasynkronisering och säkerhetskopiering, de lösningar som finns och som han har provat och de idéer han börjat knacka på för att försöka lösa problemen på ett bra och distribuerat sätt. Ett mer robust och decentraliserat internet och robust decentraliserad synkronisering av all din data, är inte det värdiga projekt så säg? Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig och @bjoreman på Twitter, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Länkar Advent of code Kodsnacks Advent of code-repo Neochromes Ocaml-lösningar på Advent of code 2016 Ocaml ML Arch Linux i3 Ja, Tobias har en jättestor skärm Moom - grundläggande kakling på Macos Kaklande fönsterhanterare för Macos: kwm och chunkwm SE Linux PAM Awesome LXDE Xfce Litestep Salt Ansible Puppet Chef Git annex Symlänkar IPFS Resilio sync Syncthing Fuse archive.org - som vill spegla internet Gittorrent IPNS Titlar Litegrann som Jesus födelse När började det riktiga Kodsnack egentligen? Väldigt decimalnormativt En bedrift oavsett språk Jag lärde mig ML i skolan Extremistiskt funktionellt Kaklande fönsterhanterare Jag kan kakla litegrann i Gnome Jag kan kakla ett fönster åt vänster Grundläggande kakling på Macos Ortogonala axiom En speciallösning för varje läge När man hittar rätt primitiver Så svårt att hitta rätt typ av enkelhet Precis. Nja. Nej. Hashen av en symmetrisk kryptonyckel Jag kan ju skriva det Jag vill ha det helt decentraliserat Det perfekta filsystemet för backup och synk En vision av internet som är mycket mer robust och mycket mer decentraliserat Brytpunkten mellan identitet och data
undefined
Mar 14, 2017 • 59min

Kodsnack 199 - Inputvalidering på en annan nivå

Vi följer upp förra veckans diskussion med mer om pakethanterare, deras problem och alla intressanta utmaningar som faktiskt finns runt dem. Utifrån Amazons och Cloudflares nyliga problem diskuterar risker kring automatisering och den mänskliga faktorn. Det är svårt att värja sig mot kedjor av misstag. Och centralisering. Vi hinner också med att snacka nyheter i både C++ 17 och Visual studio 2017. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig och @bjoreman på Twitter, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Länkar Meetupen Go Uppsala Jönköpings Divid-meetup - för alla utvecklare och intresserade Gävle developer meetup Cloudbleed - Cloudflares bugg som gjorde att information läckte Amazons serverproblem Fredrik pratade med Joacim Melin Chef Puppet CI HA S4 Cppcast med Titus Winter om Googles kodrepo, tack Johan Deimert! Presentation om Googles monorepo Kristoffers presentation på Linuxcon Conan pratade vi om i förra avsnittet Text med länkad vetenskaplig artikel om icke-uppdaterade Javascriptbibliotek på nätet RPM Snapper Flatpak Nixos Debians reproducible builds Nyheter i C++17 Tabelluppställning av nyheer i C++17 C++14 C++11 Auto Filsystemsbiblioteket i C++17 Trigraph if-constexpr std::thread Nyheter i Visual studio 2017 Opensuse build service cmake-server Apache Cordova Xamarin Titlar Inputvalidering på en annan nivå Marginalen för fel är ju ganska enorm Om man hade tittat tillbaka innan Bevisligen funkar det väldigt bra väldigt ofta Ett misstag av en person på ett ställe kan plocka ner allt En tendens att äta upp allt Den som vill sabba för servern Ett olöst problem än så länge Ett hack runt ett problem som inte borde vara ett problem Ett korthus av korthus Sitt eget träd av beroenden Inget perfekt system och ingen perfekt lösning C++-världen är ganska lugn och sansad Lite magi på insidan Varje steg de tar mot öppenhet
undefined
Mar 7, 2017 • 1h 5min

Kodsnack 198 - I'm opposed to magic

This episode is presented in English. We chat with Diego Rodriguez-Losada about the C and C++ package manager Conan. Where did it come from, where is it going, the philosophy behind it (very, very pragmatic) and how Tobias has put it to use at Plex. We also move on to package managers and build systems in general. Also: the interesting topic of being magical versus not. Thanks to 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 mailed at info@kodsnack.se if you want to write something longer. We read everything sent. If you like Kodsnack, we would love a review on iTunes! Links Diego Conan Jfrog Pypi npm Maven biicode - a precursor, sort of, to Conan Modules in C++ - still under active discussion Cargo - the Rust package manager Conda - Python package manager Automake and autotools zlib qmake Youcompleteme pkg-config brew - package manager for macos Kristoffer’s talk on package managers RPM Nix and Nixos Electric fence YAML Conan Titles I was loooking for alternatives We decided to try again The perfect academic solution Usually it’s a bash script We know what kind of pain they go through The community won’t move We wanted to be hackable When I wrote my own dependency system A beautiful concept you can implement with generators We all hate the syntax of cmake Just an abuse of the system The full devops world has to change We know how to automate all the parts A mistake by design We are betting on that this is going to help us in the long run We had four build systems One of the reasons we wanted to switch is that it was horrible I remember the gnashing of teeth The pain is bigger than the investment Being very magical The magic eventually becomes a pain point I’m opposed to magic Freedom to shoot yourself in the foot The biggest gun to shoot yourself The domain was available
undefined
Feb 28, 2017 • 54min

Kodsnack 197 - Där all världens information ligger

Fredrik, Tobias och Kristoffer - i samma hus men på behörigt avstånd - värmer upp med veckans meetup-tips och snackar sedan om Googles monorepo - det jättestora specialskrivna system som har hand om majoriteten av Googles källkod. Det ligger något lite lustigt i att vi först bygger superdistribuerade system och sedan bygger något supercentraliserat ovanpå. Jobbar du på Google eller känner någon som gör det och har erfarenheter av att jobba med monorepot? Vi skulle jättegärna vilja höra mer om hur det ä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å info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Länkar Gävle developer meetup Cocoaheads MOSIG - Malmö open source interest group Christoffer Bring your own project Gothenburg Göteborg lounge hackers IOT Stockholm Codepen Örebro Sweden CPP - C++-meetup i Stockholm - Tobias tänker dyka upp framöver Tangentbordstips: Logitech G810 Sixkeyboard Techkeys programmable keyboard card What every programmer should know about memory Fabian Giesen - @rygorous, skriver mycket om moderna arkitekturer Vulkan Artikeln om Googles monorepo Perforce Bigtable Spanner Piper In the plex Diamond dependency-problemet IPFS Content-addressable storage Bradley Kuhn Facebooks monorepo GVFS - Microsofts monorepoverktyg byggt ovanpå Git Kristoffers presentation från Australien Titlar Instängd i barnrummet På ett företag efter stängningsdags Vem ska man träffa, kassörskan på ICA? Utöka sitt kontaktnät Stockholm - en förort till Gävle Man kan inte träffas om man inte har en anledning Som att sätta sig bredvid någon på bussen Monolitkodbasen Där all världens information ligger Rakt in och rakt upp Ge upp och stoppa in allt i samma träd Vi jobbar alla i samma stora källkodsträd På en skala som är Google Vi har inte disciplinen, vi har inte verktygen Problemet är någonstans i premissen
undefined
Feb 21, 2017 • 44min

Kodsnack 196 - Bisarra saker man försöker optimera

Det svåra hundranittiosjätte avsnittet går i uppföljningens tecken. Vi inleder med lite pulversnack, till lunch istället för frysmatlådor. Efter det något om Tobias vertikala mus och hans arbetande i Linux på heltid. Har någon tips på ett bra programmerbart “extratangentbord” att ha för sina egna genvägar? Tipsa oss gärna! Sedan börjar vi prata om processorernas inverkan på kompileringshastighet och hamnar snabbt oväntat långt ner i hårdvarustapeln för att förklara vad som händer och hur. Vi avslutar med lite uppföljning kring själva podden: för er som haft problem att hoppa i podden när ni lyssnar är det förhoppningsvis fixat från och med förra avsnittet. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig och @bjoreman på Twitter, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Länkar Joyl… förlåt, Jimmy Joy Queal Fredrik har åsikter om shakers, och pulvermat Queals forumtråd med shaker-feedback Twennybar Vertical mouse 4 Bettertouchtool och att ställa in touchbar med det LLDB Razer orbweaver Optimustangentborden - med en skärm under varje tangent Sweden CPP - C++-meetup i Stockholm Stockholm Google developer meetup Gävle developer meetup - kom om du är i närheten! Volkswagen - får dina tester att gå igenom i CI-systemet, tack @ollegz! Volkswagen fuskade i miljötester Länkare Cache line Thin LTO Tack @vrutberg för frågan om kärnor och kompilering! Hyper-threading Mikroinstruktioner RISC - reduced instruction set computing CISC - complex instruction set computing @csholmq Pocket casts Variabel bitrate Overcast, Marco Arment och ATP Audacity Titlar En stjärna i nörd-checkboken Alla specialtangenter till LLDB i huvudet Inte ett ordentligt jobb om man inte är fiende med QA En kompilator per core, om inte lite till Det finns vissa länkare som är trådade (Ofta) ganska bisarra saker man försöker optimera I 9,9 fall av 10 Fånigt att jag inte lärde mig assembler istället Komplicerade saker som händer i en CPU Ett varv på klockan Innan du kan hoppa på nästa instruktion Någonting ingen vet längre En sväng i klockan Påverkar nästan ingen i dagsläget
undefined
Feb 14, 2017 • 53min

Kodsnack 195 - Svårt att sätta process på det

Tobias, Fredrik och Kristoffer snackar process och arbetsroller, utmaningar som dyker upp när man arbetat ett tag på samma ställe och när företag växer och mer process ändå behövs. Tobias har försökt hitta, definiera och etikettera sin nya roll på jobbet i samråd med sin chef. Som avslutning en liten ventilation om ett klassiskt och ständigt aktuellt ämne: 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å info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Länkar Plex köpte ett nyhetsföretag Protesterna i Rumänien Videon som spekulerar om Trumps läskunnighet Kodi/XBMC Openstack Code review Byggsystem pratade vi om redan i avsnitt 8 Boost.jam Bygga C-moduler till Python Cmake Autotools Ninja Kristoffers presentation om pakethantering - artikel i textform och video Cargo Pakethantering för Go Titlar Är det ett speciellt avsnitt? Utmattade, utbrända och deprimerade Mer processer och rutiner än kod Processidan av mitt jobb tog överhanden totalt Möten där man bara sitter och hostar i mikrofonerna En balansgång Fortfarande kvar i att vi är sju personer Att växa är svårt Allting har hamnat på mig Titlar har en helt annan innebörd Jag vet inte vad det betyder ens en gång Jag har aldrig varit med i organisationsschemat Någon som är lite fristående Jag ramlar fram i koden Vad känns det som att jag behöver göra nu? Det är väldigt svårt att sätta process på det Folk i teamet som älskar process Man måste hitta det inom sig Jag kan se värdet i allt det här Det kanske är det jag vill göra: något annat Jag vill ju jobba på något nytt också All bullshit som har med små företag att göra istället Lösningarna står i proportion till nyttan Om jag själv måste vara involverad Flytta runt issues i en matris Sitta med en fot i ena båten Nej till allting som har med processen att göra Inte det jag vill jobba med Att växa i företag I ett litet företag kan man ha en stor kris Slumpa sig till en lösning Jag förstår behovet Frustrationen att jag kan göra det bättre Förbättringspotential i oss allihop Korskompilering till en plattform du inte hört talas om Jag tog bort hela deras byggsystem Det är ju såhär det händer En grej som inte borde fungera men som gör det Se hur han snubblar genom byggsystemet Saker som bara skriker legacy De som är fast i ett IDE kan vara det
undefined
Feb 7, 2017 • 55min

Kodsnack 194 - Alla har en koppling till Söderhamn

Tobias och Fredrik snackar med Anton, Andreas och Amanda - upphovspersonerna bakom podden Still in beta (@stillinbetapodd på Twitter), en skön podd om hur det är att vara ny utvecklare i arbetslivet. Vi snackar både om podden, att vara ny som utvecklare, bra första projekt, intervjuer, hur utbildningen förberett för yrkeslivet med mera och avslutar med några viktiga frågeställningar. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig och @bjoreman på Twitter, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Länkar Tobias har helt byggt om sin dator Meetup Gävle developer meetup Alla konsultbolag är dödsdömda? Vi köpte inte riktigt resonemanget Still in beta - @stillinbetapodd på Twitter SOLID-principerna Avsnitt 1 - intervjuavsnittet av Still in beta Perl Scheme Windows forms ML Funktionella språk F# Haskell SML MIPS API VCS OOP MVC SOAP REST LDAP CRUD SQL XML XKCD Compiling Bobby tables @stillinbetapodd på Twitter Titlar Alla har en koppling till Söderhamn Hårda och mjuka ämnen Såhär ser riktig kod ut Jobbigt om ens misstag dödar någon Jag behöver inte förstå allt! Bra kod som inte är speciellt smart Skrev jag Perl någonstans i mitt CV? Svettas ångest Bittra gamla C++-programmerare som inte vill lära sig Javascript Språk som redan då aldrig användes Jag trivs väldigt bra med att programmera hela dagarna En databasapplikation som maler siffror
undefined
Jan 31, 2017 • 1h 13min

Kodsnack 193 - Hårdvarusnack

Tobias och Fredrik snackar Joylent, Meetup och att träffa andra likasinnade och gratulerar till ännu en Advent of code-prestation. Har ni eller startar ni en grupp på Meetup: twittra till oss så retweetar vi! Det kan inte bli för många meetups! Huvudämnet är en genomgång av våra arbetsplatser och arbetsverktyg, framför allt de ändringar som skett på sistone. Från skrivbordsstolar till skärmar och operativsystem. Tobias resa med utveckling på Linux går vidare, kan vi säga! Har ni frågor mottages de lika glatt som alltid! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig och @bjoreman på Twitter, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Länkar Advent of code och Kodsnacks repo där du kan bidra med och se lösningar Meetup Joylent Soylent Kim Hammars Advent of code-lösningar i Prolog REXX-lösningar ATP-avsnittet med Chris Lattner Cocoaheads Cocoaheads Göteborg Gruppen om funktionell programmering Bob, tidigare på Spotify, numera Football addicts Gävle developer meetup - kom och snacka med andra trevliga utvecklare! Christofer Ohlsson Göteborg lounge hackers - även Bring your own project Göteborg har liknande upplägg 15-tums Macbook pro med touchbar Fredriks jobbskärm Apple extended keyboard II ADB Fredriks mus och pekplatta - T631 och T651 Sublime text Visual studio code Atom nodemon Iterm Alfred 1password Gitlab Webstorm Moom Dash Quicksilver Spotlight IKEAs höj- och sänkbara skrivbord Håg capisco - Tobias tidigare och mer påkostade skrivbordsstol Matias ergo pro Truly ergonomic keyboard Keyboard company Evoluent vertical mouse 4 - Tobias nya mus. Finns för både höger och vänster, i två storlekar och med och utan sladd Fusion drive - Applelösning där en SSD och en snurrande disk kombineras till en logisk enhet TN - äldre teknik för platta skärmar som brukar ha sämre betraktningsvinkel och sämre färgåtergivning än nyare tekniker, som IPS Acer XR34CK - Tobias nya skärm Arch linux - rekommenderas, men bara om man vet vad man vill göra och varför Homebrew Gentoo Archs installationsguide i3 Zeal - dokumentationsläsare för Linux som använder Dash dokumentationsupsättningar Titlar Hamburgaren jag åt när jag var klar Han har mycket mer tålamod än vad jag har Ett bra, generellt datornördavsnitt Någon sorts intresseförening Då gick det plötsligt att hitta gruppen! Legender Livet utanför tangentbordet Nästan som ett eget kontor Ergonomiska mus-grejer En gammal kollega som svär vid trackballs En bred nyhet Bortskämd med retinaskärmar Det blir väldigt komplicerat väldigt fort Hårdvarusnack Jag har inte rätt kabel Här är en hög elektroner, bygg ditt operativsystem Du kan inte tänka höger-vänster Chrome till vänster En viss tolerans för meck
undefined
Jan 24, 2017 • 41min

Kodsnack 192 - Jag kan göra vad jag vill, men jag måste göra det själv

Fredrik snackar med Erik Larkö om CSS-användning, klassnamn och hur man tillämpar dem ochj filosofier kring hur man tilldelar CSS-egenskaper. Lite layout- och stilfilosofier, oavsett som det är på webben eller någon annanstans. Ifrågasätta rådande sanningar, informera sig och fatta ett beslut som passar en. Varifrån kommer ilskan över kodkonventioner andra håller sig till men man själv inte gillar och följer? Någon sorts stetiskt sinne som spökar? Är det lättast att engagera sig i saker som inte betyder något? Vi snackar också en del Linux med start i Qubes, ett spännande operativsystem byggt på virtuella maskiner som isolering. Därifrån charmen med filosofin att kunna byta ut och anpassa allt precis som man vill. Det blir Linuxdistributioner, varför Erik valt de han gjort och lite om distributioners olika filosofier. Avsnittet spelades in i Football addicts tokmysiga bibliotek - stort tack för lånet Bob och alla övriga! Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig och @bjoreman på Twitter, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Länkar Football addicts kontor React Fredriks prodiktionsapp är TimeEdits klient (som vanliga användare inte ser) 175 - kodsnacket med Pete Hunt Electron Sass Less Namespace Flex-regler Pseudoklasser i CSS Swing JavaFX Dan Abramov Purple scout Hibernate AST - abstrakt syntaxträd Airbnbs eslint-regler Vi körde inte helt utan lintning innan vi skaffade Eslint, vi hade bara inget gemensamt och ingen linter inställd som upprätthöll det åt oss gofmt - formatterar Go-kod så att den alltid följer konventionerna Bikeshedding JSX Dan Abramovs video-genomgång av Redux Babel create-react-app - Abramovs projekt för att snabbt komma igång med React Qubes OS Xen-hypervisor Clojurescript Xfce Herr Torvalds Fedora Gnome 3 Tiling window manager Unity Awesome i3 Arch linux Titlar Hur gör ni med er stilsättning? Man får ge en versions-range Min första reflex är att skapa ett klassnamn Helt greenfield Inte lika kraftfullt som ett helt språk Det gör ju ont i många att höra det css.js CSS är ju inte temasättning Ibland måste man ha en pseudoklass (Här nere är det fortfarande) mörkt och mystiskt Jag kan göra vad jag vill, men jag måste göra det själv Jag är okej med det, för det är mitt fel Var är allt? Kan jag få ett skrivbord?
undefined
Jan 17, 2017 • 43min

Kodsnack 191 - 05:50 juldagsmorgonen

Vi snackar Advent of code med de tre som var snabbast med kompletta lösningar: Arno Lepisk (f00ale), Christofer Ohlsson (estomagordo) och Henrik Blidh (hbldh). Hur det var att delta, vilka problem som var roliga eller utmanande och vad det ger att lösa problem som inte har några andra mål i sig. Vad tycker ni som lyssnar, ska vi göra samma sak nästa år? Borde vi i så fall justera upplägget på något sätt? Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig och @bjoreman på Twitter, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Länkar Advent of code Christofer på Twitter C++ 14 och 17 Project Euler Elfte problemet Async i Python 3.5 Pseudokod MD5-hash Boost Rexx Problemet dag 19 Chinese remainder theorem Och problemet som löstes med det Kattis Rekursion Titlar Jag hade tänkt välja Haskell En läskig dotnetkille Mycket tid på tåg Väldigt mycket primtal Jag sitter också på tåg Motiverad att nå mållinjen En övning i dataparsning Då ställde jag faktiskt klockan Kodotta, helt enkelt En switchkratta Som att sticka ut och jogga Python som ser ut som C++ Allting var så stateful Samma lösningsmanövrer som jag brukar Exekverbar pseudokod Ute efter att lära sig något nytt Övningar i ren dataparsning Jag vet inte hur många parsers jag skrev En graflösare som ser progressivt snyggare ut 05:50 juldagsmorgonen Avkall på tävlingsinstinkten Nästa år ska jag vinna Den sortens parsers har jag ingenting mot (Er som gjord Advent of code och känner) en tomhet elva månader om året Livet innehåller för få påhittade problem

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app