<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-25202349</id><updated>2011-12-22T00:10:12.028-05:00</updated><category term='ruby'/><category term='gems'/><title type='text'>Words strung into Sentences, by Kevin Munc</title><subtitle type='html'>musings from muncman, mostly on programming</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-25202349.post-3888005715706456339</id><published>2008-09-28T17:21:00.006-04:00</published><updated>2008-09-28T21:37:45.914-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='gems'/><title type='text'>Overflowing Treasure Chest</title><content type='html'>I've got a wealth of RubyGems installed. An embarrassment of riches, really. &lt;br /&gt;&lt;br /&gt;Some I've played with; most I haven't. I've installed some almost as a way of 'bookmarking' them, presumably to mess around with them at some point in the future. It's sad, really. But when I hear of a cool one, it's hard not to grab it right away.&lt;br /&gt;&lt;br /&gt;I have 255 gems installed. Wait, nope - I just updated and now it's 259. Yep.&lt;br /&gt;&lt;br /&gt;Of course, the list grows merely from updating. &lt;a href="http://merbivore.com/"&gt;Merb&lt;/a&gt;, for example, has gone from something like 2 to 14 or thereabouts.&lt;br /&gt;&lt;br /&gt;Here's the list as of today:&lt;br /&gt;&lt;pre style="font-size:60%"&gt;&lt;br /&gt;&lt;br /&gt;*** LOCAL GEMS ***&lt;br /&gt;&lt;br /&gt;abstract (1.0.0)&lt;br /&gt;action_profiler (1.0.0)&lt;br /&gt;actionmailer (2.1.1, 2.1.0)&lt;br /&gt;actionpack (2.1.1, 2.1.0)&lt;br /&gt;activerecord (2.1.1, 2.1.0)&lt;br /&gt;activerecord-dbslayer-adapter (0.3.0)&lt;br /&gt;ActiveRecord-JDBC (0.5)&lt;br /&gt;activerecord-jdbc-adapter (0.8.2)&lt;br /&gt;activerecord-jdbcderby-adapter (0.8.2)&lt;br /&gt;activeresource (2.1.1, 2.1.0)&lt;br /&gt;activesupport (2.1.1, 2.1.0)&lt;br /&gt;acts_as_reportable (1.1.1)&lt;br /&gt;addressable (1.0.4)&lt;br /&gt;airake (0.4.5)&lt;br /&gt;Antwrap (0.7.0)&lt;br /&gt;anvil (0.0.1)&lt;br /&gt;aquarium (0.4.2)&lt;br /&gt;archive-tar-minitar (0.5.2)&lt;br /&gt;arrayfields (4.6.0)&lt;br /&gt;aspectr (0.3.7)&lt;br /&gt;assistance (0.1.5)&lt;br /&gt;aws-s3 (0.5.1)&lt;br /&gt;backupgem (0.0.11)&lt;br /&gt;blinkenlights (0.0.4)&lt;br /&gt;BlueCloth (1.0.0)&lt;br /&gt;builder (2.1.2)&lt;br /&gt;buildr (1.3.2)&lt;br /&gt;bus-scheme (0.7.6)&lt;br /&gt;camping (1.5)&lt;br /&gt;capistrano (2.5.0, 1.4.2)&lt;br /&gt;capitate (0.3.6)&lt;br /&gt;celerity (0.0.4)&lt;br /&gt;cgi_multipart_eof_fix (2.5.0)&lt;br /&gt;cheat (1.2.1)&lt;br /&gt;chronic (0.2.3)&lt;br /&gt;cmdparse (2.0.2)&lt;br /&gt;color (1.4.0)&lt;br /&gt;color-tools (1.3.0)&lt;br /&gt;columnize (0.2)&lt;br /&gt;daemons (1.0.10, 0.4.2)&lt;br /&gt;data_objects (0.9.5)&lt;br /&gt;datamapper (0.9.5)&lt;br /&gt;dcov (0.2.2)&lt;br /&gt;deprec (1.9.3)&lt;br /&gt;diff-lcs (1.1.2)&lt;br /&gt;ditz (0.5)&lt;br /&gt;dm-aggregates (0.9.5)&lt;br /&gt;dm-cli (0.9.5)&lt;br /&gt;dm-core (0.9.5)&lt;br /&gt;dm-is-tree (0.9.5)&lt;br /&gt;dm-migrations (0.9.5)&lt;br /&gt;dm-observer (0.9.5)&lt;br /&gt;dm-serializer (0.9.5)&lt;br /&gt;dm-timestamps (0.9.5)&lt;br /&gt;dm-types (0.9.5)&lt;br /&gt;dm-validations (0.9.5)&lt;br /&gt;doodle (0.1.8)&lt;br /&gt;dust (0.1.6)&lt;br /&gt;english (0.3.1)&lt;br /&gt;erubis (2.6.2)&lt;br /&gt;excemel (0.0.1)&lt;br /&gt;expectations (1.2.0)&lt;br /&gt;extlib (0.9.6)&lt;br /&gt;facets (2.4.4, 1.4.5)&lt;br /&gt;faker (0.3.1)&lt;br /&gt;fastercsv (1.4.0, 1.2.3)&lt;br /&gt;fastri (0.3.1.1)&lt;br /&gt;fastthread (1.0.1)&lt;br /&gt;fattr (1.0.3)&lt;br /&gt;flexmock (0.8.3)&lt;br /&gt;flog (1.1.0)&lt;br /&gt;fxri (0.3.7)&lt;br /&gt;fxruby (1.6.16)&lt;br /&gt;GData (0.0.4)&lt;br /&gt;gem_plugin (0.2.3)&lt;br /&gt;gen (0.41.0)&lt;br /&gt;git (1.0.5)&lt;br /&gt;glue (0.41.0)&lt;br /&gt;grit (0.7.0)&lt;br /&gt;halcyon (0.5.4)&lt;br /&gt;haml (2.0.3)&lt;br /&gt;heckle (1.4.1)&lt;br /&gt;highline (1.4.0)&lt;br /&gt;hobo (0.8.2)&lt;br /&gt;hobofields (0.8.2)&lt;br /&gt;hobosupport (0.8.2)&lt;br /&gt;hoe (1.7.0, 1.6.0)&lt;br /&gt;hpricot (0.6)&lt;br /&gt;httparty (0.1.3)&lt;br /&gt;ick (0.3.0)&lt;br /&gt;jdbc-derby (10.3.2.1)&lt;br /&gt;jrexml (0.5.3)&lt;br /&gt;jrsplenda (0.1.0)&lt;br /&gt;jruby-openssl (0.3)&lt;br /&gt;json (1.1.1)&lt;br /&gt;json_pure (1.1.3)&lt;br /&gt;lilu (0.1.3)&lt;br /&gt;linecache (0.43)&lt;br /&gt;live_console (0.1.0)&lt;br /&gt;log4r (1.0.5)&lt;br /&gt;log_buddy (0.0.5)&lt;br /&gt;madeleine (0.7.3)&lt;br /&gt;mailfactory (1.4.0)&lt;br /&gt;mailtrap (0.2.1)&lt;br /&gt;main (2.8.2)&lt;br /&gt;markaby (0.5)&lt;br /&gt;maruku (0.5.9)&lt;br /&gt;mechanize (0.8.3)&lt;br /&gt;merb (0.9.7)&lt;br /&gt;merb-action-args (0.9.7)&lt;br /&gt;merb-assets (0.9.7)&lt;br /&gt;merb-builder (0.9.7)&lt;br /&gt;merb-cache (0.9.7)&lt;br /&gt;merb-core (0.9.7)&lt;br /&gt;merb-freezer (0.9.5)&lt;br /&gt;merb-gen (0.9.7)&lt;br /&gt;merb-haml (0.9.7)&lt;br /&gt;merb-jquery (0.9.7)&lt;br /&gt;merb-mailer (0.9.7)&lt;br /&gt;merb-more (0.9.7)&lt;br /&gt;merb-parts (0.9.7)&lt;br /&gt;merb-slices (0.9.7)&lt;br /&gt;metaid (1.0)&lt;br /&gt;mime-types (1.15)&lt;br /&gt;mislav-will_paginate (2.3.4)&lt;br /&gt;mixology (0.1.0)&lt;br /&gt;mocha (0.9.1)&lt;br /&gt;mofo (0.2.16)&lt;br /&gt;mongrel (1.1.5)&lt;br /&gt;mongrel_config (0.3.1)&lt;br /&gt;mongrel_service (0.3.4)&lt;br /&gt;mongrel_status (0.2.3)&lt;br /&gt;monkeybars (0.6.2)&lt;br /&gt;mysql (2.7.3)&lt;br /&gt;nearline (0.0.6)&lt;br /&gt;needle (1.3.0)&lt;br /&gt;net-scp (1.0.1)&lt;br /&gt;net-sftp (2.0.1, 1.1.1)&lt;br /&gt;net-ssh (2.0.4, 2.0.3, 1.1.2)&lt;br /&gt;net-ssh-gateway (1.0.0)&lt;br /&gt;newgem (0.27.0)&lt;br /&gt;newjs (1.4.1)&lt;br /&gt;nitro (0.41.0)&lt;br /&gt;og (0.41.0)&lt;br /&gt;oniguruma (1.1.0)&lt;br /&gt;open4 (0.9.6)&lt;br /&gt;paginator (1.1.1)&lt;br /&gt;parseexcel (0.5.2)&lt;br /&gt;ParseTree (2.2.0)&lt;br /&gt;pdf-writer (1.1.8)&lt;br /&gt;picnic (0.6.5)&lt;br /&gt;piston (1.4.0)&lt;br /&gt;Platform (0.4.0)&lt;br /&gt;plist (3.0.0)&lt;br /&gt;polyglot (0.2.3)&lt;br /&gt;prawn (0.2.0)&lt;br /&gt;production_log_analyzer (1.5.0)&lt;br /&gt;ptools (1.1.6)&lt;br /&gt;quietbacktrace (0.1.1)&lt;br /&gt;rack (0.4.0)&lt;br /&gt;radiant (0.6.9)&lt;br /&gt;radius (0.5.1)&lt;br /&gt;railroad (0.5.0)&lt;br /&gt;rails (2.1.0)&lt;br /&gt;rails_analyzer_tools (1.4.0)&lt;br /&gt;rak (0.9)&lt;br /&gt;rake (0.8.3, 0.8.1)&lt;br /&gt;rapt (0.2.2)&lt;br /&gt;raven (1.2.4)&lt;br /&gt;rbehave (0.3.0)&lt;br /&gt;rcov (0.8.1.2.0)&lt;br /&gt;RedCloth (4.0.3)&lt;br /&gt;redgreen (1.2.2)&lt;br /&gt;rewrite (0.3.0)&lt;br /&gt;rfacebook (0.9.8)&lt;br /&gt;rjb (1.1.6, 1.1.2)&lt;br /&gt;roo (1.2.0)&lt;br /&gt;rspec (1.1.4)&lt;br /&gt;rubigen (1.3.2)&lt;br /&gt;ruby-breakpoint (0.5.1, 0.5.0)&lt;br /&gt;ruby-debug (0.10.2)&lt;br /&gt;ruby-debug-base (0.10.2)&lt;br /&gt;ruby-debug-ide (0.3.0)&lt;br /&gt;ruby-openid (2.1.2)&lt;br /&gt;ruby-prof (0.6.0)&lt;br /&gt;ruby-snarl (0.0.8)&lt;br /&gt;ruby-units (1.1.3)&lt;br /&gt;ruby2ruby (1.1.9)&lt;br /&gt;rubycas-client (2.0.1)&lt;br /&gt;rubycas-server (0.6.0)&lt;br /&gt;rubyforge (1.0.0)&lt;br /&gt;rubygems-update (1.3.0)&lt;br /&gt;RubyInline (3.7.0)&lt;br /&gt;rubyjs (0.8.0)&lt;br /&gt;rubyscript2exe (0.5.3)&lt;br /&gt;rubyzip (0.9.1)&lt;br /&gt;runt (0.7.0)&lt;br /&gt;ruport (1.6.1)&lt;br /&gt;ruport-util (0.14.0)&lt;br /&gt;rush (0.4.1)&lt;br /&gt;Saikuro (1.1.0)&lt;br /&gt;sequel (2.5.0)&lt;br /&gt;sequel_core (2.2.0)&lt;br /&gt;session (2.4.0)&lt;br /&gt;sinatra (0.3.1)&lt;br /&gt;slideshow (0.6.1)&lt;br /&gt;snitch (0.1.4)&lt;br /&gt;Soks (1.0.3)&lt;br /&gt;sources (0.0.1)&lt;br /&gt;sparklines (0.5.2)&lt;br /&gt;sparklines_generator (0.2.2)&lt;br /&gt;sql_dep_graph (1.0.0)&lt;br /&gt;sqlite-ruby (2.2.3)&lt;br /&gt;sqlite3-ruby (1.2.2)&lt;br /&gt;statemachine (0.4.1)&lt;br /&gt;syntax (1.0.0)&lt;br /&gt;SyslogLogger (1.4.0)&lt;br /&gt;tattle (1.0.3)&lt;br /&gt;templater (0.2.1)&lt;br /&gt;term-ansicolor (1.0.3)&lt;br /&gt;test-spec (0.9.0)&lt;br /&gt;test-unit (2.0.0)&lt;br /&gt;textpow (0.10.1)&lt;br /&gt;thor (0.9.6)&lt;br /&gt;tidy (1.1.2)&lt;br /&gt;tinder (1.1.7)&lt;br /&gt;tmail (1.2.3.1)&lt;br /&gt;transaction-simple (1.4.0)&lt;br /&gt;treetop (1.2.4)&lt;br /&gt;trollop (1.9)&lt;br /&gt;twitter (0.3.7)&lt;br /&gt;twitter4r (0.3.0)&lt;br /&gt;ultraviolet (0.10.2)&lt;br /&gt;unit_record (0.4.1)&lt;br /&gt;utility_belt (1.1.0)&lt;br /&gt;validatable (1.6.7)&lt;br /&gt;vim-ruby (2007.05.07)&lt;br /&gt;vlad (1.2.0)&lt;br /&gt;warbler (0.9.11)&lt;br /&gt;watir (1.5.6)&lt;br /&gt;widget_wrapper (0.0.1)&lt;br /&gt;will_paginate (2.2.2)&lt;br /&gt;win32-api (1.2.0)&lt;br /&gt;win32-clipboard (0.4.4)&lt;br /&gt;win32-dir (0.3.2)&lt;br /&gt;win32-eventlog (0.5.0)&lt;br /&gt;win32-file (0.5.5)&lt;br /&gt;win32-file-stat (1.3.1)&lt;br /&gt;win32-process (0.5.9)&lt;br /&gt;win32-sapi (0.1.4)&lt;br /&gt;win32-service (0.6.1, 0.5.2)&lt;br /&gt;win32-sound (0.4.1)&lt;br /&gt;win32console (1.1.0)&lt;br /&gt;windows-api (0.2.4)&lt;br /&gt;windows-pr (0.9.4)&lt;br /&gt;wirble (0.1.2)&lt;br /&gt;wxruby (1.9.8)&lt;br /&gt;xml-simple (1.0.11)&lt;br /&gt;ZenTest (3.10.0)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I &lt;a href="http://twitter.com/muncman/statuses/938442090"&gt;asked how many gems other people have installed&lt;/a&gt; and received replies from &lt;a href="http://twitter.com/AllTom/statuses/938453750"&gt;Tom Lieber (60)&lt;/a&gt;, &lt;a href="http://twitter.com/rubyist/statuses/938508090"&gt;Scott Barron (95)&lt;/a&gt; and &lt;a href="http://twitter.com/ryanbriones/statuses/938464396"&gt;Ryan Briones (154)&lt;/a&gt;. Their numbers are more reasonable than mine. By way of contrast, &lt;a href="http://twitter.com/objo/statuses/911440725"&gt;Joe O'Brien points out&lt;/a&gt; that &lt;a href="http://en.wikipedia.org/wiki/Yukihiro_Matsumoto"&gt;Matz&lt;/a&gt; has &lt;em&gt;only &lt;strong&gt;6&lt;/strong&gt;&lt;/em&gt; installed!&lt;br /&gt;&lt;br /&gt;How many do you have? Leave a comment and let me know.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Updates:&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://twitter.com/adamlogic/statuses/938579357"&gt;Adam McCrea weighs in with 106&lt;/a&gt;, and &lt;a href="http://twitter.com/jimweirich/statuses/938635505"&gt;Jim Weirich counts 85&lt;/a&gt;. &lt;a href="http://twitter.com/TheProkrammer/statuses/938668012"&gt;Michael Letterle volunteers 24&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-3888005715706456339?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/3888005715706456339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=3888005715706456339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/3888005715706456339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/3888005715706456339'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2008/09/overflowing-treasure-chest.html' title='Overflowing Treasure Chest'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-7216987422595714024</id><published>2007-03-13T01:28:00.000-04:00</published><updated>2007-03-13T01:36:51.402-04:00</updated><title type='text'>No Fear - It was a good concert.</title><content type='html'>This past Friday, I went to &lt;a href="http://nofearbands.com/"&gt;The No Fear Music Tour&lt;/a&gt; stop in Columbus, OH. The line up, in order of appearance, was He Is Legend, Chimaira, Dragonforce, and Killswitch Engage.&lt;br /&gt;&lt;br /&gt;My friends and I got there just as the first band, &lt;strong&gt;He Is Legend&lt;/strong&gt;, started the sold-out show. They were okay, which is the same reaction I got when I listed to samples of them on iTunes before the show. They seemed a little more "rock 'n' roll" than metalcore, to me. The singer reminded me, in the way he moved and the poses he struck, of the singer from Tesla, even though he doesn't really look like him. They ended with some of Pantera's "Broken" mixed into their final song.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chimaira&lt;/strong&gt; was up next. Mark Hunter, the vocalist, was visciously intense. The whole band was solid, grooving, and heavy. Their set list was great, with Resurrection, Pure Hatred and Nothing Remains all being hit up front.&lt;br /&gt;&lt;br /&gt;During their set, with one pit about 10 feet in front of us, I found myself on the fringe of another pit for the first time in probably eight years, this time behind us (where I didn't see it coming). In the early-to-mid 1990s, I was in and around pits frequently, but I have since lost my "sea legs" for them; I got shoved from behind and a third of my drink ended up on the people in front of me. Sorry!&lt;br /&gt;&lt;br /&gt;It was a shift in gears going from Chimaira to the next band up: &lt;strong&gt;Dragonforce&lt;/strong&gt;. Dragonforce's sound harkens back to the power metal and guitar pyrotechnics of the late 1980s. It is uplifting music, with soaring vocals and frenetic instrumentation. I read a review once somewhere that described their sound as Journey at 10x speed, and there's some truth to that.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Killswitch Engage&lt;/strong&gt; were the headliners, and when they took the stage, people got very excited, and Killswitch put on an appropriately good show. It turns out that, despite the band hailing from New England, the Killswitch singer, &lt;a href="http://en.wikipedia.org/wiki/Howard_Jones_%28heavy_metal_musician%29"&gt;Howard Jones&lt;/a&gt;, is originally from Columbus, Ohio, so it was a sort of homecoming for him.&lt;br /&gt;&lt;br /&gt;In the end, I thought Chimaira put on the best show of the night. They weren't as technical as Dragonforce, but they were intense, with sophisticated drumming, rock solid guitars and bass, nicely subtle keyboards and backing vocals, and the brutal Mark Hunter on lead vocals.&lt;br /&gt;&lt;br /&gt;The concert was worth paying for all of that TicketMaster convenience.&lt;br /&gt;&lt;br /&gt;At the show, my friend &lt;a href="http://radiculture.com/"&gt;Jason&lt;/a&gt; and I discussed his observations on how people come to be fans of metal. Some come to it from the hardcore scene (his situation), while others come to it from other sub-genres. In my case, KISS was the start of my path to loving guitar-driven music. Before discovering KISS, I liked Elvis and Beatles, but once I heard (and saw photos of) KISS in about 1978, things would never be the same for me. That started me on a path that lead me to a show like this all these years later.&lt;br /&gt;&lt;br /&gt;After the show, Jason and I met up backstage with my brother-in-law &lt;a href="http://digital-rampage.com/"&gt;Casey&lt;/a&gt; (who went to high school with members of Chimaira), where we hung out with a handful of people including Jim LaMarca, bassist for Chimaira, and ZP Theart, singer for Dragonforce. It was an entertaining way to end the evening.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-7216987422595714024?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/7216987422595714024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=7216987422595714024' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/7216987422595714024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/7216987422595714024'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2007/03/no-fear-it-was-good-concert.html' title='No Fear - It was a good concert.'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-2917920600839296367</id><published>2007-03-12T01:27:00.000-04:00</published><updated>2007-03-12T02:03:22.383-04:00</updated><title type='text'>Little App, Big Joy</title><content type='html'>&lt;em&gt;I can't live without Launchy anymore!&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;I think I went through a pretty normal evolution to get here. Once upon a time I used the regular Windows Start|Programs to launch applications. Then I graduated to a BAT file to start up the apps I most commonly used. Then I switched to using the Quick Launch toolbar. I've used Start|Run for various things, or even an omni-present cmd.exe console. I've even looked at some other "application launch pad" apps before, but was never impressed enough to continue using them. Now that I've become hooked on Launchy, though, I'm going to give them another look. A good list of them can be found at &lt;a href="http://www.hanselman.com/blog/ReplacingStartRunTheQuestContinues.aspx"&gt;Scott Hanselman's Computer Zen&lt;/a&gt; blog. It was in another one of his posts that I first came across Launchy, I think.&lt;br /&gt;&lt;br /&gt;I started using Launchy (&lt;a href="http://www.launchy.net/"&gt;http://www.launchy.net/&lt;/a&gt;) a couple of months ago, and now I feel lost (and slow and frustrated) on the rare occassions when I have to manually find what I'm looking for under Start|Programs!&lt;br /&gt;&lt;br /&gt;So, what is Launchy? &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_L_12HZV_c-g/RfTsYhgsvgI/AAAAAAAAABE/HOpDOAYnHCQ/s1600-h/launchyMatch.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_L_12HZV_c-g/RfTsYhgsvgI/AAAAAAAAABE/HOpDOAYnHCQ/s320/launchyMatch.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5040913788990963202" /&gt;&lt;/a&gt; It's a tiny app that allows you to launch programs or files very quickly, in a keyboard-driven way. Just type Alt-Space, and a text field appears mid-screen. Start typing, and matches appear. If you type enough for a single match, that's all you see. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_L_12HZV_c-g/RfTsYhgsvhI/AAAAAAAAABM/-sTw7EaOWxE/s1600-h/launchySelection.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_L_12HZV_c-g/RfTsYhgsvhI/AAAAAAAAABM/-sTw7EaOWxE/s320/launchySelection.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5040913788990963218" /&gt;&lt;/a&gt;&lt;br /&gt;If you type something with many matches, it will present a likely match first; then, if you don't select that match immediately, a selection list of more matches appears. It seems to remember what you've selected before and puts those items highest in the match list (or maybe that's a result of what I've usually typed, or else it's just my imagination. :-)&lt;br /&gt;&lt;br /&gt;A feature I didn't realize it had at first was a form of pattern-matching. I can type 'itx' and it will match Internet Explorer (InTernet eXplorer), for example.&lt;br /&gt;&lt;br /&gt;It quickly indexes your Start Menu/Programs, your Desktop, or whatever set of directories you want to match against. The ability to focus on a few places rather than the entire hard drive is nice; otherwise, you'd end up with too many matches, I think (unless other heuristics are involved, which some other similar apps appear to have).&lt;br /&gt;&lt;br /&gt;It has some configuration options and alternate skins, accessible by right-clicking on the border of the text field. Disappointingly, most of the techniques described at &lt;a href="http://www.launchy.net/#tips"&gt;http://www.launchy.net/#tips&lt;/a&gt; don't work for me. Hitting Tab only selects the text I've entered so far, which doesn't seem like what I expect should be happening.&lt;br /&gt;&lt;br /&gt;There are other programs much like Launchy that I've come across since, but I've stuck with Launchy (version 1) so far. Once in a while it crashes on my laptop (running Windows XP SP2) and I have to (GASP!) go to Start|Programs to re-start it. I'll probably check out one or two alternative apps, then donate to support the one I end up using. I'll try to remember to post a comment or update this post with my final selection.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-2917920600839296367?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/2917920600839296367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=2917920600839296367' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/2917920600839296367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/2917920600839296367'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2007/03/little-app-big-joy.html' title='Little App, Big Joy'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_L_12HZV_c-g/RfTsYhgsvgI/AAAAAAAAABE/HOpDOAYnHCQ/s72-c/launchyMatch.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-2517898900476335150</id><published>2007-01-02T08:15:00.001-05:00</published><updated>2007-01-04T22:53:16.515-05:00</updated><title type='text'>Resolution Update</title><content type='html'>Resolution update: Well, I stayed up too late on day one. Not an auspicious start. (mobile post)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-2517898900476335150?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/2517898900476335150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=2517898900476335150' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/2517898900476335150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/2517898900476335150'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2007/01/resolution-update-well-i-stayed.html' title='Resolution Update'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-5259375273630548530</id><published>2007-01-01T14:25:00.000-05:00</published><updated>2007-01-02T00:16:50.559-05:00</updated><title type='text'>My New Year's Resolutions for 2007</title><content type='html'>&lt;ul&gt;&lt;li&gt;First, hug my wife and kids more frequently.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;  (Cliche? Yes, but still &lt;span style="font-weight: bold;"&gt;Resolution #1&lt;/span&gt;).&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Second, go to bed earlier.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;"Earlier" meaning by midnight most nights, as opposed to the 2am-4am time range I usually end up going to sleep at.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Third, try out GTD (&lt;span style="font-style: italic;"&gt;Getting Things Done&lt;/span&gt;).&lt;/li&gt;&lt;ul&gt;&lt;li&gt;  I've &lt;a href="http://www.munc.com/reading.html"&gt;started reading&lt;/a&gt; &lt;a href="http://www.amazon.com/Getting-Things-Done-Stress-Free-Productivity/dp/0142000280/sr=1-1/qid=1167679259/ref=pd_bbs_sr_1/104-4979674-3974334?ie=UTF8&amp;s=books"&gt;the book&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Finally, 2007 is my year of the "&lt;span style="font-style: italic;"&gt;Clean Sweep&lt;/span&gt;":&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Getting rid of my archived "junk" and favoring a "less is more" or minimalist ethic for my piles and possessions, erring on the side of throwing something out I might need rather than keeping many things I'll probably never need. &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-5259375273630548530?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/5259375273630548530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=5259375273630548530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/5259375273630548530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/5259375273630548530'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2007/01/my-new-years-resolutions-for-2007.html' title='My New Year&apos;s Resolutions for 2007'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-1152980433355686997</id><published>2006-12-27T01:36:00.001-05:00</published><updated>2006-12-27T01:36:44.872-05:00</updated><title type='text'>This is a test of</title><content type='html'>This is a test of the Blogger Mobile system. This only a test.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-1152980433355686997?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/1152980433355686997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=1152980433355686997' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/1152980433355686997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/1152980433355686997'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2006/12/this-is-test-of.html' title='This is a test of'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-116313865587534424</id><published>2006-11-10T00:52:00.000-05:00</published><updated>2006-11-10T01:04:15.883-05:00</updated><title type='text'>Rails Books</title><content type='html'>There are more and more books available covering &lt;a href="http://rubyonrails.com/"&gt;Ruby on Rails&lt;/a&gt; - I recently came across some ones that were new to me at &lt;a href="http://www.lulu.com/browse/search.php?fKeywords=rails"&gt;Lulu&lt;/a&gt; publishing. The race to publish books on rails reminds me of the rise of the &lt;a href="http://struts.apache.org/"&gt;Struts&lt;/a&gt; framework, and that's a good thing.&lt;br /&gt;&lt;br /&gt;It's a good thing because it means there is more documentation available (any variability in the quality of the offerings aside), it means that there are more Rails "experts" spreading the gospel, publishers are taking it seriously, and as a consequence businesses will take it more seriously.&lt;br /&gt;&lt;br /&gt;If enough books are written about it, maybe someday the company I work for will ask me to write some Ruby! [fingers crossed]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-116313865587534424?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/116313865587534424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=116313865587534424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/116313865587534424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/116313865587534424'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2006/11/rails-books.html' title='Rails Books'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-116105320405389944</id><published>2006-10-16T22:42:00.000-04:00</published><updated>2006-10-16T22:46:44.063-04:00</updated><title type='text'>New Metal Album and Concert</title><content type='html'>Last night, I went to see the metal band &lt;a href="http://www.trivium.org/"&gt;Trivium&lt;/a&gt;. Sanctity, Protest the Hero and The Sword opened up for them - not bad for $15 (before the $7.25 Ticketmaster fees - BOO!). I didn't expect Sanctity to be there, but it was nice to see them since I had missed their performance at the recent Gigantour show. I was excited to see Protest the Hero, and they put on a good show, but I think most of the crowd - and especially the friends I was with - weren't ready for their hyperactive, time-shifting, young and quirky type of sound and show. The Sword put on a performance pretty much right in line with my expectations: heavy and grooving, if a bit monotonous at times.&lt;br /&gt;&lt;br /&gt;Then came Trivium.&lt;br /&gt;&lt;br /&gt;Trivium is the band that made me appreciate modern metal's rougher vocal styling, and indeed their previous (2nd) album, Ascendency, quickly became one of my favorites. Matt Heafy and crew are a talented bunch! Still, the early singles from their third album made me nervous - afraid that that very vocal style was abandoned, and along with it, some of their edge. When the new album, The Crusade, was released earlier in the week, those fears were largely realized. &lt;strong&gt;The new album sounds uncomfortably like Metallica.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Now, I LOVE the first three or four Metallica albums. Then began a decline that many long-time Metallica fans know all too well. It's not that newer Metallica output is awful, it's just nowhere near as good &lt;em&gt;as they used to be.&lt;/em&gt; It is an archetypal tale of a band becoming popular, evolving its sound, and losing what made it special to its early fans.&lt;br /&gt;&lt;br /&gt;Trivium's third album is _too early_ for that to happen! Maybe, since their first album was little known, and since they are still very young, this new album can be considered a 'sophomore slump' of sorts.&lt;br /&gt;&lt;br /&gt;That said, the new album has killer guitar work, which is valuable to a guitarist like myself (enough to make me overlook the sometimes silly lyrics that are more frequent on this album). I imagine it will grow on me. The new songs certainly sounded good live! And really, I'm being hard on them because I like them so much and expect a great deal from them.&lt;br /&gt;&lt;br /&gt;So, the concert rocked, and despite my reservations about the new album, I still think these guys are riddled with talent. Trivium R-O-C-Ks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-116105320405389944?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/116105320405389944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=116105320405389944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/116105320405389944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/116105320405389944'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2006/10/new-metal-album-and-concert.html' title='New Metal Album and Concert'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-116104984214875803</id><published>2006-10-16T21:37:00.000-04:00</published><updated>2006-10-16T21:50:42.156-04:00</updated><title type='text'>Fun with Swords</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/5722/2628/640/082706_13371.jpg"&gt;&lt;img style="CLEAR: all; FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/5722/2628/320/082706_13371.jpg" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;My son has been pirate crazy lately, and this has only added to his interest in swords. He uses the bean pods from the neighbors catalpa tree as swords. Finally, when he started making swords out of Legos, only to have them fall apart on the first swoop through the air, I decided I needed to make him a small, safe, wooden sword. About an hour later, I was done, complete with an 'X' (his initial) burned in one side. It certiainly isn't an example of fine woodworking artistry, but it is sturdy and functional. That same day, my wife made him a belt with a magnetic closure and a loop to hold a sword - and with that, he was ready for follow in Captain Jack Sparrow's footsteps!&lt;br /&gt;&lt;br /&gt;&lt;em&gt;(I took the above picture with my new camera phone.)&lt;/em&gt;&amp;nbsp;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-116104984214875803?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/116104984214875803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=116104984214875803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/116104984214875803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/116104984214875803'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2006/10/fun-with-swords.html' title='Fun with Swords'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-115915945492458386</id><published>2006-09-25T00:35:00.000-04:00</published><updated>2006-09-26T07:54:44.363-04:00</updated><title type='text'>A "Gigantic Tour" of Metal</title><content type='html'>Last night I attended the Columbus &lt;a href="http://www.gigantour.com/"&gt;Gigantour&lt;/a&gt; concert. How was it? &lt;strong&gt;It rocked.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I met friends beforehand at a local bar to watch the OSU/Penn State football game (GO BUCKS!), which I knew I'd miss the end of since doors opened at 4:30pm and the game started at 3:30pm. I wanted to see one of the opening bands, Into Eternity, so I headed over before my friends did, at about 5:30. By the time I got inside, the &lt;em&gt;fourth&lt;/em&gt; band, Overkill, was already playing! How short were those sets?? At least I didn't miss any of the main stage bands.&lt;br /&gt;&lt;br /&gt;Arch Enemy played a short but really good set (5 songs), follow by Opeth - the band I was most excited about seeing. Opeth's set was short, too, only allowing for four of their typically long songs, one each from their last four albums: The Grand Conjuration (Ghost Reveries), The Leper Affinity (Blackwater Park), Windowpane (Damnation), and Deliverance (Deliverance). I thought that Mikael Akerfeldt, their singer/guitarist, was particularly funny with his dry humor between songs.&lt;br /&gt;&lt;br /&gt;Next up was Lamb of God - definitely a crowd favorite. Their set was longer and they played many songs from their newest album, Sacrament, which they thanked the crowd for helping to debut at #8 on the Billboard charts.&lt;br /&gt;&lt;br /&gt;The headliner was metal legend, Megadeth. Dave Mustaine and group rocked the house with a range of their hits, plus a track from their upcoming album.&lt;br /&gt;&lt;br /&gt;Bands signed autographs after their sets, but none of the bands were enough of a favorite for me to miss any performances for that. The set changes were quick enough that there was barely time to get a beverage between sets (Bud Light was the only beer choice - blech).&lt;br /&gt;&lt;br /&gt;It was a really good show, well worth the $40 ticket price (thanks goes out to Ticketmaster for all of that "convenience" you get for $7.25). I was a little disappointed by the turnout, though. Ticketmaster said general admission was sold out, but it didn't look like it to me - and the stands were even more bare. There are a lot of metalheads in central Ohio - where were they?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-115915945492458386?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/115915945492458386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=115915945492458386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/115915945492458386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/115915945492458386'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2006/09/gigantic-tour-of-metal.html' title='A &quot;Gigantic Tour&quot; of Metal'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-115812805448279985</id><published>2006-09-13T01:52:00.000-04:00</published><updated>2006-09-13T02:27:55.943-04:00</updated><title type='text'>The Sun Rises for JRuby</title><content type='html'>Yeah, this is old news by now: the two core JRuby developers &lt;a href="http://weblog.infoworld.com/techwatch/archives/007818.html"&gt;have been hired by Sun&lt;/a&gt; to work full-time on JRuby. &lt;br /&gt;&lt;br /&gt;Still, I'm posting about this because I'm happy it, as a lover of both Java and Ruby (though, admittedly, I've done almost nothing with JRuby itself yet). But I'm also happy about it because it strengthens one of the rising stars in the &lt;a href="http://jvm-languages.com/"&gt;"multiple languages on the JVM"&lt;/a&gt; world, and that strengthens Java as a platform (very similar in effect, of course, to the multiple language support of the .NET CLR).&lt;br /&gt;&lt;br /&gt;I also think it is great that these guys get to focus on their pet project - and get paid to do it! Congrats on that!&lt;br /&gt;&lt;br /&gt;In terms of Vendor interest in Ruby and/or Rails, apparently &lt;a href="http://www.infoq.com/news/Flex-SDK-For-Rails"&gt;Adobe developers are making Flex Rails-friendly&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-115812805448279985?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/115812805448279985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=115812805448279985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/115812805448279985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/115812805448279985'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2006/09/sun-rises-for-jruby.html' title='The Sun Rises for JRuby'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-115561777603579841</id><published>2006-08-15T00:49:00.000-04:00</published><updated>2006-08-15T00:56:16.043-04:00</updated><title type='text'>My Blog Title</title><content type='html'>I knew when I named my blog that there was something familiar about it, but I couldn't find any existing blog with the name. Instead, it turns out that it comes from my teen years, when (as now) I listened to a lot of Metal. Megadeth's song "This Was My Life" from "Countdown To Extinction" has the line &lt;a href="http://ww.megadeth.com/index.php?section=discography/cte#Life"&gt;in the first stanza&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I'm sure that's where I got it from. If Megadeth wants me to change the title of my blog, I'd be willing to. As it is, I'm gonna leave it - as an indirect tribute to Megadeth and &lt;strong&gt;Heavy Metal&lt;/strong&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-115561777603579841?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/115561777603579841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=115561777603579841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/115561777603579841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/115561777603579841'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2006/08/my-blog-title.html' title='My Blog Title'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-115561523555107548</id><published>2006-08-15T00:10:00.000-04:00</published><updated>2006-08-19T16:36:14.453-04:00</updated><title type='text'>I just attended a Rails Studio!</title><content type='html'>&lt;img alt="Pragmatic Studio Alumni Stamp" src="http://www.munc.com/img/alumni_stamp.png" border="0" width="169" height="137" /&gt;&lt;br /&gt;&lt;br /&gt;I plopped down my own cash to attend a &lt;a href="http://www.pragmaticprogrammer.com/"&gt;Pragmatic Programmers&lt;/a&gt; &lt;a href="http://www.pragmaticstudio.com/"&gt;Pragmatic Studio&lt;/a&gt;, and I think it was money well spent. I attended the &lt;a href="http://www.flickr.com/photos/tags/railsstudiocolumbus"&gt;Columbus session&lt;/a&gt; of &lt;a href="http://www.pragmaticstudio.com/rails/index.html"&gt;Rails Studio&lt;/a&gt;, and it was a solid three days of Ruby and Rails goodness.&lt;br /&gt;&lt;br /&gt;Mike Clark and Dave Thomas are good instructors. I had seen Dave talk previously at a &lt;a href="http://nofluffjuststuff.com/"&gt;No Fluff, Just Stuff&lt;/a&gt;, so I knew I'd like him. Mike was really good, too -- they make a great team, actually. Of course, Mike's wife, Nicole Clark, seemed to be the real organizing force for the studio series.&lt;br /&gt;&lt;br /&gt;Even before the course began, I could tell this would be a different experience than I had previously encountered in a training session. When I went to sign up online, I discovered there was no place to enter my credit card information. Instead, Nicole called me to ask a few questions --like if I had enough object-oriented programming experience-- to make sure I was ready for the course. I've never encountered a company that might turn away a student -- and their money. (In fact, their &lt;a href="http://www.pragmaticstudio.com/railsadvanced/index.html"&gt;Advanced Rails Studio&lt;/a&gt; page says, "...you'll need to convince us that you're ready to attend.")&lt;br /&gt;&lt;br /&gt;Sure enough, the class sold out. 35 spots. I think I got in one or maybe two days before it sold out. I knew that Columbus had quite a few Rails aficionados, that several Clevelanders had attended &lt;a href="http://columbusrb.com/"&gt;CRB&lt;/a&gt; meetings, and that Cincinnati had a &lt;a href="http://xpcincinnati.org/"&gt;healthy group&lt;/a&gt;, too (including a Rails committer - Jim Weirich [CORRECTION: &lt;a href="http://www.rubyonrails.com/core"&gt;Scott Baron&lt;/a&gt; is a committer from Cinci; &lt;a href="http://onestepback.org/"&gt;Jim Weirich&lt;/a&gt; is the creator of Rake]), so selling out wasn't a surprise. At one point, Mike said something to the effect of, "I would say this is the hottest ruby community in the country... the most vibrant," in regard to Columbus specifically and Ohio in general. What did surprise me was that at least 15 of the 35 seats were people from elsewhere in the country, including Hawaii, and even one from England! I'm lucky I got in!&lt;br /&gt;&lt;br /&gt;But the pre-class surprises didn't end there! They invited us to join a pre-class Yahoo! Group so attendees could share info and help each other with the pre-class homework. Yep: we had an assignment! It was to download and run a simple Rails app to let them know we had a working Rails environment installed. It also let us submit what size T-shirt we wanted (other goodies: we also received workshop source code, a binder with all of the slides, an alumni discount on Pragmatic books and events, a class completion certificate, and a "I'd rather be on Rails" bumper sticker; also, this week we should get invited to join a mailing list exclusively for Studio alumni, as well as a mailing list for Rails jobs).&lt;br /&gt;&lt;br /&gt;I had recently had Windows XP reloaded on my laptop, and rather than re-install &lt;a href="http://rubyforge.org/projects/rubyinstaller/"&gt;Ruby&lt;/a&gt; and &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt; again, I decided to go with the option recommended for the class: &lt;a href="http://instantrails.rubyforge.org/"&gt;InstantRails&lt;/a&gt;. Like &lt;a href="http://www.uniformserver.com/"&gt;Uniform Server&lt;/a&gt; or &lt;a href="http://easyphp.org/"&gt;EasyPHP&lt;/a&gt;, it is a self-contained, extract-it-don't-install-it package, containing Ruby, Rails, Apache, MySQL, and PhpMyAdmin. That's pretty sweet. It works really well (though I did add Ruby to my regular PATH so I could use it outside of InstantRails consoles).&lt;br /&gt;&lt;br /&gt;In preparation for the class, I also had to decide what editor I wanted to use. I could go with a non-IDE editor (with syntax highlighting), but I wanted to go for something more substantial. I had already used &lt;a href="http://www.radrails.org/"&gt;RadRails&lt;/a&gt; before, and liked it. I am very familiar with the &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; environment, which RadRails is built on, so I like that. Besides, it is getting better and better. Despite that, I decided to go with &lt;a href="http://www.jedit.org/"&gt;jEdit&lt;/a&gt; with the &lt;a href="http://rubyjedit.org/"&gt;Ruby Editor&lt;/a&gt; plugin, probably because I'm evaluating editors (for personal use as well as a future blog post). I have to say, jEdit has lots of great plugins, and the Ruby Editor plugin is really nice, but I'll have to work with it more before I feel comfortable enough with all of its features to recommend it above RadRails.&lt;br /&gt;&lt;br /&gt;Of course, the instructors were using &lt;a href="http://www.macromates.com/"&gt;TextMate&lt;/a&gt;, but at the moment I'm stuck on Windows (saving for a MacBook), so I wasn't so lucky. Still, I jotted down notes when they gave quick sidebar tips for TextMate.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;What about the actual class?!?&lt;/h4&gt;&lt;br /&gt;Class started with coverage of Ruby. The basics were quickly covered, and common idioms and conventions were pointed out as we went, which I appreciated. Control structures, object-orientation, blocks, symbols, data structures, modules, etc. Just going over this stuff in class made me feel like I grokked it better than I had after my previous readings and irb sessions.&lt;br /&gt;&lt;br /&gt;At one point during all of this, Dave commented that, "Java is the blunt, rounded scissors of programming languages," to everyone's amusement. Now, I &lt;em&gt;love&lt;/em&gt; &lt;a href="http://java.sun.com/"&gt;Java&lt;/a&gt;, but I'm starting to grasp the beauty of Ruby, too. Learning something different from Java is my main motivation for taking this class. I have limited experience with several non-Java languages, but aside from &lt;a href="http://crockford.com/"&gt;JavaScript&lt;/a&gt;, most of my 8 year IT career has been spent working in Java.&lt;br /&gt;&lt;br /&gt;This whirlwind tour of Ruby went fast, but was backed up by demos, exercises, and no less than 91 slides (nicely categorized types of slides, I might add).&lt;br /&gt;&lt;br /&gt;Next, of course, came &lt;a href="http://rubyonrails.org/"&gt;Rails&lt;/a&gt;. History, definition and philosophy were addressed, though most attendees were surely familiar with this already. The MVC (Model View Controller) pattern was covered and mapped to Rails. From there, Dispatch, Controllers, Views (rhtml) and Models (ActiveRecord) were elaborated upon.&lt;br /&gt;&lt;br /&gt;The class was peppered with up-to-date information about Ruby and Rails. Of course, this was all the more emphasized since the class coincided with the &lt;a href="http://weblog.rubyonrails.org/2006/8/9/rails-1-1-5-mandatory-security-patch-and-other-tidbits"&gt;security issue&lt;/a&gt; that precipitated Rails 1.1.5 and 1.1.6.&lt;br /&gt;&lt;br /&gt;Coding exercises really picked up at this point. This was helped, in gradations, by sample code/apps that were provided. I must say that I really came to appreciate ActiveRecord &lt;a href="http://wiki.rubyonrails.com/rails/pages/ActiveRecordMigration"&gt;Migrations&lt;/a&gt; during these exercises. First, I had never messed with Migrations before. Second, I've always felt that the schemas where I work were way too informally managed. Third, such an approach really lends itself to local databases for testing and development, which is another pain point where I work. Fourth, it gives a degree of RDBMS-agnosticism to DDL (and coming from the Java world, I appreciate anything that keeps me from being tied to a vendor).&lt;br /&gt;&lt;br /&gt;Scaffolding was discussed and used, then the exercises moved beyond it. This was appropriate since Scaffolding, although nice and helpful --especially for prototyping--, is not a full lifecycle tool.&lt;br /&gt;&lt;br /&gt;Another bit that I had never used before was the gem_server. I like gems! And this let's me view the RDoc for my locally installed gems. Speaking of which, RDoc is pretty nice - I especially like the inline source feature that Javadoc doesn't have (by default).&lt;br /&gt;&lt;br /&gt;I also hadn't used &lt;a href="http://rake.rubyforge.org/"&gt;Rake&lt;/a&gt; very much prior to the class. I have a lot of &lt;a href="http://ant.apache.org/"&gt;Ant&lt;/a&gt; experience, and a little bit of &lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt; experience, and I have to say that the Rake/Gems combination seems nicer to me.&lt;br /&gt;&lt;br /&gt;ActiveRecord validation and finders, script/generate, sessions, web forms, partials, RJS, Ajax and troubleshooting were up next. After that, testing was the topic. It didn't get as much attention as I expected (given that Ruby and Rails both are so TDD-friendly. Still, the topic was at least touched on each day. Fixtures, Rake commands, Unit, Functional, and Integration tests were all covered.&lt;br /&gt;&lt;br /&gt;The second night, many of the attendees went out to meet, eat and imbibe. I was unable to go out because my daughter had contracted pink eye really bad in one eye (coincidentally, before I knew this, I brought her home a pink, one-eyed foam ball - what are the chances?)&lt;br /&gt;&lt;br /&gt;The third day, we started 30 minutes early so we could finish and allow more time for everyone with flights to catch to absorb the extended airport delays that the recent terror attempts were causing.&lt;br /&gt;&lt;br /&gt;Model associations, as I expected, were a large topic. Transactions, more testing and mock objects, ActiveRecord life cycle hooks, routes, RESTful web services, UI helpers, and security were next in line.&lt;br /&gt;&lt;br /&gt;After that, deployment was the topic. Session options (file, database, &lt;a href="http://www.danga.com/memcached/"&gt;memcached&lt;/a&gt;), server options (WEBrick, FastCGI, &lt;a href="http://httpd.apache.org/"&gt;Apache&lt;/a&gt;, &lt;a href="http://www.lighttpd.net/"&gt;lighttpd&lt;/a&gt;, and &lt;a href="http://mongrel.rubyforge.org/"&gt;Mongrel&lt;/a&gt;), caching (page, action, fragment), freezing Rails, and &lt;a href="http://wiki.rubyonrails.org/rails/pages/Capistrano"&gt;Capistrano&lt;/a&gt; were also covered. I have to say that Capistrano is very impressive, as well. I wish I could use that at work! And it makes me think that a Virtual Private Server is the way to go for whenever I start needing hosting for my inevitably &lt;em&gt;killer&lt;/em&gt; Rails apps.&lt;br /&gt;&lt;br /&gt;A few items were put in the "parking lot", but we didn't have time for them. Speaking of which, that just reminded me - I don't think there was any mention of &lt;a href="http://damagecontrol.codehaus.org/"&gt;DamageControl&lt;/a&gt; (but it appears that it is no longer an active project). &lt;a href="http://wtr.rubyforge.org/"&gt;Watir&lt;/a&gt; is another Ruby tool that I would have liked to have seen covered (though &lt;a href="http://www.openqa.org/selenium/"&gt;Selenium&lt;/a&gt; is a similar tool that I will look more into first).&lt;br /&gt;&lt;br /&gt;All in all, it was a fun and informative three solid days of RoR goodness. I was worried that I would be too tired for an all-day class, having been ill right before the studio and only getting between 2 and 5 hours sleep each night of the studio, but I never had to fight my eyelids once! &lt;strong&gt;I highly recommend attending a studio if you can!!&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-115561523555107548?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/115561523555107548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=115561523555107548' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/115561523555107548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/115561523555107548'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2006/08/i-just-attended-rails-studio.html' title='I just attended a Rails Studio!'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-115526914653364147</id><published>2006-08-11T00:00:00.000-04:00</published><updated>2006-08-11T00:05:46.543-04:00</updated><title type='text'>First JBoss, Now Rails</title><content type='html'>Apple has been getting good about pre-installing developer goodies in OS X. Tomcat and JBoss are there for the Java crowd. Now they are at it again.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thewhir.com/marketwatch/081006_Ruby_on_Rails_to_Ship_With_OS_X.cfm"&gt;"It was reported this week that application development framework Ruby on Rails (rubyonrails.org) will ship with the next version of Apple's OS X, known as Leopard."&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also see &lt;a href="http://blog.rubyonrails.org/2006/8/7/ruby-on-rails-will-ship-with-os-x-10-5-leopard "&gt;this post on topic&lt;/a&gt; at the Riding Rails blog.&lt;br /&gt;&lt;br /&gt;This makes me want a MacBook even more!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-115526914653364147?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/115526914653364147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=115526914653364147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/115526914653364147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/115526914653364147'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2006/08/first-jboss-now-rails.html' title='First JBoss, Now Rails'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-115474888431764454</id><published>2006-08-04T23:30:00.000-04:00</published><updated>2006-08-04T23:34:44.326-04:00</updated><title type='text'>DB2 on Rails</title><content type='html'>In case anyone has any DB2 databases they are itchin' to access, I just came across these references in the new issue of DB2 Magazine (Volume 11, Number 3; how did I get subscribed to that, anyway?):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://alphaworks.ibm.com/tech/DB2onRails"&gt;http://alphaworks.ibm.com/tech/DB2onRails&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-128.ibm.com/developerworks/db2/library/techarticle/dm-0606dumbill/"&gt;http://www-128.ibm.com/developerworks/db2/library/techarticle/dm-0606dumbill/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I thought the attention from IBM, especially given their backing of PHP, was noteworthy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-115474888431764454?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/115474888431764454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=115474888431764454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/115474888431764454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/115474888431764454'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2006/08/db2-on-rails.html' title='DB2 on Rails'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-115379884752176464</id><published>2006-07-24T23:26:00.000-04:00</published><updated>2006-07-24T23:40:47.556-04:00</updated><title type='text'>RailsConf Keynote Videos</title><content type='html'>I wasn't able to make it to &lt;a href="http://railsconf.org/"&gt;RailsConf&lt;/a&gt;, but I've been viewing the keynote addresses as they become available at &lt;a href="http://blog.scribestudio.com/pages/rails/"&gt;ScribeMedia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There is some good stuff here (despite other viewers' comments slamming the format - I'm just thankful for the content). &lt;em&gt;Thanks, ScribeMedia!&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;For those speakers with slides, at least some of these are available on their respective sites.&lt;br /&gt;&lt;br /&gt;I've appreciated what most of the speakers had to say, though I am as yet unconvinced of the merits of DHH's suggestion that we (kludgily?) use HTTP's "verbs" (PUT and DELETE, in addition to the usual GET and POST) for CRUD invocations - using the identical URL for each. I prefer the URL being explicit (not to mention more easily invoked).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-115379884752176464?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/115379884752176464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=115379884752176464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/115379884752176464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/115379884752176464'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2006/07/railsconf-keynote-videos.html' title='RailsConf Keynote Videos'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25202349.post-114863361278539918</id><published>2006-05-26T04:44:00.000-04:00</published><updated>2006-05-26T05:13:51.526-04:00</updated><title type='text'>A Little R 'n' R:  Ruby and Rails Resources</title><content type='html'>&lt;span style="font-style: italic;"&gt;I recently gathered some pointers to info on Ruby and Ruby On Rails for my manager, who is showing interest in RoR despite the fact that Java/JEE is &lt;/span&gt;The Standard&lt;span style="font-style: italic;"&gt; in my company (yeay!). Here's what I sent to him.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Books&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There are many on Ruby and Rails, and more all the time, but here's what I've got.&lt;/li&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Ruby&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.pragmaticprogrammer.com/titles/ruby/index.html"&gt;Programming Ruby, 2nd Ed.&lt;/a&gt; - Dave Thomas&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;(1st edition available online at &lt;a href="http://www.rubycentral.com/book/"&gt;Ruby Central&lt;/a&gt;  and in CHM format with Ruby download.)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.pragmaticprogrammer.com/titles/fr_eir/index.html"&gt;Enterprise Integration with Ruby&lt;/a&gt; - Maik Schmidt&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Rails&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.pragmaticprogrammer.com/titles/rails/index.html"&gt;Agile Web Development with Rails&lt;/a&gt; - Dave Thomas &amp; DHH&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;(There is now a 2nd edition, but I only have the first.)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.pragmaticprogrammer.com/titles/fr_rr/index.html"&gt;Rails Recipes&lt;/a&gt; - Chad Fowler&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Both&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://manning.com/black/"&gt;Ruby for Rails&lt;/a&gt; - David Black&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Online&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://poignantguide.net/ruby/"&gt;Why the Lucky Stiff's (Poignant) Guide to Ruby&lt;/a&gt;&lt;/li&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;[Loopy! Great!]&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.rubycentral.com/"&gt;http://www.rubycentral.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rubyonrails.com/"&gt;http://rubyonrails.com/&lt;/a&gt;&lt;/li&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;Check out the &lt;a href="http://rubyonrails.com/screencasts"&gt;15 minute demo&lt;/a&gt;!&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://ruby-lang.org/en/"&gt;http://ruby-lang.org/en/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rubyforge.org/"&gt;http://rubyforge.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rubygarden.org/"&gt;http://rubygarden.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ruby-doc.org/"&gt;http://www.ruby-doc.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://digitalmediaminute.com/article/1816/top-ruby-on-rails-tutorials"&gt;Top 12 Ruby on Rails Tutorials&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tools&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RadRails&lt;/li&gt;&lt;ul&gt;&lt;li&gt;There are several editors, but this one is built on eclipse and incorporates the RDT (Ruby Development Toolkit).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.radrails.org/"&gt;http://www.radrails.org/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;JRuby&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://jruby.sourceforge.net/"&gt;http://jruby.sourceforge.net/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Training&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There are more all the time, but this one is probably the premier one.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.pragmaticstudio.com/"&gt;http://www.pragmaticstudio.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Notice the next one is in Columbus in August!&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conferences&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://canadaonrails.com/"&gt;http://canadaonrails.com/&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The right-most guy pictured (Joe O'Brien) is the head of the &lt;a href="http://www.columbusrb.com/"&gt;Columbus Ruby Brigade&lt;/a&gt;...&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.railsconf.org/"&gt;http://www.railsconf.org/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25202349-114863361278539918?l=muncman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muncman.blogspot.com/feeds/114863361278539918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25202349&amp;postID=114863361278539918' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/114863361278539918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25202349/posts/default/114863361278539918'/><link rel='alternate' type='text/html' href='http://muncman.blogspot.com/2006/05/little-r-n-r-ruby-and-rails-resources.html' title='A Little R &apos;n&apos; R:  Ruby and Rails Resources'/><author><name>muncman</name><uri>http://www.blogger.com/profile/13120795988113668613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
