MountainWest RubyConf 2014
2014-03-20..2014-03-21
Salt Lake City, United States
[MountainWest RubyConf 2007, MountainWest RubyConf 2008, MountainWest RubyConf 2009, MountainWest RubyConf 2010, MountainWest RubyConf 2011, MountainWest RubyConf 2012, MountainWest RubyConf 2013, MountainWest RubyConf 2014, MountainWest RubyConf 2015, MountainWest RubyConf 2016]
who it's for
ruby developers, backend developers, test engineers, software architects, language designers, Ruby core contributors, operations engineers, data scientists
topics
CRuby source code exploration; Ruby 2.1 object allocation tracing; parser generation and security; regression testing techniques; testing messy codebases; homemade hash algorithm complexity; prototype design for airports; affordance in programming languages; assignment-free programming models; machine learning techniques overview; neural networks implemented in Ruby; MagLev deployment and usage
| title | author | length |
|---|---|---|
| A Magical Gathering | Aaron Patterson | 29m |
A system identifies Magic the Gathering cards using OpenCV for cropping, libpHash perceptual hashes, SQLite sorting and Ruby promises with a thread pool. The… | ||
| Generate Parsers! Prevent Exploits! | Nick Howard | 27m |
Claim: tailored parsers stop exploits by preventing unexpected computation at the input boundary. Implementation: a Ruby schema‑based parser generator called… | ||
| Introduction to CRuby source code | Andy Pliszka | 29m |
Build CRuby from source: checkout a stable tag, install OpenSSL, run ./configure, then make, make check (≈14,000 tests) and make install; set PATH and… | ||
| New Ruby 2.1 Awesomeness: Pro Object Allocation Tracing | Sam Rawlins | 27m |
Ruby 2.1 exposes ObjectSpace.#trace_object_allocations so code reports file line class and method for each allocation; two gems allocation_stats and… | ||
| The Other Junk Drawer: My Tests are a Mess | Christopher Sexton | 24m |
Argues that messy suites slow work and gives concrete fixes: use mirror your lib directory so tests live next to corresponding code, prefer a few high‑value… | ||
| Re-thinking Regression Testing | Mario Gonzalez | 27m |
Claim: code coverage often reads ~85% while test redundancy sits near 25% and actual regression-detection falls to ~55%, so coverage is a weak proxy. Practical… | ||
| Unpacking Technical Decisions | Sarah Mei | 29m |
A concrete method emerges: categorize evidence into interface, activity, popularity, accessibility, then evaluate frameworks and gems by checking READMEs… | ||
| Big O in a Homemade Hash | Nathan Long | 31m |
Builds a Hash class from scratch, first as a naive tuple_map that shows linear lookup, then replaces it with a sparse array plus a digest function and buckets… | ||
| How to Prototype an Airport | Clark Barrett | 21m |
Office becomes a working airport prototype using Ruby, Objective-C and hardware hacks: a Raspberry Pi and RedBear BLE Mini act as iBeacons, phones run iOS and… | ||
| Dont. | Ernie Miller | 38m |
Shows the concrete mistakes: a meta_search gem built with heavy metaprogramming that later gets replaced by a simpler two‑method protocol for ActiveRecord; a… | ||
| Affordance in Programming Languages | Randy Coulman | 28m |
Claim: programming languages offer concrete affordances that enable and constrain solutions. Demonstrates applying Smalltalk ideas to Ruby: named constructors… | ||
| A World Without Assignment | Aja Hammerly | 31m |
Demonstrates that Ruby and Scheme solve common problems without mutation by using recursion, lists, anonymous functions and function composition, with no… | ||
| Five machine learning techniques that you can use in your Ruby apps today By Benjamin Curtis Machine learning is everywhere these days | Benjamin Curtis | 27m |
Five concrete techniques with Ruby code and real tools not fluff: k‑means clustering (client marker‑cluster or server C for scale) to group map points… | ||
| Test Driven Neural Networks with Ruby | Matthew Kirk | 29m |
Uses Ruby to build a feedforward neural network trained on letter frequency from the Bible (Matthew and Acts) to classify six languages, encoding 54 characters… | ||
| The Timeless Way of Building | John Athayde | 28m |
Argues that software design patterns descend from Christopher Alexander’s architectural pattern languages and that fluency matters: misapplied patterns create… | ||
| But Really, You Should Learn Smalltalk | Noel Rappin | 28m |
Demo uses a Pharo image and the Smalltalk workspace and inspector to edit live objects, run code instantly, and save whole system state. The talk shows 1-based… | ||
| MagLev - From Download to Deploy | Johnny T | 34m |
MagLev runs Ruby on top of GemStone/S so code and live objects live in one image; the claim is native object persistence not just ORM mapping, and migrations… | ||
| CRUD! The Consequences of Not Understanding How ActiveRecord ... | Eileen M Uchitelle | 20m |
Shows concrete failures and fixes: naive ActiveRecord INSERT-per-row makes 10,000 inserts take 45.9s → <3s by switching to batched raw INSERTs, with a tested… | ||
| Software Development Lessons from the Apollo Program | Julian Simioni | 29m |
The Apollo Guidance Computer is a real programmable general‑purpose computer that runs a realtime OS and an interpreter, weighs 70 pounds and uses 50W, and… | ||
| Nerd Party, v 3.1 | Ryan Davis | 29m |
Seattle.rb traces a concrete evolution: from monthly presentations to weekly cafe hacking (consistent location Vivace), to a hybrid with monthly socials at… | ||
| nothing matches | ||