The Changelog: Software Development, Open Source cover image

The Changelog: Software Development, Open Source

Latest episodes

undefined
Aug 8, 2012 • 42min

News Roundup (Interview)

Andrew and Wynn run down the news from the last month. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Featuring:Wynn Netherland – GitHub, XAndrew Thorp – Website, GitHub, XShow Notes: Gitspective - Facebook style timeline for your GitHub feed Hammer.js - Easily add multi-touch to your websites TweetStream - Easily access the Twitter Streaming API t - Powerful command line interface for Twitter Sextant - view your Rails routes without waiting on Rake Episode 0.8.2 - Ruby Motion, MacRuby, and more with Laurent Sansonetti RubyMotion toolchain now open source Ruby Motion Samples - Write iPhone Apps in Ruby Formotion - Making iOS Forms insanely great with RubyMotion Eloy Duran, the creator of CocoaPods BubbleWrap - Cocoa wrappers and helpers for RubyMotion (Ruby for iOS) - Making Cocoa APIs more Ruby like, one API at a time. Cupertino - Mechanize the Apple Dev Center Grunt - a command line build tool for JavaScript Prose - A content editor for GitHub Jekyll - a blog-aware, static site generator in Ruby Octopress - a blogging framework for hackers. Nesta CMS - A Ruby CMS for developers and designers. Mousetrap.js - JavaScript Keyboard Shortcuts Sparrow, a Mac Mail Client, was recently acquired by Google TodoMVC - JavaScript Frameworks Galore! thoughtbot - a mobile and web application design and development firm. Don’t git-blame me, I was pairing Cheddar - Task made simple. Something missing or broken? PRs welcome!
undefined
Jul 17, 2012 • 35min

Cloud 9 IDE (Interview)

Wynn caught up with Ruben and Matt from Cloud 9 to talk about what’s new with their IDE in the cloud. 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: Ruben Daniels is the CEO of Cloud9. Matt Pardee is a developer & evangelist for Cloud9. Tim Caswell was on a previous episode is an employee at Cloud9. Cloud9 is the README editor at GitHub. Ruben was on a previous episode of The Changelog talking about ajax.org. The Cloud9 IDE runs on a Node server. VFS is an open source virtual file system implementation for node.js. Sublime Text is a cross platform text editor. Ace is an open source code editor written in JavaScript. Heroku and JoyentCloud are cloud application platforms. Selenium is used for browser automation. Express is an open source node.js web framework. NPM is a package manager for node.js. Pastebin and gist are both ways to share snippets and pastes. Architect is an open source plugin system for node applications. treehugger is an open source JavaScript Abstract Syntax Tree library. Matt’s programming hero is Linus Torvalds. Something missing or broken? PRs welcome!
undefined
Jun 26, 2012 • 43min

Ruby Motion and MacRuby (Interview)

Wynn and Sam caught up with Laurent Sansonetti to talk about MacRuby, RubyMotion, and more. 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: Tony Arcieri, creator of Celluloid. Celluloid is painless multithreaded programming for Ruby. Celluloid:IO provides evented I/O for Celluloid actors. DCell lets you build distributed Celluloid apps over 0MQ. Adam Keys, formerly of Gowalla, is now teammates with Tony at Living Social. Zed gave us the lowdown on 0MQ on 0.3.4. Reel aims to be a fast, non-blocking evented web server without a Rack API. Tony is aiming to get Reel working with Webmachine. Sean Cribbs talked Riak on a previous episode. Hubot is GitHub’s awesome Campfire bot. Travis uses Celluloid, as discussed on 0.7.5. Tony is shutting down LightRail since the release of Rails::API, from Santiago Pastorino. ActiveModel::Serializer aims to provide an object to encapsulate serialization of ActiveModel objects, including ActiveRecord objects. Wynn loves jbuilder despite its name. E is the secure distributed pure-object platform and p2p scripting language. Data, context and interaction is a paradigm used in computer software to program systems of communicating objects. Tahoe-LAFS is a Python-powered decentralized secure filesystem. Tony likes Clojure. Joe Armstrong and Robert Virding, creators of Erlang are Tony’s programming heroes. Something missing or broken? PRs welcome!
undefined
May 31, 2012 • 40min

Celluloid and Concurrency (Interview)

Wynn talked with Tony Arcieri, creator of Celluloid, about concurrency in Ruby and his thoughts on Erlang, Clojure, and design patterns. 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: Tony Arcieri, creator of Celluloid. Celluloid is painless multithreaded programming for Ruby. Celluloid:IO provides evented I/O for Celluloid actors. DCell lets you build distributed Celluloid apps over 0MQ. Adam Keys, formerly of Gowalla, is now teammates with Tony at Living Social. Zed gave us the lowdown on 0MQ on 0.3.4. Reel aims to be a fast, non-blocking evented web server without a Rack API. Tony is aiming to get Reel working with Webmachine. Sean Cribbs talked Riak on a previous episode. Hubot is GitHub’s awesome Campfire bot. Travis uses Celluloid, as discussed on 0.7.5. Tony is shutting down LightRail since the release of Rails::API, from Santiago Pastorino. ActiveModel::Serializer aims to provide an object to encapsulate serialization of ActiveModel objects, including ActiveRecord objects. Wynn loves jbuilder despite its name. E is the secure distributed pure-object platform and p2p scripting language. Data, context and interaction is a paradigm used in computer software to program systems of communicating objects. Tahoe-LAFS is a Python-powered decentralized secure filesystem. Tony likes Clojure. Joe Armstrong and Robert Virding, creators of Erlang are Tony’s programming heroes. Something missing or broken? PRs welcome!
undefined
May 23, 2012 • 25min

Luvit and Lua Bindings for libuv (Interview)

Wynn caught up with Tim Caswell to talk about Luvit, his new project that provides Lua bindings for libuv. 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: Adam recently married the lovely Heather. Tim Caswell is a long time friend of the show, creator of the How to Node blog. Lua is a powerful, fast, lightweight, embeddable scripting language. Luvit = Lua + libUV + jIT = pure awesomesauce. LuaJIT’s FFI library allows calling external C functions and using C data structures from pure Lua code. Luvit can take advantage of most Node libraries as long as they use non-blocking IO. Rackspace is using Luvit in production already, but without HTTP. Tim likes the callback style of coding that V8 promotes. Wynn asks where Node.js is on the Gartner hype cycle. Luvmonkey is a port of libuv bindings for SpiderMonkey. Tim fails to see the use case for AMD. Tim worked with Jeremy Ashkenas on CoffeeScript while at Document Cloud. Candor is a language inspired by javascript, but with less features and, therefore, less complexity. So no semicolons, no exceptions and simplified anonymous function syntax (dart-like). Tim has played with Go but likes Rust better. Tim is now working at Cloud9 and their cloud-based IDE. Surely Tim isn’t “the only JavaScript developer within a hundred miles of” Red Lick, TX. Nodebits is another Node.js blog. Bert Belder and Ben Noordhuis are the “libuv guys” at Cloud9. Boot2Gecko is “an early-stage project to expose all device capabilities such that infrastructure like phone dialers can be built with Web APIs.” Something missing or broken? PRs welcome!
undefined
Apr 13, 2012 • 41min

Adhearsion, Telephony, XMPP (Interview)

Wynn caught up with Ben Klang and Ben Langfeld of the Adhearsion project to talk about Adhearsion 2.0, the future of telephony apps, XMPP, and more. 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: Ben Klang Principal/Technology Strategist at Mojo Lingo, Project Lead for Adhearsion. Ben Langfeld developer at Mojo Lingo, member of Adhearsion core team. Adhearsion is an open source voice application framework. Rails developers will find some familiarity in Adhearsion’s controllers and routers. Adhearsion just released version 2.0. New in 2.0, Adhearsion supports multiple backends including Asterisk, PRISM, Tropo, and others. Tropo underwrites the development of Adhearsion and also provides features not available on Asterisk, such as high quality text-to-speech. IVR stands for Interactive Voice Response. Adhearsion plugins are simply gems that extend the Adhearsion DSL and are similar to Rails’ Railties. XMPP support has been extracted into a plugin. Adhearsion models voice applications as MVC. Planning is starting for the next Adhearsion Conf. Follow @AdhearsionConf for details. You can watch the AdhearsionConf videos. These well done videos were done by our friends Opus Video. We love their split screen presentation. Never miss the speaker or the slides. Video is still the frontier for telephony apps. Ben Langfeld loves XMPP and helps maintain the Blather library, written by Jeff Smick. XMPP pub-sub is hot right now, as employed by the likes of Superfeedr, the subject of Episdode 0.3.7. Punchblock “is a middleware library for telephony applications. Like Rack is to Rails and Sinatra, Punchblock provides a consistent API on top of several underlying third-party call control protocols.” Adhearsion uses Celluloid which makes Ruby “look and smell a bit like Erlang, but without the yuckiness.” Mike Perham, Tony Arcieri, and Charles Nutter inspire Ben and Ben. Special thanks to Julius Francisco for helping to arrange this episode. Something missing or broken? PRs welcome!
undefined
Apr 5, 2012 • 36min

CocoaPods and MacRuby (Interview)

Wynn caught up with Eloy Durán, creator of CocoaPods to talk about the project, MacRuby, and his favorite Objective-C libraries. 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: Eloy Durán, Ruby developer and creator of CocoaPods. CocoaPods, “the best way to manage library dependencies in Objective-C projects.” CocoaPods uses a Podfile to specify project dependencies. Eloy aspires to achieve the same level of “Twitter hate” that Bundler enjoys. CocoaPods started on MacRuby but now is powered by MRI. Patches for feature requests are welcomed. CocoaPods specs live on GitHub, similar to the Homebrew model. The Passenger pane lets you configure Phusion Passenger on the Mac really easily. Eloy wants a Ruby lib that shows a proper unified diff for Array, Hash, String with color support. Listener Jonah Williams asks how the community can increase adoption. Objective-C is the #10 most popular language on GitHub. Eloy wrote a file browser for MacVim because he likes Vim but is a “gui guy.” If the latest Xcode has got you down, you might try AppCode. BlocksKit, the Objective-C block utilities you always wish you had. QuincyKit offers crash report managment for your iOS apps. JSONKit, a very high performance Objective-C JSON library. Wynn likes Test Flight but Eloy has switched to Hockey App. Laurent Sansonetti, lead developer of MacRuby is Eloy’s programming hero. Something missing or broken? PRs welcome!
undefined
Mar 30, 2012 • 1h 4min

Solarized and Linux on the Desktop (Interview)

Wynn sat down with Ethan Schoonover, creator of Solarized to talk about the science and design behind the wildly popular color scheme as well as his love for Arch Linux. 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: Ethan Schoonover is a freelance designer, creator of Solarized. Solarized is a sixteen color palette (eight monotones, eight accent colors) designed for use with terminal and gui applications. Vimscript can be intimidating for noobs. The Solarized palette aims to maximize sixteen colors, providing contrast on both dark and light backgrounds Ethan works in the CIELAB: A Lab color space is a color-opponent space with dimension L for lightness and a and b for the color-opponent dimensions, based on nonlinearly compressed CIE XYZ color space coordinates. Achievement unlocked: First guest to mention fovea centralis on the show. “This fellow Wright” is W. David Wright, who experimented with color perception in 1930s. Ethan works out of the LAB space, mapping to other color spaces as tools require. Solarized looks great in a number of fonts as well as syntaxes. Wynn asks if Sass should support LAB. Terminus is Ethan’s favorite fixed with font, but also likes Letter Gothic Mono. Wynn’s litmus test for fixed fonts is the dashrocket alignment. Micah Rich, founder of The League of Movable Type was on Episode 0.7.4. Arch Linux is Ethan’s favorite Linux distro. xmonad is a dynamically tiling X11 window manager that is written and configured in Haskell. The tmux reference on the Arch wiki is most helpful. Check out Episode 0.7.3 for more on tmux. TotalTerminal from the talented Antonin Hildebrand. brew tap makes it easy to tap a new Homebrew formula repository from GitHub, or list existing taps. Freshmeat.net is now freecode.com. GIMP is no Photoshop replacement. Haskell is an advanced, purely-functional programming language. XMonad.Prompt.Input is similar to Quicksilver. Karthik’s terminal convinced Wynn to give Solarized a go. Wynn figured out how to do ‘transparent’ colors in the tmux status bar. TaskWarrior is Ethan’s todo manager, which is saying something since he created Kinkless GTD. Drew Neil, creator of Vimcasts, featured on Episode 0.5.6. Dr. Nic Williams, on Episode #50. Something missing or broken? PRs welcome!
undefined
Mar 16, 2012 • 35min

.NET, NuGet, Open Source (Interview)

Wynn caught up with Phil Haack to talk about NuGet and growing the .NET open source community at GitHub. 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: Phil Haack, GitHubber, Microsoft alumnus, .NET open source guy. NuGet is a Visual Studio extension that makes it easy to install and update third-party libraries and tools in Visual Studio. log4net is often an open source trojan horse in the proprietary enterprise. NuGet features a command line interface and also integrates with SharpDevelop. Wynn asks what impact the names .NET and C# have had on SEO and adoption of Microsoft technology. C# is the #11 most popular language on GitHub. Tiobe places C# as #3 overall. Line endings in Git are everyone’s problem. GitHub may or may not be working on (GitHub for Windows®)™. Phil likes SignalR, an async signaling library for .NET to help build real-time, multi-user interactive web applications. Jabbr is a chat client showcase for SignalR. NancyFx is a lightweight, low-ceremony, framework for building HTTP based services on .NET and Mono. OWIN defines a standard interface between .NET web servers and web applications, much like Rack for Ruby. Sammy.js was also Rat Pack-inspired. Phil thinks LINQ and Reactive Extensions (Rx) are some innovations in .NET that should influence the broader community. The await keyword in C# 5 will accelerate async adoption in .NET. Wynn <3’s Hubot and especially likes the Dude and Mustachify scripts. David Fowler, developer on the ASP.NET team and who works on NuGet and SignalR inspires Phil. Something missing or broken? PRs welcome!
undefined
Mar 6, 2012 • 41min

Travis CI, Scaling Apps, Riak (Interview)

Wynn caught up with Josh Kalderimis and Mathias Meyer from Travis CI to talk about hosted CI in the sky, scaling apps, and a little Riak. 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: Travis CI a hosted continuous integration service for the open source community. Josh Kalderimis is a core Travis CI team member, Rails contributor, gem developer, and general serial coder. Mathias Meyer, hacker on Travis, author of the Riak Handbook. Travis now provides first class support for Python and Perl. Travis also supports several versions of Ruby including Ruby hidHEAD. [8:15] Mathias lays out the case for Travis vs. Jenkins, namely a streamlined user interface. Travis runs almost exclusively on Heroku. AMQP powers the message queues in Travis. Keep an eye on Travis listener. The GitHub service hook makes setting up your open source project on Travis a breeze. If you’re a Travis user, show some love to keep the features coming. GitHubber Rick Olson worked on some API features to help Travis more deeply integrate with GitHub. Private repo support, aka Travis Pro™ is on its way. If you want to get in on the beta, donate to the project. Donate $500, get an hour of pairing with Aaron Patterson, Yehuda Katz, José Valim, Jon Leighton, or other Ruby pro. Mathias previously worked at Basho and The Riak Handbook is a collection of what he learned there. José Valim is Josh’s programming hero for his code and community building. Mathias is playing with Kestrel and Zookeeper. Josh and Mathias like Celluloid. Mike Perham’s Sidekiq has caught Josh and Mathias’ eye. 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