RubyConf 2010
2010-11-11..2010-11-13
New Orleans, United States
RubyConf ·
[RubyConf 2007, RubyConf 2008, RubyConf 2009, RubyConf 2010, RubyConf 2011, RubyConf 2012, RubyConf 2014, RubyConf 2015, RubyConf 2016, RubyConf 2017, RubyConf 2018, RubyConf 2019, RubyConf 2020, RubyConf 2021, RubyConf 2022, RubyConf 2023, RubyConf 2024, RubyConf 2026]
who it's for
ruby developers, language implementers, JRuby developers, Rubinius contributors, tooling and editor developers, ops and cloud engineers, game and DSL developers
topics
AppEngine Ruby integration; RDoc and RubyGems history; debugging Ruby; Warbler executable Ruby apps; RubyGems to JVM languages; Ruboto Android runtime; Rubinius internals and poisoning; Maglev on GemStone; concurrency approaches in Ruby; MacRuby implementation details; grammars and parsers in Ruby; Gherkin consumption and testing
| title | author | length |
|---|---|---|
| Keynote | Dave Thomas | 58m |
MRI scans reveal an arachnoid cyst leaving a missing left temporal lobe and measurable free‑recall memory loss, yet functional tests show otherwise normal… | ||
| AppEngine and Dubious and New Google API's Oh My! | Nick Howard, Bob Aman | 32m |
Announcements hit specific features: channel API for bidirectional realtime sockets, mapper API (map step live now) for mass schema migrations, and Namespaces… | ||
| History of RDoc and Rubygems | Eric Hodel | 36m |
History states that RDoc and RubyGems move from slow and fragile to faster, tested, and modular: gems change to a tar format with metadata and data.tar.gz, the… | ||
| Debugging Ruby | Aman Gupta | 36m |
Walks through concrete Linux-first diagnostics: use strace to collect short traces and find sigprocmask 3.5M calls causing ~30% overhead; tcpdump + Wireshark… | ||
| RubyGems to All JVM Languages | Yoko Harada | 42m |
Claim: JRuby exposes RubyGems to any JVM language by using the RedBridge embedding API to start a JRuby runtime, install or point at gems, and invoke Ruby… | ||
| RubyConf Decathlon | Nathaniel Talbott | 48m |
Remembers that at the first RubyConf only one hand raised when asked who gets paid to write Ruby code, that _why the lucky stiff Yaml introduced early to the… | ||
| The Polite Programmer's Guide to Ruby Etiquette | Jim Weirich, Chris Nelson, Ed Sumerfield | 40m |
by: Jim Weirich, Chris Nelson, Ed Sumerfield
Fellow rubyists, are you tired of constantly dealing with impolite and boorish code that invades your personal… | ||
| Ruboto: Ruby in your Pocket | Daniel Jackoway | 34m |
A Ruby runtime for Android is real: Ruboto uses JRuby and the Android SDK plus rake and rvm to let Ruby scripts become activities services and broadcast… | ||
| Anthropology of Ruby: Excavating its Gems | Jeremy Hinegardner | 44m |
A GitHub project called gemology mirrors Rubygems with ruby gems mirror, subscribes to gemwebhook feeds, and uses Sinatra + Resque to fetch from CloudFront… | ||
| Hotspots with Metric Fu | Jake Scruggs | 42m |
MetricFu adds Hotspots to combine flog, reek, flay, rcov/archive, churn and other metrics into a single ranked view. It uses RubyParser and a line-number… | ||
| Self-Contained, Source-Free, Executable Ruby Applications with Warbler | Nick Sieger | 40m |
Warbler packages Ruby apps into a single JVM-executable archive using JRuby and the JVM, bundling gems and JRuby so deployment needs only a Java runtime; it… | ||
| Each: A Brief History of Iteration | Rein Henrichs | 31m |
A grounded tour of iteration history and concrete code shows how to implement linked list each implementation that yields elements and hence enables Enumerable… | ||
| ZOMG WHY IS THIS CODE SO SLOW? | Aaron Patterson | 49m |
A rewrite of Arel turns an O(n^2) linked‑list SQL generator into an O(n) AST + visitor and cuts end‑to‑end time roughly in half; profiling uses perf‑tools.rb… | ||
| It's Time for a Ruby Editor | Daniel Lucraft | 41m |
Redcar claims to be a cross-platform GUI editor written entirely in Ruby that you can install it as a gem and extend live: every command is hackable in Ruby… | ||
| Keynote #3 | yukihiro Matsumoto 'Matz' | 42m |
Announces concrete changes: Ruby 2.0 with traits/mix and conflict detection promises copy-on-include semantics and explicit conflict resolution; method… | ||
| Keynote: Why Ruby? | David Heinemeier Hansson | 01h 00m |
Argues that Ruby wins on concrete choices: language-level monkey patching and MIT licensing enable experimentation; Rails and GitHub produce collaboration and… | ||
| The Road from Ruby Hacker to Entrepreneur | Tom Preston-Werner | 42m |
Claims concrete wins: builds and ships runnable code, not slides. Uses Ruby, Rails and rubygems to prototype fast — wrote Chronic in ~30 days and released… | ||
| Spatial Programming for the Rubyist | Peter Jackson | 53m |
Covers concrete techniques and working code not vague theory: installs a spatial DBMS, uses GeoRuby and spatial_adapter to turn geometry columns into Ruby… | ||
| The Enterprising Rubyist - Bootstrapping your Business with Ruby | Paul Campbell | 25m |
Bootstrapping claim: Ruby and Rails let tiny teams iterate fast and reach profitability without VC. Evidence includes 11 interviews with founders (37signals… | ||
| JRuby Hacking Guide | Thomas E Enebo, Charles Oliver Nutter | 44m |
JRuby 1.6 targets an RC around December 10 and aims to finish 1.9 support; code builds with Java (and a simple ant step) from GitHub so contributors can fork… | ||
| Ruby Summer of Code - Rails 3 Mountable Apps | Piotr Sarnacki | 20m |
Claims that Rails 3 engines become full mountable apps: engines gain their own middleware stack, automatic namespacing as an isolated engine, generators that… | ||
| India::Ruby | Sidu Ponnappa, Niranjan Paranjape | 41m |
Chronicles four years of working with Ruby in India starting with a Ruby product startup in 2006, two years on offshore Ruby projects at ThoughtWorks India… | ||
| Rubinius - What Have You Done For Me Today? | Evan Phoenix | 34m |
Rubinius hits 1.0 and promises concrete benefits not just promises: a VM with an API‑driven bytecode compiler that lets other languages like Fancy run on its… | ||
| Git: the stupid NOSQL database | Rick Olson | 35m |
Argues that Git — the stupid content tracker — can serve as a distributed key/value and graph store, and demonstrates concrete tooling and limits: grit and… | ||
| Building Scalable Cloud Infrastructure with Ruby - How we built VMforce | Derek Collison | 58m |
VMware builds VMforce as an open PaaS using Ruby, EventMachine, RabbitMQ, Sinatra and JSON and claims a messaging‑first, no‑central‑state architecture that is… | ||
| TANSTAAFL - Implementing Maglev Ruby on top of GemStone | Monty Williams, Peter McLain, Avi Bryant | 43m |
MagLev implements Ruby on top of the GemStone Smalltalk VM by adding a persistent root for reachability persistence, three-layer caching with per-send-site… | ||
| AMP: Cross-repo version control in Ruby | Justin Love | 41m |
Claims a single Ruby API that abstracts multiple VCS formats and gives you a customizable ampfile DSL for commands; the project ships a usable release (john… | ||
| Concurrency: Rubies, plural | Eleanor McHugh, Elise Huard | 54m |
Compares concrete concurrency models and shows working code: Ruby Fibres bound to threads as coroutine implementations with enumerators, OS copy-on-write for… | ||
| MacRuby - Why and How | Matt Aimonetti | 51m |
MacRuby implements Ruby 1.9 on the Objective‑C runtime, using LLVM for JIT and ahead‑of‑time compilation so Ruby files can compile to standalone executables… | ||
| Sales for Geeks, or How to Frame Suggestions, Questions and Requests | Joe O'Brien | 45m |
Argues sales is positive persuasion not trickery and that developers should learn psychology and debate techniques instead of chasing a new language. Uses… | ||
| Grammars, Parsers, and Interpreters, In Ruby | Michael J. I. Jackson | 43m |
Argues that parsing expression grammars (PEG) beat sprawling regular expressions for well defined formats, demonstrates two Ruby tools Citrus and Treetop, and… | ||
| Classboxes, nested methods, and real private methods | Shugo Maeda | 47m |
Proposes a concrete feature: lexical refinements activated lexically that live in modules and are enabled with module using to scope method overrides to… | ||
| pie: the making of a DSL for simple games | Sarah Allen | 45m |
A minimal DSL called Pie produces simple web-and-mobile games; the codebase is three repos (a gem, a hosted IDE called Pie Bakery built on Rails/Sinatra, and a… | ||
| How to Jam in Code | Ron Evans | 27m |
Draws a concrete parallel: musical structure maps to team coding practices and Conway's Game of Life runs as a human cellular automaton. Uses a three-symbol… | ||
| Poisoning Rubinius: The _why and how. | Brian Ford | 42m |
Poison implements Potion on Rubinius, compiling Potion syntax down to Rubinius bytecode and exercising the VM’s JIT, LLVM backend and GC. It parses Potion with… | ||
| Far and Away (A Tour of DistribRuted Programming with Ruby) | Mark Bates | 33m |
Shows working demos: remote method invocation via DRb that returns hashes but fails for custom User objects unless you share classes or use DRb references… | ||
| Socialist Software Development | CJ Kihlborn | 32m |
Socialism is often portrayed as pure evil by US media (hello Fox News), yet many socialist countries are ranked as some of the best countries in the world… | ||
| Rev, Revactor, Reia | Tony Arcieri | 44m |
History and demos of three projects: the libev-backed event library coolio (rev) that replaces EventMachine and already runs massive web spiders, HDB push… | ||
| Automated Acceptance Testing, The Vietnam of Test Driven Development | Paul Wilson | 30m |
Ted Neward's 2006 essay "The Vietnam of Computer Science"[1] famously compares Object/Relational mapping to the Vietnam War: "The United States began a… | ||
| Healthy Hackers! | Carolyn Rupar, Ted Han | 46m |
Engineers apply planning, measurement and testing to diets: the iron-shavings magnet demo shows fortified cereal contains metallic iron that isn’t… | ||
| Programming and minimalism: lessons from Orwell and the Clash | Jonathan Dahl | 33m |
Programming is writing: clear, minimal code lets teams think and ship. Cites Orwell’s "Politics and the English Language", musical cycles from Bach to Mozart… | ||
| Faye: an Event Driven App | James Coglan | 43m |
Faye is a Rack-mounted Ruby (and Node.js-compatible) pub/sub server that implements Bayeux-style channels with wildcard routing, automatic reconnection and… | ||
| Objects are Just Objects, Aren't they? | Rick DeNatale | 56m |
For almost 30 years, it has been conventional wisdom that objects in an "object-oriented" programming language were somehow the same, whether that language was… | ||
| LDAP: the Original "NoSQL" | Michael Granger | 39m |
Argues LDAP is a battle‑tested NoSQL alternative and demonstrates concrete tooling and outcomes: uses ruby-ldap and net-ldap plus higher-level ActiveLdap and… | ||
| Unblocked | James Edward Gray II | 34m |
Explores concrete tricks not theory: shows lambda-return indexing to make x[y] work by returning a closure that captures x and later accepts y, uses class body… | ||
| Putting On Your Birthday Suit | Glenn Vanderburg | 46m |
Builds Hirsute on ActiveRecord and ActiveModel and reports that a literal “naked” object lacks enough metadata to auto‑generate a usable UI: validations are… | ||
| Pwrake : a Distributed Workflow Engine for e-Science | Masahiro Tanaka | 33m |
Pwrake extends Rake to run real workflows across machines using SSH and the Gfarm distributed filesystem, replacing shell invocations with remote processes and… | ||
| Classy Git | Scott Chacon | 46m |
Covers concrete moves: use git status -s -b and --word-diff for compact diffs, enable rerere so repeated conflict resolutions autoapply, attach metadata with… | ||
| Ruby Mendicant University: A New Way to Learn | Gregory Brown | 46m |
A free online Ruby school raises $3,050 from 47 donors, enrolls 87 exam‑pass students, and ships a Rails app called University web that tracks submissions, IRC… | ||
| DSLs go Concrete | Martin Thiede | 44m |
A small Ruby toolchain actually generates optimized automotive platform code: RGen provides RGen metamodel → automatic Ruby classes and a model… | ||
| From Artist to Programmer | Keavy McMinn | 31m |
Claim: artistic habits — inward research, iterative making, group critique — improve software practice. Examples: builds a timber-frame installation, learns… | ||
| The Grapes of Rapid | Michael Bleigh | 35m |
Announces Grape 0.1.0 on rubygems as a Rack micro-framework inspired by Sinatra that yields a DSL for REST APIs, with built-in JSON serialization, prefixing… | ||
| Mustache in the Front, Mustache in the Back | Patrick Ewing | 30m |
Twitter rewrites its front end using mustache.rb and mustache.js to share templates across Ruby and JS, cutting payload by about half compared with server HTML… | ||
| Front End Testing Frontier | CJ Kihlborn, Jonas Nicklas | 49m |
Shows concrete recipes: use Capybara + Cucumber for end-to-end tests and switch drivers (rack_test, Selenium, htmlunit variants) because the harness is… | ||
| So You Think You Can Code? | Aaron Patterson, Ben Bleything, Evan Phoenix, John Barnette, Rein Henrichs, Yossef Mendelssohn | 01h 08m |
by: Aaron Patterson, Ben Bleything, Evan Phoenix, John Barnette, Rein Henrichs, Yossef Mendelssohn
This session is a panel featuring some of today's brightest… | ||
| Writing Games with Ruby | Mike Moore | 51m |
Talk claims a complete game in 45 minutes and actually shows the steps: gem install Gosu, create a Window, draw images, animate sprites, add states (walk vs… | ||
| Consuming Gherkin: One Byte at a Time | Greg Hnatiuk, Mike Sassak | 44m |
Ragel replaces a slow treetop lexer and implements the Gherkin parser used by Cucumber, producing compact state machines, language outputs for Ruby C and Java… | ||
| nothing matches | ||