
The Changelog: Software Development, Open Source
Software's best weekly news brief, deep technical interviews & talk show.
Latest episodes

Apr 24, 2015 • 1h 23min
TypeScript and open source at Microsoft (Interview)
Anders Hejlsberg and Jonathan Turner from the TypeScript team at Microsoft joined the show to talk about TypeScript, a typed superset of JavaScript that compiles to plain JavaScript from Microsoft. We cover Microsoft’s acceptance and support of open source, why they open sourced TypeScript, the language design, adoption, how to get started, and the future of the language.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Codeship – If it works with Docker, it works with Codeship Jet.
Toptal – Join Toptal and work with awesome people from anywhere in the world. Freelance with companies like Airbnb, Artsy & IDEO.
DigitalOcean – Use the code CHANGELOG to get a $10 hosting credit when you create a new DigitalOcean account
Featuring:Anders Hejlsberg – GitHub, XJonathan Turner – Website, GitHub, XAdam Stacoviak – Website, GitHub, LinkedIn, Mastodon, XJerod Santo – GitHub, LinkedIn, Mastodon, XShow Notes:Anders is the language architect and Jonathan is the Program Manager for TypeScript.
Roadmap · Microsoft/TypeScript Wiki
Microsoft/TypeScript
Welcome to TypeScript
Follow Jonathan Turner on Twitter
Follow Anders Hejlsberg on Twitter
Delphi (programming language) - Wikipedia, the free encyclopedia
Turbo Pascal - Wikipedia, the free encyclopedia
Handbook - Welcome to TypeScript
Microsoft/TypeScript-Sublime-Plugin
palantir/eclipse-typescript
atom-typescript
borisyankov/DefinitelyTyped
Home | DefinitelyTyped
TypeScript/spec.md at master · Microsoft/TypeScript
Algorithms + Data Structures = Programs (Prentice-Hall Series in Automatic Computation): Niklaus Wirth: 9780130224187: Amazon.com: Books
Niklaus Wirth - Wikipedia, the free encyclopedia
Architectural Overview · Microsoft/TypeScript Wiki
The Changelog #134: Open Sourcing .NET Core with the Microsoft .NET team
The Changelog #148: The State of Go in 2015 with Andrew Gerrand
The Changelog #151: Rust with Steve Klabnik and Yehuda Katz
Monaca
Gerrit Code Review
Something missing or broken? PRs welcome!

Apr 11, 2015 • 1h 22min
The Rust Programming Language (Interview)
Steve Klabnik and Yehuda Katz joined the show to talk about the Rust Programming Language, a systems programming language from Mozilla Research. We covered memory safety without garbage collection, security, the Rust 1.0 Beta, getting started with Rust, and we even hypothesize about the future of the Rust.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Codeship – If it works with Docker, it works with Codeship Jet.
Toptal – Join Toptal and work with awesome people from anywhere in the world. Freelance with companies like Airbnb, Artsy & IDEO.
DigitalOcean – Use the code CHANGELOG to get a $10 hosting credit when you create a new DigitalOcean account
Featuring:Steve Klabnik – Website, GitHub, XYehuda Katz – Website, GitHub, XAdam Stacoviak – Website, GitHub, LinkedIn, Mastodon, XJerod Santo – GitHub, LinkedIn, Mastodon, XShow Notes:Steve and Yehuda are core team members of Rust.
Steve Klabnik
Yehuda Katz
Steve Klabnik comments on “Rust 1.0.0 beta is here!” on Reddit
Rust Means Never Having to Close a Socket
The Rust Programming Language
The Rust Programming Language on Reddit
Style Guidelines
Cargo, Rust’s Package Manager
Zinc: An experimental attempt to write an ARM stack that would be similar to CMSIS or mbed in capabilities but would show rust’s best safety features applied to embedded development.
Skylight
Is the six-week release cycle too frequent? - Proposals - Ember.JS
Yehuda Katz on Twitter: “Just posted a long set of thoughts on the 6-week-release-cycle discussion we’ve been having on the Ember Discourse”
Let’s Talk About Rust by Yehuda Katz - Confreaks TV
The Rust Book
Rust by Example
Rust for Rubyists
Rust Users Forum
Rust Development Forum (Internals)
Something missing or broken? PRs welcome!

Apr 4, 2015 • 1h 16min
Internet Connected Things Using Spark (Interview)
Zach Supalla joined the show to talk about Spark - a complete, open source, full stack solution for creating amazing internet connected things. We talk about making connected hardware easier, using Kickstarter to fund hardware projects, and Amazon’s new Dash Button. Zach also gave us a crash course on how to get started with making your own hardware.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Codeship – If it works with Docker, it works with Codeship Jet.
Toptal – Join Toptal and work with awesome people from anywhere in the world. Freelance with companies like Airbnb, Artsy & IDEO.
DigitalOcean – Use the code CHANGELOG to get a $10 hosting credit when you create a new DigitalOcean account
Featuring:Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, XJerod Santo – GitHub, LinkedIn, Mastodon, XShow Notes:Spark is fully open source on GitHub from hardware to software and Zach goes deep in this episode to school us on everything we need to know.
“Building an open source business is challenging because you’re giving away a lot of what you do. So the question is, how do you build a viable business that way?” - Zach Supalla @ 23:22
Follow Zach Supalla on Twitter
Spark | Open source IoT toolkit
Spark Socket
WarKitteh - Spark Projects
Kickstarter - Spark Electron: Cellular dev kit with a global data plan by Spark IO
rwaldron/johnny-five
Amazon Dash Button
The Changelog #147: Elixir and Phoenix with Chris McCord
Atom: free and open source for everyone
The Changelog #104: Kickstarting Espruino with Gordon Williams
Spark Docs | Javascript SDK
spark/sparkjs
spark/spark-cli
spark/spark-dev
Hardware design uses open source too! · Issue #104 · thechangelog/ping
OSH Park
Prototype to Production
Hacking the Xbox: An Introduction to Reverse Engineering
Novena Laptop
Andrew (bunnie) Huang
Metalsmith
WarSting: A Wi-Fi scanning sword for Hobbits
Something missing or broken? PRs welcome!

Mar 27, 2015 • 1h
React, React Native, Flux, Relay, GraphQL (Interview)
Christopher “vjeux” Chedeau and Spencer Ahrens joined the show to talk about React, React Native, Flux, Relay, and GraphQL. They also announce on this show that React Native is now open source on GitHub.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Codeship – If it works with Docker, it works with Codeship Jet.
Toptal – Join Toptal and work with awesome people from anywhere in the world. Freelance with companies like Airbnb, Artsy & IDEO.
DigitalOcean – Use the code CHANGELOG to get a $10 hosting credit when you create a new DigitalOcean account
Featuring:Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, XJerod Santo – GitHub, LinkedIn, Mastodon, XShow Notes:Christopher Chedeau and Spencer Ahrens are software engineers on the React team at Facebook.
“Now there’s one unified development experience… You learn Javascript, you learn React, and you learn some of these stylesheet concepts, and that travels with you to whatever platform you’re working on.” - Spencer Ahrens @ 24:33
Christopher Chedeau
Spencer Ahrens
facebook/react
React - a JavaScript library for building user interfaces
React Tutorial
facebook/react-native
Flux - Application Architecture for Building User Interfaces
React blog - Introducing Relay and GraphQL
React.js Conf 2015 - YouTube
Building The Facebook News Feed With Relay
React Native (Site and Newsletter)
JSX Specification
Flexbox
AsyncDisplayKit
F8 2015
Something missing or broken? PRs welcome!

Mar 25, 2015 • 1h 24min
The State of Go in 2015 (Interview)
Andrew Gerrand joined the show to talk about the state of Go in 2015, how Go compares to other concurrent languages, why people choose Go over other languages, the C to Go toolchain conversion, and what’s coming in version 1.5 and 1.6 of Go.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Codeship – If it works with Docker, it works with Codeship Jet.
Toptal – Join Toptal and work with awesome people from anywhere in the world. Freelance with companies like Airbnb, Artsy & IDEO.
DigitalOcean – Use the code CHANGELOG to get a $10 hosting credit when you create a new DigitalOcean account
Featuring:Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, XShow Notes:Andrew works on the Go Programming Language at Google.
“The reasons why I choose Go (and I think why other people choose go) are a lot to do with programmer joy… the overriding sentiment amongst Go users is that Go just gets out of your way and lets you write code.” - Andrew Gerrand @ 18:32
Andrew’s slides for The State of Go in 2015
Andrew Gerrand (@enneff) | Twitter
Andrew Gerrand on Github
The Changelog #100: Go programming with Rob Pike and Andrew Gerrand
The Changelog #3: Google’s Go Programming Language
golang/go on GitHub
Facebook, Mercurial or Git? - The Changelog
FOSDEM Conf
OSCON
Go + HTTP/2
Cool Math Games
Gerrit
Go Kit
Go and the Modern Enterprise - Peter Bourgon - London Go Gathering 2015
Beats, Rye & Types Podcast
Go Programming Playlist - Youtube
KievII - GUI Javascript library for web audio applications developers
Something missing or broken? PRs welcome!

Mar 20, 2015 • 1h 7min
Elixir and Phoenix (Interview)
Chris McCord joined the show to take us on a deep dive into the Phoenix web framework and Elixir. We covered the similarities between Ruby and Erlang, getting started with Elixir, and deploying Phoenix. He also shared his plans for the 1.0 release and the future of Phoenix.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Codeship – If it works with Docker, it works with Codeship Jet.
Toptal – Join Toptal and work with awesome people from anywhere in the world. Freelance with companies like Airbnb, Artsy & IDEO.
Postico – A Modern PostgreSQL Client for the Mac.
Featuring:Chris McCord – Website, GitHub, XAdam Stacoviak – Website, GitHub, LinkedIn, Mastodon, XJerod Santo – GitHub, LinkedIn, Mastodon, XShow Notes:Chris McCord is the creator of the Phoenix web framework.
“Jose said it best… When he first looked into Erlang, he loved everything he saw, but hated everything he didn’t see. That’s how Elixir came about; filling in the gaps, building off all the things he loved.” - Chris McCord
Chris McCord
Follow Chris on Twitter
Chris McCord on Github
Littlelines - Ruby on Rails Consulting, Development, and Web Design in Ohio
Elixir
Phoenix
Community Member Benefits
Elixir Sips | Learn Elixir With a Pro
Confreaks TV | Elixir Conf 2014 - Rise of The Phoenix - Building an Elixir Web Framework
phoenixframework/phoenix
Phoenix 0.10 Screencast: Live-reload in Action
Phoenix 0.10 Screencast: Asset Compilation, Live-reload, & Generators
Getting Started with Phoenix · Phoenix
Installing Elixir - Elixir
What is OTP? It’s The Open Telecom Platform!
Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!)
Elixir Conf EU
Matsumoto
WhatsApp
Something missing or broken? PRs welcome!

Mar 13, 2015 • 1h 4min
Mind the Gender Parity Gap (Interview)
Sarah Mei joined the show to talk through a recent article she authored titled “Mind the Gap” and why we’re missing our best chance for gender parity. We discussed our innate subconscious assumptions and prejudices towards one another, how we alienate women from the developer communities, and what we can do to step across this gap and make a conscious effort to combat those assumptions.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Codeship – If it works with Docker, it works with Codeship Jet.
Toptal – Join Toptal and work with awesome people from anywhere in the world. Freelance with companies like Airbnb, Artsy & IDEO.
Code School – Learn to program by doing with hands-on courses. Sign up for Code School at only $19/month. That’s $10 off per month!
Featuring:Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, XJerod Santo – GitHub, LinkedIn, Mastodon, XShow Notes:Sarah shares stories about her work in trying to bring more diversity into the coding community, the credibility gap, what she’s learned from starting RailsBridge, how to reduce bias while searching for employees and conference speakers, and more.
Sarah is also the Founder of RailsBridge, the Director of Ruby Central, and a Chief Consultant at DevMynd.
Sarah Mei (@sarahmei) - Twitter
Sarah Mei (sarahmei) - GitHub
Mind the Gap
[Guest idea] Sarah Mei · Issue #150 · thechangelog/ping
DevMynd Jobs (Working at DevMynd)
RailsBridge
RailsBridge Docs - Open Source Docs and Curriculum
Bridge Foundry
ClojureBridge
MobileBridge
Bridge Troll
Ruby Central
rubycentral/cfp-app
A Huge List of Koans - Beverly Nelson
Pairing with Junior Developers
Institutional Barriers for Women of Color at Code Schools - Model View Culture
Coding Like a Girl — Medium
Something missing or broken? PRs welcome!

Mar 6, 2015 • 1h 49min
10+ Years of Rails (Interview)
David Heinemeier Hansson, aka DHH joined the show to talk through the past, present, and future of Ruby on Rails — the most beloved web application framework in the Ruby community.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Codeship – If it works with Docker, it works with Codeship Jet.
Toptal – Join Toptal and work with awesome people from anywhere in the world. Freelance with companies like Airbnb, Artsy & IDEO.
Code School – Learn to program by doing with hands-on courses. Sign up for Code School at only $19/month. That’s $10 off per month!
Koding – Instant sharable development environments in a cloud IDE.
Featuring:David Heinemeier Hansson – GitHub, XAdam Stacoviak – Website, GitHub, LinkedIn, Mastodon, XJerod Santo – GitHub, LinkedIn, Mastodon, XShow Notes:Ruby on Rails has influenced many frameworks over the years, and David shares with us a candid look at 10+ Years of Ruby on Rails.
David shares stories about why he started Ruby on Rails, and explains why programmers should market their projects. He discussed his early work on Rails, some of the early early contributors to Rails, how the success of Basecamp helped Rails succeed (and vice versa), the io.js & Node.js complications, his thoughts on getting paid for working on open source, and so much more.
“If programming is going to be the thing I spend my time on, it damn well better be awesome. I need to have a good time.” - DHH @ 9:42
Ruby on Rails
The ORIGINAL Ruby on Rails demo – Building a blog in 15 minutes with DHH
REMOTE: The new book from 37signals
REWORK: The new business book from 37signals.
The Hottest Hacker on Earth | Flickr - Photo Sharing!
RailsConf
RubyConf
Riding Rails: Rails 1.0: Party like it’s one oh oh!
Riding Rails: Rails 2.0: It’s done!
Riding Rails: Rails 3.0: It’s ready!
Riding Rails: Rails 4.0: Final version released!
The Road to Merb 1.0 with Ezra Zygmuntowicz
DHH on Twitter: “More than 3800 people have contributed code to the core Rails framework”
DHH on Twitter: “@codesoda @steveklabnik I’d rather you spend the $$ on having your people contribute to Rails on company time, if you want.”
DHH on Twitter: “Rails is obligation-free software. See the MIT license. You can use it to make a trillion billion and not owe anyone royalties.”
DHH on Twitter: “Flip side: Do not contribute patches to Rails under the false notion that users of the framework will then be indebted to reward you.”
DHH on Twitter: “You don’t owe me anything to use Rails, and I don’t owe you anything for you using it.”
DHH on Twitter: “@steveklabnik What’s your time horizon of sustainability? Rails has been rocking that model for 10+ years.”
DHH on Twitter: “Congratulations to @shopify for deploying on Rails 4.1. Same app has been on Rails since 2005. 10 yrs later they’re an Ecommerce powerhouse.”
DHH on Twitter: “Rails 5 will target Ruby 2.2+ exclusively, so we can rely on symbol GC and kwargs to cleanup a bunch of cruft. Ruby on Rails keeps moving!”
DHH on Twitter: “After all these years, programming Ruby through TextMate to make Rails dance for the web remains one of my favorite activities in the world.”
Ruby on Rails on Twitter: “2014 has seen 708 contributors get their patches accepted into Rails: http://t.co/18k1hh0vd7 — what a spectacular community effort!”
DHH on Twitter: “@thomasfuchs @thijs Github is on 3.0 now. On the way to 4.x. 2.3 is five years old! Rails has lived as long again as it had at the time.”
DHH on Twitter: “The original reality-compressed 15 minute Rails demo — including WUPS!”
DHH on Twitter: “@gordo24 I think Rails has never been in a better position regarding code, community, and leadership. Broader and more engaged than ever.”
DHH on Twitter: “Staggering collaborative effort on Rails. Almost 12,000 pull requests processed. Just 419 still open. Incredible.”
DHH on Twitter: “Hard to comprehend how far Ruby and Rails have come since 2004 where I attended a 40-person RubyConf with just a few doing paid Ruby.”
[Book] Punished by Rewards - by Alfie Kohn
[Hero] Ward Cunningham
[Hero] Dave Thomas
[Hero] Martin Fowler
Ruby Mailing Lists
Kombucha
Something missing or broken? PRs welcome!

Feb 27, 2015 • 55min
GitHub Archive and Changelog Nightly (Interview)
Ilya Grigorik joined the show to talk about GitHub Archive, logging and archiving GitHub’s public event data, and how he uses Google BigQuery to make querying that data accessible to everyone.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Codeship – If it works with Docker, it works with Codeship Jet.
Toptal – Join Toptal and work with awesome people from anywhere in the world. Freelance with companies like Airbnb, Artsy & IDEO.
Code School – Learn to program by doing with hands-on courses. Sign up for Code School at only $19/month. That’s $10 off per month!
Featuring:Ilya Grigorik – Website, GitHub, XAdam Stacoviak – Website, GitHub, LinkedIn, Mastodon, XJerod Santo – GitHub, LinkedIn, Mastodon, XShow Notes:Ilya is a web performance engineer at Google where he works day and night making the web faster.
In this show we also announced Changelog Nightly - our new nightly email that unearths the hottest new repos on GitHub before they blow up.
GitHub Archive
Subscribe to Changelog Nightly
Subscribe to Changelog Weekly (highly curated and editorialized)
thechangelog/nightly - GitHub
Google BigQuery - Fully Managed Big Data Analytics Service — Google Cloud Platform
The Changelog #55: Goliath, Event Machine, and SPDY with Ilya Grigorik
Ilya Grigorik - igvita.com
Dremel (software) - Wikipedia, the free encyclopedia
GitHut - Programming Languages and GitHub
Email updates? · Issue #83 · igrigorik/githubarchive.org
The Chromium Projects
High Performance Browser Networking
Something missing or broken? PRs welcome!

Feb 21, 2015 • 58min
Front-end Developer Interview Questions (Interview)
Darcy Clarke joined the show to talk about his repo on the HTML5 Boilerplate org on GitHub “Front-end Developer Interview Questions”. We discussed why the repo has been so successful, the challenges of translating a text document into multiple languages, managing contributions, the art of interviewing, how the expectations of front-end developers have evolved over time, and how to stay relevant in our fast moving industry.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Codeship – If it works with Docker, it works with Codeship Jet.
Toptal – Join Toptal and work with awesome people from anywhere in the world. Freelance with companies like Airbnb, Artsy & IDEO.
Code School – Learn to program by doing with hands-on courses. Sign up for Code School at only $19/month. That’s $10 off per month!
Featuring:Darcy Clarke – Website, GitHub, LinkedIn, Mastodon, XAdam Stacoviak – Website, GitHub, LinkedIn, Mastodon, XJerod Santo – GitHub, LinkedIn, Mastodon, XShow Notes:Darcy is the creator of the Front-end Developer Interview Questions project on the H5BP org on GitHub – it’s “a list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore.”
At the end of the episode, we turned the tables on Darcy and asked him a few questions from the list.
“The goal is to try to have the (interview) question be more open ended, and hopefully it starts a discussion between the interviewer and interviewee.” - Darcy Clarke @ 12:28
“This document is like a high school english assignment, with over 100 group members, and they all have differing opinions, and there’s a ton of different subjects… It’s the worst kind of open source project.” - Darcy Clarke @ 22:56
h5bp/Front-end-Developer-Interview-Questions
darcyclarke (Darcy Clarke)
darcyclarke/DSS
Front-end Job Interview Questions | Darcy Clarke
What I learned interviewing with Google | Wes Bos
Join us on The Changelog (today?) · Issue #258 · h5bp/Front-end-Developer-Interview-Questions
How io.js built a 146 person, 27 language localization effort… in one day. — Medium
auduno/clmtrackr
The Changelog #67: HTML5 Boilerplate, Modernizr, and more with Paul Irish
Flipboard/react-canvas
Paul Irish
Wes Bos
Something missing or broken? PRs welcome!