RubyConf 2008
2008-11-06..2008-11-08
Orlando, 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, runtime implementers, web developers, desktop application developers, embedded systems developers, platform and ops engineers, tooling and library authors
topics
AOT Ruby-to-C compilation; incremental garbage collection; Rubinius VM internals; JRuby on the JVM deployment; Monkeybars JRuby Swing GUIs; Glimmer SWT UI DSL; Ruby on embedded Linux; git-backed data storage services; non-blocking IO (NeverBlock); Ruby persistence in MagLev; resource-oriented Waves web framework; executable specifications with RubySpec
| title | author | length |
|---|---|---|
| Future of RubyVM | Koichi Sasada | 45m |
Claim that CRuby remains the pragmatic choice for years because portability and easy C extensions beat heavy VM rewrites while never reaching peak VM… | ||
| Monkeybars: easy cross platform GUIs | David Koontz | 52m |
Claims that commercial desktop Ruby apps are practical today using JRuby + Swing and the Monkeybars library, with generators that create autowired MVC sets… | ||
| Rubinius | Evan Phoenix | 48m |
Rubinius rewrites MRI 1.8 internals into a new C++ VM that is type-safe inside the VM, with safe C++ casts that raise Ruby TypeError instead of segfaulting… | ||
| Using Git in Ruby Applications | Scott Chacon | 49m |
Argues Git can be a general-purpose, versioned file system and shows concrete tools and results: a Ruby binding grit with a partial pure-Ruby implementation, a… | ||
| Desktop Development with Glimmer | Andy Maleh | 48m |
Glimmer is a Ruby DSL over SWT that claims to give native widgets, an HTML-like UI authoring syntax and one-line table binding that replaces ~50+ lines of Java… | ||
| Ruby for Embedded Applications | David Goodlad | 41m |
Uses OpenEmbedded image builder to cross-compile Ruby (example build targets Ruby 1.8.5) and kernel trees, applying about 25 kernel patches for one ARM board… | ||
| JRuby: What, Why, How... Try It Now | Thomas E Enebo, Charles Oliver Nutter | 47m |
JRuby 1.5 ships after 1,500 user-reported bug fixes and ~3,000 revisions since last year and claims microbenchmark-leading performance by leveraging the… | ||
| Building Distributed Applications | Mark Bates | 44m |
Company moves from one monolithic Rails app to many smaller apps to reduce load and speed releases, running light services like registration on 2–3 mongrels… | ||
| What does my Ruby do? | Brian Ford | 45m |
RubySpec is an executable test corpus claiming 9,23 examples and 30,866 expectations that aims for verification, compatibility, implementation guidance and… | ||
| Recovering from Enterprise | Jamis Buck | 45m |
Argues that Java = Lego (11,000 public classes, 46 collection choices) while Ruby = Play‑Doh (≈1,400 classes, ~6 collection types), and shows concrete… | ||
| Ruby in the Clouds | Jim Menard | 46m |
Ports Rails and Ruby onto a 10gen cloud platform using a Java-based app server called Babel, a document database with gridFS file storage, and JRuby (1.8/1.9… | ||
| rush, a shell that will yeild to you | Nicholas Schlueter | 26m |
A Ruby-powered shell that you start with gem install rush and the rush command treats paths as directory instances instead of a single working directory so you… | ||
| Unfactoring From Patterns | Rein Henrichs | 35m |
Explains MacRuby: a reimplementation of Ruby 1.8 that runs on the Objective-C runtime and uses CoreFoundation so Ruby strings/arrays are native Cocoa types… | ||
| Unfactoring From Patterns | Rein Henrichs | 36m |
Claims that deliberately making well-factored Ruby code hard to read secures the original author’s job by making others avoid it, and shows a practical recipe… | ||
| Peer-Aware Desktop Application Development | Preston Lee | 41m |
A pure Ruby library called Janetta gem 0.1.6 provides LAN peer discovery via UDP broadcast, direct TCP for data, and YAML serialization so arbitrary Ruby… | ||
| Better Hacking With Training Wheels | Joe Marinez | 30m |
A prototype Ruby library called training_wheels parses code with parse_tree into s‑expressions and runs on save like autotest, matching trigger patterns… | ||
| Testing Heresies | Francis Hwang | 01h 00m |
Argues that fine‑grained mocks break more than they help in real Rails apps, favoring database‑backed, top‑to‑bottom tests for tricky domains. Shows concrete… | ||
| IronRuby | John Lam | 47m |
Demo shows embedding IronRuby into a WPF app by loading five assemblies, calling Ruby.CreateEngine, switching to interpreter mode, evaluating code and… | ||
| NeverBlock, trivial non-blocking IO | W. Idris Yasser | 35m |
NeverBlock is a Ruby library that runs ordinary blocking-looking code concurrently by combining fibers with EventMachine, so code stays linear but yields at… | ||
| Ruby Persistence in MagLev | Bob Walker, Allan Ottis | 53m |
MagLev stores Ruby objects as a shared repository and persists by following references, using persist by reachability with copy-on-read pages and… | ||
| Waves: a Resource-Oriented Framework | Dan Yoder | 42m |
Ruby Waves claims to be an architectural Ruby framework that forces HTTP requests into true resource-oriented architecture by matching full request signatures… | ||
| Ruby Conference 2008 - | Greg Borenstein | 39m |
Ruby code compiles down into C++ with a Ruby2C step, then Ruby-to-C++ then avr-gcc/avrdude produces a hex uploaded by rake tasks to an AVR Arduino (only 64K)… | ||
| Fear of Programming | Nathaniel Talbott | 44m |
Fear shows up as the blank page, scary legacy code, the dread of writing bad code or not finishing, and even a fear of finishing; all are legitimate warning… | ||
| Better Ruby through Functional Programming | Dean Wampler | 33m |
Argues that immutability and side‑effect‑free functions make Ruby code easier to reason about and scale to many cores, demonstrates an immutable Person via… | ||
| Coding for Failure | Tammer Saleh | 31m |
Advocates three practical rules: fail fast by adding sanity checks (ping external APIs before a multi-step purchase), fail loud by logging and using HopToad to… | ||
| Lightweight Web Services | Blake Mizerany, Adam Wiggins | 42m |
Argues that breaking a monolith into tiny HTTP services avoids Rails boilerplate by using Sinatra and simple tools, showing a real blog at ~20–30 lines… | ||
| How I Learned to Love Javascript | John Barnette, Aaron Patterson | 35m |
A C extension called Johnson embeds SpiderMonkey into Ruby so JavaScript and Ruby objects cross the language boundary via proxies with transparent method and… | ||
| What All Rubyists Should Know About Threads | Jim Weirich | 47m |
Shows that Ruby programs with threads break predictably: simple account example loses hundreds of thousands due to a race condition; adding a mutex synchronize… | ||
| Effective and Creative Coding | Eric Ivon | ? |
Claim: directed attention is a depletable resource supported by mall decision experiments (heavy decision-making reduces later math persistence)… | ||
| Ruby Mendicant Project | Gregory Brown | 42m |
A grassroots funding drive raises 70 donors plus organizational matching and pays for 22 weeks of development to build Prawn, a Ruby PDF generator that becomes… | ||
| Seattle.rb Rocks! | Eric Hodel, Ryan Davis, Aaron Patterson, Phil Hagelberg | 47m |
A set of compact demos shows concrete tools and working prototypes: a UPnP library that builds and advertises devices, a media server that browses images… | ||
| Ramaze: The underrated Web Framework | Luc Castera | 29m |
Claims Ramaze is light and modular and often faster than Merb on simple hello‑world benchmarks; it ships with single dependency: Rack, runs on Ruby 1.9, JRuby… | ||
| nothing matches | ||