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

Aug 31, 2010 • 24min
Node Knockout (Interview)
Micheil and Wynn caught up with Gerad and Visnu from the Node Knockout to talk about the 48 hour Node.js development competition and its entries.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Show Notes:
Lone Star Ruby Conference - Texas’ regional Ruby conference in Austin
Mike Perham - The awesome Rubyist whose name gives Wynn fits
Node Knockout - The 48 hour Node.js coding competition
Rails Rumble - Ruby’s own 48 hour coding bash
Gerad - of Gerad & Visnu, the “data-y” and “product-y” guy
Visnu - the “developer-y” and “designer-y” guy
Fortnight Labs - the proper name for Gerad & Visnu, Inc.
List of great Node Knockout Judges
Joyent & Heroku are great places to host your Node.js apps.
Express High performance, high class web development for Node.js
Connect - high performance middleware framework for node featuring robust middleware for serving static files, advanced routing, cookie and session implementations, error handling and much more.
npm is a package manager for node. You can use it to install and publish your node programs. It manages dependencies and does other cool stuff.
Node Inspector is a web inspector based Node.js debugger
Socket.io - Websockets toolkit covered in 0.3.1 and used in so many contest entries
Go vote for your favorite entries!
Something missing or broken? PRs welcome!

Aug 19, 2010 • 34min
960.gs and CSS Grid Frameworks (Interview)
Adam and Wynn caught up with Nathan Smith from 960 Grid System to talk about web development and CSS grid frameworks.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Featuring:Nathan Smith – Website, GitHub, XAdam Stacoviak – Website, GitHub, LinkedIn, Mastodon, XWynn Netherland – GitHub, XShow Notes:
960 Grid System - Nathan’s awesome CSS grid framework
960’s awesome templates help you plan your layouts
Wynn’s new monitor setup is just plain obscene
960’s fluid support from Stephen Bau
Episode 0.2.8 where John Resig talks about mobile web dev
Episode 18 of the yayQuery podcast
Wynn asks why Google’s AJAX API library doesn’t include the CSS frameworks
Nathan and Wynn are fans of Jason Santa Maria’s layout-per-post blog
For the non-soccer fans, a little background for Nathan’s midfielder analogy.
We don’t need to link to Sass do we?
Taco Town from SNL
jQuery Cookbook, to which Nathan contributed lucky Chapter 13
Nathan is a big Drupal fan
Rebecca Murphey organizer of the awesome TXJS conference
Textile vs. Markdown
Something missing or broken? PRs welcome!

Aug 9, 2010 • 29min
The WebSocket protocol (Interview)
Wynn and Micheil sat down with Peter Griess from Yahoo Mail, Martyn Loughran from Pusher App, and Guillermo Rauch from Socket.IO to talk about Websockets.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Featuring:Wynn Netherland – GitHub, XShow Notes:
WebSocket is a technology providing for bi-directional, full-duplex communications channels, over a single Transmission Control Protocol (TCP) socket, designed to be implemented in web browsers and web servers.
Socket.IO provides a really simple API to leverage Sockets on the client side.
Socket.IO Node.JS server - sockets for the rest of us (in Node.js)
Pusher App Hosted HTML5 web sockets service
Websocket-js A Flash fallback for browsers that do not support Websockets
Long polling Traditional approach to emulating push for web apps
HAProxy reliable, high performance TCP/HTTP load balancer
True Story A collaborative planning tool for agile teams
HTML5 Event Source A one-way websocket with limited browser support
Node Websocket Server Micheil’s websocket server written in low-level node.js, should be 90-100% spec compatible.
Hummingbird demo - a real time traffic visualizer
MongoDB Awesome NoSQL database featured on Episode 0.0.7
Redis an advanced key-value store. It is similar to memcached but the dataset is not volatile, and values can be strings, exactly like in memcached, but also lists, sets, and ordered sets.
EM-Websocket EventMachine based WebSocket server from Ilya Grigorik
Node.js YUI3 bindings YUI3 on the server?!
Telehash - a new wire protocol from Jeremie Miller, the guy behind XMPP, for exchanging JSON in a real-time and fully decentralized manner, enabling applications to connect directly and participate as servers on the edge of the network.
Something missing or broken? PRs welcome!

Jul 27, 2010 • 25min
Sencha Touch (Interview)
Wynn caught up with David Kaneda to talk about mobile web app development with Sencha Touch.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Featuring:Wynn Netherland – GitHub, XShow Notes:
Sencha Touch - HTML5 mobile application framework
WebKitBits - David’s Tumblr for the latest in WebKit news and tips
jQTouch - jQuery plugin for mobile web development on the iPhone, iPod Touch, and other forward-thinking devices.
Sass - Syntactically Awesome Style Sheets for your CSS, featured in Episode 0.0.1
Outpost Basecamp in your pocket
iUI - Perhaps the original JavaScript toolkit for creating iPhone web apps
PPK - Web standards and browser guru.
Compass - Turbocharges your Sass
Sencha demos including GeoCongress which leverages the Sunlight Labs APIs featured in Episode 0.1.3
YQL - SELECT * FROM Interwebs
Something missing or broken? PRs welcome!

Jul 23, 2010 • 38min
CoffeeScript and JavaScript (Interview)
Wynn and special guest host Micheil Smith sat down with Jeremy Ashkenas from DocumentCloud to chat about CoffeeScript, a cool language that compiles to JavaScript.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Featuring:Wynn Netherland – GitHub, XShow Notes:
CoffeeScript - a cool language that compiles to JavaScript.
DocumentCloud - an index of primary source documents and a tool for annotating, organizing and publishing them on the web.
Haskell - an advanced purely functional programming language
Everything in CoffeeScript is an expression
Switch statements in CoffeeScript compile to if/else chains
CoffeeScript has powerful comprehensions for Arrays, Objects, and Ranges
Existential operator should look familiar to Rubyists
Splats make JavaScript arguments even easier
ECMAScript 5.0 - the latest JavaScript standard
ECMAScript Harmony
CoffeeScript’s String Interpolation
CoffeeScript’s Class/inheritance features
Function binding - as President Clinton said “It depends on what your definition of ‘this’ is…” ;-)
Jeremy loves working with <canvas> to create Buddhabrot Fractals
Node.js finds its way into every episode!
NPM is the new standard for Node Package Management
JSLint cleans up your JavaScripts.
Jade gives your JavaScript Haml envy from TJ Holowaychuk
Lincoln Shire Poacher - RaphaelJS graphics from Chris Lloyd
Underscore.js - featured in Episode 0.0.5
Comet
@CoffeeScript - Unofficial Twitter account
Join us in #coffeescript on Freenode
Something missing or broken? PRs welcome!

Jun 25, 2010 • 24min
Mobile Web Development and jQuery (Interview)
Adam and Wynn caught up with John Resig at TXJS and talked about mobile web development with jQuery and TestSwarm, a continuous integration project from Mozilla Labs.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Show Notes:
TestSwarm - Distributed continuous integration testing for JavaScript.
Pro JavaScript Techniques John’s JavaScript book
Secrets of the JavaScript Ninja John’s upcoming book of trade secrets
WebKit - The rendering engine behind Safari, Chrome, and a growing number of mobile browsers
PhoneGap - Bridges the gap between the web and native functions on the iPhone, Android, and Blackberry
Fennec Firefox for mobile devices
Opera Dragonfly - cross device, cross platform debugging environment for the Opera browser-debug JavaScript, inspect and edit CSS and the DOM
jQTouch - jQuery plugin for mobile web development on the iPhone, iPod Touch
iUI - create WebApps with an iPhone-like Look and Feel from Firebug creator Joe Hewitt
TouchScroll JavaScript- and CSS?3-based scroller for devices using Webkit Touch (yes, that includes Android). It is meant to mimic “native” scrolling feeling and behavior as much as possible.
Mustache.js - Minimal templating with {{mustaches}} in JavaScript
Something missing or broken? PRs welcome!

Jun 17, 2010 • 32min
Padrino Ruby Web Framework (Interview)
Adam and Wynn caught up with Arthur Chiu and Nathan Esquenazi from Padrino, the Ruby web framework built on top of Sinatra.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Featuring:Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, XWynn Netherland – GitHub, XShow Notes:
Padrino - über modular web framework built on top Sinatra
#padrino - Padrino’s IRC channel @ irc.freenode.net
Ramaze - “Web framework for Rubyists”
Mountable apps in Padrino
Rack provides a minimal interface between webservers supporting Ruby and Ruby frameworks.
CodeRack - Rack middleware directory
OmniAuth - flexible authentication system utilizing Rack middleware.
padrino-recipes Examples of forthcoming Padrino plugins based on Thor
Sammy.js - Sinatra-inspired javascript framework built on top of jQuery. It’s RESTful Evented JavaScript. Featured in Episode 0.2.2
NestaCMS lightweight Content Management System from Graham Ashton, suitable for running small web sites or blogs. Nesta is written in Ruby using the Sinatra web framework.
Presto Wynn’s shameless port of Nesta to Padrino powering his own site
Express - Sinatra-inspired high performance, high class web development for Node.js
Bowline Create desktop applications with HTML+CSS
MongoDB Powerfully simple NoSQL database, supported in Padrino via Mongoid or Mongomapper
Something missing or broken? PRs welcome!

Jun 8, 2010 • 15min
JSON and JavaScript (Interview)
While at TXJS — Adam and Wynn caught up with Douglas Crockford, author of both JavaScript: The Good Parts and the JSON spec, and a global namespace unto himself.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Featuring:Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, XWynn Netherland – GitHub, XShow Notes:
JSON - (JavaScript Object Notation) is a lightweight data-interchange format, easy for humans to read and write.
The JSON Saga - how JSON came about
JSON.parse, JSON.stringify - Parse and and generate JSON in a standard way
YAML - YAML Ain’t Markup Language
Douglas says we should scrap HTML5 and start over and address XSS instead
ECMAScript 5 - Version 5 of the international JavaScript standard
JSONP - Current hack to do XSS with JSON
The JSON logo
Something missing or broken? PRs welcome!

May 25, 2010 • 33min
RaphaëlJS and Running an Open Source Project (Interview)
Wynn caught up with Dmitry Baranovskiy to talk about his project RaphaëlJS, running an open source project, and why living in Australia is better than living anywhere else in the world.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Show Notes:
RaphaëlJS Dmitry’s JavaScript vector graphics library
gRaphaël Charting library built on top of Raphaël
TXJS — var TXJS = JS + BBQ + you;
Dmitry Baranovskiy’s homepage
SVG XML vocabulary for describing two-dimensional graphics.
VML Microsoft-backed alternative to SVG
Ext JS RIA JavaScript platform
Raphael demos Wow!
Node.js Lightning fast server-side JavaScript on top of Google V8
Ryan Dahl Creator of Node.js
Mustache.js Logic-less views in JS, based on Mustache from defunkt
Something missing or broken? PRs welcome!

May 18, 2010 • 39min
Tornado, Hip-hop, Three20 (Interview)
Adam and Wynn caught up with David Recordon and other Facebook developers to talk about their wide range of open source projects including Tornado, Hip-Hop, and Three20 as well as OpenGraph and OAuth 2.0.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Show Notes:
David Recordon Open Source developer at Facebook, co-creator of OAuth
Paul Bucheit Co-founder of FriendFeed, creator of Gmail
Haiping Zhao Creator of Hip-Hop at Facebook
Scott MacVicar Developer on Hip-hop at Facebook
Owen Yamauchi - Three20 developer at facebook
Joe Hewitt Original Three20 developer, creator of Firebug
Tornado - Non-blocking web server built in Python
epoll - the Linux magic at the heart of Tornado
EventMachine Ruby approach to evented, asynchronous web
Node.js - You do listen to this show, right?
Hip-hop PHP - Pre-compile your PHP into lightning fast C++
Three20 - iPhone framework extracted from Facebook’s iPhone app
iPhone OS 4.0 Next version of Apple’s mobile operating system
OpenGraph Enables web sites to become rich objects in social graphs
OAuth2 New simpler mobile and desktop-friendly version of everybody’s favorite authentication method
f8 Facebook’s developer conference
Something missing or broken? PRs welcome!