Kodsnack

Kristoffer, Fredrik, Tobias
undefined
Jul 9, 2014 • 43min

Kodsnack 58 - Bara statisk HTML

Kristoffer och Fredrik snackar om den nya inkarnationen av kodsnack.se och tekniken bakom. Vi följer också upp kring Lisp och lyssnares rättelser av vad vi sagt. Lisp är mer maskinnära än man kanske tror. Vi patar program som genererar statiska webbplatser och deras nytta både att använda och bygga. Mot slutet blir det uppföljning om och minnen av PHP blandat med lättnaden i att generera sin webbplats statiskt och alla bekymmer man slipper genom att göra så. Länkar Squarespace Markdown - program och syntax för att generera HTML från dokument i ren text Kodsnacks avsnittsanteckningar på Github Export från Squarespace Wordpess - populärt bloggverktyg FLAC - Free lossless audio codec Squarespace på Twitter Slack - chatt med mera för arbetsgrupper Libsyn - plattform för att publicera poddradioprogram Libsyns API Auphonic Statisk webbplats Snack tidigare om Github-monokultur VPS - Virtual private server Beautiful soup - pythonbibliotek för att utvinna data ur exempelvis webbsidor RSS - Standard för publikation av nyheter eller annat innehåll från webbplatser Hugo - statisk webbplatsgenerator skriven i Go Jekyll - populär statisk webbplatsgenerator Hyde - Jekyll i Python Pelican Restructured text ASCIIdoc Spanskans utbredning i USA Disqus Kommentarer och diskussion på Techworld kring Lisp Ord - Den naturliga dataenheten i en viss processordesign cons-cell Templates-biblioteket som följer med Go Kodkata Magneto - Don Meltons generator för statiska webbplatser Ruby vill göra programmerare glada ASP - Active server pages - tidig microsoftteknik för dynamiska webbplatser CAPTCHA Nya toppdomäner Rapportera fel i anteckningar eller avsnitt här
undefined
Jun 29, 2014 • 60min

Kodsnack 57 - Utvecklarnas utvecklarkonferens

Vi tar hjälp av riktiga experter för att försöka bearbeta intrycken från WWDC. David Rönnqvist, Joachim Bengtsson och Johan Larsson pratar förbättringar för utvecklare, känslan av ett nytt Apple och förstås en hel del Swift. Varför skrev Apple ett eget språk, vilka är våra favoritaspekter av språket? Vad mer kan Apple göra för att förbättra App store för utvecklare? Länkar Joachim Bengtsson (@nevyn) David Rönnqvist (@davidronnqvist) Johan Larsson (@kottkrig) Lookback - se hur folk faktiskt använder din app Leopard - Mac OS X 10.5 Core animation - appleramverk för att animera gränssnitt Scene kit - appleramverk för 3D-grafik 3D graphics with Scene kit - Davids bok om Scene kit Cocoaheads Stockholm Slashat - sveriges största teknikpodcast Slashat-appen på Github Johan på Github WWDC 2014 Iphoneintroduktionen 2007 Back to the Mac-eventet 2010 WWDC 2013 - öppningspresentationen Healthkit Homekit iWork - Apples svit av produktivitetsapplikationer Word on the street: The truly big stuff did not leak. - John Gruber före WWDC 2014 iWatch - klockan det länge ryktats att Apple utvecklar Yosemite - 2014 års version av Mac OS X Nya glada Finder Swift - Apples nya programmeringsspråk Extensions - Apples lösning för att låta applikationer på iOS och OS X samarbeta på ett säkert sätt iTunes connect - Apples tjänst för alla som vill sälja saker genom deras butiker (App store, iTunes och iBooks) Nyheter i iTunes connect Testflight - System för hantering av betatester SDK - software development kit Betatestning och gradvis utrullning av nya versioner av appar på Android Notiswidgets Att utveckla tangentbord för iOS 8 Video om extensions - “Creating extensions for iOS and OS X”. Se ävendel två Storage provider - typ av extension som låter en app agera lagrings- och hämtningsplats för filer Jailbreak - att gå runt systemets inbyggda begräsningar för att till exempel kunna installera vilken mjukvara som helst XPC - API i OS X för kommunikation mellan processer Dropbox - tjänst för lagring av filer Box - tjänst för lagring av filer Cloudkit - Apples senaste API för att låta appar lagra data i molnet One drive - Microsofts tjänst för molnbaserad fillagring Utvecklarkeynoten - “Platforms state of the union” iCloud Core data - API för att låta applikationer byggda på Core data synkronisera sömlöst med molnet Photokit - Nytt ramverk för att arbeta med foto och video Craig Federighi basar över både Mac OS X och iOS utveckling Continuity - Fördjupad kommunikation mellan Apples olika enheter REST-API - API som definieras av och arbetar med HTTP-standardens anrop Statisk och dynamisk typning - Två inriktningar till att kontrollera att data i program är av förväntad typ LUA - programmeringsspråk Generic programming - Ger möjlighet att skriva generella funktioner som kan arbeta med många olika typer av data YES och NO - Används i Objective-C istället för 1 och 0 när man arbetar med boolska värden … och .. vid iteration Bakåtkompatibilitet - Swift stöds bara för iOS 7 och framåt, så det går inte att använda för projekt med höga krav på bakåtkompatibilitet Introduktion till Swift Binärkompatibilitet innebär i fallet Swift att ett program kompilerat med en tidig version av Swift fortfarande kommer att fortsätta fungera och köra även när nyare versioner av språket släppts Lattnerpost om binärkompatibilitet på utvecklarforumet (inloggning krävs) Att blanda Swift med C-språken Rubymotion - Utveckla för iOS och OS X i Ruby ARM - familj av instruktionsuppsättningsarkitekturer (säg det fem gånger snabbt) för processorer Debug 33: Ken Ferry on Auto Layout, Passbook, and Understudy - vid 1:14:00 pratas om hur Chris Lattner utvecklar: “[Chris Lattner] has this attitude towards incremental change that I think is very useful which is that: the way that you get something done is that first you figure out where you want to be, which might be somewhere totally different from where you are (and that’s fine) but then you figure out a path to get from where you are to where you want to be and the path is to the greatest extend incremental and you don’t just throw it out and write again because that’s not going to work.” Chris Lattner - Mannen bakom Swift, LLVM och Clang Block - utbyggnad av C för att stödja closures ARC - Automatic reference counting, minneshanteringsteknik som används på Apples plattformar Closures Lattners tweet att det här är en startpunkt WWDC-appen - ett trevligt sätt att se alla presentationer Extensions i Swift - categories i Objective-C, sätt att lägga ny funktionalitet till existerande klasser, strukturer och uppräkningstyper Monkey patching - att förändra körande kod utan att förändra källkoden Playgrounds - interaktiv miljö för Swift Optionals Synchronized NSLock Radar - Apples bugghanteringssystem Dispatchblock Asynkronisitet i C# Gevent för Python Trailing closures Future Att bygga futures ovanpå GCD Fredriks krönika om det nya Apple Hårskämt på WWDC NDA - WWDC i år är väldigt mycket mindre hemligt än tidigare år Debug 33: Ken Ferry on Auto Layout, Passbook, and Understudy - vid 0:28:30 pratas det om att “the AppKit group and UIKit group now sit next to each other” Apple nekar appar där man kan se reklam mot belöningar i spelet Swiftboken AVAudioEngine - video Interaktiva animationer-presentation Metal Storyboards Nya view controllers på Mac Nya storleks-API:er för iOS Auto layout - System för att mer automatiskt anpassa gränssnitt för olika skärm- och fönsterstorlekar scenekitbook.com Cocoaheads Stockholm
undefined
Jun 24, 2014 • 55min

Kodsnack 56 - Små små lösningar på små små problem

Fredrik och Kristoffer snackar om utvecklingen av programmeringskonsten och undrar varför saker inte går snabbare framåt än de gör. Från webben där alla verkar återuppfinna elementarpartiklar om och om igen, via våra likformiga utvecklingsmiljöer till programmeringsspråk där vi återupptäcker Lisp med jämna mellanrum. Famlar vi fortfarande i blindo i väntan på att någon ska upptäcka elden? Vi hinner också med lästips kring Lisp och problemen med de som predikar entydiga och enkla Svar på alla problem. Avsnittet sponsras av Malmö startup studio. Länkar Steve Yegge Den statiskt typade säkerhetsvakten på flygplatsen Execution in the kingdom of nouns Steve Yegges blogg Äldre texter Steve Yegge skrev på Amazon Joe Armstrong - skaparen av programmeringsspråket Erlang Rob Pike Emacs - familj av utbyggbara textredigerare js2-mode - javascriptläge för Emacs som Steve Yegge ligger bakom React - javascriptbibliotek för användargränssnitt Origami verktyg för att skapa gränssnittsprototyper HHVM - Facebooks virtuella maskin för PHP och Hack I'm done with the web Cappuccino 280 slides Objective-J Playgrounds - interaktivt och visuellt verktyg för att experimentera med kod skriven i Swift ECMAScript 4 - versionen som sköts i sank ECMAScript - det "officiella" namnet på språket vilket Javascript är en implementation av Javascript och moduler är ett invecklat kapitel Arguments-objektet i Javascript är "arraylikt" men faktiskt inte en array Swift - nyligen släppt språk från Apple Första klassens funktioner Allt är redan upptäckt - i sluten på 1800-talet. Tyvärr inte sant Memristorer Paradigm - tydligt koncept eller tankemönster Delat minnesutrymme System 6 Windows 3 Amiga Actormodellen för samtidig beräkning STM - software transactional memory Race conditions Läckande abstraktioner - abstraktioner som inte döljer underliggande detaljer väl nog Licensen för HHVM - PHP- och Zendlicenserna till största delen Fall med mjukvarupatent till allmänhetens fördel Tesla motors släpper patent … eller? Uber - taxi för rika Doug Hoyte Let over lambda - bok om Lisp On Lisp - gratisboken Kristoffer rekommenderar att man läser före Let over lambda Instapaper - läsa-senare-tjänst The little schemer - en ovanlig och underbar liten bok om programmering Presentationer av Friedman Ten great books - Steve Yegge CAR och CDR Guy Steele Common Lisp the language Practical common Lisp Rabbit - a compiler for Scheme Tidernas första paper om Scheme VAX - gammal instruktionsarkitektur Netscape - företaget bakom den en gång stora och populära webbläsaren med samma namn W3C - World wide web consortium, arbetar bland annat med standarder för webben Bret Victor REPL - read-eval-print loop Agile och Scrum - populära sätt att filosofera kring mjukvaruutveckling Creativity, inc - bok om Pixar och hur de försökt arbeta för att fortsätta utvecklas och frodas Pixar Objektorienterad design TDD - testdriven utveckling Richard Feynman Cargo cult science Robert Martin SOLID-principerna Tage Danielsson
undefined
Jun 17, 2014 • 52min

Kodsnack 55 - De stora spektaklen

Vi snackar konferenser, presentationer och lightning talks. Vad gör egentligen en konferens värd att åka på, hur mycket kod vill vi se i presentationsbilderna och ska folk verkligen få ställa frågor? Sedan övergår vi till att diskutera vad som får programmeringsspråk att slå igenom och om dagens språkexplosion är bra eller dålig samt poängen med att ens hålla reda på hur populära språk är. Är det bra eller dåligt att behöva lära sig fler språk istället för att kunna fokusera på ett eller ett fåtal? Avsnittet sponsras av Cenito. Länkar Pycon.se Vårt första avsnitt om Pycon.se Lightning talk - en mycket kort presentation IRC - Internet relay chat, ärevördigt system för textchatt Kända finska uppfinningar FOSDEM - tvådagarskonferens i Belgien som vill uppmuntra spridningen av mjukvara med öppen källkod XMMS - mediespelare för unixsystem Core foundation - ett av Apples C-API:er för OS X och iOS Alla presentationer från WWDC 2014. Den Fredrik pratar om har nummer 237 och heter "A strategy for great work" Meetup - utmärkt tjänst för att både hitta och organisera alla sorters träffar för likasinnade Øredev - utvecklarkonferens i Malmö GDC - Game developers conference Square Enix - företaget bakom Final fantasy och många andra stora spel Cocoaheads - gruppen för alla intresserade av utveckling på Apples plattformar Football addicts - göteborgsbaserade utvecklare av Forza football Cenito Parsnip - Kristoffers kombinatoriska parser skriven i Python, och bilderna till Kristoffers presentation Emscripten - kompilerar C++ till Javascript Scheme ML OCaml Hashmap i C++ Kernel Moores lag Fredriks text om små datorer TIOBE-indexet över populära språk Assembler - lågnivåprogrammeringsspråk som ofta har en ett-till-ett-koppling mellan instruktioner och maskinkod Visual basic Actionscript - dialekt av Javascrip som främst används i Flash och AIR Go Closure - enkelt uttryckt en funktion tillsammans med omgivande miljö - en closure kan när den anropas nå värden som ligger utanför själva funktionen men som var nåbara när funktionen skapades Pekare i C James Powell som på Pycon.se höll presentationen Generators will free your mind Ruby on rails - stilbildande ramverk för webbapplikationer Perl Jim Weirich - tal om the Y combinator Y combinator Lambdafunktioner Turingkomplett In-out-parametrar - parametrar till en funktion som skickas som referenser och därför kan ändras av funktionen (och därmed returnera ett värde till anropande kod) Actor model - matematisk modell för samtidig beräkning The little schemer - kanske den mest egensinniga bok om programmering som finns Gang of four - Design patterns: elements of reusable object-oriented software Våra anteckningar på Github Markdown - syntax för rena textfiler designad för att dels se bra ut som ren text, dels vara enkel att omvandla till HTML
undefined
Jun 10, 2014 • 56min

Kodsnack 54 - De har gått hela vägen till Haskell

Kodsnack 54 - De har gått hela vägen till Haskell Vi snackar om programmeringsspråket Swift och lågnivågrafikramverket Metal - två av nyheterna Apple just presenterat på sin utvecklarkonferensWWDC. Avsnittet sponsras av Malmö startup studio. Länkar Malmö startup studio malmostartupstudio.se/events Apples keynote - presentationen som inledde konferensen och presenterade vad Apple ansåg vara de viktigaste nyheterna WWDC WWDC-lotteriet - Apple lottade ut biljetterna till årets konferens Git bisect SQLite - liten och självpaketerad SQL-databasmotor fsync Plex pass Förrförra programmet - "Femte elementet i en vektor" Hur vi spelar in Kodsnack Våtvara Förra programmet - "Gör en Python 5" Diffie-Hellman-nyckelutbyte Kodsnack på twitter Kodsnack på e-post Andra som berättar om vad som är nytt i iOS 8 och Mac OS X Yosemite Swift - Apples nysläppta programmeringsspråk Avoiding Copland 2010 - John Siracusas artikel från 2005 om att Apple måste skaffa sig ett språk med modern minneshantering Objective-C Smalltalk NeXT Utvecklingen av Objective-C LLVM och Clang Binärkompatibilitet Cocoa - Apples centrala ramverk för OS X och iOS Funktionella språk Lisp ML Haskell Ruby Python Groovy - dynamiskt språk som körs på Javas virtuella maskin Rust Go F# Chris Lattner Headerfiler Moduler för C och Objective-C State of the union-presentationen Alla presentationer från WWDC 2014 Xcode 6 Swift optionals - Hur swift gör det svårare att dereferera null av misstag Maybe-monaden Hibernate - javabibliotek för att översätta mellan objektmodeller och relationsdatabaser Namngivna parametrar Syntaxen för dictionaries i Objective-C tillsammans med den för andra förändringar som skedde samtidigt ARC - Apples modell för minneshantering. Används för både Objective-C och Swift Cirkulära referenser Sätt att läcka minne i Java Erlang Pattern matching Unicode UTF-8 Emoji utf8everywhere.org - propagerar och hjälper dig propagera för att UTF-8 ska användas … ja, överallt Bytekod - kod anpassad för effektiv körning av en tolk eller virtuell maskin Kompilerade språk - språk som omvandlas till någon typ av maskinkod innan de körs clattner_llvm - Chris Lattner på Twitter AngularJS - populärt javascriptramverk Swift playgrounds - Artikel om Playgrounds Read-eval-print-loop - kommandoradsmiljö (oftast) i vilken man kan skriva in och köra programkod och direkt se resultatet Lispmaskiner - datorer byggda specifikt för att ha Lisp som sitt huvudspråk Bret Victor och hans presentationer Light table - utvecklingsmiljö för Clojure, Python och webbutveckling Nyheter i Xcode 6 Metal - Apples nya ramverk för 3d-programmering på iOS Tim Sweeney - grundare av Epic games och utvecklare av Unreal-motorn Ray tracing - teknik för att skapa 3d-grafik Johan Andersson Frostbite - spelmotor först utvecklad för spelen i Battlefield-serien John Carmack - 3d-spelprogrammeringsguru DirectX - API-familj från Microsoft för effektiv hantering av spel och annan media
undefined
Jun 3, 2014 • 52min

Kodsnack 53 - Gör en Python 5

Kodsnack 53 - Gör en Python 5 Kristoffer börjar berätta för Fredrik om sina öden och äventyr på svenska Pycon och tar med oss på en resa från datainsamling och bearbetning via kryptomysterier till Python 2 mot Python 3 och problemen med stora omstarter mellan versioner av mjukvara. Python 3 har stora problem med att vara något nytt och annorlunda som skiljer sig så mycket att den stora massan inte har anledning att byta till det. Samtidigt har utvecklarna av språket gått vidare så att ingen gör något alls med det språk folk faktiskt använder. Det finns en risk att man tappar det som gjorde ens skapelse värd att använda när man skriver om den för att bli modernare, mer generell eller vad man nu föresatt sig att göra. Avsnittet sponsras av Cenito. Länkar Pycon.se Fredrik Håård - huvudarrangören av Pycon.se Pycon internationellt Europython Mali Boko haram Bahnhofs datahall - tidigare civilförsvarsledningsplats - under Vita bergen i Stockholm Helena Bengtsson JOIN i databaser - kombinerar poster från flera tabeller Perl Fax OCR - optical character recognition Beautiful soup - pythonbibliotek för att få ut data ur webbsidor och annan mer eller mindre ostrukturerad data Kodsnack 5 - Kanelbullens dag nämnde också Beautiful soup Laurens Van Houtven Rackspace - sysslar med moln och hosting och anställer Laurens Kryptografi Engångsskiffer - teoretiskt perfekt kryptering med problem i verkligheten Diffie-Hellman key exchange Man-in-the-middle-attack Python 2 och Python 3 PyPI - Python package index och pip - ett program för att installera paket Pythons historia Unicode ASCII Indexera över en sträng, i Python 2 och i Python 3 Kenneth Reitz Requests - modul för HTTP i Python, som Kenneth skrivit Perl 6 - den ännu inte släppta versionen av Perl Generatorer - funktioner som genererar data Go - ett språk vi talat om förr Joel Spolsky om Netscapes omskrivning och att skriva om i allmänhet Winamp It really whips the llama's ass Winamp3 Det tycks fortfarande finnas lite liv i Winamp AOL - som var stora förr i tiden Dotcomkraschen Guido van Rossum Kärnutvecklare av Python 3 Python 2.7 blir den sista av Python 2 HTML 5 XHTML XSLT - språk för att omvandla XML-dokument till andra XML-dokument HTTP 2.0 SPDY - Googles nätverksprotokoll som är basen för HTTP 2.0 HTTP/2 considerations and tradeoffs - lång redogörelse med gott om länkar
undefined
May 27, 2014 • 52min

Kodsnack 52 - Femte elementet i en vektor

Vi snackar problem med C++ och går sedan över till att diskutera kring FTL - Apples nya optimerande steg i Webkits javascriptmotor. Frustrationer ventileras över all tid som lagts på att göra Javascript snabbare och bättre och vissa likheter i situationen för C++ och Javascript noteras. Var lägger egentligen alla smarta utvecklare sin tid? Är det rätt att snabba upp javascript och skriva reklamanalys eller kunde vi göra bättre saker för att förbättra världen? Vi avslutar med kommentarer på vårt förra avsnitt och tar upp vad vi utvecklare har eller inte har möjlighet att säga till om i rekryteringsprocessen. Fredrik har ekoproblem med sitt ljud under de första tio minuterna, men det ordnade upp sig innan han hann säga för mycket. Avsnittet sponsras av Malmö startup studio. Länkar Malmö startup studio Tobias skeppaångest Pycon Sverige STL - standard template library - bibliotek för C++ Erase-remove Iteratorer i C++ Överlagring av funktioner Odefiniereat beteende Bjarne Stroustrup Autopekare - ett försök till atuomatiskt minneshanterade pekare XBMC Länkad lista [Vektor](http://en.wikipedia.org/wiki/Sequence_container_(C%2B%2B%29#Vector) - datastruktur i C++ Malloc debug in OSX Breakpoint på malloc_error_break Xpath LXML för Python Malmö startup studio User experience Evenemang Malmö startup studio ordnar Startup studio Malmö 5 juni Foo café - mötesplats för utvecklare i Malmö AngularJS-seminarie 17 juni Webkit - webbläsarmotor främst utvecklad av Apple Interpreterande språk - språk som inte kompileras (omvandlas till maskinkod) innan körning utan tolkas JIT - just in time - kompilering vid behov, medan ett program körs istället för innan det körs Virtuell maskin Bytekod Buffer overflow - fel där ett program skriver över minne som egentligen ligger utanför det område utvecklaren avsett Java vs. Python - Illustrerar skillnaden JIT-kompilering kan göra. Unladen Swallow - Ett försök att implementera JIT för Python. Pyston - Ett nytt försök att implementera JIT för Python. V8 - Googles JIT-kompilerande javascriptmotor Tracemonkey - Mozillas JIT-kompilerande javascriptmotor Safaribloggen beskriver sin javascripthantering och introducerar FTL-JIT - det nya optimerande och LLVM-backade kompileringssteget för Javascript DFG-JIT - tredje steget i webkits javascriptoptimering Java hotspot - virtuell maskin för Java utvecklad av Oracle JRockit - virtuell maskin för Java numera också utvecklad av Oracle JVM - Java virtual machine - virtuell maskin gjord för att köra java-bytekod LLVM Olika betydelser av förkortningen FTL Intermediate representation - tolkning av programkod som används som mellansteg vid till exempel kompilering eller optimering Deoptimering - att vid behov minska prestanda - för att få korrekt resultat - i kod genom att övergå till en mindre optimerad version Accidental tech podcast 65 diskuterar ämnet ingående Javascripts ursprung Smalltalk - tidigt objektorienterat och dynamiskt typat språk Dart - språk från Google som kan kompilera till Javascript och vill vara ett bättre alternativ till detsamma Jscript - Microsofts "dialekt" av ECMAScript (Javascript) Typescript - ett superset av Javascript utvecklat av Microsoft. Kristoffers arga katt - Den här serien av The Oatmeal beskriver situationen väl. The Homer - bil designad av Homer Simpson Kommentarer på förra avsnittet NP-kompletta problem
undefined
May 20, 2014 • 1h 5min

Kodsnack 51 - Konsten att skeppa

Kristoffer och Tobias snackar om konsten att skeppa, varför det är så svårt att avsluta och leverera saker och hur det fungerar att skeppa saker i deras respektive arbeten. För- och nackdelar med korta och längre cykler för både leverans av program och internt arbete avhandlas. Varför det är så svårt att tidsuppskatta, och vad händer när uppskattningar och önskningar krockar med verkligheten? Mot slutet kommer vi även in på risken att det går religion i hur man ska göra saker för att det inte finns så mycket rätt och fel i utveckling. Allra sist lite svar på återkoppling vi fått. Avsnittet sponsras av Cenito Länkar Cenito - veckans sponsorer Fredrik hade det bra i solen Men andra har ännu mer utförliga avsnittslänkar Skeppa: att leverera (oftast till slutanvändare) en färdig version av ett program Suse - tilverkare av öppen mjukvara "Maintaina": underhålla, att fortsätta sköta en version av ett program man redan släppt med buggfixar och andra förbättringar QA: quality assurance Diff - verktyg för filjämförelser Scrum - metodik för mjukvaruutveckling Sprint - den grundläggande tidsperioden för utveckling i Scrum Det är svårt att tidsuppskatta Certifieringsprocessen för konsollspel De sista tio procenten tar nittio procent av tiden Att skriva specifikationer Agile Agile är dött Minecrafts utvecklarblogg Cenito - veckans sponsor söker utvecklare. Titta in på cenito.se/jobs! AngularJS är ett populärt javascriptramverk från Google Unity är en motor för 3d-spel Parabel - "en pedagogisk eller moralisk allegori med enkla motiv hämtade från åhörarens vardag" Berättelse om varför det är så svårt att tidsuppskatta Kodsnacks IRC-kanal Programmering är Svårt Accidental tech podcast om att programmering är ett av de mest komplexa yrken man kan hålla på med. Uppföljning i avsnittet efter. Och avsnittet efter det. John Siracusa Testdriven utveckling - TDD - utvecklingsmetodik där man skriver test före koden de testar DHH - David Heinemeier Hansson - skaparen av bland annat Ruby on rails TDD är dött - DHH om testdriven utveckling Snake oil - begrepp för något med tveksamt eller svårbevisat värde Uncle Bob om TDD - Uncle Bob svarar DHH Vim - klassisk textredigerare som kan … allt Emacs - klassisk textredigerare som kan … allt Eclipse Trådar Samtidighet (concurrency) i Go Gröna trådar - trådar som hanteras av en virtuell maskin istället för direkt av operativsystemet Race condition - situation där resultatet beror av ordningen på händelser man inte kan kontrollera Semaforer Singleton Node.js - servermiljö i och med Javascript CSP - Communicating sequential processes Apples arbete med block och dispatchköer för C STM - Software transactional memory - minnesmodell för samtidighet som används av bland annat Clojure Meddelandesystem och meddelandeköer Out of order execution Flume - Bon Iver-låten där uttrycket is all maroon finns med
undefined
May 15, 2014 • 23min

Ett nytt kapitel

Vi som gör Kodsnack presenterar oss för nya lyssnare och berättar om nästa steg i programmets utveckling. Länkar A 30 minute skip button Kristoffer Grönlund Massive entertainment - svensk spelstudio numera ägd av Ubisoft Suse - tyskt företag som bland annat gör en linuxdistribution med samma namn Kristoffer på Github Flappy beard Programmeringsspråket Python Significant whitespace - när mellanslag, tabb och liknande spelar roll för kodens tolkning Kodformatteringsstrider Pythonstandarden för kodformattering Cocoaheads - intresseförening för Mac- och iOS-utveckling Fredrik Björeman TimeEdit - bygger schema- och resursbokningssystem node.js - plattform för Javascript på serversidan Cocoaheads Göteborg Meetup Tobias Hieta Plex - tillverkare av mediecentermjukvara Go - nytt och intressant programmeringsspråk från Google Första avsnittet av Kodsnack Väldigt nördiga ämnen Kultur kring programmering Techworld Computer Sweden Pressbyrån - säljer papperstidningar och magasin IDG - International data group - stor utgivare av IT-relaterade tidningar Magnus Aschan - chefredaktör på Techworld ASP - Active server pages - gammalt språk för webbutveckling från Microsoft Dotcombubblan Lars Danielsson - journalist på Computer Sweden Systemutvecklingsnyhetsbrevet och Computer Swedens övriga nyhetsbrev Devops - att fundera på sambandet och samarbetet mellan utvecklare och de som fokuserar på drift av system kodsnack.se Kodsnack är @kodsnack på Twitter Techworld är @techworldsweden på Twitter Computer Sweden är @computersweden på Twitter Lars Danielsson är @larsdddd på Twitter Kristoffer är @isallmaroon på Twitter Fredrik är @bjoreman på Twitter Tobias är @tobiashieta på Twitter Magnus är @magnusaschan på Twitter
undefined
May 13, 2014 • 58min

Error, error, error, långt ner i winsock.h

Kristoffer och Tobias pratar om hur det är att använda Visual Studio i Windows 8 vilket osökt leder in på diskussioner om responsiva IDE-er, fulhack i C++, unit-tester, Gophercon 2014 och mycket annat. Både Kristoffer och Tobias kommer vara på Pycon Sverige, som går av stapeln i Stockholm den 20 - 21 Maj. Kom gärna och snacka med oss i verkligheten! Det här avsnittet av KodSnack sponsras av Malmö StartUp Studio. Unit-test ramverk: gtest och mockning: gmock Typiskt fall av Header Redefinition DrDobbs om C++ och kompileringstider Clang Modules Varför är Go så snabbt på att kompilera? Gophercon 2014 Videor DLL Hell Glen Cook Peter F. Hamilton Mindstar Rising första delen av Greg Mandel triologin Great North Road Neal Stephenson Snow Crash Reamde! Pycon Sverige

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