Yeah, +1, that is my most hated error in the history of Ruby.

Getting this in without a bundled Rake seems a bit tricky though. I can add the following to the `Rakefile` so that we can start pulling in our dependencies _without_ pulling in `Sinatra::Namespace`:

```
require "bundler/setup"
require "pliny/tasks"
```

This works pretty well actually, but any attempt to pull in Rake dependency from there (say "rake/testtask" for example), you get the Rake warning gauntlet:

```
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/version.rb:2: warning: already initialized constant Rake::VERSION
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake.rb:24: warning: previous definition of VERSION was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/version.rb:5: warning: already initialized constant Rake::Version::MAJOR
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/version.rb:3: warning: previous definition of MAJOR was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/version.rb:5: warning: already initialized constant Rake::Version::MINOR
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/version.rb:3: warning: previous definition of MINOR was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/version.rb:5: warning: already initialized constant Rake::Version::BUILD
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/version.rb:3: warning: previous definition of BUILD was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/version.rb:5: warning: already initialized constant Rake::Version::OTHER
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/version.rb:3: warning: previous definition of OTHER was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/version.rb:7: warning: already initialized constant Rake::Version::NUMBERS
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/version.rb:5: warning: previous definition of NUMBERS was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake.rb:27: warning: already initialized constant RAKEVERSION
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake.rb:31: warning: previous definition of RAKEVERSION was here
WARNING: Possible conflict with Rake extension: String#ext already exists
WARNING: Possible conflict with Rake extension: String#pathmap already exists
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/early_time.rb:17: warning: already initialized constant Rake::EARLY
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/early_time.rb:20: warning: previous definition of EARLY was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/alt_system.rb:32: warning: already initialized constant Rake::AltSystem::WINDOWS
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/alt_system.rb:34: warning: previous definition of WINDOWS was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/linked_list.rb:100: warning: already initialized constant Rake::LinkedList::EMPTY
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/linked_list.rb:100: warning: previous definition of EMPTY was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/scope.rb:40: warning: already initialized constant Rake::Scope::EMPTY
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/scope.rb:40: warning: previous definition of EMPTY was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/file_utils.rb:9: warning: already initialized constant FileUtils::RUBY
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/file_utils.rb:9: warning: previous definition of RUBY was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/file_utils.rb:88: warning: already initialized constant FileUtils::LN_SUPPORTED
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/file_utils.rb:88: warning: previous definition of LN_SUPPORTED was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/file_utils_ext.rb:16: warning: already initialized constant Rake::FileUtilsExt::DEFAULT
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/file_utils_ext.rb:16: warning: previous definition of DEFAULT was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/file_list.rb:44: warning: already initialized constant Rake::FileList::ARRAY_METHODS
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/file_list.rb:44: warning: previous definition of ARRAY_METHODS was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/file_list.rb:48: warning: already initialized constant Rake::FileList::MUST_DEFINE
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/file_list.rb:48: warning: previous definition of MUST_DEFINE was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/file_list.rb:52: warning: already initialized constant Rake::FileList::MUST_NOT_DEFINE
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/file_list.rb:52: warning: previous definition of MUST_NOT_DEFINE was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/file_list.rb:56: warning: already initialized constant Rake::FileList::SPECIAL_RETURN
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/file_list.rb:56: warning: previous definition of SPECIAL_RETURN was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/file_list.rb:62: warning: already initialized constant Rake::FileList::DELEGATING_METHODS
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/file_list.rb:62: warning: previous definition of DELEGATING_METHODS was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/file_list.rb:370: warning: already initialized constant Rake::FileList::DEFAULT_IGNORE_PATTERNS
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/file_list.rb:368: warning: previous definition of DEFAULT_IGNORE_PATTERNS was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/file_list.rb:376: warning: already initialized constant Rake::FileList::DEFAULT_IGNORE_PROCS
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/file_list.rb:374: warning: previous definition of DEFAULT_IGNORE_PROCS was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/promise.rb:11: warning: already initialized constant Rake::Promise::NOT_SET
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/promise.rb:11: warning: previous definition of NOT_SET was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/application.rb:13: warning: already initialized constant Rake::CommandLineOptionError
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/application.rb:13: warning: previous definition of CommandLineOptionError was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/application.rb:38: warning: already initialized constant Rake::Application::DEFAULT_RAKEFILES
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/application.rb:38: warning: previous definition of DEFAULT_RAKEFILES was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/application.rb:725: warning: already initialized constant Rake::Application::FIXNUM_MAX
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/application.rb:770: warning: previous definition of FIXNUM_MAX was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/task_arguments.rb:88: warning: already initialized constant Rake::EMPTY_TASK_ARGS
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/task_arguments.rb:97: warning: previous definition of EMPTY_TASK_ARGS was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/invocation_chain.rb:55: warning: already initialized constant Rake::InvocationChain::EMPTY
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/invocation_chain.rb:54: warning: previous definition of EMPTY was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/backtrace.rb:3: warning: already initialized constant Rake::Backtrace::SYS_KEYS
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/backtrace.rb:3: warning: previous definition of SYS_KEYS was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/backtrace.rb:4: warning: already initialized constant Rake::Backtrace::SYS_PATHS
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/backtrace.rb:4: warning: previous definition of SYS_PATHS was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/backtrace.rb:7: warning: already initialized constant Rake::Backtrace::SUPPRESSED_PATHS
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/backtrace.rb:7: warning: previous definition of SUPPRESSED_PATHS was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/backtrace.rb:11: warning: already initialized constant Rake::Backtrace::SUPPRESSED_PATHS_RE
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/backtrace.rb:11: warning: previous definition of SUPPRESSED_PATHS_RE was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake/backtrace.rb:12: warning: already initialized constant Rake::Backtrace::SUPPRESS_PATTERN
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake/backtrace.rb:12: warning: previous definition of SUPPRESS_PATTERN was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake.rb:72: warning: already initialized constant FileList
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake.rb:77: warning: previous definition of FileList was here
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rake.rb:73: warning: already initialized constant RakeFileUtils
/Users/brandur/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/rake-10.2.2/lib/rake.rb:78: warning: previous definition of RakeFileUtils was here
Run options: --seed 62971

# Running:

.....

Finished in 0.092366s, 54.1325 runs/s, 54.1325 assertions/s.

5 runs, 5 assertions, 0 failures, 0 errors, 0 skips
```

I don't know how to fix this without the Nuclear option (i.e. Rails-style `suppress_warnings` to set `ENV["VERBOSE"] = nil`). Any ideas? I've left a branch with the changes at "brandur-no-bundled-rake".