

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 3, 2015 • 1h 7min
Kodsnack 92 - Beröringsytor med andra
Kristoffer och Tobias snackar med Martin Jonasson, mannen bakom bloggen Prototyprally och företaget Grapefrukt. Vi tar upp att titta på liveströmmar och att strömma sig själv när man programmerar. Hjälper det till att avmystifiera programmering? Vilka bra och dåliga vanor man kan lära sig av att liveströmma vad man gör?
Vi snackar också om Peter Molyneux och Godus, det läskiga med crowdsourcing och problemen och utmaningarna med andra sätt att ta betalt.
Vår nya inspelnings- och livesändningstid är 12:00 på måndagar. Surfa in på live.kodsnack.se för att lyssna och anslut till #kodsnack på irc.freenode.netför att delta i diskussioner med oss och andra.
Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS!
Har du kommentarer, frågor eller tips? Vi är @kodnsack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på info@kodsnack.seom du vill skriva längre. Vi läser allt som skickas.
Länkar
Martin
Water cooler på svenska - vattenkylare
Selecta
Kaffe med vitt
Coworking space - delat kontor
Rymdkapsel - Martins spel
Twitch
Mojang
Mojam
Martins liveströmmande på Twitch
Martins strömmar på Youtube
Gamejam
Peter Molyneux
Diminishing returns
Vårt tidigare snack om att hantera åsikter från användare
Asteroids
OBS - Open broadcaster software
Røde podcaster
Logitech C920
Windows 7
Aero
Google hangouts
Folk som streamar sig själva när de äter mat
Hololens
Oculus rift
Godus
Populous
Dungeon Keeper
Bullfrog
Kickstarter
E3 - Electronic entertainment expo
Stretch goal
Night in the woods
Patreon
Twitch prenumerationsfunktion
Youtubes content ID-matchning
Simogo - malmöbaserade kompisar till Martin
Pewdiepie
Transformative work
Shadows of Mordor
Real racing
Mario
Candy crush saga
League of legends
@grapefrukt
Martin på Twitch
Code night - 16 april i Stockholm
Raspberry pi
Cloudnet
Titlar
En helt ny uppsättning problem i mitt liv
Vattenkylarsnack
Skitsnacksfika
Medkontorister
Beröringsytor med andra
En vacker dag så kommer det en uppdatering
Kontor och livet i övrigt inkräktar lite
Då streamades det friskt
Programmera och prata samtidigt
I den bildliga soffan
Det går ju definitivt långsammare
Det där att man måste fokusera
Hörru, cosinus istället för sinus, trögputte!
Tjugo pers på en dålig dag
Slå på TV:n och se någon som sitter och kodar
Idag har jag tagit sönder saker
Spara de roliga grejerna till streamen
Göra de tråkiga sakerna offline
Studiecirklar över nätet
Ge oss nästa milestone
Ju mer som en dröm din kickstarter låter
Andra singeln-fenomenet
Återkopplingen i en stor klump
En robot har bestämt att du inte sköter dig

Feb 24, 2015 • 2h 46min
Kodsnack 91 - Avsluta med ett nil
Fredrik och Cenny Davidsson dricker varm choklad och snackar Apple, Swift, funktionell programmering, bildskärmar, mer Swift, spel och ganska mycket annat.
Avsnittet spelades in samma dag som Apple släppte Swift 1.2, innan nyheten om det kom.
Har du kommentarer, frågor eller tips? Vi är @kodnsack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på info@kodsnack.seom du vill skriva längre. Vi läser allt som skickas.
Länkar
Xbox 360
Första Xbox
EB games
Wii
Gamla cinema display med stora strömadaptrar
Macforum
ADC - Apple display connector
Retina iMac - skärmupplösning på 5120 x 2880 pixlar
Marco Arment om när Apple tidigast kan släppa stora retinaskärmar
Hur 5k-imacen får ihop en retinaskärm
Debug
Senaste Debug med Melton och Ganatra
Spritdrickande under presentationen av Iphone
UXKit
Cocoa
Appkit
Swift
NSExpression
Optional i Swift
XCTest
Xcode
Storyboard
View controller
Force-unwrap
Objective-C
Higher-order functions
Map, reduce och filter
[NSArray componentsJoinedByString:]
“Nya” literals i Objective-C
Solution - Cennys app
Gamekit
Struct i Swift
Ny artikel av Ash Furrow om protokoll i Swift
Protokoll i Swift
UITableView
Valfria metoder i protokoll övervägs
Swift influx - dokumenterar utveckling och förändring i Swift
Facetime - skulle bli en öppen standard …
Arch Linux
LLVM
Clang
Objective-C och Swift har varsin runtime - Objective-C:s används bara för interoperabilitet
“Sourcekitservice crashed” - När Swift går sönder i Xcode.
Texts from Xcode
Playgrounds
Att använda sina modellklasser med playgrounds
Krzysztof Zablocki
Fit geek
Debug-avsnitt om Foldify
Playgrounds för Objective-C
Method swizzling
IOS-kursen Cenny handleder på
Ja, man får skicka meddelanden till nil
Exceptions i Objective-C
Assertions i Swift
The Swift programming language - Apples bok
Eclipse
JVM - Javas virtuella maskin
JRE
JDK
Historien om Java OS X
Ask toolbar
Raskell - Haskell-utvecklingsmiljö på IOS
Codea - LUA-utvecklingsmiljö på Ipad
Tolvtums macbook air - omryktad men inte officiell än
Macbook air från 2011
27 tums iMac från 2013 - quadcore
React
Databindningar
DOM - dokumentobjektmodellen, representation av webbsidor
React har en virtuell DOM
Skugg-DOM är en annan sak
Reactivecocoa
Github-klienten för Mac
State machine
Reactive cocoa 3.0 är på gång
MVVM
Imperativ programmering
Objektorienterad programmering
IG
Visual basic
Kodcentrum
Datatjej
Big nerd ranch-boken om programmering i Objective-C
Haskell
Erlang
F#
Funktionella paradigm i C#
Funktionella paradigm i Java 8
Lambdafunktioner
Value types i Swift
Arv
Multipelt arv
Komposition
WWDC - Apples årliga utvecklarkonferens i San Francisco
Swifthemsidan
Watchkit - ramverket för utveckling för Apple watch
Chris Lattner
Apples OpenGL-stack (för åtminstone OS X 10.5) använde LLVM till roliga saker
Fourth tier LLVM i Webkit
Yosemite
Brendan Eich
Netscape
Brendan Eich skrev Javascript på tio dagar
Google maps
UIAlertView
UIAlertController
Swift-runtime packas in i ens app bundle
App bundle - paketeringen av applikationer på Apples plattformar
Ändringar av hur man begär tillstånd att använda platsinformation i IOS 8
Versionsspridningen på Android
Ubuntu
Ryktet om varför nästa Windows har versionsnumret 10 istället för 9
Kod som faktiskt kollar windowsversion på det sättet
Satya Nadella - Microsofts nya VD
Vårt snack med Filip Ekberg om allt Microsoft släppt och utvecklar öppet numera
Sublime text
Spartan
Jodå, nu kan man testa Windows 10
Blink - fork av Webkit
Gecko - Mozillas webbläsarmotor
CSS-ramverk - SASS, LESS med mera
Jquery
Flexbox
Artiklar om att lära sig Xcode som designer
Interface builder
Unwind segue
Scener för UI i Xcode
IBDesignable och IBInspectable
Autolayout
Size classes
Universalapplikationer - applikationer som fungerar både på Iphone och Ipad
popToViewController
IBAction
Google app engine
Googles githubmotsvarighet
Ruby on rails
Amazons molntjänster
Parse
Azure
Azure mobile services
Python
Go
Semikolon i Swift
Semikolon i Javascript
Javascript the good parts - innehåller även the ugly parts
Goto fail-buggen
Any type i Swift
Optionals
Prototypkedjan i Javascript - Javascripts arvssystem
Closure
Chris Eidhof
Objc.io
Functional programming in Swift
Ajax i Javascript
Rekursion
Tail call recursion-optimering
Tupel
Enum i Swift
Matt Thompson
NSHipster
AFNetworking
Alamofire
Syntaktiskt socker
mutating-nyckelordet
Sidoeffekter
GTK+
Att ta inmatning från användaren i Haskell
Programming Erlang - Joe Armstrongs bok om Erlang
Parallellprogrammering i Erlang
Ingenting, semikolon, kolon och punkter som avslutning på uttryck i Erlang
Erlangs VM
Rob Ashton
Vår intervju med Rob Ashton
Javascripts släktskap med Lisp
Lisp kom på 50-talet
Common Lisp
Practical common Lisp
Learn you a Haskell for great good
Gordon Freeman
Learn you some Elrang for great good
Functional Swift-konferensen
Functioning as a functionalist - Andy Matuschaks tal från Functional Swift 2014
Swift 1.1
Private, public, internal i Swift
Swift 1.2 släpptes i en Xcode-beta samma kväll som inspelningen gjordes
Sweet solution
Heroes of might and magic 3 HD
The secret of Monkey island special edition
The secret of Monkey island 2 special edition
Grim fandango remastered
Monkey island 4
Glottis
Day of the tentacle
Day of the tentacle ska också remastras
Maniac mansion
Space age
Debugavsnitt om Space age, del ett …
… och del två
Fredriks tankar om Space age
Tänk på gester som tangentbordsgenvägar
OS X inställningspanel med filmklipp som visar gester för möss och pekplattor
Magic mouse
Mighty mouse
FPS
RTS
Starcraft
Hearthstone
Quake
Half-life
Logitech MX 510
Logitech MX 518
Intellimouse explorer 3.0
John Gruber
John Siracusa
Apple extended keyboard 2
Thunderbolt
Externa grafikkort
CES-mässan
Firewire
USB typ C
Mac pro
@cennydavidsson - Cenny på Twitter
Cennys webbplats
IOS-utveckling - kurs på Linköpings universitet
Titlar
Skicka tillbaka nil eller något i den stilen
UIKit och Swift snackar ju inte helt perfekt med varandra
Man bör vara försiktig när man arbetar med UIKit
Man blir så sjukt bortskämd
Jag har ju slutat skriva loopar
Jag vill inte skriva en loop
Verbosa bara för att
Nyckeln först i literalen
Avsluta med ett nil
Inte helt tydligt vad bästa lösningen är
Då har du fått lite statisk typning bara
En vacker dag så är det bara Swift
Borde jag inte få en nullpointerexception?
Har du någon webbläsare kvar därunder?
Objective-C kan ju ha lite skum syntax
Sönderklottriga viewcontrollerfiler
De tvingade oss in i det
Här är Visual basic, här är grå knappar
Då kan ju du mycket om data
Jag visste vad jag skulle förvänta mig
Känna på kemi och fysik
Du installerar officepaketet på folks datorer
Nu i efterhand uppskattar jag det mer och mer
Någon kanske har hört om det
Alla är lika dåliga på det
Haskell är kungen ute på Johanneberg
Haskell är guds gåva till människorna
No state, no problem
Jag skulle aldrig på egen hand välja att skapa en ny klass
Då kan du arbeta med arv … fast vill jag det?
Det blir enklare så
Det var värt att testa
Tanken är god
Varje gång man försöker drar det iväg för långt åt något håll
Det är UIKit som spökar
Nu får ni rycka er i håret i ett år
Släng inte bort allt riktigt än
Har ni tänkt skriva om ert operativsystem?
Få glitter på hemsidan
Sedan fick folk hybris
Jaha, har vi ett nytt programmeringsspråk
Ge mig allt
Det måste hinna ut till folk också
Den här verkligheten som man måste anpassa sig till
Det är ändå bara nördar som uppgraderar
Windows 9000
Det verkar ju bara plågsamt för alla
Ett fyrkantigt interface
Poppa hit
Här skriver du applikationslogik
Är det inte roligare om vi kör Python?
En tydlig konvention
Alltid måsvingar
Väldigt statiskt typat
I skarven med Objective-C
Skriva Javascript som om det var Java
Vi borde sikta högre
Det finns potential här
Att returnera en funktion
På vilket sätt gynnar det mig?
Tillbaks på ruta ett igen
Kompilatorn gör det … ibland
Om jag använder var någonstans så känns det som ett misslyckande
Då använde jag var friskt
Den tvingar dig till att skriva bättre kod
Det blir ju inte mer funktionellt programmerat än så
Det blir ett helt whitepaper
Men varför skriver man inte allting funktionellt?
Jag tror det var kolon här
Erlang med bra syntax
Ge mig fler parenteser!
Man känner sig lite som en hipster
Glad över att de tvingade oss
Jag ska bygga ett bibliotek här
Klocka har jag inte haft på femton år
Det är fortfarande ganska stor skillnad mellan en muspekare och ett finger
Då hade du kunnat spela med tummen bara
Mycket tumme på skärmen
När man lurade George Washington att hugga ner äppelträdet
Om bildappen innehöll en zoomknapp
Tvåknappen är lite av ett hack
Helt plötsligt på raketkastaren
Inte fallet de optimerar för
Den dör säkert också såsmåningom

Feb 11, 2015 • 40min
Kodsnack 90 - I värsta fall så har du haft roligt
Vi snackar om att hantera kommentarer från användare och om behovet (eller frånvaron av behov) av självmarknadsförande.
Om kunder som hör av sig med specifika åsikter om hur saker ska fungera och utvecklas. Alla vill ha en enkel lösning på just sitt problem på just sin favoritplattform och på sitt favoritsätt. Samtidigt behöver vi utifrånperspektiv för att se skogen trots alla träd. Varför ignorerar utvecklarna alltid just mitt problem? Har vi utvecklare varit bortskämda som haft så få “okunniga” användare tidigare?
Har någon ett begrepp för problem som är tydliga för en användare men inte i kod?
Hur är det med alla dåliga kommentarer på nätet, är de bara dåliga eller kan de leda till något bättre?
Att marknadsföra sig själv. Måste man redan vara känd för att lyckas nå ut som utvecklare? Vilket är det magiska Rätta sättet för att nå Ära, Berömmelse och Rikedom? Kan det vara så besvärligt som att man måste hitta något man har driv för och jobba hårt med det?
Vår nya inspelnings- och livesändningstid är 12:00 på måndagar. Surfa in på live.kodsnack.se för att lyssna och anslut till #kodsnack på irc.freenode.netför att delta i diskussioner med oss och andra.
Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS!
Har du kommentarer, frågor eller tips? Vi är @kodnsack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på info@kodsnack.seom du vill skriva längre. Vi läser allt som skickas.
Länkar
Cloudnet
VPS - virtual private server
Code night
IDG
Internet of things
Intels Edison
Petra Sundström
Destiny
Bungie - utvecklare av bland annat Destiny
Raspberry pi
Enhetstest
systemd
GNOME
Bungies senaste veckouppdatering för Destiny
Mässlingens återkomst i USA
Vaccinvägrare
Upgrade om att lyckas som utvecklare
Overcast
Marco Arment
Douglas Adams ville vara John Cleese
Tumblr
Instapaper
Merlin Mann
Indie game the movie
Phil Fish (se även This is Phil Fish - tack sirGusWrk!)
Notch - skapare av …
Minecraft
Twitch.tv
Let’s play
Pewdiepie
Code night
Sumpsnack - bonusmaterial!
Titlar
Tangent med programmering
När man jobbar med en publik produkt
Inte lika insatta i hur man utvecklar mjukvara
Baksäteskör ens produktutveckling
De andra 37 funktionerna
Baksätesutveckla
Inget värde egentligen
Världens bäst testade funktion som inte används någonstans
Viktigt med baksätesåsikter
Lite lite fulare, för mig
Ammon försvinner när jag dör
Vissa filer som jag absolut inte vill titta på
Mobilen drivs liksom av andra motivationer
Två sekunder från det att man stöter på en bugg
Bara de som är riktigt vansinniga
Bilda en liten ekokammare
Ökänd på Internet
Någonstans måste man ju börja
Alla måste ju gå sin egen väg
I värsta fall så har man ägnat sitt liv åt att göra någonting som man tycker om
Vi har kommit till den här podcasten
En brist på podcasts i allmänhet
Att på kommando inte bry sig
Programmeraren i kuben bredvid
I värsta fall så har du haft roligt

Feb 7, 2015 • 41min
Kodsnack 89 - System på ett chip på ett kort
Vi snackar om Raspberry pi, den nyss presenterade version 2 och det faktum att den kommer att kunna köra Windows 10. Vi spekulerar om vad Windows för Raspberry kommer att kosta, strax efter inspelning fick vi veta att Windows kommer att vara helt gratis i det sammanhanget. Vi spekulerar om användningsområden och var utvecklingen kan ta vägen.
Sedan snackar vi utifrån artikeln What color is your function. Först om problem Kristoffer upplevt med Rust. Sedan bland annat om koncept i språk som “smittar” ens kod så att man plötsligt gör på ett sätt överallt bara för att försöka hålla saker hanterbara och om språk som mest vill bara “bättre” C++ i något avseende.
Som avslutning tipsar vi om en … fantastisk … tävling och användning av C++.
Vår nya inspelnings- och livesändningstid är 12:00 på måndagar. Surfa in på live.kodsnack.se för att lyssna och anslut till #kodsnack på irc.freenode.netför att delta i diskussioner med oss och andra.
Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS!
Diskutera gärna avsnittet på Techworld!
Länkar
Raspberry pi
System on a chip
Gemenskapen kring Raspberry pi
HTPC - Home theater PC, dator som främst förser en TV eller hemmabio med innehåll
XBMC - numera Kodi
GPU
H264 - utbrett viodekompressionsformat
1080p
Första modellen av Raspberry pi
Andra modellen av Raspberry pi
ARM
Raspberry pi 2
Cortex A7
NEON
Rasplex - Plex på Raspberry pi
DIY - do it yourself
Windows 10 kommer att köra på Raspberry pi 2
Windows 10 kommer att vara gratis för Raspberry pi och liknande enheter
Raspberry pi-stiftelsen
Quadcopter som använder Raspberry pi
Holländsk webbplats som säljer Raspberry pi 2
Hololens - Microsofts hjälm för förstärkt verklighet
Arduino
Edison - Intels svar på Raspberry pi
Atom
Commodore 64
Erlang
Beowulfkluster
Kluster av Playstation 2
Playstation 2 och Irak
Cell - processorn i Playstation 3
Ars technica om att förstå Playstation 2-arkitekturen
Big hero 6
What color is your function
Javascript
Node.js
Rust
Swift
Const i C++
Mutable och immutable
Clojure
V-lista
Bitmask
Haskell
Go
Namnmangling
Objective-C
D
Walter Bright
Returvärdesoptimering (i C++)
The grand C++ error explosion competition
Titlar
En liten enchipsdator
Så billig enkortsdator som möjligt
Utan att den brinner upp
En stor uppgradering
Helt ägd av Linux
Det är det jag gör
Mina kollegor har redan köpt två
System på ett chip på ett kort
En kontakt och ingenting mer
Det är här framtiden finns
Mycket närmare metallen än du har varit de senaste 15-20 åren
Dina program kanske aldrig behöver vara multitrådade
Små datorer som pratar med varandra och hänger ihop
Helt nya, ännu värre problem
Sprider sig som gift genom koden
Försök inte förstå, bara använd det
I frustration skrev han sitt eget språk
C++ in anger
Av kompilatorer, för kompilatorer

Jan 27, 2015 • 40min
Kodsnack 88 - Drive by-patchar
Vi snackar hantering av patchar och pull requests från utomstående. Viljan att snabbt få in bidrag från utomstående samtidigt som man vill uppmuntra till bidrag som passar väl in i projektets sätt att göra saker. Sedan om drivet mot förenkling i hård- och mjukvara gör att vi går miste om något för expertanvändare. Balansgången mellan att ta in nybörjare och att låta experter jobba kraftfullt och lära sig få ut maximalt av verktygen.
Vår nya inspelnings- och livesändningstid är 12:00 på måndagar. Surfa in på live.kodsnack.se för att lyssna och anslut till #kodsnack på irc.freenode.netför att delta i diskussioner med oss och andra.
Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS!
Diskutera gärna avsnittet på Techworld!
Länkar
Cloudnet sponsrar våra livesändningar
VPS - virtual private server
Pull request
Linus Torvalds - skaparen av Linux
Tidigare avsnitt med mer om Tobias commitfilosofi
CI - continuous integration
Redis
99% invisible
Järnvägsstationerna på Manhattan
There is a light that never goes out
Of mice and men
Douglas Engelbart
The mother of all demos
Chorded keybard
Xerox PARC
Håkan Lans
Unix-filosofin
Microsofts Hololens
Minority report
Battletoads
The talk show - John Grubers allt längre poddradioprogram
Vårt senaste avsnitt med uppföljning på lyssnarkommentarer
Ingen gröt idag
Titlar
Kontroll på måndagen
Mitt dåliga samvete-tabben
Tredjepartsinput
Jag sitter inte som Linus
En massa blandade commits
Drive by-patchar
Om det här hade varit mitt jobb
Hittat på den gyllene medelvägen
Totalt underförstått
Om man lever på åttiotalet, som vissa projekt gör
Ett projekt som AI-forskarna borde jobba på
En robot-contributor
Kallas det en databas eller är det mer en moj?
En moj alltså
Hantera det på precis samma sätt som Linus gör det
Saker i vardagen som man inte lägger märke till
Tillbaka till Battletoads
Lite mer magi

Jan 25, 2015 • 39min
Kodsnack 87 - Internet explorer begins
Vi snackar om Microsofts senaste nyheter - samma dag som de presenterades. Vi börjar med Hololens och nyttan med augmented reality framför virtual reality. Vi snackar också om Spartan och undrar om det är bra eller dåligt att Microsoft fortsätter på sitt eget spår med webbläsare. Därefter bland annat Windows 10 och om det är dåligt för alla som vill sälja mjukvara att nu även operativsystem börjar bli något som ges bort gratis? Vi snackar också om föreningen mellan det moderna och mobila gränssnittet och det mer klassiska skrivbordet och APIer och utmaningarna med att skapa nya och få utvecklare med sig. Slutligen spel-API:er.
Diskutera gärna avsnittet på Techworld!
Länkar
Windows 10-eventet
Vår Oculus rift-diskussion
Augmented reality
Hololens - Microsofts nya hårdvara för förstärkt verklighet
Oculus rift
Google glass
Sonys VR-satsning - Project Morpheus
Samsungs VR-satsning - Gear VR
Folk har dömt ut Google glass en del
Microsofts exempel på användningsområden för Hololens
Spartan - Microsofts nya webbläsare
Trident
Chakra
Webkit - motorn såväl Safari, Chrome som Opera bygger på
Blink - Googles fork av Webkit
Vista - versionen av Windows före 7
Windows XP
Metro - numera Modern UI
Windows 10-introduktionen - hösten 2014
C#
XAML - Extensible application markup language, märkspråk för att beskriva grafiska gränssnitt
Windows phone 8
Windows phone 7
ECMAscript - den officiella standarden för Javascript
Winjs - bibliotek för windowsapputveckling med HTML och Javascript
Windows store apps
Win32-API:et
MFC - Microsoft foundation claasses, C++-bibliotek för windowsutveckling
Avalon
Xbox-API:er som kommer till Windows 10
DirectX
Metal) och Mantle) - lågnivå-API:er för grafik
AZDO - Approaching zero driver overhead
Direct X 12
Go
Goroutine
Phil Spencer
Battletoads - kultklassiskt och oerhört svårt spel
Rare
Mojang - företaget bakom Minecraft, numera en del av Microsoft
Viva piñata
Kinect sport rivals
Perfect dark
Donkey kong country
Banjo kazooie
Goldeneye
Dynamite Dan
Longplay av Dynamite Dan
Super Mario bros på under fem minuter
Sumpsnack 4 - Kristoffer och Tobias snackar utifrån Charlie hebdo-attentatet
Sumpsnack på kodsnack.se
Titlar
Det är som ett par glasögon som du sätter på huvudet
Koll på vart du tittar
3D-bilder i din omgivning
Veta var bordet är
Skärmarna i ditt holografiska gränssnitt
Ett annat lite mer dystopiskt användningsområde
Forkat sin egen motor
Kastar allt skräpet bakom sig
Gamla affärs-business
Internet explorer begins
Möjligen sju kronor i butiken
Välkommen till kapitalismen
I en värld där Apple ger bort sin mjukvara
Mycket mer likadant
Göra en Spartan då och då
Du som är den enda som jobbat med DirectX
Tanken är att du inte ska behöva bry dig
När du säger olika saker på olika trådar samtidigt
Spel ska vara svårare
Det svåraste spelet någonsin
Sjukt plågsamt att spela i dagsläget

Jan 17, 2015 • 25min
Kodsnack 86 - Mitt favorit-X
Fredrik och Tobias följer upp kommentarer från tidigare avsnitt. Ämnen som tas upp är bland annat det här med att lära sig saker från grunden, kopplingen mellan det och alla nya lösningar och språk som skapas. Att prova på nya språk och våga experimentera i början av nya projekt.
Diskutera gärna avsnittet på Techworld!
Återigen, om du vill berätta om något vi inte har koll på vill vi jättegärna få höra det!
Billy Sjöbergs kommentar
Hej på er!
Ett stort grattis till ett grymt program, det är en njutning att höra er nörda ner er en gång i veckan i podcasten.
Ni hade ett väldigt intressant avsnitt där ni bjöd in en .Net-snubbe som proklamerade för hur MS gått mot OSS-hållet samt hur språket .Net har förändrats. Det vore jäkligt kul att höra ett liknande program med någon från JVM-sidan, då ni generellt verkar vara väldigt snabba på att basha Java trots att era erfarenheter främst verkar sträcka sig till kodning i sorgebarnet Eclipse och old-school Java.
Har kodat i flera språk under resans gång (C++, JS, Go, Python, JVM-språk etc) och jag kan hålla med om att Java har haft en legacy-stämpel under de sista åren. Trots det är det svårt att ignorera dess popularitet och position som ett utav de nuvarande största språken. Java 8 som släpptes förra året var ett stort steg fram för språket och även om det legat still ett tag så finns det hopp då man börjar plocka in delar utav funktionell programmering och bättre collections-api’er etc.
Det finns ju även en uppsjö utav intressanta JVM-språk som ni skulle kunna ta upp och experimentera med. Dessa har sprungit förbi Java i produktivitiet sedan länge och är väldigt trevliga att koda i. När jag exempelvis lyssnade på era diskussioner kring typning i Python så önskade jag att nån av er hade testat ex Groovy som är ett “eventuellt” typat språk som liknar Python men drar med sig mycket utav det goda från Java-världen samtidigt som det lämnar de dåliga bitarna. Väldigt användbart från allt till små enkla admin-script till ex fulla web-applikationer eller api-tjänster.
För den lite mer akademiske kan man även kika på min favorit Scala som i mina ögon representerar hur Java skulle sett ut om det designades på den här sidan millennieskiftet. Väldigt intressant språk med ena benet i den funktionella och andra i den objektorienterade världen.
Kort sagt, vore intressant om ni gav JVM-världen en chans till och försöka se vad som egentligen växt upp på andra sidan häcken medans ni var borta.
Fortsätt ert underbara arbete och koda väl!
/Billy
Länkar
@kodsnack på Twitter
info@kodsnack.se
Avsnittet på Techworld
Avsnittet med Rob Ashton
Kommentarerna på avsnittet med Rob Ashton
Øredev
At the frontend - konferensen där Rob höll öppningsanförandet
Haskell
Skalor
Läckande abstraktioner
Tidigare avsnitt om att lära sig saker och att utvecklingen går snabbt
Not invented here
Rust har nått 1.0
Mozilla foundation
Servo - webbläsarmotor skriven i Rust
Go
C#
Cambriska explosionen
React
Manuell minneshantering
Vårt snack med Filip Ekberg om .net
Nyheter i Java 8
Java collections-API:er
Paradigm
Scala
Groovy
Marco Arment på ATP
Knockout
Titlar
Svart hål av negativ feedback
Forcera sig igenom problemen
För att bli bra på att klättra
En platå där någon har försökt skydda en från allt
En produkt att sälja till kunden imorgon
Stora intensiva backendsystem
Vi har avancerat i vår förståelse
Brytpunkter
Alla tror att de kan lösa problemet bättre
Mitt favorit-X
När man multiparadigmar sina språk
Kunskapen som koden sätter på pränt
Massan som man har producerat

Jan 11, 2015 • 55min
Kodsnack 85 - Det borde ju räcka med att en person bryr sig
Vi snackar om mjukvarukvalité, dels utifrån nyliga och återkommande diskussioner om Apples mjukvara, dels utifrån vad Google gör och inte gör när det kommer till mjukvara och produktifiering av mjukvara. Känslan vi får av Apple är att de gör bra produkter med för många buggar i mjukvaran, medan Google väcker frågan varför ett företag med så mycket talang inte släpper bättre produkter. Vi kommer bland annat in på enskilda personers påverkan på ett företags inriktning.
Och för övrigt är alla är nöjda med att de - mer eller mindre problemfritt - lyckats ta sig upp ur sängen såhär tidigt på arbetsåret.
Diskutera gärna avsnittet på Techworld!
P.S: Fredrik lyckade mycket riktigt hitta en väg runt sin bugg lagom till arbetsveckans slut.
Länkar
Querystring
404
HTTP-statuskoder
Sprintmöten
Retrospective
Marco Arment
Tumblr
Instapaper
Overcast
Accidental podcast
Apple has lost the functional high ground - Marcos första artikel
Kodapor på Facebook
Det hade aldrig hänt om Steve Jobs levt
Craig Federighi - numera mjukvaruansvarig på Apple
Interna mail där Bill Gates klagar på Microsofts mjukvarukvalité
Blizzard
Daniel Jalkuts diskussion efter Marcos artikel
Steve Jobs pekade ut Flash som ett problem
En av många klassiska diskussioner om att fixa gammal kod istället för att slänga ut och skriva om
Glenn Fleishman har sammanställt en lista över applebuggar som påverkar folk just nu
Marcos uppföljning där han ångrar att han publicerade artikeln
CES
Plex släppte nya funktioner på CES
Marco diskuterade även artikeln och reaktionerna i efterföljande avsnitt av Accidental tech podcast
Hacker news
Google plus
Gmail
Priority inbox
Øredev
Adsense
Google maps
Googles egen publika information om datacenter
Lollipop - i sändande stund senaste versionen av Android
Material design - Googles nya designspråk
code.google.com
Mapreduce
Google wave
Github
git
Amazons molntjänster
Github startade för att göra Git enkelt: http://tom.preston-werner.com/2008/10/18/how-i-turned-down-300k.html
Sergey Brin - medgrundare av Google
Titlar
Mmm, lecacysystem
Tillbaka fyra år i tiden
Känna sig lite äcklig efteråt
Sju abstrakta steg ner
Väldigt mycket fredag
En typiskt fredagsbugg
I slutändan är man tillbaka där man började
Idag hade vi ju faktiskt ett ämne
De jobbar på saker väldigt länge och sedan slänger de bort dem
Saker och ting blir ju … mer
Nu har taket rasat
Det finns ingen annan att skylla på än Apple
Lista ut vem som är skyldig
Det har ju funnits andra att skylla på
De får skulden för allt som är fel
Det man hör är det tråkiga
Man är ju fast i sitt eget perspektiv
Om man var internetberömd
Kristoffer säger att allt är trasigt
Helt oanvändbart och helt otrevligt
Acceptabelt på samma sätt som Windows är acceptabelt
De tre korvarna uppe till vänster
Det enda de tänker på är backend
De försöker ju i alla fall
Två extrempunkter
Fullständigt oanvändbar och värdelös
Man jobbar ju på Google för att snöa in på en grej
Det borde ju räcka med att en person bryr sig
En lösning för Google

Jan 6, 2015 • 46min
Kodsnack 84 - Från kritisk till mer kritisk
Vi snackar om att komma tillbaka in i jobbet efter ledighet, att veta vad man ska göra och hur lång tid det tar innan man kommer in i något igen. Ibland är man bara inte i den där zonen där man vet hur kod funkar. Fredrik berättar om sitt lilla leksaksprojekt med A* och Kristoffer har breddat sin grad av kritik mot programmeringsparadigm till att omfatta i princip allt. Tobias har byggt ett lite störe pythonprojekt och lärt sig uppskatta nya saker. Därifrån kommer vi in på sätt att få typkontroller i Python och allmän typhantering. Språk kan bli så uttrycksfulla och koncisa att koden blir svårtolkad, vilket är lätt att se som ett problem, samtidigt som det onekligen leder till färre och kortare rader kod vilket i sig är direkt kopplat till en minskning av antalet buggar.
Ja, och gott nytt år!
Diskutera gärna avsnittet på Techworld!
Länkar
NDA
Kristoffers spelknackande
Command & Conquer
RTS
Pathfinding
A*
Pseudokod på Wikipedia
Lost vikings
Lemmings
Devalvering - inte vad Kristoffer menade
Vårt snack med James Mickens
Proof of concept
Jetbrains
Pycharm
Jetbrains IDE för C++ CLion, SeaLion?
Øredev
Webstorm
Typhintning för Python och Pycharm
Tupel
None i Python
Överlagring av funktioner
Haskell
Templates
Generics
ML
Guido
Oxfordkomma
Typhintning för Python 3
Common Lisp
Common Lisps typhintning
voidpekare
Go
Diskussioner om generics i Go
Swift och generics
Protokoll i Swift
Ruby
“Bakvända if-statser” i Ruby
Skriva sina egna itereringsfunktioner i Ruby
Senaste ATP - Marco lär sig Go
Marcos tweet om att hans goinfrastruktur är live
Frågeteckenoperatorn i Swift
Brainfuck
List comprehension
Transducers i Clojure
Map i funktionell programmering
Decorator i Python
Memoize
Singelton
Vår intervju med Stefan Karpinski
Titlar
Jag försökte komma in i jobbet igår
Jag vet inte riktigt vad jag sysslar med
Det hade ju varit på något sätt skönt att veta exakt vad man sysslade med
Det kanske är ett RTS vi ska göra?
Försök navigera dig fram till ett ämne
Rakt framåt mot köttkvarnen
Resetta allting till ingenting
Knappt så man kommer ihåg hur en for-loop ser ut
Från kritisk till mer kritisk
Nihilistisk loop
Aldrig ett steg bakåt
En typ in och en typ ut
Python med typning
Mer bekväma typsystem
Guido är ens bästa kompis
En arg britt som slår en på fingrarna
Tusen varningsflaggor
Lite legacy i det hela
En ohyra från C++-världen
När man väl har förstått templates - vilket i princip är omöjligt
Lite för fiffigt

Dec 17, 2014 • 31min
Kodsnack 83 - Easy by virtue of travelling the hard way
We chat with Rob Ashton, freelance developer, speaker and recent discoverer of how to learn things properly, live on stage during Øredev 2014. Topics include learning, the plateaus of learning and how to actually do things right to keep evolving and learning. The problems of frameworks wanting to make X easy. Perhaps we should learn about programming in general instead of learning the next big framework in the hope that it will solve our problems without us needing to understand them?
This recording exists as good as it is thanks to Stephen Chin of nighthacking.com for providing and masterfully wrangling all the necessary technology.
Comments, thoughts or suggestions? Discuss this episode at Techworld!
Links
Rob Ahston
Rob’s keynote from At the frontend
Haskell
Clojure
Rob’s good use of the guitar
Strumming
Deliberate learning
Refactoring to to functional - talk at Øredev by Hadi Hariri
Datagrid
Winforms
ATS
Erlang
Prolog
Recursion
Fold
Haskell generator functions
Polymorphism
gen_server
MUD
You are in a maze of twisty little passages, all alike
Latency
Macros in MUDs
Wizards in MUDs
Angular
Angular 2.0 talk
Haskell is lazy
Web forms
npm - the Node package manager
React
Om
Clojurescript
REPL
Flux - Facebook’s architechture style used by them with React
Ember
Bash
AWK
SED
Purescript
Cloud Haskell
Docker
Titles
I haven’t got an elevator pitch for myself at the moment
I’ve become a real person living in the real world
It has changed the way I approach learning
I just build software every single day
Tangible and listenable
A transformative moment
Fingerpicking and scales
Competent throwing things together
I wouldn’t say my day job betters me
Why am I learning this crappy pointer stuff
Deliberate learning
Easy by virtue of travelling the hard way
My day job is mostly Erlang with a hint of C
Erlang is acutally incredibly boring
Lisp with horrible syntax
Things that mutate in the background
The world becomes a happy place
I’ve started writing a MUD in Haskell
And then you die in the next scene
A problem that noone has anymore
It’s good for you imagination
Factory providers and god knows what else
Hate’s a very strong word
The framework ain’t gonna help you
Shortcutting problems
I don’t do prescriptive
Preferable to gouge my eyes out with a spoon
That “wonderful” is sarcastic
It was an abomination
If there is such a thing as good C
Transcoding and cloud nonsense
That’s because you skipped the learning step
Copying and pasting things off of the internet
Shuffling piles of binary around the place