Hoe is a rake/rubygems helper for project Rakefiles. It helps you manage and maintain, and release your project and includes a dynamic plug-in system allowing for easy extensibility. Hoe ships with plug-ins for all your usual project tasks including rdoc generation, testing, packaging, and deployment.

Inline allows you to write foreign code within your ruby code. It automatically determines if the code in question has changed and builds it only when necessary. The extensions are then automatically loaded into the class/module that defines it.

Wraps rb_add_event_hook so you can write fast ruby event hook processors w/o the speed penalty that comes with set_trace_func (sooo sloooow!). Calls back into ruby so you don't have to write C.

gem install 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.

ruby_parser (RP) is a ruby parser written in pure ruby (utilizing racc--which does by default use a C extension). RP's output is the same as ParseTree's output: s-expressions using ruby's arrays and base types.

Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in.

gem install gauntlet

Gauntlet is a pluggable means of running code against all the latest gems and storing off the data.

gem install heckle

Heckle is unit test sadism(tm) at it's core. 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.

gem install vlad

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.

Tier 6

gem install ruby_to_c

ruby_to_c translates a static ruby subset to C. Hopefully it works.

gem install wilson

Wilson is a pure ruby x86 assembler. No, really. Worst Idea Evar.

gem install zenprofile

zenprofiler helps answer WHAT is being called the most. spy_on helps answer WHERE those calls are being made. ZenProfiler provides a faster version of the standard library ruby profiler. It is otherwise pretty much the same as before. spy_on provides a clean way to redefine a bottleneck method so you can account for and aggregate all the calls to it.

Tier 7

gem install image_science

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. :)

gem install png

PNG is an almost-pure-ruby PNG library. It lets you write a PNG without any C libraries.

Tier 8

gem install UPnP-ConnectionManager

Stub implementation for a UPnP ConnectionManager service. Currently has no implementation. Works great for a PlayStation 3.

gem install UPnP-MediaServer

A UPnP MediaServer. Currently a work in progress. Only tested on a PlayStation 3.

Tier 9

gem install production_log_analyzer

production_log_analyzer lets you find out which actions on a Rails site are slowing you down.

Graph is a type of hash that outputs in graphviz's dot format. It comes with a command-line interface that is easily pluggable.

Tier 11

gem install ar_mailer

ar_mailer is a two-phase delivery agent for ActionMailer. Even delivering email to the local machine may take too long when you have to send hundreds of messages. ar_mailer allows you to store messages into the database for later delivery by a separate process, ar_sendmail.

gem install autotest

This is a stub gem to fix the confusion caused by autotest being part of the ZenTest suite.

gem install autotest-screen

Update Gnu Screen caption with autotest results.

gem install bfts

BFTS is a branch of rubicon with the intent of auditing all of rubicon against the latest version of 1.8.x, stripping all the cruft, and getting everything up to date again. rubicon is dead and the authors have shown no interest in getting things moving again. BFTS hopes to fix that.

IMAPCleanse removes old, read, unflagged messages from your IMAP mailboxes so you don't have to! IMAPFlag flags messages I find interesting so I don't have to!

gem install mem_inspect

mem_inspect walks Ruby's heaps giving you the contents of each slot. mem_inspect also includes viewers that will let you visualize the contents of Ruby's heap.

gem install minitest-macruby

minitest-macruby provides extensions to minitest for macruby UI testing. It provides a framework to test GUI apps in a live instance. Documentation and examples are light at the moment as I've just thrown this together. Suggestions for extensions are very welcome!

gem install omnifocus

Synchronizes bug tracking systems to omnifocus.

gem install omnifocus-bugzilla

Plugin for omnifocus gem to provide bugzilla BTS synchronization.

gem install omnifocus-github

Plugin for omnifocus gem to provide github BTS synchronization.

gem install omnifocus-redmine

Plugin for the omnifocus gem to provide synchronization with Redmine Issues.

RingyDingy automatically re-registers your DRb service with a RingServer should communication with the RingServer stop.

gem install rubygems-checkcert

Gem command to display the certificate of a gem, if any.

gem install rubygems-isit19

Lets you figure out if your gems and gems you install might work on 1.9. Uses http://isitruby19.com as its datastore. Be sure to update the website with your experiences!

gem install rubygems-sandbox

The sandbox plugin for rubygems helps you manage your command-line tools and their dependencies. Sandboxed gems are installed in their own private rubygem repositories with all of their dependencies. This means that you don't have to have a rat's nest of gems in your global repository in order to run popular command-tools like rdoc, flog, flay, rcov, etc.

gem install rubygems-sing

"Sings" a gem's implementation.

gem install smtp_tls

Provides SMTP STARTTLS support for Ruby 1.8.6 (built-in for 1.8.7+). Simply require 'smtp_tls' and use the Net::SMTP#enable_starttls method to talk to servers that use STARTTLS.

gem install SuperCaller

SuperCaller adds a beefed-up version of Kernel#caller and a beefed up version of Exception#backtrace.

gem install SyslogLogger

SyslogLogger is a Logger replacement that logs to syslog. It is almost drop-in with a few caveats.

gem install tinderbox

http://seattlerb.rubyforge.org/tinderbox == DESCRIPTION: Tinderbox tests projects and tries to make them break by running them on as many different platforms as possible. == FEATURES/PROBLEMS:

gem install un

un provides unextend and uninclude to allow for a better prototype-oriented programming experience.

gem install UPnP-IGD

A UPnP extension for Internet Gateway Devices

gem install vlad-perforce

Vlad plugin providing perforce support. This was previously available in vlad but all extra modules outside of the core recipe have been removed.

gem install yoda

Spec yoda will, and spec you shall too.

gem install ZenHacks

This package is not supported in the same sense that my other packages are, but since it is such a fun playground, I am very open to contributions, suggestions, and bug fixes. I just can't put this project at the top of my priority list the way I can/do the others, so it may take me longer to get to than normal.