<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en-US">
  <title>James Britt - Code, Content, Caffiene</title>
  <id>tag:www.jamesbritt.com,2009:mephisto/</id>
  <generator version="0.7.3" uri="http://mephistoblog.com">Mephisto Noh-Varr</generator>
  
  <link href="http://www.jamesbritt.com/" rel="alternate" type="text/html" />
  <updated>2009-11-06T01:56:27Z</updated>
  <link rel="self" href="http://feeds.feedburner.com/JamesBritt-Home" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry xml:base="http://www.jamesbritt.com/">
    <author>
      <name>james</name>
    </author>
    <id>tag:www.jamesbritt.com,2009-11-06:1047</id>
    <published>2009-11-06T01:54:00Z</published>
    <updated>2009-11-06T01:56:27Z</updated>
    <link href="http://feedproxy.google.com/~r/JamesBritt-Home/~3/QkssAfJDNAY/the-world-of-eric-torres" rel="alternate" type="text/html" />
    <title>The World of Eric Torres</title>
<content type="html">
            &lt;p&gt;I had a great time last night at &lt;a href='http://www.tinyarmy.com'&gt;TinyArmy&lt;/a&gt;.  Daniel Davis and Eric Torres gave their “Alter Egos” talk from Phoenix Design Week.  Very good presentation, both in style and in content.&lt;/p&gt;


	&lt;p&gt;Much of what they said connected with what I know and have heard about running a small, self-funded start up.  Managing work; rejecting jobs that don’t further your true goals; dedicating time; not neglecting your family.    Good stuff.&lt;/p&gt;


	&lt;p&gt;A real treat, though, were the slides, which featured a mixture of art by Daniel and Eric.  I’m well familiar with &lt;a href='http://www.monstercommute.com/'&gt;Daniel’s art&lt;/a&gt;, but for whatever reasons did not know Eric’s work.&lt;/p&gt;


	&lt;p&gt;&lt;a href='http://www.flickr.com/photos/31423946@N03/3695051425/sizes/l/'&gt;&lt;img src='http://farm4.static.flickr.com/3047/3695051425_7319ef3b3c_m.jpg' /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href='http://www.rynaga.com/'&gt;The World of Rynaga&lt;/a&gt;  makes use of crisp lines and repeated shapes, plus striking color schemes, to &lt;a href='http://www.flickr.com/photos/31423946@N03/'&gt;create a cohesive universe&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Great work you should be paying attention to.&lt;/p&gt;
          </content>  <feedburner:origLink>http://www.jamesbritt.com/2009/11/6/the-world-of-eric-torres</feedburner:origLink></entry>
  <entry xml:base="http://www.jamesbritt.com/">
    <author>
      <name>james</name>
    </author>
    <id>tag:www.jamesbritt.com,2009-10-19:1043</id>
    <published>2009-10-19T02:06:00Z</published>
    <updated>2009-10-19T02:08:51Z</updated>
    <link href="http://feedproxy.google.com/~r/JamesBritt-Home/~3/dNoPNrzgmxU/j-ruby-and-android-development" rel="alternate" type="text/html" />
    <title>(J)Ruby and Android Development - 22 October 2009</title>
<content type="html">
            &lt;p&gt;I’ll be giving a presentation at the next &lt;a href='http://groups.google.com/group/phoenix-android'&gt;Phoenix Android Developers Group&lt;/a&gt;  meeting on 22 October 2009.&lt;/p&gt;


	&lt;p&gt;I’ll be talking about suing Ruby and JRuby for Android development.  The talk is broken into three main parts:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Using Ruby as an aid in the development process&lt;/li&gt;
		&lt;li&gt;Writing Android applications that use the jruby.jar library to
evaluate ruby code&lt;/li&gt;
		&lt;li&gt;Using the Android Scripting Engine to run ruby scripts&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;The main focus, though, will be on the last two items.  However, I’ve been using (and extending) &lt;a href='http://github.com/Neurogami/andi'&gt;Andi&lt;/a&gt; while I do Android development, so an overview of that tool (and using Ruby more generally) to augment your developer toolbox helps round out the discussion.&lt;/p&gt;


&lt;blockquote&gt;
When: 22 October 2009

	&lt;p&gt;Where: &lt;a href='http://www.openrain.com/'&gt;OpenRain&lt;/a&gt; HQ &lt;br /&gt;
2220 South Country Club. Rd.&lt;br /&gt;
Suite #107&lt;br /&gt;
Mesa, AZ&lt;br /&gt;&lt;/p&gt;


	&lt;p&gt;Time: 6:30pm&lt;br /&gt;
&lt;br /&gt;
&lt;a href='http://is.gd/4q2Ab'&gt;Map to the meeting.&lt;/a&gt;
&lt;/blockquote&gt;&lt;/p&gt;


	&lt;p&gt;Doors open at 6:30pm; actual talk kicks off at 7pm.&lt;/p&gt;
          </content>  <feedburner:origLink>http://www.jamesbritt.com/2009/10/19/j-ruby-and-android-development</feedburner:origLink></entry>
  <entry xml:base="http://www.jamesbritt.com/">
    <author>
      <name>james</name>
    </author>
    <id>tag:www.jamesbritt.com,2009-10-17:1042</id>
    <published>2009-10-17T20:25:00Z</published>
    <updated>2009-10-17T20:26:18Z</updated>
    <link href="http://feedproxy.google.com/~r/JamesBritt-Home/~3/1z1JhXJYTcI/android-development-helper-tool-andi-version-0-2-0-released" rel="alternate" type="text/html" />
    <title>Android development helper tool Andi, version 0.2.0, released</title>
<content type="html">
            &lt;p&gt;I just uploaded an updated gem for Andi, the helper tool for Android application development.&lt;/p&gt;


	&lt;p&gt;See the &lt;a href='http://posterous.neurogami.com/android-development-helper-tool-andi-version'&gt;Neurogami post&lt;/a&gt; for details.&lt;/p&gt;
          </content>  <feedburner:origLink>http://www.jamesbritt.com/2009/10/17/android-development-helper-tool-andi-version-0-2-0-released</feedburner:origLink></entry>
  <entry xml:base="http://www.jamesbritt.com/">
    <author>
      <name>james</name>
    </author>
    <id>tag:www.jamesbritt.com,2009-10-17:1041</id>
    <published>2009-10-17T04:15:00Z</published>
    <updated>2009-10-17T04:21:42Z</updated>
    <link href="http://feedproxy.google.com/~r/JamesBritt-Home/~3/3Q7HlYQPiQ8/the-web-for-artists-so-far" rel="alternate" type="text/html" />
    <title>The Web, for Artists, so far</title>
<content type="html">
            &lt;p&gt;I’ve bundled up the drawings thus far into a largish &lt;span class='caps'&gt;PDF&lt;/span&gt;: &lt;a href='http://www.neurogami.com/publications/WebForArtists.pdf' title='early dub mix'&gt;The Web, for Artists&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;The trick now is to keep making time to finish it.&lt;/p&gt;


	&lt;p&gt;The plan is to intersperse the drawings with some expository text to fill in the numerous details.&lt;/p&gt;
          </content>  <feedburner:origLink>http://www.jamesbritt.com/2009/10/17/the-web-for-artists-so-far</feedburner:origLink></entry>
  <entry xml:base="http://www.jamesbritt.com/">
    <author>
      <name>james</name>
    </author>
    <id>tag:www.jamesbritt.com,2009-10-08:1039</id>
    <published>2009-10-08T23:24:00Z</published>
    <updated>2009-10-08T23:40:25Z</updated>
    <link href="http://feedproxy.google.com/~r/JamesBritt-Home/~3/99Ow_GcGn8A/desert-code-camp-nov-7-2009" rel="alternate" type="text/html" />
    <title>Desert Code Camp - Nov. 7 2009</title>
<content type="html">
            &lt;p&gt;Another edition of &lt;a href='http://desertcodecamp.com/Default.aspx'&gt;Desert Code Camp&lt;/a&gt; is right around the corner.  November 7. 2009&lt;/p&gt;


	&lt;p&gt;The session/wish-list schedule page is up, so now’s the time to see about maybe giving a presentation.&lt;/p&gt;
          </content>  <feedburner:origLink>http://www.jamesbritt.com/2009/10/8/desert-code-camp-nov-7-2009</feedburner:origLink></entry>
  <entry xml:base="http://www.jamesbritt.com/">
    <author>
      <name>james</name>
    </author>
    <id>tag:www.jamesbritt.com,2009-10-04:1035</id>
    <published>2009-10-04T21:13:00Z</published>
    <updated>2009-10-05T05:20:21Z</updated>
    <category term="TinyArmy" />
    <link href="http://feedproxy.google.com/~r/JamesBritt-Home/~3/Y1JBPJ8GUck/the-web-for-artists" rel="alternate" type="text/html" />
    <title>The Web, for Artists</title>
<content type="html">
            &lt;p&gt;I’m honored to be the speaker at the next &lt;a href='http://www.tinyarmy.com/viewtopic.php?f=5&amp;amp;#38;t=137'&gt;Tiny Army&lt;/a&gt; &lt;a href='http://www.tinyarmy.com/viewtopic.php?f=5&amp;amp;#38;t=165'&gt;meeting.&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Tiny Army is the brainchild of Daniel Davis, he of &lt;a href='http://www.monstercommute.com/'&gt;Monster Commute&lt;/a&gt; fame.  It’s a monthly gathering of Phoenix-area artists and illustrators.&lt;/p&gt;


	&lt;p&gt;Basically, the talk will be about assorted Internet geekery (What exactly &lt;strong&gt;is&lt;/strong&gt; the Internet? What’s a domain name? What’s a hosting service? What’s &lt;span class='caps'&gt;HTML&lt;/span&gt;? Is that the same thing as &lt;span class='caps'&gt;PHP&lt;/span&gt;?   Is it contagious? ) for people who are not Internet geeks.&lt;/p&gt;


	&lt;p&gt;And I’m doing a comic to help ‘asplain it all.&lt;/p&gt;


	&lt;p&gt;&lt;a href='/assets/2009/10/5/web-for-artists_med.png'&gt;&lt;img src='http://www.jamesbritt.com/assets/2009/10/5/web-for-artists_sm.png' alt='Web for Artists' /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;There are great opportunities for artists to get their stuff on the Web, and a little tech knowledge can help guide some key decisions.&lt;/p&gt;


&lt;blockquote&gt;
When: Wednesday, October 7th, 6 pm

	&lt;p&gt;Where: &lt;a href='http://maps.google.com/maps?oe=utf-8&amp;amp;#38;rls=com.ubuntu:en-US:official&amp;amp;#38;client=firefox-a&amp;amp;#38;um=1&amp;amp;#38;ie=UTF-8&amp;amp;#38;q=Art+Institute+of+Phoenix&amp;amp;#38;fb=1&amp;amp;#38;gl=us&amp;amp;#38;hq=Art+Institute+of&amp;amp;#38;hnear=Phoenix&amp;amp;#38;cid=0,0,5906161158075328801&amp;amp;#38;ei=vybISsHXIImKswORxsyhBQ&amp;amp;#38;sa=X&amp;amp;#38;oi=local_result&amp;amp;#38;ct=image&amp;amp;#38;resnum=1'&gt;Art Institute of Phoenix&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;2233 W Dunlap Ave # 109, Phoenix, AZ‎&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;We’re meeting in Room 239.&lt;/p&gt;


	&lt;p&gt;Take the elevator to the 2nd floor and make an immediate right as you step out the doors and you’ll come to a hall.&lt;/p&gt;


	&lt;p&gt;Make a left down the hall.&lt;/p&gt;


	&lt;p&gt;Follow the hall down &amp; it dead-ends into Rm. 239.
&lt;/strong&gt;&lt;/p&gt;


&lt;/blockquote&gt;
          </content>  <feedburner:origLink>http://www.jamesbritt.com/2009/10/4/the-web-for-artists</feedburner:origLink></entry>
  <entry xml:base="http://www.jamesbritt.com/">
    <author>
      <name>james</name>
    </author>
    <id>tag:www.jamesbritt.com,2009-09-23:1034</id>
    <published>2009-09-23T00:03:00Z</published>
    <updated>2009-09-23T00:04:21Z</updated>
    <link href="http://feedproxy.google.com/~r/JamesBritt-Home/~3/LC7gTP780Mw/poker-night-fundraiser-for-heatsync-labs" rel="alternate" type="text/html" />
    <title>Poker Night Fundraiser for HeatSync Labs</title>
<content type="html">
            &lt;p&gt;&lt;a href='http://www.heatsynclabs.org/'&gt;HeatSync Labs&lt;/a&gt;, the Valley's hackerspace, is having a fundraiser.&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.heatsynclabs.org/wp-content/uploads/2009/09/Poker-Night.jpg'&gt;&lt;img title='Poker Night' src='http://www.heatsynclabs.org/wp-content/uploads/2009/09/Poker-Night.jpg' alt='Poker Night' width='387' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Theme: Poker Night! And Other Nefarious Deeds…
&lt;p&gt;Date: October 3, 2009
&lt;p&gt;Time: 6-10 pm
&lt;p&gt;Location: Mesa FOP Lodge 9 (the current regular HSL  meeting place; &lt;a href='http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=1452+E.+Main+St.,+Mesa,+AZ+85203+&amp;amp;ie=UTF8&amp;amp;t=h&amp;amp;z=16'&gt;1452 E. Main St., Mesa, AZ  85203M&lt;/a&gt;)
&lt;p&gt;Tickets: Pre-sale (available at the Oct. 1 HeatSync Lab meeting) $10 pp and $12 couples, Door $12 pp and $18 couples.


&lt;p&gt;HeatSync Labs is a grassroots, non-profit  hacker group trying to jump-start a real hackerspace for the Phoenix area.    They meet  every 1st and 3rd Thursday of the month at 8:00PM at the Mesa F.O.P. Lodge.&lt;/p&gt;
&lt;p&gt;
  Drop by, and consider helping out by supporting this fund raiser.&lt;/p&gt;
          </content>  <feedburner:origLink>http://www.jamesbritt.com/2009/9/23/poker-night-fundraiser-for-heatsync-labs</feedburner:origLink></entry>
  <entry xml:base="http://www.jamesbritt.com/">
    <author>
      <name>james</name>
    </author>
    <id>tag:www.jamesbritt.com,2009-09-02:1033</id>
    <published>2009-09-02T16:40:00Z</published>
    <updated>2009-09-02T16:53:04Z</updated>
    <category term="Content" />
    <link href="http://feedproxy.google.com/~r/JamesBritt-Home/~3/XP81r29bW54/from-the-o-reilly-ruby-blog" rel="alternate" type="text/html" />
    <title>From the O'Reilly Ruby Blog</title>
<content type="html">
            &lt;p&gt;I used to write the occasional post for the O”Reilly Ruby blog. It’s more or less faded away, but I  still like a few of my longer pieces.  I’ve collected these over on the &lt;a href='http://www.neurogami.com'&gt;Neurogami&lt;/a&gt; site&lt;/p&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;a href='http://www.neurogami.com/articles/Mop-ing_up_with_herbal_cialis'&gt;&lt;span class='caps'&gt;MOP&lt;/span&gt;-ing up with herbal cialis&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href='http://www.neurogami.com/articles/The_year_of_living_dangerously'&gt;The year of living dangerously&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href='http://www.neurogami.com/articles/The_hidden_Ruby_community'&gt;The hidden Ruby community&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
          </content>  <feedburner:origLink>http://www.jamesbritt.com/2009/9/2/from-the-o-reilly-ruby-blog</feedburner:origLink></entry>
  <entry xml:base="http://www.jamesbritt.com/">
    <author>
      <name>james</name>
    </author>
    <id>tag:www.jamesbritt.com,2009-08-31:1032</id>
    <published>2009-08-31T16:46:00Z</published>
    <updated>2009-08-31T16:46:22Z</updated>
    <category term="RBP" />
    <category term="Ruby" />
    <link href="http://feedproxy.google.com/~r/JamesBritt-Home/~3/Swx9Yr65cJE/staying-on-task-while-encountering-new-bugs" rel="alternate" type="text/html" />
    <title>Staying on task while encountering new bugs</title>
<content type="html">
            &lt;p&gt;I have a new post up on the Ruby Best Practices blog: &lt;a href='http://blog.rubybestpractices.com/posts/jamesbritt/James_will_be_right_back_after_these_interruptions.html'&gt;James will be right back after these interruptions&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;I’m a big fan of automating mundane tasks.  The typical process is that I’ll hack out something barely functional, and over time weigh the annoyance of lack of features against effort required to add  or fix something.   Sometimes things just stay simple; the ”@” script, for example.  Other times I end up growing a library. See &lt;a href='http://gitorious.org/todoist-ng'&gt;Todoist-NG&lt;/a&gt;, for example.&lt;/p&gt;


	&lt;p&gt;Often things just settle into a state of “good enough”.  That’s the case with Todoist-NG; I’ve been using GitHub for pretty much all my &lt;span class='caps'&gt;OSS&lt;/span&gt; projects lately, but this is one that somehow never made the migration from Gitorious.  I’m pretty sure it’s because I’ve not had to change anything in a while. &lt;span class='caps'&gt;WFJ&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;I’ll move it, though; it’s easy.  I think that’s one reason I really like GitHub.  Creating a new repo is largely frictionless, so I tend to do it for even minor things.  I can then make apps, snippets, gems, and so on available to whoever is interested, but without the sense of formality one gets from a RubyForge.org project.  The feeling of “might as well” is a big aid in making more code available to more people.&lt;/p&gt;


	&lt;p&gt;Likewise with  helper apps; if I find even a small bug or quirk, or think of a possible feature, I figure I might as well make a note of it since it’s so easy.&lt;/p&gt;
          </content>  <feedburner:origLink>http://www.jamesbritt.com/2009/8/31/staying-on-task-while-encountering-new-bugs</feedburner:origLink></entry>
  <entry xml:base="http://www.jamesbritt.com/">
    <author>
      <name>james</name>
    </author>
    <id>tag:www.jamesbritt.com,2009-07-29:1027</id>
    <published>2009-07-29T16:31:00Z</published>
    <updated>2009-07-29T16:33:38Z</updated>
    <category term="Ruby" />
    <category term="training" />
    <link href="http://feedproxy.google.com/~r/JamesBritt-Home/~3/fQ9AmbKMxcY/ruby-training-in-phoenix" rel="alternate" type="text/html" />
    <title>Ruby Training in Phoenix</title>
<content type="html">
            &lt;p&gt;&lt;a href='http://www.workingwithrails.com/person/5747-david-a-black'&gt;David A. Black&lt;/a&gt; is one of the more notable figures in the world of Ruby programming.   I’ve had the pleasure of getting to know him over the years at numerous Ruby conferences and exchanges online.&lt;/p&gt;


	&lt;p&gt;He is currently offering &lt;a href='http://rubyurl.com/vmzN'&gt;Ruby training in Edison, NJ, September 14-17, 2009&lt;/a&gt;.   If you are interested in Ruby training, I highly recommend him as a teacher.&lt;/p&gt;


	&lt;p&gt;However, I realize (as does David) that traveling to New Jersey for the training may be a bit of a hurdle.&lt;/p&gt;


	&lt;p&gt;I’ve been in contact with him about doing a training session in the Phoenix area, and he’s quite interested.  It comes down to a matter of numbers:  Are there enough people here interested in this?&lt;/p&gt;


	&lt;p&gt;The course being held in September is “Introduction to Ruby”.  However, most of the Rubyists I know here would do better with an advanced course, and David can offer that as well.  Of course, there may be people here who don’t currently know Ruby but would like to learn.&lt;/p&gt;


	&lt;p&gt;If you are interested in some form of Ruby or Rails training here in the Vally, please get in touch with me so I can sort out the level of interest and see about coordinating something.&lt;/p&gt;


	&lt;p&gt;I’d also like to hear what people think about general tech training here in the Valley: what’s good, bad, missing, whatever.&lt;/p&gt;
          </content>  <feedburner:origLink>http://www.jamesbritt.com/2009/7/29/ruby-training-in-phoenix</feedburner:origLink></entry>
  <entry xml:base="http://www.jamesbritt.com/">
    <author>
      <name>james</name>
    </author>
    <id>tag:www.jamesbritt.com,2009-07-15:1026</id>
    <published>2009-07-15T13:38:00Z</published>
    <updated>2009-07-15T13:41:30Z</updated>
    <link href="http://feedproxy.google.com/~r/JamesBritt-Home/~3/mT5lElQYzW8/yes" rel="alternate" type="text/html" />
    <title>Yes!</title>
<content type="html">
            &lt;p&gt;Another year.&lt;/p&gt;


	&lt;p&gt;Sweet!&lt;/p&gt;
          </content>  <feedburner:origLink>http://www.jamesbritt.com/2009/7/15/yes</feedburner:origLink></entry>
  <entry xml:base="http://www.jamesbritt.com/">
    <author>
      <name>james</name>
    </author>
    <id>tag:www.jamesbritt.com,2009-07-08:1025</id>
    <published>2009-07-08T05:27:00Z</published>
    <updated>2009-07-08T05:29:31Z</updated>
    <category term="Cucumber" />
    <category term="Jimpanzee" />
    <category term="JRuby" />
    <category term="Swinger" />
    <category term="Testing" />
    <link href="http://feedproxy.google.com/~r/JamesBritt-Home/~3/wzFRY_7fkPI/swingin-safari" rel="alternate" type="text/html" />
    <title>Swingin' Safari</title>
<content type="html">
            &lt;p&gt;I’ve been getting into using &lt;a href='http://github.com/demetriusnunes/swinger/tree/master'&gt;Swinger&lt;/a&gt;, a library that works with &lt;a href='https://jemmy.dev.java.net/'&gt;Jemmy&lt;/a&gt; and &lt;a href='http://cukes.info/'&gt;Cucumber&lt;/a&gt; to test JRuby Swing apps.  Such as &lt;a href='http://www.getjotbot.com'&gt;JotBot&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;It’s quite the slickness.&lt;/p&gt;


	&lt;p&gt;It’s still somewhat new, I believe, and I ran into some things that didn’t work quite as I wanted.  So, I &lt;a href='http://github.com/Neurogami/swinger/tree/master'&gt;forked the repo&lt;/a&gt; and started adding things (which I hope see added back to the original repo).&lt;/p&gt;


	&lt;p&gt;The most notable additions so far are some step definitions that allow you to specify a text field by name, instead of by the current content.  Very handy, especially if you have several text fields, all empty..&lt;/p&gt;


	&lt;p&gt;I also had trouble getting forms to appear via a system tray icon menu.  I spent some time looking over the Jemmy docs and discussion lists, but found nothing to help me.  The best I could do was get a Swing/Cucumber feature run to kick in once I manually clicked open the tray icon’s popup menu and exposed a particular menu.  Not quite my goal.&lt;/p&gt;


	&lt;p&gt;My hack was to give the application being tested a &lt;a href='http://www.ruby-doc.org/stdlib/libdoc/drb/rdoc/index.html'&gt;Drb&lt;/a&gt; server that allows a client to invoke calls on application classes.  Specifically, it works on controller instances.  So, rather than work through a series of operations on a systray menu (which isn’t what I’m trying to test), I can invoke &lt;code&gt;FooBarController.instance.open&lt;/code&gt; and get the frame I really want to work with.&lt;/p&gt;


	&lt;p&gt;Now, there are some risks in this.  For one, I could end up shipping an app that exposes a direct and inadvertent raw &lt;span class='caps'&gt;API&lt;/span&gt;.  I’m not deeply concerned with that; there are easy enough ways to ensure this only works under development conditions.&lt;/p&gt;


	&lt;p&gt;There’s the real chance I end up with tests that aren’t really testing the application under normal usage.  That’s OK, at least for now.  Most testing presents some amount of artfice, so it’s something one has to watch anyways.&lt;/p&gt;


	&lt;p&gt;For these systray menus, all the code does is invoke &lt;code&gt;open&lt;/code&gt; on some controller instance; the Drb approach just side-steps having to click menu items.  In fact, that was what lead me to try Drb.  I simply wanted a way to call those same methods but without having to have a Swing frame. It wasn’t obvious to me how, in Swinger or Jemmy I could “talk” directly to my application except by way of some currently referenced container. So I poked a hole.&lt;/p&gt;


	&lt;p&gt;I don’t foresee adding this Drb step stuff to my fork of Swinger.  I’d have to re-think how it’s done.  Right now, it is pretty tailored to &lt;a href='http://neurogami.github.com/Jimpanzee/'&gt;Jimpanzee&lt;/a&gt; apps, making assumptions that clearly are not valid for all JRuby Swing apps.  More likely I will add the creation of Swinger/Cucumber features and steps to the Jimpanzee generator code, or possibly offload that to a Jimpanzee-centric generator driven by  &lt;a href='http://neurogami.github.com/rhesus/'&gt;Rhesus&lt;/a&gt; .&lt;/p&gt;


	&lt;p&gt;If I think I’ll be using Swinger for all my Jimpanzee apps, it may as well be in that generator; less work for James when starting a new project.&lt;/p&gt;


	&lt;p&gt;I can perhaps then hook up a more generic template for Rhesus that provides less specific Swinger  scaffolding.&lt;/p&gt;
          </content>  <feedburner:origLink>http://www.jamesbritt.com/2009/7/8/swingin-safari</feedburner:origLink></entry>
  <entry xml:base="http://www.jamesbritt.com/">
    <author>
      <name>james</name>
    </author>
    <id>tag:www.jamesbritt.com,2009-06-19:1019</id>
    <published>2009-06-19T21:24:00Z</published>
    <updated>2009-06-19T21:29:37Z</updated>
    <link href="http://feedproxy.google.com/~r/JamesBritt-Home/~3/w5yYFWDaHwY/ignite-phoenix-cross-platform-desktop-wii-applications" rel="alternate" type="text/html" />
    <title>Ignite Phoenix - Cross-platform desktop Wii applications</title>
<content type="html">
            &lt;p&gt;My talk from Ignite Phoenix IV is now up on Blip TV: &lt;a href='http://blip.tv/file/2260189?filename=Ignitephx-BuildingCustomWiipoweredDesktopPrograms776.mp4'&gt;Building cross-platform desktop Wii applications&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;You can also download it as an mp4 file &lt;a href='http://blip.tv/file/get/Ignitephx-BuildingCustomWiipoweredDesktopPrograms776.mp4?referrer=blip.tv&amp;amp;#38;source=1'&gt;here&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;span class='caps'&gt;BTW&lt;/span&gt;,  I am granting release of the video under a Creative Commons license&lt;/p&gt;


	&lt;p&gt;&lt;a href='http://creativecommons.org/licenses/by-nc-sa/3.0/'&gt;&lt;img src='http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png' alt='Creative Commons License' /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span href='http://purl.org/dc/dcmitype/MovingImage'&gt;Cross-platform desktop Wii applications&lt;/span&gt; by &lt;span&gt;James Britt / Neurogami&lt;/span&gt; is licensed under a &lt;a href='http://creativecommons.org/licenses/by-nc-sa/3.0/'&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 License&lt;/a&gt;.&lt;/p&gt;
          </content>  <feedburner:origLink>http://www.jamesbritt.com/2009/6/19/ignite-phoenix-cross-platform-desktop-wii-applications</feedburner:origLink></entry>
  <entry xml:base="http://www.jamesbritt.com/">
    <author>
      <name>james</name>
    </author>
    <id>tag:www.jamesbritt.com,2009-06-10:1006</id>
    <published>2009-06-10T19:33:00Z</published>
    <updated>2009-06-10T19:36:34Z</updated>
    <link href="http://feedproxy.google.com/~r/JamesBritt-Home/~3/70GwN6xuUrU/take-me-to-your-leader" rel="alternate" type="text/html" />
    <title>Take me to your leader</title>
<content type="html">
            &lt;p&gt;At the upcoming Desert Code Camp in Phoenix, AZ, there is to be a session titled &lt;a href='http://www.desertcodecamp.com/signUp.aspx?session=527'&gt;Open forum with Community Leaders&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;But there’s also an &lt;a href='http://weblogs.asp.net/jguadagno/archive/2009/06/09/phoenix-az-community-leaders-unite.aspx'&gt;invite-only after gathering.&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;I can understand wanting to keep the attendance restricted, to help boost the signal out of the noise.  But I’m curious about the selection process.  I was among a list of about eight people who got an E-mail invitation to the second session.  Certainly there are more people in the Phoenix area whose input would be just or more valuable , and who are just as deserving as being on that CC list.&lt;/p&gt;


	&lt;p&gt;So, who are the “community leaders”?  Why would you call them that?  Who and what are they leading? Do we have community followers? Do the followers agree on who are the leaders?&lt;/p&gt;


	&lt;p&gt;I don’t see myself as leading anyone, and have no interest in doing so.  I find the term “community leader” , um,  misleading.  Few people are doing any real leading.  Me, I organize or instigate or simply help out. I may take the lead on this or that project, but I’m not &lt;strong&gt;leading&lt;/strong&gt; any people, except maybe over to a free seat over in the back of a user group meeting.&lt;/p&gt;


	&lt;p&gt;What I try to do is give people a hand in leading themselves, if they are interested.  From ruby-doc to rubyaz.org to the talks I’ve given and articles written, I’m much more interested in providing tools and resources than in telling anyone what to think or do.&lt;/p&gt;


	&lt;p&gt;Yes, I’m opinionated (like everyone else on the planet), but I seriously expect everyone to take everything I say with a good deal of skepticism. One reason for writing is for me to find out what I think, and hopefully get feedback to learn where I’m wrong.&lt;/p&gt;


	&lt;p&gt;Maybe I’m leading by example,  but I don’t think that’s what is meant when labeling people as “community leaders”.   It seems intended to declare a specific distinction among people,  something of, for lack of a better term, a class distinction.   Not to be all Marxist theoretical here, but the leader/follower distinction partitions people, and does not encourage useful gradations.  It’s something like an orchestra; you are either the conductor or you’re not; you are either giving directions or taken them.  Rarely does the first violinist swap places with the conductor; everyone has their assigned role and they stick with it.&lt;/p&gt;


	&lt;p&gt;I much prefer a jazz improve  jam session approach.  People are leaders for certain things at certain times.  No one assumes that the leader at this moment will be be the leader later on. Each person not only believes they could  lead, but is expected to do so by the others.  Back when punk wasn’t total laughable bullshit, it was common for people to be the band one night, and in the audience the next.  &lt;strong&gt;You were expected to participate; that was the whole point.&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;You are not on this Earth to be a spectator.&lt;/p&gt;


	&lt;p&gt;Certain distinctions are practical, and many of the people who get tagged “community leader” have some aspect worth noting.  Often that aspect is having &lt;strong&gt;done something&lt;/strong&gt;.  Doing is important, and worth recognizing, but there are degrees of doing, whereas leading is pretty much an all or nothing behavior.   Emphasizing a vague notion of “leading” isn’t useful.  But people can &lt;strong&gt;do&lt;/strong&gt; in varying degrees, with varying skills, and should be so encouraged.&lt;/p&gt;


	&lt;p&gt;Maybe a better term is “community doers.” Or just “doers.”   It’s more objective, more open to participation, and presents a more valuable  goal.&lt;/p&gt;


	&lt;p&gt;I’d rather see  people &lt;strong&gt;doing&lt;/strong&gt; than leading or following any day.&lt;/p&gt;
          </content>  <feedburner:origLink>http://www.jamesbritt.com/2009/6/10/take-me-to-your-leader</feedburner:origLink></entry>
  <entry xml:base="http://www.jamesbritt.com/">
    <author>
      <name>james</name>
    </author>
    <id>tag:www.jamesbritt.com,2009-05-27:1000</id>
    <published>2009-05-27T02:08:00Z</published>
    <updated>2009-05-27T02:10:29Z</updated>
    <link href="http://feedproxy.google.com/~r/JamesBritt-Home/~3/0gmLYbx3Ypw/wii-presenting-at-ignite-phoenix-iv-next-month" rel="alternate" type="text/html" />
    <title>Wii! Presenting at Ignite Phoenix IV next month</title>
<content type="html">
            &lt;p&gt;Looks like I’ve been selected to give a presentation on developing Wii desktop apps at the next &lt;a href='http://www.ignite-phoenix.org'&gt;Ignite Phoenix&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Now my heart’s all aflutter …&lt;/p&gt;


	&lt;p&gt;Better get cracking on those slides.&lt;/p&gt;


	&lt;p&gt;Thanks to all who voted for my talk!&lt;/p&gt;
          </content>  <feedburner:origLink>http://www.jamesbritt.com/2009/5/27/wii-presenting-at-ignite-phoenix-iv-next-month</feedburner:origLink></entry>
</feed>
