The Changelog: Software Development, Open Source cover image

The Changelog: Software Development, Open Source

Latest episodes

undefined
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 – Twitter, GitHubShow 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!
undefined
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 – Twitter, GitHubShow 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!
undefined
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 – Twitter, GitHubShow 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!
undefined
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!
undefined
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 – Mastodon, Twitter, GitHub, LinkedIn, WebsiteWynn Netherland – Twitter, GitHubShow 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!
undefined
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 – Mastodon, Twitter, GitHub, LinkedIn, WebsiteWynn Netherland – Twitter, GitHubShow 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!
undefined
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!
undefined
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!
undefined
May 11, 2010 • 22min

The Ruby Racer (Interview)

Wynn and Gregg Pollack did a special LIVE episode at Red Dirt Ruby Conf where they sat down with Charles Lowell to talk about embedding JavaScript engines in Ruby. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Featuring:Wynn Netherland – Twitter, GitHubShow Notes: Gregg Pollack from Ruby5 co-hosted this episode! Red Dirt Ruby Conf - the awesome regional Ruby conference in OKC Charles Lowell from the FrontSide The Ruby Racer Embed the V8 Javascript Interpreter into Ruby The Ruby Rhino Embed the Mozilla Rhino Javascript interpreter into Ruby Mustache - logicless views from defunkt Mustache.js - Jan Lehnardt’s awesome port of Mustache Google V8 Google’s super fast JavaScript engine Glenn Vanderburg asks the question “Why send JSON over the wire and not HTML fragments” JSON templates Precursor to Mustache Underscore.js Also has some templating built into this utility JS framework Env.js A pure-JavaScript browser environment from John Resig Drunk and Retired Charles’ own podcast Something missing or broken? PRs welcome!
undefined
Apr 20, 2010 • 44min

Sammy.js and Semantic Versioning (Interview)

Adam and Wynn caught up with Aaron Quint, the brains behind Sammy.js, a neat JavaScript framework built on top on jQuery fashioned after Ruby’s Sinatra. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Featuring:Adam Stacoviak – Mastodon, Twitter, GitHub, LinkedIn, WebsiteWynn Netherland – Twitter, GitHubShow Notes: Texas Javascript Join us in Austin for this awesome JavaScript conference. Sammy.js JavaScript framework built on top on jQuery fashioned after Ruby’s Sinatra. Sammy’s routes really help organize your jQuery Sinatra A Ruby framework as classy as The Chairman himself. Sammy plugins Easily extend Sammy Mustache.js Minimal templating with {{mustaches}} in JavaScript from Jan, based on defunkt’s awesome Mustache project haml-js Port of Haml to JavaScript from Tim Caswell CouchDB document-oriented database that can be queried and indexed in a MapReduce fashion using JavaScript Couch apps Share your CouchDB codes Step control-flow the node.js way. Do simple async JavaScript library Makin’ Bacon Aaron’s slides from his JSConf talk Chris Williams JSConf organizer aka voodootikigod Chromium Google projects helping to superchare JavaScript LABjs aims to be an all-purpose, on-demand JavaScript loader, capable of loading any JavaScript resource, from any location, into any page, at any time. Fab a modular async web framework from Jed Schmidt for node.js Semantic versioning numbers and the way they change convey meaning about the underlying code and what has been modified from one version to the next. Something missing or broken? PRs welcome!

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode