<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/blogs/mbowler/templates/default/atom.css" type="text/css" ?>
<feed version="0.3"
   xmlns="http://purl.org/atom/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3" rel="service.feed" title="Mike Bowler" type="application/x.atom+xml" />
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/"                        rel="alternate"    title="Mike Bowler" type="text/html" />
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=2.0"     rel="alternate"    title="Mike Bowler" type="application/rss+xml" />
    <title mode="escaped" type="text/html">Mike Bowler</title>
    <tagline mode="escaped" type="text/html">Random musings on a variety of topics</tagline>
    <id>http://www.sphericalimprovement.com/blogs/mbowler/</id>
    <modified>2008-06-30T19:13:44Z</modified>
    <generator url="http://www.s9y.org/" version="0.7">Serendipity 0.7 - http://www.s9y.org/</generator>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:mbowler@SphericalImprovement.com" />
    <info mode="xml" type="text/html">
        <div xmlns="http://www.w3.org/1999/xhtml">You are viewing an ATOM formatted XML site feed. Usually this file is inteded to be viewed in an aggregator or syndication software. If you want to know more about ATOM, please visist <a href="http://atomenabled.org/">Atomenabled.org</a></div>
    </info>
<entry>
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/archives/499-Eclipse-Ganymede.html" rel="alternate" title="Eclipse Ganymede" type="text/html" />
    <author>
        <name>Mike Bowler</name>
        <email>mbowler@SphericalImprovement.com</email>
    </author>

    <issued>2008-06-30T11:09:00Z</issued>
    <created>2008-06-30T11:09:00Z</created>
    <modified>2008-06-30T19:13:44Z</modified>
    <wfw:comment>http://www.sphericalimprovement.com/blogs/mbowler/wfwcomment.php?cid=499</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3&amp;type=comments&amp;cid=499</wfw:commentRss>

    <id>http://www.sphericalimprovement.com/blogs/mbowler/archives/499-guid.html</id>
    <title mode="escaped" type="text/html">Eclipse Ganymede</title>
    <content type="application/xhtml+xml" xml:base="http://www.sphericalimprovement.com/blogs/mbowler/">
        <div xmlns="http://www.w3.org/1999/xhtml">
I've been using <a href="http://www.eclipse.org/">Eclipse Ganymede</a> for a couple of days now and here are a couple of first impressions.<br />
<br />
<ul><li>Overall, everything is faster.  There's a snappiness to the UI compared to the last release.</li><li>There's a subversion client (<a href="http://www.eclipse.org/subversive/">subversive</a>) bundled with the package which would be good news except that I couldn't get it to work.  Apparently, it's deliberately broken since they're not allowed to ship some needed component so you need to download some extra piece.  I tried for a bit and while I think I downloaded the right part, I never did get it working.  Finally, I removed subversive and went back to <a href="http://subclipse.tigris.org/">subclipse</a> and it's working fine for me.</li><li>The dynamic language support is now built-in although ruby support is still an extra step in the installation.</li><li>Syntax highlighting in ruby has taken a step backwards - it gets really confused by quotes in places other than strings (in regular expressions for example) and then makes a mess of the syntax highlighting after that.  I've been able to work around this by putting comments with end quotes in them but this is clearly not ideal.  I hope they get this one fixed soon.</li></ul>        </div>
    </content>
</entry>
<entry>
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/archives/498-Slides-for-my-Inside-Enumerable-talk.html" rel="alternate" title="Slides for my Inside Enumerable talk" type="text/html" />
    <author>
        <name>Mike Bowler</name>
        <email>mbowler@SphericalImprovement.com</email>
    </author>

    <issued>2008-06-11T11:05:00Z</issued>
    <created>2008-06-11T11:05:00Z</created>
    <modified>2008-06-11T13:08:02Z</modified>
    <wfw:comment>http://www.sphericalimprovement.com/blogs/mbowler/wfwcomment.php?cid=498</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3&amp;type=comments&amp;cid=498</wfw:commentRss>

    <id>http://www.sphericalimprovement.com/blogs/mbowler/archives/498-guid.html</id>
    <title mode="escaped" type="text/html">Slides for my Inside Enumerable talk</title>
    <content type="application/xhtml+xml" xml:base="http://www.sphericalimprovement.com/blogs/mbowler/">
        <div xmlns="http://www.w3.org/1999/xhtml">
The slides for the talk I did last night at the Rails Project Night are on SlideShare at <a href="http://www.slideshare.net/mbowler/inside-enumerable">http://www.slideshare.net/mbowler/inside-enumerable</a><br />
<br />
<div style="width:425px;text-align:left" id="__ss_460789"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=insideenumerable-1213186958559360-8"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=insideenumerable-1213186958559360-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/mbowler/inside-enumerable?src=embed" title="View Inside Enumerable on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div></div>        </div>
    </content>
</entry>
<entry>
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/archives/497-East-Side-Marios-attempting-to-rebrand-themselves.html" rel="alternate" title="East Side Marios attempting to rebrand themselves?" type="text/html" />
    <author>
        <name>Mike Bowler</name>
        <email>mbowler@SphericalImprovement.com</email>
    </author>

    <issued>2008-06-10T11:17:00Z</issued>
    <created>2008-06-10T11:17:00Z</created>
    <modified>2008-06-10T16:07:15Z</modified>
    <wfw:comment>http://www.sphericalimprovement.com/blogs/mbowler/wfwcomment.php?cid=497</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3&amp;type=comments&amp;cid=497</wfw:commentRss>

    <id>http://www.sphericalimprovement.com/blogs/mbowler/archives/497-guid.html</id>
    <title mode="escaped" type="text/html">East Side Marios attempting to rebrand themselves?</title>
    <content type="application/xhtml+xml" xml:base="http://www.sphericalimprovement.com/blogs/mbowler/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<a href="http://www.eastsidemarios.com/">East Side Marios</a> has done a great job of branding in the past.  People know exactly what to expect when they eat there and the atmosphere at the restaurants is very consistent with their advertising.<br />
<br />
So we were very surprised, and disappointed, to discover that they're changing the "feel" of the restaurant.  In the past, they put on a big show for birthdays.  All the staff come over to your table and sing and the person celebrating the birthday gets to spin the big wheel and get prizes ranging from free deserts to "Surprise - let's hope it isn't a pie in the face".  I got the latter once and while the kids were disappointed, I was glad it was a coffee mug rather than a "pie in the face".<br />
<br />
Yesterday was my son's birthday and Saturday had been my nieces birthday so we took them both out for dinner at East Side Marios.  We took them there specifically because East Sides has always made a big production about birthdays (and we like the food).  So we ordered our food and waited for the staff to come over to sing and for them to bring the wheel for spinning.  By the time desert arrived, it was obvious that neither one of these was going to happen so we asked our waitress and she explained that they had discontinued both of those.  She said that the restaurant was trying to be more upscale now.<br />
<br />
If you haven't been to an East Side Marios', you may not appreciate how inconsistent this is with their branding.  The walls are covered with empty tomato cans and jars of food stuffs and crazy sayings.  This has always been a "fun" place to eat, not an "upscale" place.  The place is loud, the decor is tacky and it's always a good time.<br />
<br />
Thinking that perhaps our waitress was new and just didn't understand the whole East Side process, we asked to speak to the manager.  The manager then proceeded to tell us that there had been complaints and so they were changing their process.  Now this is a franchise and franchises are required to follow the formula provided by head office so I have to assume that this is a change across the entire company.<br />
<br />
We hadn't come to East Sides for an "upscale" dinner.  We'd come for a fun birthday dinner for two kids and they didn't get it.  If we'd known in advance about these changes, we would have eaten somewhere else.<br />
        </div>
    </content>
</entry>
<entry>
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/archives/496-Rails-on-different-Ruby-implementations.html" rel="alternate" title="Rails on different Ruby implementations" type="text/html" />
    <author>
        <name>Mike Bowler</name>
        <email>mbowler@SphericalImprovement.com</email>
    </author>

    <issued>2008-05-30T11:35:00Z</issued>
    <created>2008-05-30T11:35:00Z</created>
    <modified>2008-05-30T13:41:13Z</modified>
    <wfw:comment>http://www.sphericalimprovement.com/blogs/mbowler/wfwcomment.php?cid=496</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3&amp;type=comments&amp;cid=496</wfw:commentRss>

    <id>http://www.sphericalimprovement.com/blogs/mbowler/archives/496-guid.html</id>
    <title mode="escaped" type="text/html">Rails on different Ruby implementations</title>
    <content type="application/xhtml+xml" xml:base="http://www.sphericalimprovement.com/blogs/mbowler/">
        <div xmlns="http://www.w3.org/1999/xhtml">
One of the big milestones in a ruby implementation is when it's able to first run a simple rails application.  Until a couple of weeks ago, there were only two ruby implementations that were able to do this - the C reference implementation (Matz's ruby) and JRuby.<br />
<br />
Today, there are four implementations that have hit this milestone.  <a href="http://blog.fallingsnow.net/2008/05/17/rails-on-rubinius/">Rubinius</a> and <a href="http://www.iunknown.com/2008/05/ironruby-and-rails.html">Iron Ruby</a> have both just announced that they're able to run a simple rails app.  This is an impressive milestone for both projects - congratulations to everyone working on those.<br />
<br />
<div style='font-size: 0.8em'>Technorati tags: <a href='http://technorati.com/tag/rubinius' rel='tag'>rubinius</a> <a href='http://technorati.com/tag/iron%20ruby' rel='tag'>iron ruby</a> <a href='http://technorati.com/tag/ruby' rel='tag'>ruby</a> <a href='http://technorati.com/tag/rails' rel='tag'>rails</a> </div>        </div>
    </content>
</entry>
<entry>
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/archives/495-Secrets-of-Mental-Math.html" rel="alternate" title="Secrets of Mental Math" type="text/html" />
    <author>
        <name>Mike Bowler</name>
        <email>mbowler@SphericalImprovement.com</email>
    </author>

    <issued>2008-05-23T11:26:00Z</issued>
    <created>2008-05-23T11:26:00Z</created>
    <modified>2008-05-23T15:31:07Z</modified>
    <wfw:comment>http://www.sphericalimprovement.com/blogs/mbowler/wfwcomment.php?cid=495</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3&amp;type=comments&amp;cid=495</wfw:commentRss>

    <id>http://www.sphericalimprovement.com/blogs/mbowler/archives/495-guid.html</id>
    <title mode="escaped" type="text/html">Secrets of Mental Math</title>
    <content type="application/xhtml+xml" xml:base="http://www.sphericalimprovement.com/blogs/mbowler/">
        <div xmlns="http://www.w3.org/1999/xhtml">
I listened to a truely amazing podcast this morning.  <a href="http://itc.conversationsnetwork.org/shows/detail3501.html">Secrets of Mental Math</a> has Arthur Benjamin demonstrating complicated "in his head" calculations in front of a live audience.  He then talks about the techniques that he uses in order to do these calculations.  Absolutely fascinating!<br />
<br />
<blockquote><div class="quote">Arthur Benjamin is both a professor of mathematics and a magician. After wowing the audience with some amazing feats of calculation, he is happy to reveal his secrets. Seemingly impossible problems can often be broken down into more tractable steps and phonetic codes that can be held in memory and processed quickly. Benjamin explores these steps, giving examples of how he is able to multiply large numbers together, or pinpoint the day of the week of any birthday in any year.</div></blockquote>        </div>
    </content>
</entry>
<entry>
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/archives/494-TorontoRB.html" rel="alternate" title="TorontoRB" type="text/html" />
    <author>
        <name>Mike Bowler</name>
        <email>mbowler@SphericalImprovement.com</email>
    </author>

    <issued>2008-05-14T11:10:00Z</issued>
    <created>2008-05-14T11:10:00Z</created>
    <modified>2008-05-17T13:06:46Z</modified>
    <wfw:comment>http://www.sphericalimprovement.com/blogs/mbowler/wfwcomment.php?cid=494</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3&amp;type=comments&amp;cid=494</wfw:commentRss>

    <id>http://www.sphericalimprovement.com/blogs/mbowler/archives/494-guid.html</id>
    <title mode="escaped" type="text/html">TorontoRB</title>
    <content type="application/xhtml+xml" xml:base="http://www.sphericalimprovement.com/blogs/mbowler/">
        <div xmlns="http://www.w3.org/1999/xhtml">
If you're working with ruby in or around Toronto, check out <a href="http://torontorb.ca/">TorontoRB</a>, a new site for the local ruby community.<br />
<br />
<blockquote><div class="quote">torontorb.ca is central place collecting all of the relevant information about where to go for Ruby'ists in the GTA. Blogs, upcoming events, mailing lists. You got it, it's here. Or if not let us know and we'll make sure it gets added</div></blockquote><br />
<div style='font-size: 0.8em'>Technorati tags: <a href='http://technorati.com/tag/torontorb' rel='tag'>torontorb</a> <a href='http://technorati.com/tag/toronto' rel='tag'>toronto</a> <a href='http://technorati.com/tag/ruby' rel='tag'>ruby</a> </div>        </div>
    </content>
</entry>
<entry>
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/archives/493-Isolated-tests.html" rel="alternate" title="Isolated tests" type="text/html" />
    <author>
        <name>Mike Bowler</name>
        <email>mbowler@SphericalImprovement.com</email>
    </author>

    <issued>2008-05-13T00:04:00Z</issued>
    <created>2008-05-13T00:04:00Z</created>
    <modified>2008-05-12T21:09:53Z</modified>
    <wfw:comment>http://www.sphericalimprovement.com/blogs/mbowler/wfwcomment.php?cid=493</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3&amp;type=comments&amp;cid=493</wfw:commentRss>

    <id>http://www.sphericalimprovement.com/blogs/mbowler/archives/493-guid.html</id>
    <title mode="escaped" type="text/html">Isolated tests</title>
    <content type="application/xhtml+xml" xml:base="http://www.sphericalimprovement.com/blogs/mbowler/">
        <div xmlns="http://www.w3.org/1999/xhtml">
Looking through the rspec documentation, I find this...<br />
<br />
<blockquote><div class="quote">We strongly recommend that you use RSpecs mocking/stubbing framework to intercept class level calls like :find, :create and even :new to introduce mock instances instead of real active_record instances.<br />
<br />
This allows you to focus your specs on the things that the controller does and not worry about complex validations and relationships that should be described in detail in the Model Examples</div></blockquote><br />
This notion that we should isolate every component and test it entirely by itself is something that I've heard over and over again.  At one point, I even believed that it was a good idea.  Such is the way of an anti-pattern.  In the beginning, it usually appears to be a good idea and it's not until you've actually tried it that you start to realize that it might not have been so good.<br />
<br />
A long time ago, I worked on a project where we followed this practice.  Where the only time we touched the database was when we were testing the persistence layer.  For each layer above that, we would mock out what came below so that each layer was tested in complete isolation.  We had lots of tests and they all passed.<br />
<br />
So when we showed the application to our client and it started blowing up, we were shocked.  We had all kinds of tests!  They all passed!  How was it possible that anything was breaking?<br />
<br />
We identified and fixed all those bugs and went back to show the client again.  Once again, all our tests passed.  Once again, the application blew up over and over again.<br />
<br />
Looking at all the bugs that had been discovered, we noticed some interesting patterns.  All of the bugs that our client was finding were in interactions BETWEEN layers.  Each layer by itself was covered by tests and was working fine.  The interactions between layers, however, were not being tested in any reasonable way and that's where all the bugs were.<br />
<br />
I've seen this same idea in many applications.  Whenever there is a strong emphasis on testing in isolation, many bugs are hidden until much later in the process.  Sometimes not to be found until the application enters production.  <br />
<br />
The solution to this problem is simple.  Don't ever assume that your isolated tests are enough.  You always have to have tests that pass through all parts of the application.          </div>
    </content>
</entry>
<entry>
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/archives/492-Slides-from-my-Ruby-for-Java-Programmers-talk.html" rel="alternate" title="Slides from my Ruby for Java Programmers talk" type="text/html" />
    <author>
        <name>Mike Bowler</name>
        <email>mbowler@SphericalImprovement.com</email>
    </author>

    <issued>2008-05-07T11:48:00Z</issued>
    <created>2008-05-07T11:48:00Z</created>
    <modified>2008-05-07T14:50:16Z</modified>
    <wfw:comment>http://www.sphericalimprovement.com/blogs/mbowler/wfwcomment.php?cid=492</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3&amp;type=comments&amp;cid=492</wfw:commentRss>

    <id>http://www.sphericalimprovement.com/blogs/mbowler/archives/492-guid.html</id>
    <title mode="escaped" type="text/html">Slides from my Ruby for Java Programmers talk</title>
    <content type="application/xhtml+xml" xml:base="http://www.sphericalimprovement.com/blogs/mbowler/">
        <div xmlns="http://www.w3.org/1999/xhtml">
I've put the slides from last nights talk up on SlideShare.  This is the first time I've used SlideShare so if you have any trouble accessing the slides, let me know.<br />
<br />
<div style="width:425px;text-align:left" id="__ss_392369"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=rubyforjavaprogrammers-1210167973516759-9"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=rubyforjavaprogrammers-1210167973516759-9" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/mbowler/ruby-for-java-programmers?src=embed" title="View 'Ruby For Java Programmers' on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div></div>        </div>
    </content>
</entry>
<entry>
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/archives/491-Pictures-from-the-Warplane-Museum.html" rel="alternate" title="Pictures from the Warplane Museum" type="text/html" />
    <author>
        <name>Mike Bowler</name>
        <email>mbowler@SphericalImprovement.com</email>
    </author>

    <issued>2008-05-06T00:26:35Z</issued>
    <created>2008-05-06T00:26:35Z</created>
    <modified>2008-05-06T00:28:06Z</modified>
    <wfw:comment>http://www.sphericalimprovement.com/blogs/mbowler/wfwcomment.php?cid=491</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3&amp;type=comments&amp;cid=491</wfw:commentRss>

    <id>http://www.sphericalimprovement.com/blogs/mbowler/archives/491-guid.html</id>
    <title mode="escaped" type="text/html">Pictures from the Warplane Museum</title>
    <content type="application/xhtml+xml" xml:base="http://www.sphericalimprovement.com/blogs/mbowler/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<p>I've posted <a href="http://www.flickr.com/photos/mbowler/sets/72157604898306229/">photos from our trip to the Warplane Museum</a>.  The shot below is the only plane we actually saw flying although about half of the planes are flight-ready.</p><br />
<p><a href="http://www.flickr.com/photos/mbowler/2468134012/" title="Nite-ops at the Warplane Museum by gargoylesoftware, on Flickr"><img src="http://farm4.static.flickr.com/3002/2468134012_185013c733_m.jpg" width="240" height="180" border="0" alt="Warplane Museum" /></a></p>        </div>
    </content>
</entry>
<entry>
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/archives/490-Colorado-Software-Summit-2008.html" rel="alternate" title="Colorado Software Summit 2008" type="text/html" />
    <author>
        <name>Mike Bowler</name>
        <email>mbowler@SphericalImprovement.com</email>
    </author>

    <issued>2008-05-05T15:28:07Z</issued>
    <created>2008-05-05T15:28:07Z</created>
    <modified>2008-05-05T15:28:49Z</modified>
    <wfw:comment>http://www.sphericalimprovement.com/blogs/mbowler/wfwcomment.php?cid=490</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3&amp;type=comments&amp;cid=490</wfw:commentRss>

    <id>http://www.sphericalimprovement.com/blogs/mbowler/archives/490-guid.html</id>
    <title mode="escaped" type="text/html">Colorado Software Summit 2008</title>
    <content type="application/xhtml+xml" xml:base="http://www.sphericalimprovement.com/blogs/mbowler/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<a href="http://www.softwaresummit.com">Colorado Software Summit</a> has posted the <a href="http://www.softwaresummit.com/2008/agendaspkr.htm">initial agenda for the 2008 conference</a>.  As I've written here before, if your business is writing software, you need to go to this.        </div>
    </content>
</entry>
<entry>
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/archives/489-Nite-ops-at-the-Warplane-Museum.html" rel="alternate" title="Nite-ops at the Warplane Museum" type="text/html" />
    <author>
        <name>Mike Bowler</name>
        <email>mbowler@SphericalImprovement.com</email>
    </author>

    <issued>2008-05-05T11:06:00Z</issued>
    <created>2008-05-05T11:06:00Z</created>
    <modified>2008-05-05T14:21:17Z</modified>
    <wfw:comment>http://www.sphericalimprovement.com/blogs/mbowler/wfwcomment.php?cid=489</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3&amp;type=comments&amp;cid=489</wfw:commentRss>

    <id>http://www.sphericalimprovement.com/blogs/mbowler/archives/489-guid.html</id>
    <title mode="escaped" type="text/html">Nite-ops at the Warplane Museum</title>
    <content type="application/xhtml+xml" xml:base="http://www.sphericalimprovement.com/blogs/mbowler/">
        <div xmlns="http://www.w3.org/1999/xhtml">
This past weekend we took the <a href="http://www.scouts.ca/beavers.asp">Beavers<a/> to the <a href="http://www.warplane.com">Canadian Warplane Heritage Museum</a> in Hamilton for their Nite-Ops program.  This is a special program offered to <a href="http://www.scouts.ca">Scouts</a>, <a href="http://www.girlguides.ca/">Girl Guides</a> and <a href="http://www.cadets.ca/">Cadets</a> only and is an overnight event where the kids do a variety of aviation related activities and then get to sleep out underneath the planes.<br />
<br />
The "nite-ops" portion of the program is a late night tour of the planes by flashlight and this was a huge success with all the kids.<br />
<br />
About half of the planes are fully functional and they do fly periodically.  The plane we camped underneath was one of the functional ones.  It was a "tracker" which had served on the HMCS Bonadventure aircraft carrier.  I was quite impressed by the hook on the back of the plane that had been used to bring it to a quick stop when landing on the ship.  The hook was a lot smaller than I would have expected for such a large plane.  The kids were all amazed at the fact that the wings on the plane folded up for storage inside the ship.<br />
<br />
The favorite plane for most of the kids was a big bomber.  There was a story here about dropping a load of watermelons during a practice run and the thought of a plane dropping watermelons seemed to really grab the kids' attention.<br />
<br />
My own favorite was a plane that would drop water on forest fires.<br />
<br />
The museum really put on an outstanding event and all the kids had a fabulous time.        </div>
    </content>
</entry>
<entry>
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/archives/488-A-developer-bubble.html" rel="alternate" title="A developer bubble?" type="text/html" />
    <author>
        <name>Mike Bowler</name>
        <email>mbowler@SphericalImprovement.com</email>
    </author>

    <issued>2008-05-01T11:33:00Z</issued>
    <created>2008-05-01T11:33:00Z</created>
    <modified>2008-05-01T14:48:35Z</modified>
    <wfw:comment>http://www.sphericalimprovement.com/blogs/mbowler/wfwcomment.php?cid=488</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3&amp;type=comments&amp;cid=488</wfw:commentRss>

    <id>http://www.sphericalimprovement.com/blogs/mbowler/archives/488-guid.html</id>
    <title mode="escaped" type="text/html">A developer bubble?</title>
    <content type="application/xhtml+xml" xml:base="http://www.sphericalimprovement.com/blogs/mbowler/">
        <div xmlns="http://www.w3.org/1999/xhtml">
Joel Spolsky has an <a href="http://www.joelonsoftware.com/items/2008/05/01.html">interesting rant</a> about companies building products that nobody wants.  I want to highlight one point in particular.<br />
<br />
<blockquote><div class="quote">between Microsoft and Google the starting salary for a smart CS grad is inching dangerously close to six figures and these smart kids, the cream of our universities, are working on hopeless and useless architecture astronomy because these companies are like cancers, driven to grow at all cost, even though they can't think of a single useful thing to build for us, but they need another 3000-4000 comp sci grads next week.</div></blockquote><br />
Assuming that this is accurate, this is a bubble waiting to burst.  Joel is describing a situation where programmers are being paid significant amounts of money to build products that will never generate enough revenue to pay for the investment.  That's just bad business.<br />
        </div>
    </content>
</entry>
<entry>
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/archives/487-Ruby-at-the-Java-Users-Group.html" rel="alternate" title="Ruby at the Java Users Group" type="text/html" />
    <author>
        <name>Mike Bowler</name>
        <email>mbowler@SphericalImprovement.com</email>
    </author>

    <issued>2008-04-30T12:01:00Z</issued>
    <created>2008-04-30T12:01:00Z</created>
    <modified>2008-04-30T13:10:08Z</modified>
    <wfw:comment>http://www.sphericalimprovement.com/blogs/mbowler/wfwcomment.php?cid=487</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3&amp;type=comments&amp;cid=487</wfw:commentRss>

    <id>http://www.sphericalimprovement.com/blogs/mbowler/archives/487-guid.html</id>
    <title mode="escaped" type="text/html">Ruby at the Java Users Group</title>
    <content type="application/xhtml+xml" xml:base="http://www.sphericalimprovement.com/blogs/mbowler/">
        <div xmlns="http://www.w3.org/1999/xhtml">
I'll be speaking at the <a href="http://www.torontojug.org">Toronto Java Users Group</a> next Tuesday on "An Introduction to Ruby for Java Programmers"<br />
<br />
<blockquote><div class="quote">One of the advantages of learning a new language is being exposed to new idioms and new approaches to solving old problems. In this talk, we will introduce the Ruby language with particular focus on the idioms and concepts that are different from what is found in Java.<br />
<br />
We will introduce concepts such as closures, continuations and meta programming. We will also examine powerful techniques that are practically impossible in Java due to its compile time binding of types.<br />
<br />
No experience with Ruby is assumed although an understanding of Java would be helpful.</div></blockquote><br />
This talk is based on one I gave at <a href="http://www.softwaresummit.com">Colorado Software Summit</a> a couple of years ago although it's been updated and expanded.<br />
<br />
Facebook: <a href="http://www.facebook.com/event.php?eid=9900617139">http://www.facebook.com/event.php?eid=9900617139</a><br />
Toronto JUG: <a href="http://www.torontojug.org">http://www.torontojug.org</a><br />
<br />
<div style='font-size: 0.8em'>Technorati tags: <a href='http://technorati.com/tag/ruby' rel='tag'>ruby</a> <a href='http://technorati.com/tag/java' rel='tag'>java</a> <a href='http://technorati.com/tag/torontojug' rel='tag'>torontojug</a> <a href='http://technorati.com/tag/presentation' rel='tag'>presentation</a> </div>        </div>
    </content>
</entry>
<entry>
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/archives/486-Lawsuits-and-vendors.html" rel="alternate" title="Lawsuits and vendors" type="text/html" />
    <author>
        <name>Mike Bowler</name>
        <email>mbowler@SphericalImprovement.com</email>
    </author>

    <issued>2008-04-29T13:29:30Z</issued>
    <created>2008-04-29T13:29:30Z</created>
    <modified>2008-04-29T13:32:31Z</modified>
    <wfw:comment>http://www.sphericalimprovement.com/blogs/mbowler/wfwcomment.php?cid=486</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3&amp;type=comments&amp;cid=486</wfw:commentRss>

    <id>http://www.sphericalimprovement.com/blogs/mbowler/archives/486-guid.html</id>
    <title mode="escaped" type="text/html">Lawsuits and vendors</title>
    <content type="application/xhtml+xml" xml:base="http://www.sphericalimprovement.com/blogs/mbowler/">
        <div xmlns="http://www.w3.org/1999/xhtml">
One of the arguments that I've heard many times against using open source is that if things don't work properly, there's nobody to sue.  Now I've always thought that this was a silly argument since companies hardly ever do sue their vendors but they've wanted the ability to do so.<br />
<br />
So I thought <a href="http://advice.cio.com/thomas_wailgum/why_you_shouldnt_sue_software_vendors_even_if_they_deserve_it">this article at CIO magazine</a> was interesting.  Here's they're suggesting that you shouldn't sue even if you feel that the vendor deserves it.  That sort of blows the whole "we need someone to sue" argument out of the water.<br />
<br />
<blockquote><div class="quote">In recent conversations with IT executives I asked them if they had ever sued a software vendor and whether, in retrospect, it was a good thing to do.<br />
<br />
Most had known about or participated, in some capacity, in the litigation process against some well-known and some not-so-well-known vendors. And what nearly all of them had decided was that suing your software vendor just wasn't a smart thing to do.</div></blockquote><br />
<div style='font-size: 0.8em'>Technorati tags: <a href='http://technorati.com/tag/lawsuit' rel='tag'>lawsuit</a> </div>        </div>
    </content>
</entry>
<entry>
    <link href="http://www.sphericalimprovement.com/blogs/mbowler/archives/485-US-Postal-Service.html" rel="alternate" title="US Postal Service" type="text/html" />
    <author>
        <name>Mike Bowler</name>
        <email>mbowler@SphericalImprovement.com</email>
    </author>

    <issued>2008-04-28T23:29:13Z</issued>
    <created>2008-04-28T23:29:13Z</created>
    <modified>2008-04-28T23:36:34Z</modified>
    <wfw:comment>http://www.sphericalimprovement.com/blogs/mbowler/wfwcomment.php?cid=485</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.sphericalimprovement.com/blogs/mbowler/rss.php?version=atom0.3&amp;type=comments&amp;cid=485</wfw:commentRss>

    <id>http://www.sphericalimprovement.com/blogs/mbowler/archives/485-guid.html</id>
    <title mode="escaped" type="text/html">US Postal Service</title>
    <content type="application/xhtml+xml" xml:base="http://www.sphericalimprovement.com/blogs/mbowler/">
        <div xmlns="http://www.w3.org/1999/xhtml">
<div style=" float: left; padding-right: 0.5em; padding-bottom: 0.5em;"><embed id="VideoPlayback" style="width:400px;height:326px" flashvars="" src="http://video.google.com/googleplayer.swf?docid=-5739917252384561758&hl=en" type="application/x-shockwave-flash"> </embed></div>Here's an interesting video on the steps a letter passes through once it's dropped in the US Postal Service.  The first 30 seconds or so are specific to <a href="www.sendoutcards.com/mikebowler">Send Out Cards</a> (which I resell) but then it's all about the Postal Service.<br />
<br />
        </div>
    </content>
</entry>
</feed>