

Kodsnack
Kristoffer, Fredrik, Tobias
Kodsnack är ett poddradioprogram på svenska om utveckling, kodknackande och allt som hör därtill. Kodsnack drivs av Kristoffer Grönlund, Fredrik Björeman och Tobias Hieta
Episodes
Mentioned books

Mar 15, 2016 • 49min
Kodsnack 147 - Det där var ett helt nytt drag
Fredrik och Kristoffer snackar AI som spelar Go och besvär med drag och släpp och tidslinjer i Javascript. Var tar en AI som kan vinna i Go och verka kreativ vägen härnäst? Kommer den att ge mänskliga spelare nya idéer? Har vi några lyssnare som spelar Go och/eller kodar neurala nätverk? Hör gärna av er med åsikter och insikter! Efter avsnittet vann Alphago även det tredje partiet och därmed hela matchen. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon 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 Go - spelet Alphago - Googles gospelande AI Lee Sedol - en av världens bästa gospelare Om mötet mellan Alphago och Lee Ohm chess - schackspelet Kristoffer och Tobias skrev Alpha-beta pruning Google om hur Alphago är byggd Artikel om Alphago med länk till paper i Nature Monte carlo tree search Kasparov, Garry - en av världens bästa schackspelare Deep blue Google deepmind AI som spelar poker Fan Hui - europeisk gomästare Googlebilen var med om sin första krock Big dog - den springande fyrbenta roboten - blir sparkad MIME-typ JSON Jquery The HTML 5 drag and drop disaster - en varning för oss alla Timeslider för Jquery Moment.js Hammer.js Titlar Schack är besegrat, det är över Den fanns inte när jag gick i skolan Den blandar även in ett neuralt nätverk Personen som skriver koden behöver inte kunna spela Go över huvud taget Här hittar jag en lösning som ingen tidigare gjort Ta Alphago och slänga schack på den Allt matas in i det neurala nätverket Det finns inga bättre människor att testa mot Vi har slut på testcase Uppgradera enskilda neuroner Det där var ett helt nytt drag Man vill ju inte spela Go mot Alphago Tänk när Alphago kan ersätta webben åt oss Ett neuralt nätverk som jag kan träna med timelinekontroller

Mar 8, 2016 • 1h 9min
Kodsnack 146 - Model-view-controller i kaffekoppen
Fredrik snackar med Erik Svedäng, en av skaparna av kodäventyret else Heart.Break(), om just else Heart.Break(). Vad spelet är, hur det kom till och allting runtomkring. Inga spoilers. Lite om hur gemenskapen kring indiespel ser ut. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon 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 Erik Svedäng CIGG - Consortium of independent game developers in Gothenburg else Heart.Break() Niklas Åkerblad - koncept, animation och 3D Oscar Rydelius - ljud Johannes Gotlén Tron: evolution - ett spel vars framtoning inspirerade Erik Hack ‘n’ slash Notch - mannen bakom Minecraft ox10c - ymdskeppsspelet Notch påbörjade och lade ner Halting problem - problemet att avgöra om ett program kommer att avslutas eller köra för evigt Skyrim Kartan Niklas ritade vid projektets start (skall beundras i så stort format som möjligt!) Language implementation patterns Structure and interpretation of computer programs Erlang Unity - spelmotor Sprak på Github - programmeringsspråket som används i spelet Green thread Eva Wieselgrens första och andra inlägg om else Heart.Break() Det påbörjade Unix-operativsystemet inuti spelet Secret arcade jam Blueberry garden - Eriks första spel Grapefrukt-Martin och Twofold No more Sweden - gamejam arrangerat av Erik och Martin Indiespel GBG på Facebook Titlar En simluerad värld Väldigt inspirerad av Göteborg En Tolkien-grej att göra Vi ville bygga en stor plats Vi simulerar hela världen i bakgrunden På engelska låter allting coolt Om muggen kraschar Model-view-controller i kaffekoppen Spelet klarar sig själv Global copy-paste för ditt liv

Mar 1, 2016 • 1h
Kodsnack 145 - Vad gör alla andra? Då gör jag inte så
Fredrik, Kristoffer och Martin snackar om Martins senaste spel Twofold inc. Från första idé till släpp, idéer och motvalsutveckling, kloner, typsnitt och sparande i molnet. Varför tycker Martin synd om de som måste skriva recensioner? Martin bekänner spelets värsta (och kanske även bästa) fulhack. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon 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 Twofold inc En video som introducerar Twofold inc Rymdkapsel, Martins tidigare spel Zookeeper Candy crush Threes Elasto mania Trials Skärmdumpar av Hawks svenska översättning EFIGS OpenFL Haxe AST - abstrakt syntaxträd Playstation vita Opentype Vi har pratat SVG innan Niklas Ström - har gjort musiken till Twofold inc Droid sans och övriga typsnitt i Droid-serien Roboto-typsnittet Noto Pyftsubset Iclouds verktyg för molnlagring Google play services Black & white Cloudkit Testflight - Apples verktyg för att hantera betatestning av appar Kremlinologi The witness Nintendo 3DS Titlar Ett abstrakt pusselspel Ett rutnät med block Det gör sig fantastiskt dåligt i ord Det har ju tagit en evig tid Fascinerande och deprimerande på samma gång Allting har tagit tid En ganska dålig kategori att välja Vad gör alla andra? Då gör jag inte så Jag fick min första klon dagen innan release Om jag slänger på en timer så är det ett spel! Eftersom jag hatar att bli färdig Tjurig på gränsen till tvångsmässig Man känner sig aldrig så dum som när man sitter själv Det är fortfarande panerad fisk Ganska neutralt böjningsvis Mina smutsiga lokaliseringsfingrar De ljuger och är oärliga mot resten av applikationen Ett bättre sätt som inte innefattar svart magi Inte orimligt, men klumpigt

Feb 23, 2016 • 51min
Kodsnack 144 - Allting på insidan är bara gips
Hårdvara, Rust och andra nyare programmeringsspråk, debugverktyg. Vi snackar hårdvaruproblem, vad som egentligen spelar roll för en dators upplevda hastighet och hur många datorer Kristoffer egentligen har och använder. Uppgraderingar och hur vårt uppgraderingsmönster har ändrats. Vi önskar oss egna små serverhallar, och färre prylar. En uppdatering kring Kristoffers tankar och känslor kring Rust. Vi har den fina känslan att det händer nya roliga saker med programmeringsspråk, och att det finns mycket kvar att upptäcka! Vi pratar också lite om verktyg kring olika språk, som debuggers. Har du ett favoritverktyg för felsökning? Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon 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 ATX Webhallen Steam machine Zotac NEN Rust Sist Kristoffer pratade Rust i Kodsnack Borrowing i Rust malloc och free - funktioner för dynamisk minneshantering i C Garbage collection Protokollorienterad programmering GDB Clion Clions plugin för Go Flycheck Generisk programmering Introspection Haskell Ada LLDB Kodsnack 6 - Kod, frustration eller andra debuggingtekniker Titlar Skruvstädet den sitter i En dyr morgon Den funkar inte tillräckligt bra för att faktiskt göra någonting Då har man ännu en grej Min plan är att skaffa hus En ångestfråga här hemma Allting på insidan är bara gips Per automatik skriver man rubykod i Rust Om programmet kompilerar så är det nog rätt Den debugger jag är mest kär i Debuggervakuum På den tiden som jag hade en bra debugger

Feb 16, 2016 • 44min
Kodsnack 143 - The web standards bug
Fredrik talks to Aaron Gustafson about web standards. His origin story, how he got into web standards. How the standards work and who should get involved. The problems with prefixes and how we use them. This episode was recorded during the developer conference Øredev 2015, where Aaron gave two talks. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @isallmaroon och @bjoreman on Twitter, have a page on Facebook and can be emailed on info@kodsnack.se if you want to write something longer. We read everything you send. If you like Kodsnack we would love a review in iTunes! Links Frameset Quark Dreamweaver Fetch Eric Meyer DOM level 0 A list apart Jeffrey Zeldman XHTML COMDEX Molly Holzschlag South by southwest Filemaker Jeff Veen Jen Robbins - Web design in a nutshell Jeremy Keith Andy Budd Richard Rutter Clearleft The web standards project Glenda Simms Derek Featherstone W3C TPAC Indesign Pagemaker CSS shapes Web platform incubator community group SVG Network information API - seems to have been shut down Vendor prefixes Edge - Microsoft’s successor to Internet explorer Alex Russell on vendor prefixes and their problems WHATWG - Web hypertext application technology working group Web SQL Firefox phones did not last Zork Basecamp Harvest Adaptive web design, second edition Aaron’s two talks Titles You’re the web standards guy Who falls into web standards and how does it happen? Between midnight and 5 a.m. Things were starting to stabilize a bit on the web The only way to build a solid foundation The web standards bug Before coming to the web In the trenches every day making web pages Help make other specs better Vendor prefixes have bitten us in the ass We don’t experience the web the way everyone else does I can’t believe I want them to make their ads more accessible

Feb 9, 2016 • 59min
Kodsnack 142 - Vi vet inte varför och vi har ingen debugger
Tobias bygger kompilatorer själv och Kristoffer hackar CSS. Vi snackar om varför Kristoffer varit uppe hela natten och hackat CSS. (Det är inte så illa som det låter och leder in på lite bra spelsnack.) Varför har alla bättre förstärkare stora hörlursuttag? Tobias berättar om sina ramverksval och funderingar för möjliga hobbyprojekt - bra webbramverk för Python, någon? Det är lätt att hamna i cirklar av att försöka utvärdera ramverk för att börja bygga det man egentligen vill ha gjort … Sedan snackar vi det senaste kring Tobias äventyr i byggsystemens värld och jakten på att hitta det bästa sättet att (kors-)kompilera och bygga för alla Plex behov. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon 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 HDMI-förstärkare The witness Hawk - webbgränssnitt för högtillgänglighetskluster Sidan om Hawk Kristoffer byggt Less Sass Bootstrap Pure Rest Flask SQLAlchemy Django Clion XCOM 2 Boost jam Byggare Bob - gammalt avsnitt om byggsystem Cmake Waf Scons GYP - Chromes byggsystem JSON Ninja Cmake-plugin för Visual studio Scratchbox Korskompilering QEMU Jenkins Precompiled headers GCC Clang C++ 11 Binutils Bootstrapping Hunting the bug from hell - presentationen Kristoffer såg OpenJDK Arm arch 64 GDB Om säkerhetsuppdateringar av Webkit Node-webkit WebkitGTK+ Arch Linux RPM Titlar Jag glömde bort att jag var mitt i ett avsnitt Jag har varit uppe hela natten och hackat CSS Hjärnan är fortfarande i pusselläge Det är ingen hemlighet Någonting alla gör hela tiden En restbaksida Väldigt mycket för att komma upp till ytan Go är sitt eget universum där allt är konstigt Vi har sex olika byggsystem Den som skrivit tretton olika byggsystem Ett helt eget påhitt Känns riktigt för en windowsutvecklare Bäst att du bygger något som ser ut exakt som Chrome Väldigt bekväm i Visual studio Otroligt spännande på många sätt Det är i stort sett omöjligt att göra GCC mot Clang I teorin får vi effektivare kod Clang på OS X är allt Bootstrapproblem är bland det bästa som finns Just nu känns allting bortkastat Upp till de som kodar att göra rätt Vi vet inte varför och vi har ingen debugger Ett alternativ som ändå kan kallas moget Hellre stöta på bekymmer någon annan stött på Du har valt en värld av smärta Så många lager i lagerkakan

Feb 2, 2016 • 30min
Kodsnack 141 - We end up with everybody being better
Fredrik talks to Sallyann Freudenberg - “Agile/Lean coach and practitioner, psychology of software development researcher, neuro-diversity advocate, ageing punk-rocker.” - about her research into pair programming, offices for everyone and how people actually (do not) split work when pair programming. We also discuss what makes an expert an expert? What are lists and verbalization really good for? Research versus practise and how and what each side can learn from the other. And why the rift is there in the first place. The goals and methods of the two groups are pretty different. We talked ina surprisingly noisy hotel lobby, so apologies for all the background noise. The conversation is clear enough that further filtering mostly made everything sound worse. This episode was recorded during the developer conference Øredev 2015, where Sallyann gave a keynote presentation. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @isallmaroon och @bjoreman on Twitter, have a page on Facebook and can be emailed on info@kodsnack.se if you want to write something longer. We read everything you send. If you like Kodsnack we would love a review in iTunes! Links Understanding and supporting neurodiversity in software development- Sallyann’s keynote at Øredev 2015 Sallyann’s research Etnographic studies Legitimate peripheral participation Laura Plonka Neurodiversity The art of thought - Graham Wallas in 1926 on the four stages of creativity Daniel Friedman Ivan Moore - tea-driven development Micki Chi Verbal overshadowing Cognitive offload Laurent Bossavit - The leprechauns of software engineering Titles More about everything Commercial pair programmers The softer, broader stuff The benefits of pair programming We end up with everybody being better Knocking down all the offices with sledge hammers What I’d like to see is a blended environment 14500 pieces of pair programmer dialogue We want to think we’re so structured Everybody needs a quiet space from time to time My sample size of one

Jan 26, 2016 • 36min
Kodsnack 140 - Det är okej att ta någon annans idé
Fredrik och Kristoffer får uppföljning från förra avsnittet. Vi snackar Swifts relation till andra språk och den positiva öppenheten när det gäller språk som lånar idéer av varandra. Därifrån är steget givetvis kort till att ondgöra sig över patent. Sedan kommer vi in på superdatorer och ställer oss frågan om Seif kan vara vägen till en bättre plattform för applikationer än webbläsaren? Finns det ens hopp om säkerhet med tekniska lösningar, man kan ju ändå inte göra folk bättre? Man måste se helheter för att kunna göra säker kod, eller ens greppa säkerhetsriskerna. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon 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 Förra veckans avsnitt - Swift med Cenny Davidsson och Jack Nutting The better parts - Jack spelar ukulele på Øredev 2015 Rob Ashton Pastisch Deconstructing “Rock around the clock” Rock around the clock - ibland kallad den första rocklåten Rock the joint Double-check your head Inquisitive om favoritalbum Avsnittet av Inquisitive om All day av Girl talk Ruby on rails React, DOM:en och den virtuella DOM:en Lessons from fashion’s free culture - tal från TED Larrabee Xeon phi - byggd med lärdomar från Larrabee. Tack Kristoffer Björk för länken! Tianhe-2 - kinesisk superdator Marenostrum - superdator i Spanien Kylin Linux Tizen Linus tech tips på Youtube bygger superfet dator Avsnittet om hur trasigt internet är Seif-projektet - tack Erik Edmark för länken! Douglas Crockford QT Activex Dart Seif på Github Säkerhetshålet i Linuxkärnan Referensräkning - sätt att hantera minne JVM:en - den virtuella maskin Java och flera andra språk körs i Titlar Vi pratar inte Swift idag Inget som kommer ur ett vakuum Olika artister spelade varandras låtar Det är okej att ta någon annans idé Vad har det blivit av Larrabee egentligen? Underverk när det gäller säkerhet Kan jag lita på mitt tangentbord? De två i kombination bildar säkerhetshålet Den vidare världen på datorn

Jan 19, 2016 • 1h 11min
Kodsnack 139 - ++ och -- betyder ingenting för den stora massan
Fredrik, Cenny Davidsson och Jack Nutting snackar om Apples programmeringsspråk Swift - ett språk som känns som ett hopkok på ett bra sätt. Vi går igenom var språket står idag, nyss släppt som öppen källkod, vad som är spännande (det mesta) i språket och hur det verkar ha fått fotfäste och väckt intresse hos många nya grupper. Vi diskuterar också nyttan med bra pakethantering och funderar över när det är läge att hoppa på swifttåget. Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon 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 Swift Avsluta med ett nil - vårt tidigare avsnitt med Cenny om Swift swift.org E-postdiskussionsgrupperna om Swift LLVM/Clang Apples kod på Github Core foundation Libdispatch - också känt som Grand central dispatch, ett ramverk för hantering av samtidiga processer inom samma program Darwin Swift evolution Dokumentet med förslag som ofta skickats in och nekats struct Protokollorienterad programmering Boolean i Swift Thoughtbot - där Jack jobbar The classical code reading group of Stockholm Senaste betan av Xcode - Apples utvecklingsverktyg Planerna för Swift 2.2 och 3.0 Tuple Webbramverk i Swift Swift på Linux Optionals Higher-order-funktioner - funktioner som tar in och/eller returnerar funktioner Maybe-monaden i Haskell Openstep Design handlar inte om vad du kan lägga till utan om vad du kan ta bort Race condition - när två processer påverkar varandra på oavsiktliga sätt som påverkas av hur snabbt arbetet går Erlang Concurrency i Go Chris Lattner Good artists copy, great artists steal Rust Lemmy Argo - Thoughtbots JSON-hanteringsramverk Aeson - JSON-ramverk i Haskell Playgrounds för Swift i Xcode Haskell for Mac - något av playgrounds för Haskell. Veckans tips från Cenny Pythonista - fantastisk pythonmiljö för iOS Spark inspector Pakethanteraren för Swift Cocoapods Carthage Homebrew - finfin pakethanterare för OS X Xctest - ramverk för enhetstestning Foundation Heroku - plattformstjänst Continuous integration Xcode server Jenkins - automatiseringsserver Natasha the robot, hennes swiftveckonyhetsbrev och jobbsida Titlar Då ska jag snacka skallen ur dig ikväll Min superkraft är att prata Tjänsten “fyll min brevlåda” De här låts härja fritt När det här är klart kanske jag kan få en uppfattning om vad det betyder Kompilera idag eller nästa år Frihet att jobba med de saker man har Ganska konfundersamma Tänk om Java kunde göra så ++ och – betyder ingenting för den stora massan (Det är) bara naturligt för programmerare Ett bra Frankensteins monster Lite av ett hopkok, på ett bra sätt Det finns inte ett verktyg som löser alla problem Det jag går och dreglar efter Hur de modellerar den här biten av världen Det blir i år, och något år kommer det att stämma Jag kommer aldrig på något praktiskt exempel där jag skulle vilja använda det Xcode vet, kompilatorn vet Då är Swift där C++ var alldeles nyss

Jan 12, 2016 • 49min
Kodsnack 138 - En wiki som ingen uppdaterar
Fredrik och Kristoffer snackar om vårens utmaningar, bland annat att dokumentera och informera andra. Hur får man egentligen en wiki - eller något annat sätt att distribuera informarion - att fungera? Krävs det någon sorts kritisk massa? Är den bra lösningen på dokumentation i själva verket densamma som för kod - att skriva så lite och exakt som möjligt? Vi kommer också in på de eviga utmaningarna att abstrahera saker på olika nivåer, speciellt när gränssnitt och bakomliggande lösningar skiljer sig tydligt åt, och verktyg som tvingar en att ta omvägar för att få göra det man vill och behöver för att lösa sitt problem. Hur hade världen sett ut om webbläsaren utvecklades till eller ersattes av något mer rent och applikationsvänligt? Finns det någon som bygger riktigt häftig datorhårdvara numera? Vi vill att det ska hända fler häftiga saker med datorer! Vi presenterar vår vision för nästa bondskurks försvarssystem. Plus krigsdystopier och några utbrott om Android, Facebook och Linkedin. Finns det någon tjänst på internet vi fortfarande gillar och tror på? Ett stort tack till Cloudnet som sponsrar vår VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon 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 OpenSuse Mediawiki - plattformen wikipedia bygger på Hawk - projektet Kristoffer (bland annat) jobbar med NFS - nätverksfilsystem Bootstrap Jquery Glyphicons Moment.js Unikernels Unikernelpresentation från Øredev Bitcoin miners Atari-avsnittet av Björeman // Melin Atari transputer workstation Andra saker som kallas ATV 800 Larrabee Vektorprocessor Cell broadband engine Nvidia Tesla Intel Itanium Qi - induktionsladdning XKCD om kärnvapen Intents på Android Focus - Mozillas innehållsblockerare för iOS Free now, ads later Den makalösa podcasten Titlar Jag har inte programmerat sedan början av december Alla projekt är mina projekt nu Kasta sig ut i luften med silkesmaskar Så länge man får göra saker och har någon att prata med Det kan bli mycket resa till Nürnberg (Det finns) en wiki som ingen uppdaterar Vem som helst kan editera det, och ingen gör det De har nått sin kritiska frekvens Lösningen på att skriva program (över huvud taget) När man har slitit hela legotornet i bitar Exponera en abstrakt maskin Det borde göras på ett filmiskt sätt Tiotusen tyska drönare Icke-notiser hela tiden


