{ |one, step, back| } http://www.pairprogrammingbot.com/index.cgi Jim Weirich's Blog en-us { |one, step, back| } http://onestepback.org http://onestepback.org/images/jwface.gif OSCON 2005 Is Over http://www.pairprogrammingbot.com/index.cgi/Tech/Conferences/OSCON2005/OSCONIsOver.red <p style="padding-left:3em;"><em>What a time! Here is a quick summary and overall impressions of the conference.</em></p> <h2>My Talks</h2> <p>Both of my talks, the <a href="http://onestepback.org/articles/depinj">Dependency Injection In Dynamic Languages</a> and the <a href="http://onestepback.org/articles/10things">10 Things Every Java Programmer Should Know about Ruby</a>, went well. Evidently, they were <a href="http://blogs.pragprog.com/cgi-bin/pragdave.cgi/Random/NoRoom.rdoc">turning people away form the door</a> for the &#8220;10 Things&#8221; talk (the room <em>was</em> small).</p> <p>Both <a href="http://howardlewisship.com/blog/">Howard Lewis Ship</a> (of <a href="http://jakarta.apache.org/hivemind">HiveMind</a>) and <a href="http://paulhammant.com">Paul Hammant</a> (of <a href="http://www.picocontainer.org">PicoContainers</a>) attended the dependency injection talk. Howard pointed out a limitation in constructing object graphs with cycles in the current <span class="caps">DIM</span> implementation. Hivemind fixes that by introducing proxy objects. I&#8217;m wondering if <span class="caps">DIM</span> can do it without proxies. I&#8217;ll post later on this.</p> <h2>Ruby at <span class="caps">OSCON</span></h2> <p>Ruby, and in particular Ruby on Rails, was getting a lot of notice at the conference. Here&#8217;s some items that come to mind.</p> <ul> <li>In the keynote talk on O&#8217;Reilly&#8217;s Radar project where O&#8217;Reilly tries to keep a finger on what&#8217;s up and comming, Tim and Nat see Ruby on Rails as possibly the &#8220;Perl of Web 2.0&#8221;.</li> <li>Both of Monday&#8217;s Tutorials on Ruby and Rails were very well attended. Several of the Ruby sessions on Thursday played to standing room only croweds.</li> <li>David Heinemeyer Hannson&#8217;s keynote talk on the Secrets of Ruby on Rails did a good job of highlighting the philosophy behind the framework.</li> <li>In his keynote talk &#8220;On Evil&#8221;, Danny O&#8217;Brian described the Gandhi method of preventing evil: First they ignore you, then they laugh at you, then they fight you, then you win. Danny noted that most groups haven&#8217;t figured out how to move from one state to another, and that the actual sequence is a bit more complicated than the simple progression laid out by the maxim. In particular Ruby seems to have gone directly from the &#8220;ignore&#8221; state to the &#8220;win&#8221; state in about 3 weeks.</li> <li>Why&#8217;s talk, &#8220;A Starry Afternoon, a Sinking Symphony, and the Polo Champ Who Gave It All Up for No Reason Whatsoever&#8221; <em>would</em> have been sold out, but O&#8217;Reilly moved it at the last minute to the main ballroom and ran it during the afternoon break. Although plagued with some technical difficulties (such as the projection screen placed where Why couldn&#8217;t see the screen, and missbehaving mplayer sessions), the presentation had the whole room rolling on the floor. Why is going to upload the videos to his Redhanded website in the near future, make sure you check them out. Did anyone record the Thirsty Cups&#8217; rendition of the &#8220;Ruby Syntax Song&#8221; or &#8220;May I Recommend Ruby&#8221;?</li> </ul> <h2><span class="caps">OSCON</span> in General</h2> <p>I really enjoyed a number of keynote talks. Here&#8217;s some of the memorable ones:</p> <ul> <li><a href="http://conferences.oreillynet.com/cs/os2005/view/e_sess/7166"><span class="caps">TCP</span>/IP and Shipping containers</a> by Nick Gall. Yes, what <em>do</em> shipping containers and the <span class="caps">TCP</span>/IP protocol have in common? Nick compared the two and tried to come up with the characteristics of a technology that has potential for long term viability.</li> </ul> <ul> <li><a href="http://conferences.oreillynet.com/cs/os2005/view/e_sess/7169">Computational Origami: From Flapping Birds to Space Telescopes </a> by Robert Lang. Who would have thought that Origami was so fascinating. Evidently, recent advances in using computers to compute the crease patterns of Origami patterns has yielded <a href="http://www.langorigami.com/art/gallery/gallery.php4?name=dragonfly_varileg">designs that were thought impossible</a> just a few years ago. Check out <a href="http://www.langorigami.com/">Robert&#8217;s site</a>.</li> </ul> <ul> <li><a href="http://conferences.oreillynet.com/cs/os2005/view/e_sess/7174">Open Source Biology</a> by Drew Endy. Drew highlighted how many of the basic building blocks in <span class="caps">DNA</span> research are being patented and impending inovation in that field.</li> </ul> <ul> <li><a href="http://conferences.oreillynet.com/cs/os2005/view/e_sess/7491">Identity 2.0</a> by Dick Hardt. Dick gets extra points for not only a interesting talk, but getting his point across in a fast paced, well written monologue that didn&#8217;t let your eyes wander from the screen for fear of missing something.</li> </ul> <ul> <li><a href="http://conferences.oreillynet.com/cs/os2005/view/e_sess/7506">HowToons</a> by Saul Griffith. Check <a href="http://www.howtoons.org/">this stuff</a> out. It&#8217;s great!</li> </ul> <p>I&#8217;m not going to write up all the sessions I sat in on, but here are a couple of things that I found interesting.</p> <ul> <li>I sat in a on <a href="http://conferences.oreillynet.com/cs/os2005/view/e_sess/6911">Advanced Groovy</a> talk by Rod Cope. I&#8217;ve not been following Groovy recently. I see the syntax has been refined a bit since the last time I looked at it. Rod claims that performance is now 20% to 90% of Java, quite a bit faster than the last time I looked. Ruby&#8217;s Builder::XmlMarkup (which is available as part of Rails) was stolen directly from ideas in the Groovy community, so keeping an eye on Groovy is definitly worthwhile.</li> </ul> <ul> <li>If you ever get a chance to see Mark-Jason Dominus give a talk, take advantage of the opportunity. I&#8217;ve been a long time fan of his <a href="http://perl.plover.com/yak/presentation/samples/slide001.html">Presentation Judo</a> talk. <span class="caps">OSCON</span> was the first chance I had to hear him in person. I caught part of his <a href="http://conferences.oreillynet.com/cs/os2005/view/e_sess/6849">Making Programs Faster</a> and his Friday session on <a href="http://conferences.oreillynet.com/cs/os2005/view/e_sess/6878">You Can&#8217;t Get There from Here</a>.</li> </ul> <h2>Non-OSCON Stuff</h2> <p>Portland is great. The public transportation here is outstanding and the city is wonderful. While I have been attending <span class="caps">OSCON</span>, my wife has been exploring the city and its many gardens and museums. After <span class="caps">OSCON</span> closed, Helen and I went had a late lunch in the Chinese quarter and then hopped on over to <a href="http://powells.com/">Powell&#8217;s city of books</a>. Powell&#8217;s is a bookstore covering an entire city block. Heh, they give you a map when you enter the store. I could have spend hours there ... well, hey, I guess I did.</p> <p>On Monday, Helen and I took a tour of the <a href="http://breedloveguitars.com/">Breedlove Guitar Company</a>, a small guitar company near Bend, Oregon. (Did I mention I own a Breedlove guitar? ... wonderful instrument). It was a four hour drive from Portland, but it was well worth it. I took plenty of pictures there and will probably write up the Breedlove tour in more detail later.</p> <p>Today, Helen and I will be puttering around Portland a bit more, then start back to Cincinnati on Sunday.</p> Getting Ready for OSCON 2005 http://www.pairprogrammingbot.com/index.cgi/Tech/Conferences/OSCON2005/PreparingForOSCON.red <p style="padding-left:3em;"><em>Preparations have been made, presentations have been written, and tickets have been ordered.</em></p> <h2>Talks for <span class="caps">OSCON 2005</span></h2> <p>As mentioned here earlier, I&#8217;m doing a talk on Dependency Injection at <span class="caps">OSCON</span> this year. I&#8217;ve given the talk twice now for practice (thanks to both the <a href="http://objectwind.com/xp-cinci/">Cincinnati XP Users Group</a> and the <a href="http://cinjug.org">Cincinnati Java Users Group</a> for being my guinea pigs). Both practice runs went fairly well. I rewrote about half the talk between the first and second trial runs and am much happier with the result. The hardest part is knowing what <em>not</em> to say, otherwise I could talk for hours (OSCON presentations are 45 minutes long).</p> <p>What I haven&#8217;t mentioned is that I&#8217;ll be giving a second talk there as well. It seems there was cancellation in the Ruby track and they had another opening, so the &#8220;10 Things Every Java Programmer Should Know About Ruby&#8221; is going to <span class="caps">OSCON</span> as well. This should be good, the &#8220;10 Things&#8221; talk is a fun one to give.</p> <p>However, I did a practice run on the &#8220;10 Things&#8221; talk at the <a href="http://www.cincypg.org">Cincinnati Programmers Guild</a> last week and the timing was <em>way</em> off. I ended up talking for nearly an hour and 45 minutes. I&#8217;m going to have to to some serious cutting and trimming on that talk to get it into the 45 minute window, actually make that 35 minutes because I would like to leave 10 minutes for questions.</p> <p>If you are in the Columbus Ohio area and would like to hear yet another practice run, I&#8217;ll be at the Columbus Ruby Brigade on July 19th. It will probably be the dependency injection talk. Time and location hasn&#8217;t been set quite yet, but I&#8217;ll announce more when I know more.</p> <h2>Cincinnatians at <span class="caps">OSCON</span></h2> <p><a href="http://johnwilger.com/">John Wilger</a> has announced he will be at <span class="caps">OSCON</span>, and <a href="http://jroller.com/page/ccnelson">Chris Nelson</a> (Mr. Trails) will be there speaking about his <a href="https://trails.dev.java.net/">Trails</a> project (see <a href="http://today.java.net/pub/a/today/2005/06/23/trails.html">this java.net article</a> for a preview to Chris&#8217;s talk). Both John and Chris live within a few miles of my house, so I officially declare Finneytown to be the <span class="caps">OSCON</span>-off-cite center of the conference. From elsewhere in Cincinnati, a friend from the <a href="http://clug.org">Cincinnati Linux Users Group</a> has mentioned to me that he is also going. Anyone else planning on going?</p> I'm Going to OSCON 2005 http://www.pairprogrammingbot.com/index.cgi/Tech/Conferences/OSCON2005/SpeakingAtOSCON.red <p style="padding-left:3em;"><em>It looks like I am going to O&#8217;Reilly&#8217;s Open Source Conference this year.</em></p> <h2>Dependency Injection at <span class="caps">OSCON 2005</span></h2> <p>My proposal for a talk at <a href="http://conferences.oreilly.com/oscon/"><span class="caps">OSCON</span> 2005</a> on Dependency Injection and Dynamic Languages has been accepted. The acceptance notification came quite a bit later than I expected so when it finally came I was pleasantly surprised. Speaker registration opened last week and I&#8217;m all signed up and ready to go.</p> <p>Well &#8230; almost ready. There&#8217;s the small detail of finishing the presentation and getting the materials to O&#8217;Reilly in a timely fashion. (details, details &#8230;)</p> <p>The talk is going to be an extension of the blog entry I made last fall on <a href="http://onestepback.org/index.cgi/Tech/Ruby/DependencyInjectionInRuby.rdoc">Dependency Injection In Ruby</a>, but will go further and deeper into the subject. I think it will be a lot of fun.</p> <p>If you can make it to the conference, come on by and introduce yourself. I&#8217;d love to meet you.</p>