

Kodsnack in English
Kristoffer, Fredrik, Tobias
All the English episodes of Kodsnack - a podcast by developers, about anything interesting to developers
Episodes
Mentioned books

Dec 30, 2015 • 39min
Kodsnack 136 - You can do all of this with the brain of a sesame seed
This episode is a little special. It is kind of bonus material for the Øredev conference of 2015. In it, you will hear Tim Urban and Torill Kornfeldt discuss artificial intelligence, life extension and the differing mindsets of technology and biology.
Tim Urban is the writer of Wait but why, a fantastic website of deep dives into topics like artificial intelligence, Tesla and SpaceX but also softer topics like procrastination and the fear of what other people think.
Torill Kornfeldt is a biologist and science journalist who is currently working on a book about de-extinction - the bringing back of extinct species.
We call this bonus material because you probably want some background in order to enjoy their conversation to its fullest. We highly recommend watching both their Øredev keynotes, and Tim’s ideas are of course well covered on Wait but why as well.
The conversation was recorded on stage at the conference and is also available in video form. Unfortunately there is some buzzing in the audio which I’ve done my best to filter out in this version. That’s why it sounds pretty processed. Special thanks to Stephen Chin of nighthacking.com for providing all the tech and expertise which made this recording possible!
We are so happy this conversation came together and how it turned out, pure audio quality aside, and we hope you will enjoy it too!
Links
Tim’s keynote - The AI revolution: the road to superintelligence
Torill’s keynote - The real Jurassic park - rebirth of extinct species
Wait but why
Torill on Twitter
The Øredev conference
Neural networks in biology
Calculations per second of the brain
The human brain is “the most complex object in the known universe”
Bees killing their queen by heating
All-nighter
Ray Kurzweil
Communicating with octopus
Billions of dollars spent on AI research
Future of life institute and AI safety research
The oldest organisms in the world are trees
Every animal gets the same number of heartbeats
Cryonics and cryopreservation
Titles
You can do all of this with the brain of a sesame seed
People both overestimate and underestimate the brain
Kill the queen in a hot ball of fire
That is so annoying for her
Can we just talk about bees?
I don’t talk to enough biologists
Lacking a good definition of intelligence
From the drive to get a Nobel price to the drive to go to the toilet
We’re going to have a huge problem communicating with it
The constantly changing hardwarex
Every single want is a chemical
That good enough-level
A completely different take on aging

Dec 22, 2015 • 44min
Kodsnack 134 - Allowed to be a beginner again
Fredrik talks to Rachel Reese about F#, Xamarin, the the MIT study (on diversity, sexism and career for women faculty at MIT) and related topics. We also cover good communities and being allowed (by yourself and others) to be a beginner.
This episode was recorded during the developer conference Øredev 2015, where Rachel gave two talks.
Thank you Cloudnet for sponsoring our VPS!
Comments, questions or tips? We are @kodsnack, @tobiashieta, @oferlund 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
F#
TechEd
The project Euler problems
Skills matter
The progressive F# tutorials
The F# koans
Koan
Don Syme
Type providers
The World bank type provider
Type inference
Swift
Jet - where Rachel works
Cross-cutting concerns
Pipelines in F#
Powershell
Rachel’s blog post about rewriting an application from C# to F#
Discriminated union
Xamarin
Haskell
ML
Ocaml
Generics
John Harrop - F# vs C++ performance
Mono
Minesweeper
The MIT study
STEM - Science, technology, engineering, and mathematics
Women in science and engineering
Rosalyn Franklin - contributed to the understanding of DNA, RNA, viruses, coal, and graphite
Physical review
Cocoaheads
Monad
The petrie multiplier - the blog post Rachel mentioned
Titles
Some big American conference
I figured out what a script file did
I’m definitely not advanced
I just sat there amazed
The magic grandfather
It’s a lot of little things
It could have been like this all the time
A natural next step
A perceived lack of support
A discriminated union
I love to hate Xcode
Surely it’s slow?
Release the Herrup
Package it in a view and pretend it’s native
Exactly like the study said it would
Do I want this now?
The most depressing thing I’ve ever heard
Too senior to be encouraged anymore
To be allowed to be a beginner again
They thought I had been speaking
People still want me to speak, apparently
There has been progress everywhere else

Dec 30, 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

Dec 23, 2014 • 1h 7min
Kodsnack 82 - It's very difficult to make a joke in this space
We chat with James Mickens, researcher and most likely funniest man at Microsoft, live on stage during Øredev 2014. Topics include C development, the purity of incrementation, death by specifications, scandinavian death metal and its font choices and also British football, distributed systems and the problems you encounter dealing with them. The downsides of being stuck alone in a set of universes is that Stack overflow can’t help you. And how should we fix the Javascript and web browser technology world?
Comments on the internet? No.
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
Freedom fries
Microsoft research
Distributed systems
James' talk at Øredev 2014
Handling the zombie apocalypse - James' article “The night watch”
James' talk at Monitorama 2014
Satya Nadella - CEO of Microsoft
Nuclear proliferation
Segfault
Logical shift
Logical AND
Malmö
Logical OR
W3C - World wide web consortium
Web components
Web components templates
Gorgoroth
Fibonacci
Factorial
Fizz buzz
Sepultura
King diamond
British steel
Notepad
Web workers
Crom - James' system for speculative Javascript execution
Speculative execution
Total recall
Firebug
Galactus
Odin
The Shellshock bug
Turtles all the way down
Jquery
Angular
XHR
MDN - Mozilla developer network, great source of Javascript and browser API documentation
Git
The grandfather paradox
Polyfill
asm.js
NoSQL
Mongodb
Bare metal
Just in time compiler
Maslow’s hierarchy of needs
let-satement
Zeus
Quirksmode.org
Yo
Leviticus
Registry
ASCII art
About:config
Max TCP connections
Shockwave
Singularity
DVR - Digital video recorder
Futures
Bendgate
Captain America’s shield
Georgia
Tomfoolery
4chan
Huge sloths
Titles
This is just Hollywood stuff
We’ll edit this out with CGI
What happens on the set
#freedom #america
What prevents me from being a happy person in life
It cheapens the art
Homelessness is bad too
At least you have hope
Do you like iteration?
I only increment variables
Only go forward
Black Gandalf
Not just fair or balanced
Otto von Hyphen
We laugh to stop from crying
Darkness is delightful
The great thing about scandinavian death metal
What would Beelzebub do?
That TV is in the cloud now
Like jazz musicians
Like trying to write Inception 2
The left hand of satan
Multiple speculative universes
What universe am I in?
A low-rent Stephen Hawking
Firebug had no notion of my separate universes
The Odin object
In the regular development world
Chicanery all the way down
Function calls are not our strong point
Not nothing will happen
XHR:s over passenger pidgeon
LOL I took a hard dependency on it
It’s very difficult to make a joke in this space
We don’t even issue writes
devnulldb
But we have hoverboards
Tread carefully on the polyfills
Close the tab and reboot the machine
This is such a character builder
Mumblefoo.js
Fast Javascript, and cancer
No-lock cancer
Asynchronous cancer
That kitten on a tradmill is not going to watch itself
Another special type of disaster
Folk wisdom on the web
127i content
Emu futures
If I had a website, I’d run it like Singapore
Every computer should come with an old person
This whole alternate semantic reality

Dec 9, 2014 • 43min
Kodsnack 80 - Where numbers don't have to be special anymore
We chat with Stefan Karpinski, creator of the Julia programming language, live on stage during Øredev 2014. Topics include deciding to build a new language, the interesting unsolved problems of numerical computing, concurrency solutions, developing with and on LLVM, handling deprecation nicely, things (possibly) in the future for Julia and why Swift is exciting for Julia and other languages.
This recording exists as good as it is thanks to Stephen Chin of nighthacking.com for providing and masterfully wrangling all the necessary technology.
There is a minute and a half of worse audio quality just after the nine minute mark, where microphone problems forced us to fill in with audio from our backup microphone.
Comments, thoughts or suggestions? Discuss this episode at Techworld!
Links
Stefan Karpinski
Julia programming language
Scientific computing
Viral Shah
Jeff Bezanson
MATLAB
R programming language
Python
C extension
Goldilocks
Goldilocks principle
Dylan
Garbage collection
Unboxed data
Complex number
Julia Webstack
Numerical computing
Concurrency
Distributed computing
Threading
Julia on Github
Transactional memory
Goroutine
Coroutine
Channel
I/O
LLVM
IFDEF
JIT - just-in-time (compilation, in this case)
Shared library
libclang - C Interface to Clang
Template instantiation
Quake2.jl
Go
Hacker school
Matrix multiplication
Vectorization
Generational incremental garbage collection
SNOBOL
SPITBOL
Icon
Perl 4
C99 standard
Immutable composite types
Multiple dispatch
Monkey patch
radd-trick in Python
Common Lisp
CLOS - Common Lisp object system
Polymorphism
Self
BLAS - Basic linear algebra subroutines
Fast fourier transform
Gofix
Tracing
Static compilation
MIT - Massachusetts institute of technology
Courses taught using Julia
Function pointer
Scipy
Steven Johnson
FFTW
Pycall package for Julia
Call stack
GDB
LLDB
ABI - application binary interface
Clang
Rust programming language
Swift
Chris Lattner - creator of LLVM and Swift
WebKit FTL JIT - compiles Javascript using LLVM
Shadow stack
Dynamic stack frame deoptimization
MATLAB matrix concatenation syntax
Titles
Some of the interesting tradeoffs
Bridge that gap between high-level and low-level
A huge pointer graph of some kind
It’s good to have a focus, initially
The point where we’re pushing things
The classic tradition of a ton of IFDEFs
This brings us back to garbage collection
Specializing for numerical work
Where numbers don’t have to be special anymore
(The question is:) How useful is that generalization?
You don’t necessarily know what code you’re going to need in advance
Trading off memory for performance
Really doing the deprecation process
A situation where normally you’d JIT something
You might end up in a slow case
You can always just fall back on an interpreter
A partially compiled interpreter
Nobody needs to know that it was written in Julia
A really capable C library
As easy as walking a linked pointer list
I’m really glad someone else implemented it

Nov 25, 2014 • 48min
Kodsnack 78 - Stirring the pot is necessary
We chat with Fred George, handgrenade of software development, live on stage during Øredev 2014. Topics include choosing clients, getting out before you start breaking things, the right ways of changing, the value of methodologies, remote work, gams, languages and more.
This recording exists as good as it is thanks to Stephen Chin of nighthacking.com for providing and masterfully wrangling all the necessary technology.
You can discuss this episode at Techworld!
Links
Mail Online
Node
Lean thinking
Scrum master
Agile coach
Clojure
Fad diet
Thoughtworks
Java Spring framework
Outpace
Pong
Dreamhack
Starcraft
Skyrim
The law of large numbers
Metal
Swift
Palo Alto Swift user group
Øredev session on Swift
Elixir
Dave Thomas
Erlang virtual machine
Micro services
Key value store
Database transaction
Forward internet group
Fred Georges' sessions at Øredev: Enabling emergent technologies and Microservices: lessons from 3 companies
KPI - Key performance indicators
Waterfall model of software development
COBOL
C-level executives
Richard Gabriel
Lucid Emacs
Worse is better - paper by Richard Gabriel
Myspace
Valve organizational structure

Nov 29, 2013 • 44min
Kodsnack 34 - Intervju med Jono Bacon
Jono Bacon
Internetdagarna är över! Vi lämnade Stockholm Waterfront med ett par intervjuer, reflektioner och en hel del idéer och uppslag för vad vi vill göra med podcasten framöver.
Först ut är vår intervju med Jono Bacon. Jono är Community Manager på Canonical, företaget som ligger bakom Linux-distributionen Ubuntu. Han var på Internetdagarna för att hålla en keynote med teman Community, så våra frågor började där. Han är dock även programmerare, musiker och en allmänt trevlig snubbe, så vi hinner avverka allt möjligt från hemmakontor till mobilprogrammering.
Jono har även sin egen podcast som vi rekommenderar till alla som är intresserade av öppen källkod eller bara vill höra mer av Jono. Vi låter det här citatet från vår intervju tjäna som ett smakprov eller varning!
“Some people are just assholes. Some people are just grade-A, copper-bottom, 24 carat gold assholes out there!”
Länkar
Jonos hemsida: jonobacon.org
Jono på twitter: @jonobacon
Severed Fifth
Art of Community
Bad Voltage
Ubuntu Touch SDK Beta
iRaccoonShow
PhoneGap
Ubuntu JuJu
Gustavo Niemeyer - Ubuntu Touch och Go
Bad Voltage pratar om PS4 och XBone


