RubyConf 2009
2009-11-19..2009-11-21
San Francisco, 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, Rails developers, JRuby developers, language implementers, gem maintainers, developer-educators
topics
JRuby and JavaScript integration; Ruby and Erlang scaling; MongoDB with Ruby; NoSQL databases for Ruby; Ruby compilers and partial evaluation; Rubinius implementation internals; FFI for cross-engine gems; Ruby game development with Jemini; Ruby and Arduino for UAVs; Ruby memory management hacks
| title | author | length |
|---|---|---|
| Keynote Address | yukihiro Matsumoto 'Matz' | 36m |
Claims Ruby can cover roughly 80% true language needs by favoring productivity, internal DSLs and dynamism; evidence: Rails and RSpec as working internal DSLs… | ||
| Just for Fun: Rediscovering Coding as a Hobby | Adam Keys | 43m |
Argument: treat coding as a hobby again with concrete examples, not platitudes. Shows tiny language Potion, a 4,000-character Camping web framework that… | ||
| BERT and Ernie: Scaling your Ruby site with Erlang | Tom Preston-Werner | 48m |
Moves GitHub off shared GFS onto 17 commodity Rackspace machines and replaces shared disk with a proxy that uses content‑aware routing via proxy_machine +… | ||
| Bits, Bytes, and Blobs | Brian Mitchell | 46m |
Uses pack/unpack, network byte order and Force_encoding 'binary' to talk to existing protocols, avoids extra strings to limit GC pressure, and uses constants… | ||
| Code of Art | Jeff Casimir | 33m |
Ruby hooked into Processing via JRuby claims to let standard Ruby code call Java libraries and produce visual sketches; installation delivers the Ruby… | ||
| Computer Vision Using Ruby and libJIT | Jan Wedekind | 40m |
Implements a Ruby vision library called Hornet that uses Ruby + libJIT to compile elementwise array ops into machine code, trades a 30× VM deficit down to… | ||
| DSLs, Code Generation, and New Domains for Ruby | Joel VanderWerf | 38m |
Claims that internal DSLs can generate native code for embedded and numerical work and shows two working toolchains: aren (four DSLs, ERB‑based templating… | ||
| East Meets West | Shintaro Kakutani, Yuki Sonoda, Yoji Shidara, Akira Matsuda | 42m |
Choose the session on JP Mobile if needing a concrete tool: a Ruby library that maps carrier emoji, copes with four Japanese encodings, and converts… | ||
| Embracing Collaboration with JRuby and JavaScript | Jon Crosby | 46m |
Claims a pragmatic bridge: JRuby + Rhino runs JavaScript from Ruby, Node/V8 hits ~3700 req/s, but fine‑grained bridge calls tank a 10,000‑item loop (0.04s… | ||
| FFI: Creating Cross-Engine Gems | Jeremy Hinegardner | 33m |
A concrete claim: use libffi to write one binding usable across MRI and JRuby instead of separate C and Java reimplementations. Example: a small… | ||
| Flying Robot: Using Ruby and Arduino for Unmanned Aerial Vehicles | Ron Evans, Damon Evans | 35m |
Claims that Ruby plus Arduino can run real UAV autopilots get tested end to end: using Ruby Arduino Development (rad) to generate Arduino sketches, XBEE modems… | ||
| Getting Non-Relational with MongoDB | Michael Dirolf | 48m |
Open source document DB stores JSON-style data as BSON so Ruby hashes map to documents, supports atomic single-document updates (examples show $push to append… | ||
| Indoctrinating the Next Generation: Teaching Ruby to Kids | Sarah Mei | 30m |
Three-hour workshop uses Ruby and Shoes to build a visual drawing app that updates mouse coordinates in an animate loop, draws lines only while a button is… | ||
| Hacking parse.y | Tatsuhiro Ujihisa | 54m |
Patch edits parse.y in MRI 1.9.2 and touches a ~10,000+ line parser to add concrete syntax: added ++ operator, hash association as emoticon-style :=, and new… | ||
| How TDD Missed the Point: Introducing EDD | Nathaniel Talbott | 50m |
Argues that experiment driven development actually makes business hypotheses testable by shipping minimal features and running AB tests, shows concrete… | ||
| NoSQL: Death to Relational Databases | Ben Scofield | 45m |
Argues that NoSQL isn’t a slogan but tradeoffs: shows memory-bound Redis crash from a Rails Rumble deployment, demonstrates Cassandra’s eventual consistency… | ||
| Towards a Ruby compiler | Caleb Clausen | 46m |
A prototype compiler called Ocelot turns Ruby into C by running the unit tests to record actual runtime shapes and method targets, using type induction and… | ||
| Ruby Game Development with Jemini | Logan Barnett, Jay McGavren | 25m |
A working clone of Death Tank runs with four Xbox controllers showing wheels, torque and collisions driven by an embedded physics engine, not manual position… | ||
| Polishing Rubygems | Yehuda Katz | 48m |
After months building a wrapper around RubyGems the result is bundler which performs atomic dependency resolution, treats a repo or directory as a git-as-gem… | ||
| Using Ruby to Generate Faster Ruby Code through Partial Evaluation | Andy Keep | 45m |
Claims Ruby can generate faster Ruby by partial evaluation and presents a working source-to-source toolchain: a Ripper-based parser converts code to an… | ||
| Gemcutter: The Next Step in Gem Hosting | Nick Quaranto | 33m |
Gemcutter is a working, open‑source gem host that becomes the community repo at gems.ruby.org, using S3 for storage, Sinatra + Rails for the server, Delayed… | ||
| JRuby Everywhere! | Thomas E Enebo, Charles Oliver Nutter | 46m |
JRuby announces a concrete release and working demos: JRuby 1.4 released Nov 2 with ~300 bug fixes and Ruby 1.8.7 compatibility, provides native installers for… | ||
| Aqua: A Cool, Clear Drink of Ruby Object Persistence | Kane Baccigalupi | 37m |
Aqua commits Ruby objects by serializing classes and instance variables into hashes and storing them in CouchDB via CouchRest it embeds nested objects, turns… | ||
| Scaling an App Engine with Ruby and Duby | John Woodell, Ryan Brown | 42m |
Concrete claims and demos: App Engine runs Ruby on JRuby with Rack/Sinatra and DataMapper, a Sinatra guestbook deploys and works, and a live Presidential Q&A… | ||
| Rubinius in One Act OR Rubinius: A War on Two Fronts | Evan Phoenix | 44m |
Rubinius claims 93% Rubyspec pass and turns its JIT on by default in the 0.13 line, with JIT on by default and monthly release candidates toward 1.0 RC1 next… | ||
| SOLID Ruby | Jim Weirich | 46m |
Argues that SOLID still matters for Ruby but maps to code to protocols rather than interfaces, demonstrates SRP by splitting rake’s application and task… | ||
| IronRuby | Jimmy Schementi | 49m |
IronRuby runs on the CLR and Mono, embeds into apps via the DLR hosting API, and executes Ruby code directly in Silverlight pages using IronRuby on… | ||
| Rippin' off Python | Chris Wanstrath | 47m |
Ports of Ruby libraries to Python produce concrete results: a Campfire-to-IRC bridge that works using Twisted, a Python rewrite of Tinder (Pinder), a py-stash… | ||
| Ruby Memory Management Hacks | Koichi Sasada | 46m |
Describes concrete hacks: an OBspace memory profiler that reports per-type memorysize and enables sampling profiles, a change to inline cache and node object… | ||
| Making Music with Ruby: Patterns, Context, Fun | Noah Thorpe | 51m |
Concrete demos and working glue code decide whether to watch: Ruby scripts call Chuck to render Pi-derived melodies and record WAVs, a snorkel repo bundles… | ||
| Questions and Answers with "Matz" | yukihiro Matsumoto 'Matz' | 36m |
Covers concrete migration and internals: Ruby 1.9.2 is declared the upcoming stable release after passing specs, 1.9.1 is usable for new projects, and work on… | ||
| Clojure for Ruby Programmers | Stuart Halloway | 41m |
Seven concrete claims: Clojure runs on the JVM and interoperates with Java, it offers a sequence library with lazy and infinite sequences, and it uses… | ||
| Writing 2D games for the OSX platform in Ruby | Matt Aimonetti | 40m |
Builds a simple 2D Mac game in Mac Ruby, using Core Animation layers as sprites and an NSTimer at 0.03s (~30Hz) for the game loop, checks collisions by calling… | ||
| Mobile Applications with Ruby | Sarah Allen | 44m |
Ruby code and HTML/CSS actually produce native-feeling mobile apps using RO Mobile with the client library Roads and the sync middle tier Rose sync. A… | ||
| Synchronous Reads, Asynchronous Writes | Paul Dix | 42m |
Claim: keep reads synchronous and cacheable while sending writes through a message bus so services stay small and deployable. Implementation uses Synchronous… | ||
| There is Such a Thing as Too Much Testing | Jake Scruggs | 48m |
Concrete claims and examples about when testing helps and when it hurts backed by numbers and tools: 20 minute build on a Java/WebSphere project, 80% of… | ||
| Ruby Mutants | Charles Oliver Nutter | 46m |
A new Ruby-like language called Dubbie compiles Ruby syntax into JVM class files via a pipeline mostly written in Ruby, with pluggable backends and a Java… | ||
| Why "Enterprise Tools" Are Bad for the Enterprise | Glenn Vanderburg | 44m |
Argument: big expensive vendor stacks hurt agility because they force slow context switches, create support silos, and lock in one brittle API. Evidence: a… | ||
| Worst. Ideas. Ever. | Ryan Davis, Aaron Patterson | 40m |
Builds several proof‑of‑concepts and reports concrete results: a Yoda test DSL that is 65 lines, three conditionals and claims minimal expressiveness; Wilson… | ||
| On the Edge of Rails Performance | Gregg Pollack | 48m |
Concrete fixes and runnable tools not handwaving: N+1 alerts via Bullet that point to the exact line, rails_indexes rake tasks that suggest missing indexes… | ||
| BERT and Ernie: Scaling your Ruby site with Erlang | Tom Preston-Werner | 47m |
Claim: GitHub replaces a fragile shared filesystem with a proxy routing layer and Erlang back ends, using a compact binary format and RPC called BERT RPC to… | ||
| nothing matches | ||