Seattle.rb

15 people, 119 projects

Location & Schedule download this hCard

Vivace Cafe
550 East Broadway Seattle, WA, 98102
Every Tuesday from 7:00p to 9:00p Vivace Cafe Hack Night. Everyone is welcome!
People
Eric Hodel segment7.net
Ryan Davis zenspider.com
Phil Hagelberg technomancy.us

Aaron Patterson tenderlovemaking.com
Geoffrey Grosenbach nubyonrails.com
Alex Vollmer livollmers.net
Jack Danger Canty 6brand.com

I've had enough of the 'ruby rockstar' and 'code ninja' buzzwords. Lame. I think we should start calling ourselves 'Web Godzillas' until somebody finally gets the joke that we just sit and type all day.

Dave Myron
Wilson Bilkovich metaclass.org

Honorary Member

Andy Smith tinnedfruit.org
Mike Mondragon mondragon.cc
John Barnette geeksomnia.com
Evan Phoenix blog.fallingsnow.net
Damon Danieli damondanieli.blogspot.com

Just started a company with Madrona Venture Group

Eric Wong
Projects
action_profiler rails-analyzer.rubyforge.org/action_profiler Action Profiler allows you to profile a single Rails action to determine what to optimize. You can use the Production Log Analyzer and action_grep to determine which actions you should profile and what arguments to use.
alphadecimal github.com/JackDanger/alphadecimal Convert integers to base62 strings (A-Za-z0-9) and back. A handy way to shorten long numbers.
ar_mailer seattlerb.rubyforge.org/ar_mailer A two-phase delivery agent for ActionMailer
Augment augment.rubyforge.org Augment is a system for gathering metadata from code and displaying it. This metadata will include test failures, test coverage levels, complexity metrics, and others. The display frontends are pluggable so as to interface with many editors and environments.
autotask rubyforge.org/projects/autotask A command line tool for running any shell command when watched Ruby files change. Useful for test driven development or running rake tasks when files are saved or updated. MacOSX-dependent for the first release.
basis rubyforge.org/projects/basis Basis is shared, smart project skeletons.
betabrite rubyforge.org/projects/betabrite A Ruby library for controlling BetaBrite LED signs
bfts rubyforge.org/projects/bfts Big "Formal" Test Suite is a combination of formal specification and tests for ruby implementations. It plans on being _the_ test suite and English formal reference for ruby.
blackbook rubyforge.org/projects/contentfree/blackbook
  • Dave Myron
Blackbook automates the nitty-gritty of importing contacts from various services and files and exporting them as VCard, XML, or simple Hash. Utilize those contacts from services like AOL, GMail, Yahoo Mail, Hotmail or CSV to help your social networking site become GIGANTIC overnight! You'll be able to get big and sell for millions before anyone figures out it's just like every other social network.
bludgeon github.com/technomancy/bludgeon A tool which will tell you if a given library is so large that you could bludgeon someone to death with a printout of it.
Bong rubyforge.org/projects/bong Bong helps you hit your website. Uses httperf and a config file to run a suite of benchmarks against a set of URLs. Multi-run comparisons and graphical output are also planned. Works with any web technology, framework, or language.
box_layout seattlerb.rubyforge.org Allows you to lay out HTML using ASCII art. Stolen from psykotic‘s code posted to reddit: programming.reddit.com/info/k9dx/comments
Bus Scheme bus-scheme.rubyforge.org Bus Scheme is a Scheme written in Ruby, but implemented on the bus! Every programmer must implement Scheme as a rite of passage; this is mine. Note that at least half of the implementation of Bus Scheme must be written while on a bus. Documentation, tests, and administrivia may be accomplished elsewhere, but the majority of actual implementation code is strictly bus-driven. Patches are welcome especially if they were written while riding a bus. (If your daily commute does not involve a bus but you want to submit a patch, we may be able to work something out regarding code written on trains, ferries, or perhaps even carpool lanes.) Bus Scheme is primarily a toy; using it for anything serious is (right now) ill-advised. Bus Scheme aims for general Scheme usefulness optimized for learning and fun. It‘s not targeting R5RS or anything like that.
cached_model rubyforge.org/projects/rctools These projects help make The Robot Co-op's websites go.
cached_values github.com/JackDanger/cached_values A dead-simple way to calculate any value via Ruby or SQL and (optionally) have it saved in a database field.
change_class rubyforge.org/projects/seattlerb Lets you set the class of an object. Use at your own risk.
chikken_in_a_bukket github.com/alexvollmer/chikken_in_a_bukket Easy access to S3 through your web browser.
clip github.com/alexvollmer/clip Yeah yeah yeah. Why in heaven's name do we need yet another command-line parser? Well, OptionParser is all well and good[1], but doesn't grease the skids as much as I'd like. Simple things should be dead simple (1 LOC), and more flexibility is there if you need it.
Conspire rubyforge.org/projects/conspire Conspire is a real-time collaborative editing platform using Git as a transport layer.
csspool rubyforge.org/projects/csspool CSSPool is a CSS SAC parser and by default will output a DOM Level 2 style tree.
daapclient rubyforge.org/projects/daapclient Net::DAAP::Client - This is an Apple iTunes DAAP client written in Ruby. It will allow Ruby programs to interface with iTunes music shares.
digest-m4p rubyforge.org/projects/daapclient Net::DAAP::Client - This is an Apple iTunes DAAP client written in Ruby. It will allow Ruby programs to interface with iTunes music shares.
dnssd rubyforge.org/projects/dnssd A Ruby binding to the DNS Service Discovery API.
drawr seattlerb.rubyforge.org This is a ruby wrapper around Plotr with a similar API to Gruff. You can create graphs with a similar interface to Gruff, but offload the rendering to the browser!
earworm rubyforge.org/projects/earworm Earworm identifies music files using libofa and the MusicDNS service.
feed-normalizer rubyforge.org/projects/feed-normalizer An extensible wrapper for Atom and RSS parsers.
firebrigade_api seattlerb.rubyforge.org/firebrigade_api An API wrapper for firebrigade.seattlerb.org
flay rubyforge.org/projects/seattlerb Flay analyzes ruby code for structural similarities. Differences in literal values, variable, class, method names, whitespace, programming style, braces vs do/end, etc are all ignored. Making this totally rad.
flog seattlerb.rubyforge.org/flog Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in.
Gauntlet rubyforge.org/projects/seattlerb Gauntlet is a pluggable means of running code against all the latest gems and storing off the data.
gchart rubyforge.org/projects/gchart GChart exposes the Google Chart API (http://code.google.com/apis/chart) via a friendly Ruby interface. It can generate the URL for a given chart (for webpage use), or download the generated PNG (for offline use).
geocoder-us rubyforge.org/projects/rctools These projects help make The Robot Co-op's websites go.
gitjour github.com/technomancy/gitjour Bonjour-based method of getting git repositories and cloning them.
google-checkout rubyforge.org/projects/google-checkout A library to generate calls to the Google Checkout API.
google-geocode rubyforge.org/projects/rctools These projects help make The Robot Co-op's websites go.
Gruff rubyforge.org/projects/gruff Gruff is a beautiful graphing library for Ruby using RMagick. Plot multiple datasets in color or implement your own colorful theme. Homepage at http://nubyonrails.com/pages/gruff, Git source at http://github.com/topfunky/gruff/tree/master
harker github.com/technomancy/harker Rails deployments via RubyGems--because a package manager is a terrible thing to waste.
heckle seattlerb.rubyforge.org/heckle Heckle is a mutation tester. It modifies your code and runs your tests to make sure they fail. The idea is that if code can be changed and your tests don‘t notice, either that code isn‘t being covered or it doesn‘t do anything. It‘s like hiring a white-hat hacker to try to break into your server and making sure you detect it. You learn the most by trying to break things and watching the outcome in an act of unit test sadism.
hoe seattlerb.rubyforge.org/hoe Hoe is a simple rake/rubygems helper for project Rakefiles. It generates all the usual tasks for projects including rdoc generation, testing, packaging, and deployment.
icanhasaudio rubyforge.org/projects/icanhasaudio Hai! icanhasaudio? is an interface to lame for decoding ur MP3s. I iz in ur computer. Decodin ur mp3s. Whatevs! I also decodin ur OGGz! I kin also encodin’ ur WAV and AIFF to mp3z!
image_science seattlerb.rubyforge.org/ImageScience.html ImageScience is a clean and happy Ruby library that generates thumbnails -- and kicks the living crap out of RMagick. Oh, and it doesn't leak memory like a sieve.
IMAPCleanse seattlerb.rubyforge.org/IMAPCleanse IMAPCleanse removes old, read, unflagged messages from my IMAP mailboxes. IMAPFlag flags messages I find interesting so I don't have to! Both these tools can do this for you, too!
impostor rubyforge.org/projects/impostor The imPOSTor library is used to automate the act of posting comments and data to forums such as phpBB and WWF. imPOSTor encapsulates the work of posting to these forums using a common interface.
InlineFortran rubyforge.org/projects/inline Ruby Inline is an analog to Perl's Inline::C. Out of the box, it allows you to embed C/++ external module code in your ruby script directly. By writing simple builder classes, you can teach how to cope with new languages (fortran, perl, whatever).
is_it_iphone rubyforge.org/projects/isitiphone This gem was inspired by the IsItMobile gem done by Dave Myron. The code to check for the iPhone user agent is from http://developer.apple.com. This doesn't have any dependencies.
is_it_mobile rubyforge.org/projects/contentfree/is_it_mobile
  • Dave Myron
Simply determines if a user agent is for a mobile device. Comes ready with a module for Rails 2.0 to enable multiviews (respond_to with a custom mimetype) for mobile devices (see Synopsis).
logmerge rubyforge.org/projects/rctools These projects help make The Robot Co-op's websites go.
mechanize rubyforge.org/projects/mechanize WWW::Mechanize, a handy web browsing ruby object.
mem_cache_fragment_store rubyforge.org/projects/rctools These projects help make The Robot Co-op's websites go.
mem_inspect seattlerb.rubyforge.org/mem_inspect mem_inspect is ObjectSpace.each_object on crack. mem_inspect gives you the contents of each slot in Ruby‘s heap. mem_inspect also includes viewers that let you visualize the contents of Ruby‘s heap.
memcache-client seattlerb.rubyforge.org/memcache-client memcache-client is a client for Danga Interactive‘s memcached.
meow rubyforge.org/projects/meow Meow is a library that gives ruby access to Growl notifications through RubyCocoa.
metacarta-geoparser rubyforge.org/projects/rctools These projects help make The Robot Co-op's websites go.
minitest rubyforge.org/projects/bfts minitest/unit is a small and fast replacement for ruby's huge and slow test/unit. This is meant to be clean and easy to use both as a regular test writer and for language implementors that need a minimal set of methods to bootstrap a working unit test suite.
minitest_tu_shim rubyforge.org/projects/bfts minitestteshim bridges the gap between the small and fast minitest and ruby's huge and slow test/unit.
miniunit rubyforge.org/projects/bfts mini/testteshim bridges the gap between the small and fast minitest and ruby's huge and slow test/unit.
mms2r rubyforge.org/projects/mms2r MMS2R is a library to collect media files from MMS messages. MMS messages are multipart emails and mobile carriers often inject branding into these messages. MMS2R strips the advertising from an MMS leaving the actual user generated media.
mogilefs-client seattlerb.rubyforge.org/mogilefs-client A Ruby MogileFS client. MogileFS is a distributed filesystem written by Danga Interactive. This client supports NFS and HTTP modes.
Mosquito rubyforge.org/projects/mosquito Mosquito is a simple test framework for why the lucky stiff's Camping web library. It provides simple hooks and a few assertions for doing unit and functional tests on your Camping models and controllers.
namecase rubyforge.org/projects/namecase NameCase is a Ruby implementation of the perl library Lingua::EN::NameCase, a library for converting strings to be properly cased.
nokogiri rubyforge.org/projects/nokogiri Nokogiri is a libxml wrapper. It features an HTML, XML, SAX, and Reader parser, as well as XPath and CSS interfaces for searching. Nokogiri is also a drop in replacement for Hpricot.
ObjectProxy github.com/JackDanger/object_proxy ObjectProxy provides a proxied interface to Ruby objects. It lets you add methods to objects that don't normally support them.
ofx-parser rubyforge.org/projects/ofx-parser ofx-parser is a ruby library for parsing OFX 1.x data.
ograph rubyforge.org/projects/ograph ObjectGraph will output Graphviz dot files of your objects in memory. It will ferret out your instance variables and enumerate over your enumerables to give you a graph of your object and its relationships.
ParseTree rubyforge.org/projects/parsetree ParseTree is a C extension (using RubyInline) that extracts the parse tree for an entire class or a specific method and returns it as a s-expression (aka sexp) using ruby's arrays, strings, symbols, and integers.
pci4r github.com/alexvollmer/pci4r Ruby port of Programming Collective Intelligence
png seattlerb.rubyforge.org/png PNG is an almost-pure-ruby PNG library. It lets you write a PNG without any C libraries.
production_log_analyzer seattlerb.rubyforge.org/production_log_analyzer production_log_analyzer lets you find out which actions on a Rails site are slowing you down.
quartermaster contentfree.rubyforge.org/quartermaster
  • Dave Myron
A collection of shortcuts and helpers for leveraging a request's env in Rails, such as including a browser-specific stylesheet if one exists or putting a short version of the user agent in the CSS classes of the body tag. This eliminates the need for most hacks or conditional comments since you can now get browser-specific with your CSS rules (ex. body.ie6 div { ... })
rails_analyzer_tools seattlerb.rubyforge.org/rails_analyzer_tools Tools for analyzing the performance of web sites. Rails Analyzer Tools contains Bench, a simple web page benchmarker, Crawler, a tool for beating up on web sites, RailsStat, a tool for monitoring Rails web sites, and IOTail, a tail(1) method for Ruby IOs.
RailsRemoteControl rubyforge.org/projects/RailsRemoteControl Rails Remote Control allows you to attach to running Rails processes using DRb and change the log level without restarts. Also, view actions handled per process.
raop-client raop.rubyforge.org Net::RAOP::Client is an Airport Express client. It allows you to stream music to an Airport Express.
RaPT (Rails Plugin Tool) rubyforge.org/projects/rapt RaPT (Rails Plugin Tool) is a faster, updated replacement for the ./script/plugin tool that ships with Ruby on Rails.
RAV rav.rubyforge.org Deprecation Warning. Unfortunately RAV hasn't been updated since the days of Rails 1.1. If you're looking for a way to visualize your Rails apps, you would do well to investigate Railroad, a more up-to-date project with similar goals.
rbayes rubyforge.org/projects/rbayes rbayes is a bayesian classifier with an email-specific tokenizer. rbayes was originally written by Dan Peterson and later refactored into a single class.
rc-rest rubyforge.org/projects/rctools These projects help make The Robot Co-op's websites go.
rdoc rubyforge.org/projects/rdoc rdoc and ri - support pages for the documentation tools in core ruby.
rinari rinari.rubyforge.org Rinari Is Not A Rails IDE -- Well, ok it kind of is. Rinari is an Emacs minor mode that is aimed towards making Emacs into a top-notch Ruby and Rails development environment.
RingyDingy seattlerb.rubyforge.org/RingyDingy RingyDingy is a little boat that keeps your DRb service afloat!
Roast Beef roastbeef.rubyforge.org uh ok so roast beef is some kind of package manager that is for bleeding-edge programs. so basically it does not have its own repositories. instead it just will download source from the upstream repository and will do all the necessary steps to install . you get things that are as fresh as possible. i am talking about really fresh like your eggs and milk. roast beef saves you from having to look up the repository locations for all the stuff you want to build from source. it also abstracts away the differences in build processes. say you want the latest version of such a package as gnu emacs. so you grab the source but you know emacs is a little different from other packages and requires "make bootstrap" in between the configure and make step. with roastbeef all the complexity of such things is hidden from you. and if you have a lot of stuff built from source you can keep them all up to date with a single command.
RPlanet rubyforge.org/projects/rplanet rPlanet is a reimplementation of the Python RSS aggregator called Planet.
Rubinius rubini.us A virtual machine for running Ruby programs and a Ruby core library.
ruby-growl rubyforge.org/projects/ruby-growl ruby-growl allows you to perform Growl notification via UDP from machines without growl installed. For information on Growl see http://growl.info
ruby-hmac rubyforge.org/projects/ruby-hmac An implementation of the HMAC message authentication code.
ruby2c rubyforge.org/projects/ruby2c ruby2c is a subset of the metaruby project, which aims at rewriting ruby's internals in ruby. ruby2c is the translation module and can automatically translate a method into equivalent C code for a subset of ruby. Very BETA, but making rapid progress.
ruby2ruby seattlerb.rubyforge.org/ruby2ruby ruby2ruby provides a means of generating pure ruby code easily from ParseTree‘s Sexps. This makes making dynamic language processors much easier in ruby than ever before.
ruby_parser rubyforge.org/projects/parsetree ParseTree is a C extension (using RubyInline) that extracts the parse tree for an entire class or a specific method and returns it as a s-expression (aka sexp) using ruby's arrays, strings, symbols, and integers.
rubyforge rubyforge.org/projects/codeforpeople A script which automates a limited set of rubyforge operations.
rubygems rubygems.org RubyGems is a sophisticated package manager for Ruby.
RubyInline rubyforge.org/projects/rubyinline Ruby Inline is an analog to Perl's Inline::C. Out of the box, it allows you to embed C/++ external module code in your ruby script directly. By writing simple builder classes, you can teach how to cope with new languages (fortran, perl, whatever).
sexp_processor rubyforge.org/projects/parsetree ParseTree is a C extension (using RubyInline) that extracts the parse tree for an entire class or a specific method and returns it as a s-expression (aka sexp) using ruby's arrays, strings, symbols, and integers.
simple_memoize github.com/JackDanger/simple_memoize Provides in-memory caching of any Ruby method. It's dead simple and won't get in the way of any of your code. For something more robust that offers persistence try http://github.com/JackDanger/cached_values/
socket_accept_filter rubyforge.org/projects/rctools These projects help make The Robot Co-op's websites go.
socket_sendfile rubyforge.org/projects/rctools These projects help make The Robot Co-op's websites go
sparklines rubyforge.org/projects/sparklines Library for generating small graphs to be used inline, in tables, or magnified. Can be used alone or with Rails. Source available via Git at http://github.com/topfunky/sparklines/tree/master
sparklines_generator rubyforge.org/projects/sparklines Library for generating small graphs to be used inline, in tables, or magnified. Can be used alone or with Rails. Source available via Git at http://github.com/topfunky/sparklines/tree/master
Sphincter seattlerb.rubyforge.org/Sphincter Sphincter is an ActiveRecord extension for full-text searching with Sphinx. Sphincter uses Dmytro Shteflyuk‘s sphinx Ruby API and automatic configuration to make totally rad ActiveRecord searching. Well, you still have to tell Sphincter what models you want to search. It doesn‘t read your mind.
sql_dep_graph rubyforge.org/projects/rails-analyzer Reads the Rails log files and exposes potential points of optimization.
SuperCaller seattlerb.rubyforge.org/SuperCaller SuperCaller adds a beefed-up version of Kernel#caller and a beefed up version of Exception#backtrace.
SyslogLogger seattlerb.rubyforge.org/SyslogLogger SyslogLogger is a Logger replacement that logs to syslog. It is almost drop-in with a few caveats.
test-unit rubyforge.org/projects/test-unit Test::Unit (Classic), yes, the test framework currently shipping with ruby.
testcamp rubyforge.org/projects/testcamp A testing library for Camping in the style of Test::Unit, based upon Mosquito.
tinderbox seattlerb.rubyforge.org/tinderbox TinderBox is a graphical client for 37signals' Campfire chat service (http://campfirenow.com). It is written in Ruby and uses the Ruby-Gnome2 and Tinder libraries.
un rubyforge.org/projects/seattlerb un provides unextend and uninclude to allow for a better prototype-oriented programming experience.
UPnP seattlerb.rubyforge.org/UPnP An implementation of the UPnP protocol
UPnP-ConnectionManager seattlerb.rubyforge.org/UPnP-ConnectionManager Stub implementation for a UPnP ConnectionManager service. Currently has no implementation. Works great for a PlayStation 3.
UPnP-ContentDirectory seattlerb.rubyforge.org/UPnP-ContentDirectory A UPnP ContentDirectory service with some DLNA extensions. Currently this is a work in progress, and is only adequate for viewing images on a PlayStation 3.
UPnP-IGD seattlerb.rubyforge.org/UPnP-IGD A UPnP extension for Internet Gateway Devices
UPnP-MediaServer seattlerb.rubyforge.org/UPnP-MediaServer A UPnP MediaServer. Currently a work in progress. Only tested on a PlayStation 3.
vlad rubyforge.org/projects/hitsquad Vlad the Deployer is pragmatic application deployment automation, without mercy. Much like Capistrano, but with 1/10th the complexity. Vlad integrates seamlessly with Rake, and uses familiar and standard tools like ssh and rsync. Impale your application on the heartless spike of the Deployer.
Watcher in the Water github.com/technomancy/watcher_in_the_water Want to know when the page at a URL changes? The Watcher in the Water will tell you over Jabber.
webrick-high-performance rubyforge.org/projects/rctools These projects help make The Robot Co-op's websites go.
word_salad github.com/alexvollmer/word_salad Generate strings of random English text
yahoo rubyforge.org/projects/rctools These projects help make The Robot Co-op's websites go.
yahoo-geocode rubyforge.org/projects/rctools These projects help make The Robot Co-op's websites go.
yahoo-search rubyforge.org/projects/rctools These projects help make The Robot Co-op's websites go.
ZenHacks rubyforge.org/projects/zenhacks A cornucopia of hackery. Toys, Tricks and Tools that have spawned out of my other projects (RubyInline, ParseTree, Ruby2C, etc) but don't exactly fit there. This includes ZenDebugger, ZenProfiler, ZenOptimizer, ruby2ruby, and more.
ZenTest rubyforge.org/projects/zentest Testing, on steriods. Go red with zentest which ensures test coverage and accelerates TDD. Go green with unit_diff using Advanced Diffing Technology to highlight errors. Refactor with autotest, continuous integration while you code.
zomg rubyforge.org/projects/zomg ZOMG is an IDL parser and code generator. It will parse OMG IDL files and generate Ruby code from the IDL files.