---
title: 2 Years Of Hackfests
teaser:
tags: news
author: Dan Croak
published_on: 2009-10-30
---

On Tuesday, we'll be hosting [the November Boston.rb
hackfest](http://bostonrb.org/events/108) at the thoughtbot Boston office. This
marks two years and about 30 total hackfests we've held here.

If you've never attended, please join us [the first Tuesday night of every
month](http://bostonrb.org). All skill levels and backgrounds are welcome.

## Attendance award

[Josh Nichols](http://technicalpickles.com) deserves special recognition for
attendance. He has attended more hackfests than anyone else and had about a
year streak of perfect attendance once.

Thanks, Josh, for keeping the group active and vibrant.

## Celebrating the output

While the majority of the fun of the hackfests is meeting other locals
interested in similar technologies, there has been an impressive number of open
source projects big and small to which Boston Rubyists have contributed patches
big and small during these hackfests.

We'd like to highlight those now and thank all those for contributing.

![Hackers](https://thoughtbot-training.s3.amazonaws.com/images/hackers.jpg)

Note that many of the following were not written at the hackfests, although
some were. All of the large projects simply had patches written at the
hackfests by Boston Rubyists.

## Web Application Frameworks

[Ruby on Rails](http://github.com/rails/rails) is a full stack, Web application
framework optimized for sustainable programming productivity, allows writing
sound code by favoring convention over configuration.

## Gem management

[Gemcutter](http://github.com/qrush/gemcutter) is an open source
Sinatra-and-Rails app for hosting Rubygems... awesomely.

[Jeweler](http://github.com/technicalpickles/jeweler) is a simple and
opinionated helper for creating and managing Rubygem projects.

## Testing

[RSpec](http://github.com/dchelimsky/rspec) is a Behaviour Driven Development
framework for Ruby.

[Cucumber](http://github.com/aslakhellesoy/cucumber) is a <abbr title="Behavior
Driven Development">BDD</abbr> framework that talks to domain experts first and
code second.

[rspec-rails](http://github.com/dchelimsky/rspec-rails) is an RSpec extension
that allows you to drive the development of Ruby on Rails applications with
RSpec.

[Shoulda](http://github.com/thoughtbot/shoulda) is a context test framework
built on Test::Unit and a set of Rails testing "macros" that can be used in any
Ruby testing framework (RSpec, test/spec, etc.).

[Quiet Backtrace](http://github.com/thoughtbot/quietbacktrace) suppresses the
noise in your Test::Unit backtraces.

[jferris/mocha](http://github.com/jferris/mocha) is a fork of Mocha that adds
test spies.

[RR](http://github.com/btakita/rr) (Double Ruby) is a test double framework
that features a rich selection of double techniques and a terse syntax.

[greengreen](http://github.com/jasonm/greengreen) is a tool for assuring
quality metrics of 100% quality.

[Factory Bot](http://github.com/thoughtbot/factory_bot) is a fixtures
replacement with a straightforward definition syntax, support for multiple
build strategies (saved instances, unsaved instances, attribute hashes, and
stubbed objects), and support for multiple factories for the same class (user,
`admin_user`, and so on), including factory inheritance.

## Templating things

[Effigy](http://github.com/jferris/effigy) is Ruby views without a templating
language. (alternative to Mustache, ERb)

[Slidedown](http://github.com/nakajima/slidedown) lets you generate slides with
Markdown, for display in web browsers.

[Jekyll](http://github.com/mojombo/jekyll) is a simple, blog aware, static site
generator that takes a template directory (representing the raw form of a
website), runs it through Textile or Markdown and Liquid converters, and spits
out a complete, static website suitable for serving with Apache or your
favorite web server.

## Rails apps

[Boston.rb](http://github.com/bostonrb/bostonrb) is the source code for
[http://bostonrb.org](http://bostonrb.org), a community site for local
Rubyists.

[Peas](http://github.com/joshuaclayton/peas) is the source code for
[http://peas.heroku.com](http://peas.heroku.com), a <abbr title="Uniform
Resource Locator">URL</abbr> shortener.

[Echowaves](http://github.com/dmitryame/echowaves) is the source code for
[http://echowaves.com](http://echowaves.com), social group chat aimed as an
open source alternative to Campfire.

[Clean Together](http://github.com/dmitryame/cleantogether) is the source code
for [http://cleantogether.com](http://cleantogether.com), which lets people
post their environmental cleanup experiences.

## Generators

[Blitz](http://github.com/dancroak/blitz) is a Rails plugin for feature, view,
controller, model, & helper generators meant to be used as part of an
“Outside-In” Test-Driven Development cycle.

[Webster](http://github.com/dancroak/webster) generates random short words good
for human-readable confirmation codes.

## Configuration

[`jferris/config_files`](http://github.com/jferris/config_files) is dotfiles for
git, vim, zsh, & irb.

## Process management

[Under Construction](http://github.com/dpickett/under_construction) is JQuery
Utility for hiding or overlaying elements that haven't been built yet, inspired
by [Mile Marker](http://github.com/thoughtbot/mile_marker).

## Search

[Ambitious Sphinx](http://github.com/technicalpickles/ambitious-sphinx) is an
Ambition adapter for Sphinx.

[SearchModel](http://github.com/eugenebolshakov/search_model) is a Rails
plug-in for building search forms.

## Authentication

[Clearance](http://github.com/thoughtbot/clearance) is a Rails engine for
authentication with email & password.

## Computer Science

[CS](http://github.com/dgoldhirsch/cs) is is a gem containing some algorithms
useful for computer science and math.

## Command-Line Interfaces

[Beardo](http://github.com/qrush/beardo) is a <abbr title="Command Line
Interface">CLI</abbr> for [Co-op](http://coopapp.com).

[Hello](http://github.com/dancroak/hello) is a Ruby interface to a collection
of the word “hello” in many languages and dialects; written for Flickr-style
messages after users sign in to a web application.

## Web Service API Wrappers

[Le-Git](http://github.com/technicalpickles/le-git/) is a Ruby wrapper for the
Github API.

[Daywalker](http://github.com/technicalpickles/daywalker/) is a Ruby wrapper
around the [Sunlight
Labs](http://wiki.sunlightlabs.com/Sunlight_API_Documentation) API.

[Twitter Search](http://github.com/croaky/twitter-search) is a Ruby wrapper
around the Twitter API.

## Countless failed and semi-failed experiments, incomplete hacks, forks, & bad ideas

*Daddy Warbucks* was a library idea to find orphaned Ruby code not  being sent
messages from anywhere in your program. We learned a little bit about
`Kernel#set_trace_func` and called it a night.

*Recommendable* was a Rails plugin concept for simple item-to-item
collaborative filtering.

[Nurse](http://github.com/dancroak/nurse) cares for invalid ActiveRecord
objects.

MySpace <abbr title="Application Programming Interface">API</abbr> Ruby wrapper.

Wikipedia <abbr title="Application Programming Interface">API</abbr> Ruby wrapper.

*ActiveObject* was an ActiveRecord-like library for persisted serialized Ruby
objects.

Altering Shoulda to use [context](http://github.com/jeremymcanally/context) as
its context/should framework.

Benchmarking an add-on to [Thin](http://github.com/macournoyer/thin).

An [early, failed
attempt](http://groups.google.com/group/boston-rubygroup/browse_thread/thread/5f69015e5d1b1e34/5662800484ca8fc4)
at what Joe Ferris would later accomplish in Factory Bot.

Porting apps to Rails 2.1. Porting plugins to gems.

Videoconferencing in [Eloy
Duran](http://www.workingwithrails.com/person/2244-eloy-duran) at 1am his time
in Amsterdam to talk about RubyCocoa.

Creating the first version of bostonrb.org in Merb, Haml, & DataMapper when
none of us had ever used any of those tools.

[![Boston skyline]](http://www.flickr.com/photos/slack12/1816776341/)

[Boston skyline]: http://farm3.static.flickr.com/2081/1816776341_e1501712bf.jpg

## and a lot of pizza & beer

I'm sure I missed a lot. Feel free to add anything to the comments.

See you Tuesday night!
