<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dr Nic &#187; Search Results  &#187;  rejectconf</title>
	<atom:link href="http://drnicwilliams.com/search/rejectconf/feed/rss2/" rel="self" type="application/rss+xml" />
	<link>http://drnicwilliams.com</link>
	<description>Ruby makes Rails, Javascript makes Ajax, Dr Nic makes Magic</description>
	<lastBuildDate>Tue, 03 Aug 2010 23:44:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>What is *jour and why they are killer apps for RailsCamp08</title>
		<link>http://drnicwilliams.com/2008/06/18/what-is-gitjour-gemjour-starjour/</link>
		<comments>http://drnicwilliams.com/2008/06/18/what-is-gitjour-gemjour-starjour/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 05:11:57 +0000</pubDate>
		<dc:creator>Dr Nic</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://drnicwilliams.com/?p=284</guid>
		<description><![CDATA[Uploaded with plasq&#8217;s Skitch! RailsConf 2008 was a few weeks ago, and I didn&#8217;t go. I made babies instead. But if you ignore the whoohaa of MagLev and DHH&#8217;s Surplus talk, there was one piece of genuine, new awesomeness that came out of RailsConf. This awesomeness, plus Twitter created at least 6 new projects in [...]


Related posts:<ol><li><a href='http://drnicwilliams.com/2008/07/04/unit-testing-iphone-apps-with-ruby-rbiphonetest/' rel='bookmark' title='Permanent Link: Unit Testing iPhone apps with Ruby: rbiphonetest'>Unit Testing iPhone apps with Ruby: rbiphonetest</a> <small> Everything to love about Ruby: the concise, powerful language;...</small></li><li><a href='http://drnicwilliams.com/2006/10/18/create-and-deploy-command-line-apps-with-rubygems/' rel='bookmark' title='Permanent Link: Create and deploy command line apps with RubyGems'>Create and deploy command line apps with RubyGems</a> <small>RubyGems have many things going for them: they are a...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="thumbnail"><a href="http://skitch.com/drnic/p7ep/what-is-jour"><img src="http://img.skitch.com/20080618-kr77bnc41pkb4w3f9c9ajwyywu.preview.jpg" alt="what is *jour?" /></a><br /><span style="font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080">Uploaded with <a href="http://plasq.com/">plasq</a>&#8217;s <a href="http://skitch.com">Skitch</a>!</span></div>
<p>RailsConf 2008 was a few weeks ago, and I didn&#8217;t go. I <a href="http://flickr.com/photos/drnic/sets/72157605422849490/">made babies</a> instead. But if you ignore the whoohaa of MagLev and DHH&#8217;s <abbr title="Rest on your laurels">Surplus</abbr> talk, there was one piece of genuine, new awesomeness that came out of RailsConf. This awesomeness, plus Twitter created at least 6 new projects in the last month. These apps are going to make RailsCamp awesome.</p>
<p>That is if RailsConf never happened this piece of delicious coding happiness never would have occurred. It was built at RailsConf, by RailsConf attendees. It was built to solve a problem that only happens at conferences. Crappy internet.</p>
<p>The answer is gitj&#8230; no wait, I have more introductory story. [<a href="#gitjour">skip it</a>]</p>
<p>Instead of going to RailsConf this year I &#8220;get&#8221; to go to <a href="http://wiki.railscamp.net/w/show/HomePage">RailsCamp</a>, which is like a conference for Rails developers, but without the conference part. What&#8217;s left without the conference? Hacking, Guitar Hero3, rejectconf-esque talks, and alcohol. Its&#8217; the Lord&#8217;s way of saying &#8220;you&#8217;re in the right profession.&#8221; </p>
<p>RailsCamp has two minor drawbacks, since it is held out in the country. One, there is no internet connection. Two, there is no internet connection. Now I know that is only one draw back but I thought it was such a big one it was worth mentioning twice [oh I miss Red Dwarf].</p>
<p>So, 6 months ago we solved one internet-related problem: we turned to Git and <code>git-svn clone</code> to take all our svn repositories with us camping. 6 months on, git has taken over the Ruby OSS world, thanks mostly to GitHub which made remote hosting of git repos easy peasy. But, Github won&#8217;t be with us at RailsCamp. So we&#8217;re back to where we were 6 mths ago &#8211; being <a href="http://en.wikipedia.org/wiki/The_Gumby_Show">gumbies</a> at hosting remote git repos.</p>
<p>So the question to be solved: <strong>how do you host a git repository</strong>, or indeed, lots of git repositories from your development machine; and conversely, how do you find someone else&#8217;s git repositories on their machine and clone it?</p>
<p>And whilst we&#8217;re at it&#8230; <strong>how do you easily share the RubyGems you have installed on your machine with other people</strong>, and how do you easily find gems on other people&#8217;s machines that you don&#8217;t currently have, if you don&#8217;t have access to rubyforge.org or github.com to get them?</p>
<p>And furthermore&#8230; if you&#8217;re running a <strong>fun little web</strong> app off your dev machine, how can you easily advertise it and other people find it and use it? &#8220;Hey, what&#8217;s your machine&#8217;s name?&#8221; &#8220;drnic-mac&#8221; &#8220;Thanks. ..pause&#8230; Um, what port&#8217;s the app on?&#8221; &#8220;4050&#8221;&#8230;</p>
<p>Same problem. Local devs, running local services, but how to share with everyone in the room?</p>
<h2 id="bonjour">Bonjour</h2>
<p>The core solution is a technology created by the boffins at Apple that is now completely open-source (<abbr title="as far as I know">afaik</abbr>): Bonjour. From <a href="http://en.wikipedia.org/wiki/Bonjour_(software)">wikipedia</a>:</p>
<blockquote><p>Bonjour, formerly Rendezvous, is Apple Inc.&#8217;s trade name for its implementation of Zeroconf, a service discovery protocol. Bonjour locates devices such as printers, as well as other computers, and the services that those devices offer on a local network using multicast Domain Name System service records.</p></blockquote>
<p>In the Ruby world there are two RubyGems to integrate Bonjour into your app: dnssd and net-mdns. The former is only for Mac OS X, and the latter is a Ruby-only implementation that can be used anywhere. Bingo.</p>
<h2 id="gitjour">gitjour</h2>
<p>So, Chad Fowler, Evan Phoenix, Rich Kilmer and a cast of others started a humble project to solve the first problem: sharing git repositories across a local network, called <a href="http://github.com/chad/gitjour">gitjour</a>.</p>
<p> This project became a happy hack place for many many people.</p>
<div class="thumbnail"><a href="http://skitch.com/drnic/p7i8/one-or-two-additions-to-gitjour"><img src="http://img.skitch.com/20080618-mcrnc4xhm273asdpchj9nkhsf6.preview.jpg" alt="one or two additions to gitjour" /></a><br /><span style="font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080">Uploaded with <a href="http://plasq.com/">plasq</a>&#8216;s <a href="http://skitch.com">Skitch</a>!</span></div>
<p>NOTE: I&#8217;ve included all the installation instructions that <strong>should</strong> work. If they don&#8217;t then try building the gems from src.</p>
<p>On OS X:</p>
<pre>    sudo gem install dnssd
    sudo gem install gitjour

    or from source

    sudo gem install dnssd
    git clone git://github.com/chad/gitjour.git
    cd gitjour
    rake install_gem
</pre>
<p>On Linux/Windows:</p>
<pre>    sudo gem install net-mdns
    sudo gem install_gem nogoth-gitjour --source=http://gems.github.com

    or from source

    sudo gem install net-mdns
    git clone git://github.com/nogoth/gitjour.git
    cd gitjour
    rake install
</pre>
<p>The gitjour project uses dnssd gem, with mac os x dependencies, and GitHub user &#8216;nogoth&#8217; has ported the project to use the net-mdns gem for Linux/Windows.</p>
<p>Now, open up two terminal windows so you can emulate both sides of &#8220;serving&#8221; and &#8220;finding&#8221; a git repository.</p>
<p>Window 1:</p>
<pre>    cd a/git/project
    gitjour serve
</pre>
<p>Window 2:</p>
<pre>    gitjour list
    gitjour clone project
</pre>
<p>In Window 1, you can also serve an entire folder of repositories. Lots of them all at one time. Go into your project&#8217;s parent folder and run <code>gitjour serve</code> and you&#8217;ll see it <code>Registered dr_nic_magic_models on port 9418. Starting service.</code> a lot. In Window 2, you just <code>gitjour clone xxx</code> the project you want.</p>
<p>See, genius. No mucking around with Apache or setting up local &#8220;remote&#8221; repositories in your public folder so people can pull from it. Just run <code>gitjour serve</code> from your parent folder and you are instantly hosting ALL of your git repositories. Top Tip: move any private work into another folder first <em>wink</em></p>
<p>So, that&#8217;s the git-sharing problem fixed.</p>
<h2 id="pastejour">pastejour</h2>
<p>After RailsConf, twitter was alive with the coolness of gitjour, and very quickly John Barnette created <a href="http://github.com/jbarnette/pastejour">pastejour</a> to publish and find single pastie&#8217;s of code, given that without the internet you don&#8217;t have <a href="http://pastie.caboo.se/">pastie</a> websites.</p>
<p>To install on OS X:</p>
<pre>    sudo gem install dnssd
    sudo gem install jbarnette-pastejour --source=http://gems.github.com

    or install from src:

    sudo gem install dnssd
    git clone git://github.com/jbarnette/pastejour.git
    cd pastejour
    rake install
</pre>
<p>On Linux/Windows:</p>
<pre>    sudo gem install net-mdns
    sudo gem install nogoth-pastejour --source=http://gems.github.com

    or install from src:

    sudo gem install net-mdns
    git clone git://github.com/nogoth/pastejour.git
    cd pastejour
    rake install
</pre>
<p>Pastejour publishes a single block of text until one person retrieves it. Essentially, you yell at the person that there is a paste for them and they get it.</p>
<p>Window 3:</p>
<pre>    pastejour &lt;&lt;&lt; "Hello Window 2"
</pre>
<p>Window 4:</p>
<pre>    $ pastejour -f
    Searching for servers (3 seconds)
    Found pastejour at 'drnic'
    $ pastejour drnic
    (drnic from drnic-mac.local.:42424)
    Hello Window 2
</pre>
<h2 id="gemjour">gemjour</h2>
<p>After John&#8217;s announcement on Twitter, I <a href="http://twitter.com/drnic/statuses/826559203">asked</a> &#8220;do we have a gemjour yet for sharing gems?&#8221;</p>
<p>Later that day, Evan Phoenix <a href="http://twitter.com/evanphx/statuses/826597440">replies with</a> &#8220;@drnic Enjoy! <a href="http://github.com/evanphx/gemjour/tree/master">http://github.com/evanphx/gemjour/tree/master</a>&#8221;</p>
<div class="thumbnail"><a href="http://skitch.com/drnic/p7p7/three-jours"><img src="http://img.skitch.com/20080618-1ei756h1shakcm27axdn9re3ai.preview.jpg" alt="three-jours" /></a><br /><span style="font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080">Uploaded with <a href="http://plasq.com/">plasq</a>&#8217;s <a href="http://skitch.com">Skitch</a>!</span></div>
<p>This gem serves up all your gems to anyone who wants to install them from you. Don&#8217;t have merb but want to try it? Grab it from someone else.</p>
<p>To install on OS X:</p>
<pre>    sudo gem install dnssd
    sudo gem install evanphx-gemjour --source=http://gems.github.com

    or install from src:

    sudo gem install dnssd
    git clone git://github.com/evanphx/gemjour.git
    cd gemjour
    rake install
</pre>
<p>On Linux/Windows:</p>
<pre>    sudo gem install net-mdns
    sudo gem install nogoth-gemjour --source=http://gems.github.com

    or install from src:

    sudo gem install net-mdns
    git clone git://github.com/nogoth/gemjour.git
    cd gemjour
    rake install
</pre>
<p>Window 5:</p>
<pre>    gemjour serve
</pre>
<p>Window 6:</p>
<pre>    gemjour list
    gemjour list someuser
    gemjour diff someuser  -- shows diff btw you and them
    sudo gemjour install someuser newgem -- install newgem from someuser
    sudo gemjour install_diff someuser -- installs all gems from someuser you don't have
</pre>
<p>Go around the room and steal everyone gems in a few minutes.</p>
<h2 id="appjour">appjour</h2>
<p>Room full of people hacking up cool things? Publish and find them easily with <a href="http://github.com/lachie/appjour">appjour</a>, written by <a href="http://smartbomb.com.au/">Lachie Cox</a></p>
<p>To install on OS X:</p>
<pre>    sudo gem install dnssd
    sudo gem install lachie-appjour --source=http://gems.github.com

    or install from src:

    sudo gem install dnssd
    git clone git://github.com/lachie/appjour.git
    cd appjour
    rake install
</pre>
<p>To use it, after you&#8217;ve started a web app that you want to publish, open another window to run <code>appjour</code>:</p>
<p>Window 7:</p>
<pre>    cd some/web/app
    script/serve -p 4000  # or whatever for your framework
    appjour leet_app 4000
</pre>
<p>Window 8:</p>
<pre>    $ appjour
    Searching for servers (3 seconds)
  found web app called 'leet_app'

  $ appjour leet_app
    ... app loaded into browser
</pre>
<h2 id="mongrel_publishing_bonjour_events">Mongrel publishing bonjour events</h2>
<p><a href="http://blog.caboo.se/">Courtenay</a> hacked in a few lines to <code>mongrel_rails</code> so that each mongrel publishes itself to Bonjour.</p>
<p>The magic of this is that mongrels, or the applications behind them, could use Bonjour to self-discover each other within a mongrel cluster, and then talk to each other.</p>
<h2 id="one_man8217s_solution_is_another_man8217s_problem">One man&#8217;s solution is another man&#8217;s problem</h2>
<p>As new people join the circus, new gems, git repositories, web apps and pasties are added and the new problem is: how to keep in touch with the newness?</p>
<p>First solution: publish them to Growl with <a href="http://github.com/aaronp/dejour/tree/master">dejour</a> by <a href="http://tenderlovemaking.com/">Aaron Patterson</a>, tagged &#8220;Discover awesome services near you.&#8221;</p>
<p>On Mac OS X:</p>
<pre>    sudo gem install dnssd
    sudo gem install aaronp-dejour --source=http://gems.github.com

    or install from src:

    sudo gem install dnssd
    git clone git://github.com/aaronp/dejour.git
    cd dejour
    rake install
</pre>
<p>There is no fork of dejour for Linux/Windows yet.</p>
<p>Window 9:</p>
<pre>    $ dejour
</pre>
<p>All your current services should appear as Growl notifications (from Windows 1, 3, 5 and 7 above).</p>
<p>But Growl notifications fly-by pretty quickly. How to keep track?</p>
<h2 id="finally_jour_to_the_rescue_starjour">Finally, *jour to the rescue (starjour)</h2>
<p>I really felt that this problem was best solved with a GUI. Mostly cause I was keen to try out RubyCocoa. I don&#8217;t think I did productive work for a week, whilst I read books, tutorials and anything I could find on RubyCocoa, Cocoa, Xcode + Interface Builder, Objective-C and after trying and failing a few times <a href="http://github.com/lachie/starjour">starjour</a> was created. By Lachie Cox (who also wrote <code>appjour</code>).</p>
<div class="thumbnail"><a href="http://skitch.com/drnic/pijq/starjour-panels-branch"><img src="http://img.skitch.com/20080618-djkic983rsuf953n5dfiuacexd.preview.jpg" alt="Starjour - panels branch" /></a><br /><span style="font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080">Uploaded with <a href="http://plasq.com/">plasq</a>&#8217;s <a href="http://skitch.com">Skitch</a>!</span></div>
<p>F@#$@#.</p>
<p>Really, I just couldn&#8217;t get my head around Cocoa Bindings at the time, but my experience of using RubyCocoa was very positive, once I&#8217;d learnt the underlying framework and the thinking-patterns of a Cocoa developer. Best book to read to learn Cocoa/RubyCocoa? <em>The</em> book is by Aaron Hillegass &#8211; <a href="http://www.amazon.com/exec/obidos/ASIN/0321503619/">Cocoa Programming for Mac OS X (3rd ed)</a>. After struggling with other people&#8217;s books and tutorials this one was wonderful. The &#8220;CollectionView&#8221; message in the image above was me telling Lachie that I&#8217;d figured out and used CollectionViews to replace his TableView. Now i just need to bind the bonjour message type (gitjour/gemjour etc) to an image. And more.</p>
<p>But, nonetheless, <code>starjour</code> (read: *jour as all these apps were collectively named on Twitter) did one job: it sat there showing which services were currently available.</p>
<p>Unlike all the others, this one used the native Cocoa framework for Bonjour, <abbr title="for what its worth">fwiw</abbr>, and is doomed as an OS X-only app.</p>
<p>On Mac OS X, we don&#8217;t really have a place to download and run it, so grab it from src:</p>
<pre>    git clone git://github.com/lachie/starjour.git
    cd starjour
    rake run
</pre>
<p>This requires Xcode and RubyCocoa (available on OS X Leopard or via rubycocoa.com on <a href="http://sourceforge.net/projects/rubycocoa">sourceforge</a>)</p>
<h2 id="wow_what_just_happened_last_month">Wow! What just happened last month?</h2>
<p>Chronologically: gitjour, pastejour, gemjour, dejour, starjour and appjour. And I think there are others. Its incredible.</p>
<p>Firstly, it is going to be an awesome RailsCamp &#8211; these tools are killer apps for an internet-less hackfest like RailsCamp, or massive internet-starved conferences like RailsConf.</p>
<p>Secondly, it has been very exciting to watch the creation of these projects over the last few weeks, with the *jour meme bubbling through twitter and irc. Another happy month for our open source communities.</p>


<p>Related posts:<ol><li><a href='http://drnicwilliams.com/2008/07/04/unit-testing-iphone-apps-with-ruby-rbiphonetest/' rel='bookmark' title='Permanent Link: Unit Testing iPhone apps with Ruby: rbiphonetest'>Unit Testing iPhone apps with Ruby: rbiphonetest</a> <small> Everything to love about Ruby: the concise, powerful language;...</small></li><li><a href='http://drnicwilliams.com/2006/10/18/create-and-deploy-command-line-apps-with-rubygems/' rel='bookmark' title='Permanent Link: Create and deploy command line apps with RubyGems'>Create and deploy command line apps with RubyGems</a> <small>RubyGems have many things going for them: they are a...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://drnicwilliams.com/2008/06/18/what-is-gitjour-gemjour-starjour/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>RubiGen video from RejectConf Berlin</title>
		<link>http://drnicwilliams.com/2007/09/22/rubigen-video-from-rejectconf-berlin/</link>
		<comments>http://drnicwilliams.com/2007/09/22/rubigen-video-from-rejectconf-berlin/#comments</comments>
		<pubDate>Sat, 22 Sep 2007 19:06:37 +0000</pubDate>
		<dc:creator>Dr Nic</dc:creator>
				<category><![CDATA[NewGem]]></category>
		<category><![CDATA[RubiGen]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://drnicwilliams.com/2007/09/22/rubigen-video-from-rejectconf-berlin/</guid>
		<description><![CDATA[Go straight to video below I took a video recorder to the RejectConf, like I did in Portland. Unfortunately, there were two reasons I didn&#8217;t record any of them. Firstly, there didn&#8217;t seem to be any obvious place to position the camera. Secondly, it was deemed critical that everyone does their talks in the dark. [...]


Related posts:<ol><li><a href='http://drnicwilliams.com/2007/10/25/dr-nic-at-rubyconf-2007-rubigen-teaser/' rel='bookmark' title='Permanent Link: Dr Nic at RubyConf 2007 &#8211; RubiGen &#8211; Teaser'>Dr Nic at RubyConf 2007 &#8211; RubiGen &#8211; Teaser</a> <small>4th of November 2007 &#8211; 9am &#8211; main conference room...</small></li><li><a href='http://drnicwilliams.com/2007/06/02/ze-frank-at-railsconf-like-ted/' rel='bookmark' title='Permanent Link: Missed Ze Frank at Railsconf? [video]'>Missed Ze Frank at Railsconf? [video]</a> <small>Neat. Here is Ze Frank at TED 20062004 [thx Erik...</small></li><li><a href='http://drnicwilliams.com/2007/05/27/new-gem-generates-gets-rspec-video/' rel='bookmark' title='Permanent Link: New Gem Generator gets RSpec [video]'>New Gem Generator gets RSpec [video]</a> <small> One day you will be able to write a...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="#rubigen-rejectconf-video">Go straight to video below</a></p>
<p>I took a video recorder to the RejectConf, like I did in Portland. Unfortunately, there were two reasons I didn&#8217;t record any of them.</p>
<p>Firstly, there didn&#8217;t seem to be any obvious place to position the camera.</p>
<p>Secondly, it was deemed critical that everyone does their talks in the dark. The conference isn&#8217;t run in the dark, local Ruby groups don&#8217;t run meetings in the dark but consecutive RejectConfs have been run by adminstrators with a dark fetish. Great for drinking beer and heckling presenters. Bad for video recording.</p>
<p>The makers of the <a href="http://www.jvc.com/presentations/everio_g/">JVC HDD camcorder</a> &#8211; a nifty device with a 20G HDD in it &#8211; don&#8217;t make it possible to record in the dark. Not because it doesn&#8217;t have a &#8220;night time mode&#8221; &#8211; apparently it does &#8211; but when you are already in the dark, you can&#8217;t figure out how to turn it on.</p>
<p>Ok, fine, if I&#8217;d made an effort I could have figured it out. So, let&#8217;s use excuse #1 as the reason for not recording the presentations.</p>
<p>Its a valid excuse, the Pirate Cove was chock-a-block full of people. The local Berlin Ruby Group did an awesome job of finding a great &#8220;underground&#8221;-esque venue. </p>
<p>Fortunately a fellow Australian &#8211; <a href="http://redartisan.com/blog">Marcus Crafter</a> &#8211; had a front row position, and a MacBook Pro. With said device, he captured my talk on RubiGen (<a href="http://redartisan.com/2007/9/22/rejectconf-europe-2007">and John Barton&#8217;s</a>). </p>
<h3 id="rubigen-rejectconf-video">RejectConf video of RubiGen</h3>
<p>In 5 minutes, I make a Merb generator, using <a href="http://rubigen.rubyforge.org">RubiGen</a> and <a href="http://newgem.rubyforge.org">NewGem</a>. Nifty stuff indeed. </p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370" id="viddler"><param name="movie" value="http://www.viddler.com/player/b8b13c86/" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><embed src="http://www.viddler.com/player/b8b13c86/" width="437" height="370" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler" ></embed></object></p>
<caption>Recorded and published by <a href="http://redartisan.com/2007/9/22/rejectconf-europe-2007">Marcus Crafter</a></caption>
<p>There were lots of other awesome presentations (that is perhaps a dubious inference that mine was awesome), but it was dark, I had beer in both hands, and I was too busy yelling &#8220;AUSTRALIA!!!&#8221; to write notes.</p>
<p>What a great night <img src='http://drnicwilliams.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>


<p>Related posts:<ol><li><a href='http://drnicwilliams.com/2007/10/25/dr-nic-at-rubyconf-2007-rubigen-teaser/' rel='bookmark' title='Permanent Link: Dr Nic at RubyConf 2007 &#8211; RubiGen &#8211; Teaser'>Dr Nic at RubyConf 2007 &#8211; RubiGen &#8211; Teaser</a> <small>4th of November 2007 &#8211; 9am &#8211; main conference room...</small></li><li><a href='http://drnicwilliams.com/2007/06/02/ze-frank-at-railsconf-like-ted/' rel='bookmark' title='Permanent Link: Missed Ze Frank at Railsconf? [video]'>Missed Ze Frank at Railsconf? [video]</a> <small>Neat. Here is Ze Frank at TED 20062004 [thx Erik...</small></li><li><a href='http://drnicwilliams.com/2007/05/27/new-gem-generates-gets-rspec-video/' rel='bookmark' title='Permanent Link: New Gem Generator gets RSpec [video]'>New Gem Generator gets RSpec [video]</a> <small> One day you will be able to write a...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://drnicwilliams.com/2007/09/22/rubigen-video-from-rejectconf-berlin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RejectConf tonight &#8211; RailsConfEurope 2007</title>
		<link>http://drnicwilliams.com/2007/09/18/rejectconf-tonight-railsconfeurope-2007/</link>
		<comments>http://drnicwilliams.com/2007/09/18/rejectconf-tonight-railsconfeurope-2007/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 08:51:41 +0000</pubDate>
		<dc:creator>Dr Nic</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[RejectConf]]></category>

		<guid isPermaLink="false">http://drnicwilliams.com/2007/09/18/rejectconf-tonight-railsconfeurope-2007/</guid>
		<description><![CDATA[Tonight only. Live in Berlin. One show only. RejectConf. Woohoo! Who? What? Well, it could be you. If you are in Berlin tonight, come to RejectConf. Time: 9pm (get there early to ensure a seat or at least a space indoors) Location: NOT NEAR THE VENUE The remaining details are documented so you can figure [...]


Related posts:<ol><li><a href='http://drnicwilliams.com/2006/08/29/ann-spy-on-the-japanese-rubists/' rel='bookmark' title='Permanent Link: [ANN] Spy on the Japanese Rubists'>[ANN] Spy on the Japanese Rubists</a> <small>Their Ruby code is surrounded by a shrouded of Japanese...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Tonight only. Live in Berlin. One show only. RejectConf. Woohoo!</p>
<p>Who? What?</p>
<p>Well, it could be <strong>you</strong>. If you are in Berlin tonight, come to <strong>RejectConf</strong>.</p>
<p>Time: <strong>9pm</strong> (get there early to ensure a seat or at least a space indoors)<br />
Location: <a href="http://www.rug-b.de/wiki/show/RejectConf">NOT NEAR THE VENUE</a></p>
<p>The remaining details are <a href="http://www.rug-b.de/wiki/show/RejectConf">documented</a> so you can figure out which U-Bahn lines to take and which stops to get off.</p>


<p>Related posts:<ol><li><a href='http://drnicwilliams.com/2006/08/29/ann-spy-on-the-japanese-rubists/' rel='bookmark' title='Permanent Link: [ANN] Spy on the Japanese Rubists'>[ANN] Spy on the Japanese Rubists</a> <small>Their Ruby code is surrounded by a shrouded of Japanese...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://drnicwilliams.com/2007/09/18/rejectconf-tonight-railsconfeurope-2007/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>New Gem Generator gets RSpec [video]</title>
		<link>http://drnicwilliams.com/2007/05/27/new-gem-generates-gets-rspec-video/</link>
		<comments>http://drnicwilliams.com/2007/05/27/new-gem-generates-gets-rspec-video/#comments</comments>
		<pubDate>Sun, 27 May 2007 14:33:53 +0000</pubDate>
		<dc:creator>Dr Nic</dc:creator>
				<category><![CDATA[Gems]]></category>
		<category><![CDATA[NewGem]]></category>
		<category><![CDATA[RejectConf]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://drnicwilliams.com/2007/05/27/new-gem-generates-gets-rspec-video/</guid>
		<description><![CDATA[One day you will be able to write a human description of a RubyGem and it will make it for you. Ok, that&#8217;s crap. But the New Gem Generator is doing more and more cooler things lately; so let&#8217;s take a peek&#8230; RSpec For a growing number of people, RSpec is the way to go, [...]


Related posts:<ol><li><a href='http://drnicwilliams.com/2009/11/04/hacking-someones-gem-with-github-and-gemcutter/' rel='bookmark' title='Permanent Link: Hacking someone&#8217;s gem with github and gemcutter'>Hacking someone&#8217;s gem with github and gemcutter</a> <small> Ever used a rubygem, found a bug, and just...</small></li><li><a href='http://drnicwilliams.com/2008/12/11/future-proofing-your-ruby-code/' rel='bookmark' title='Permanent Link: Future proofing your Ruby code. Ruby 1.9.1 is coming.'>Future proofing your Ruby code. Ruby 1.9.1 is coming.</a> <small> Bugger. I&#8217;m a Ruby monogamist. I use the Ruby...</small></li><li><a href='http://drnicwilliams.com/2008/10/31/newgem-100-all-thanks-to-cucumber/' rel='bookmark' title='Permanent Link: newgem 1.0.0 all thanks to Cucumber'>newgem 1.0.0 all thanks to Cucumber</a> <small>The New Gem Generator (newgem) was exciting, moderately revolutionary, and...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<div>
<span style="float: right"><a href="http://drnicwilliams.com/wp-content/uploads/2007/05/newgem_files.png" onclick="window.open('http://drnicwilliams.com/wp-content/uploads/2007/05/newgem_files.png','popup','width=800,height=600,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://drnicwilliams.com/wp-content/uploads/2007/05/newgem_files-tm.png" height="100" width="133" border="1" hspace="4" vspace="4" alt="slide.007" title="slide.007" /></a></span></p>
<p>One day you will be able to write a human description of a RubyGem and it will make it for you. Ok, that&#8217;s crap. But the <a href="http://newgem.rubyforge.org/" title="New Gem Generator">New Gem Generator</a> is doing more and more cooler things lately; so let&#8217;s take a peek&#8230;</p>
<h2>RSpec</h2>
<p>For a growing number of people, RSpec is the way to go, over the Test::Unit test suite. Now, thanks to a contribution from <a href="http://www.robbyonrails.com/" title="Robby on Rails">Robby Russell</a> and <a href="http://blog.imperialdune.com/" title="graeme nelson - [ thoughts on web site design and development ]">Graeme Nelson</a> during Railsconf.</p>
</div>
<pre>
$ newgem my_cool_gem <span class="string">-t rspec</span>
$ cd my_cool_gem
$ rake  # runs specs
</pre>
<h2>Bonus website</h2>
<p>New gems now have a <code>website</code> folder with an <code>index.txt</code> file (redcloth format). Put your glorious promotional materials and tutorials here (plus add additional .txt files as well) and the <code>rake website</code> task will convert them to html files and upload them to your rubyforge website.</p>
<p>The standard template looks like this (you&#8217;re encouraged to change some colours or fonts!)</p>
<p><iframe src="http://newgem.rubyforge.org" border=0 width="100%" height="300px"></iframe></p>
<h2>Deploying gems</h2>
<p>Ready to release a new X.Y.Z version of your gem? It takes 3 minutes.</p>
<ol>
<li>Set the version number in <code>lib/<gemname>/version.rb</code>.</li>
<li>Check your Manifest.txt that it includes all new files (via <code>rake check_manifest</code>)</li>
<li>Update <code>History.txt</code> with changes. The default supported format is 2 paragraphs &#8211; a header and group of bullet points; these look nice when converted to rdoc format.</li>
<li>Commit the new version to repository.</li>
<li>Deploy/release gem</li>
</ol>
<pre>
$ rake deploy VERSION=X.Y.Z
</pre>
<p>This will release your RubyGem to rubyforge so people can install it; plus upload your website and your rdocs.</p>
<p>You&#8217;ll then be prompted to commit a copy of the trunk as a tag <code>REL-X.Y.Z</code>. This could be very useful one day!</p>
<h2>Video of NewGem at RejectConf</h2>
<p>You can read the <a href="http://drnicwilliams.com/wp-content/uploads/2007/05/RejectConf-DrNic-New_Gem_Generator.pdf">pdf slides</a> and/or watch the presentation from RejectConf:</p>
<p><embed style="width:500px; height:386px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-4461518020671050786&#038;hl=en" flashvars=""> </embed></p>


<p>Related posts:<ol><li><a href='http://drnicwilliams.com/2009/11/04/hacking-someones-gem-with-github-and-gemcutter/' rel='bookmark' title='Permanent Link: Hacking someone&#8217;s gem with github and gemcutter'>Hacking someone&#8217;s gem with github and gemcutter</a> <small> Ever used a rubygem, found a bug, and just...</small></li><li><a href='http://drnicwilliams.com/2008/12/11/future-proofing-your-ruby-code/' rel='bookmark' title='Permanent Link: Future proofing your Ruby code. Ruby 1.9.1 is coming.'>Future proofing your Ruby code. Ruby 1.9.1 is coming.</a> <small> Bugger. I&#8217;m a Ruby monogamist. I use the Ruby...</small></li><li><a href='http://drnicwilliams.com/2008/10/31/newgem-100-all-thanks-to-cucumber/' rel='bookmark' title='Permanent Link: newgem 1.0.0 all thanks to Cucumber'>newgem 1.0.0 all thanks to Cucumber</a> <small>The New Gem Generator (newgem) was exciting, moderately revolutionary, and...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://drnicwilliams.com/2007/05/27/new-gem-generates-gets-rspec-video/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Dr Nic&#8217;s Magic Show at RejectConf2007</title>
		<link>http://drnicwilliams.com/2007/05/23/dr-nics-magic-show-at-rejectconf2007/</link>
		<comments>http://drnicwilliams.com/2007/05/23/dr-nics-magic-show-at-rejectconf2007/#comments</comments>
		<pubDate>Tue, 22 May 2007 23:34:50 +0000</pubDate>
		<dc:creator>Dr Nic</dc:creator>
				<category><![CDATA[Magic Model Generator]]></category>
		<category><![CDATA[Magic Models]]></category>
		<category><![CDATA[RejectConf]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://drnicwilliams.com/2007/05/23/dr-nics-magic-show-at-rejectconf2007/</guid>
		<description><![CDATA[Update: there is a patch available for edge rails to support merging by generators; add comments to the ticket. The original Dr Nic&#8217;s Magic Models were named as such because I entertained the idea of showing them off as a live magic show. So, given 3 minutes in front of some of the Ruby community&#8217;s [...]


Related posts:<ol><li><a href='http://drnicwilliams.com/2007/08/20/newgem-using-rubigen-for-generator-support/' rel='bookmark' title='Permanent Link: NewGem Generator &#8211; now with script/generate'>NewGem Generator &#8211; now with script/generate</a> <small>The New Gem Generator (0.13.0)&#8217;s newgem command now behaves like...</small></li><li><a href='http://drnicwilliams.com/2007/07/23/magic-wiggly-lines-guessmethod-by-chris-shea/' rel='bookmark' title='Permanent Link: Magic Wiggly Lines => GuessMethod, by Chris Shea'>Magic Wiggly Lines => GuessMethod, by Chris Shea</a> <small>If you ever make time to code just for pleasure,...</small></li><li><a href='http://drnicwilliams.com/2007/05/27/new-gem-generates-gets-rspec-video/' rel='bookmark' title='Permanent Link: New Gem Generator gets RSpec [video]'>New Gem Generator gets RSpec [video]</a> <small> One day you will be able to write a...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> there is a patch available for edge rails to support <a href="http://drnicwilliams.com/2007/05/23/dr-nics-magic-show-at-rejectconf2007/#comment-26294">merging by generators</a>; add comments to the <a href="http://dev.rubyonrails.org/ticket/8439">ticket</a>.</p>
<hr/>
<p>The original Dr Nic&#8217;s Magic Models were named as such because I entertained the idea of showing them off as a live magic show. So, given 3 minutes in front of some of the Ruby community&#8217;s hottest hackers, I got my chance! Not the Original Magic Models, but the never-before-released <a href="http://magicmodels.rubyforge.org/magic_model_generator/">Magic Model Generator</a>.</p>
<p>How to install and use the <code>magic_model_generator</code> follows the video from RejectConf:</p>
<h3>The Magic Show</h3>
<p><embed style="width:500px; height:426px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-603944638448214790&#38;hl=en" flashvars=""> </embed></p>
<h3>How to use it</h3>
<p>Create a rails application, and point it to your database.</p>
<pre>$ rails magic_show -d [mysql|sqlite|postgresql|oracle|etc|etc]
$ cd magic_show
$ cp database.yml.sample database.yml
and point it to your database.yml to your legacy database
</pre>
<p>I use the database created for the ActiveRecord test cases &#8211; <code>activerecord_unittest</code>. If you&#8217;ve never downloaded the activerecord gem, run <code>rake build_[mysql|sqlite|postgresql|oracle|etc|etc]_databases</code>, and then <code>rake test_[mysql|sqlite|postgresql|oracle|etc|etc]</code>, then you&#8217;ve probably got more free time than I do as a result and I appreciate that. And so does my wife.</p>
<p>Now install the <code>magic_model_generator</code> gem:</p>
<pre>$ sudo gem install magic_model_generator</pre>
<p>Nonetheless, you&#8217;re done. That&#8217;s all the preparation I did for the video.</p>
<p>Next I recreated the <code>schema.rb</code> file and the schema_info database table via <code>rake db:migrate</code>.</p>
<p>Next I ran the generator:</p>
<pre>$ ./script/generate magic_model</pre>
<p>And we&#8217;re done.</p>
<h3>Coming soon</h3>
<p>The MMG is awesome.</p>
<p>The one major drawback of the MMG is the same drawback of all rails generators: if you want to regenerate your models (say you update your schema via migrations) then you cannot regenerate your model associations and validations without completely recreating the file, thus destroying anything else you wrote. Which is useless.</p>
<p>The world of version control (subversion, cvs, etc etc) already solved this problem: merging. So I&#8217;m investigating adding merging to the rails_generator. That should be neat.</p>
<h3>New Gem Generate to get merging too?</h3>
<p>Currently the newgem command doesn&#8217;t use the rails_generator for creating files. So adding merging to rails_generator won&#8217;t help newgem. That is, unless I rewrite newgem. So, I&#8217;ll look into that too.</p>


<p>Related posts:<ol><li><a href='http://drnicwilliams.com/2007/08/20/newgem-using-rubigen-for-generator-support/' rel='bookmark' title='Permanent Link: NewGem Generator &#8211; now with script/generate'>NewGem Generator &#8211; now with script/generate</a> <small>The New Gem Generator (0.13.0)&#8217;s newgem command now behaves like...</small></li><li><a href='http://drnicwilliams.com/2007/07/23/magic-wiggly-lines-guessmethod-by-chris-shea/' rel='bookmark' title='Permanent Link: Magic Wiggly Lines => GuessMethod, by Chris Shea'>Magic Wiggly Lines => GuessMethod, by Chris Shea</a> <small>If you ever make time to code just for pleasure,...</small></li><li><a href='http://drnicwilliams.com/2007/05/27/new-gem-generates-gets-rspec-video/' rel='bookmark' title='Permanent Link: New Gem Generator gets RSpec [video]'>New Gem Generator gets RSpec [video]</a> <small> One day you will be able to write a...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://drnicwilliams.com/2007/05/23/dr-nics-magic-show-at-rejectconf2007/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Functional Testing using a Matrix to cover all edge cases [video]</title>
		<link>http://drnicwilliams.com/2007/05/22/functional-testing-using-a-matrix-to-cover-all-edge-cases-video/</link>
		<comments>http://drnicwilliams.com/2007/05/22/functional-testing-using-a-matrix-to-cover-all-edge-cases-video/#comments</comments>
		<pubDate>Tue, 22 May 2007 07:12:46 +0000</pubDate>
		<dc:creator>Dr Nic</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[RejectConf]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://drnicwilliams.com/2007/05/22/functional-testing-using-a-matrix-to-cover-all-edge-cases-video/</guid>
		<description><![CDATA[I&#8217;ve been a fan of Ryan Davis&#8216; (zenspider) and Eric Hodel&#8216; ZenTest library (including its autotest CI tool for rails and gems), and their Hoe gem, the Rubyforge gem, etc ever since I figured out what they did. (Side note: how to setup rubyforge gem) Over the last month, Ryan mentioned &#8220;functional testing by a [...]


Related posts:<ol><li><a href='http://drnicwilliams.com/2009/03/26/testing-outbound-emails-with-cucumber/' rel='bookmark' title='Permanent Link: Testing outbound emails with Cucumber'>Testing outbound emails with Cucumber</a> <small> My testimonial for Cucumber still stands even in 2009....</small></li><li><a href='http://drnicwilliams.com/2008/12/05/my-rubygems-development-tools-and-workflow/' rel='bookmark' title='Permanent Link: My RubyGems development tools and workflow'>My RubyGems development tools and workflow</a> <small> The Open Source Developers Conference (osdc) is a nifty...</small></li><li><a href='http://drnicwilliams.com/2008/07/04/unit-testing-iphone-apps-with-ruby-rbiphonetest/' rel='bookmark' title='Permanent Link: Unit Testing iPhone apps with Ruby: rbiphonetest'>Unit Testing iPhone apps with Ruby: rbiphonetest</a> <small> Everything to love about Ruby: the concise, powerful language;...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a fan of <a href="http://blog.zenspider.com">Ryan Davis</a>&#8216; (zenspider) and <a href="http://blog.segment7.net">Eric Hodel</a>&#8216; ZenTest library (including its autotest CI tool for rails and gems), and their <a href="http://seattlerb.rubyforge.org/hoe/">Hoe</a> gem, the Rubyforge gem, etc ever since I figured out what they did. (Side note: how to <a href="http://newgem.rubyforge.org/rubyforge.html">setup rubyforge gem</a>)</p>
<p>Over the last month, Ryan mentioned &#8220;functional testing by a matrix&#8221; in <a href="http://blog.zenspider.com/archives/2007/04/functional_test_matrix.html">four</a> <a href="http://blog.zenspider.com/archives/2007/04/functional_test_matrix_cont_sorta.html">great</a> <a href="http://blog.zenspider.com/archives/2007/04/functional_test_matrix_a_visualization.html">blog</a> <a href="http://blog.zenspider.com/archives/2007/05/functional_test_matrix_gets_a_nice_little_boost.html">articles</a>.</p>
<p>Ryan shows this off at RejectConf; its 16 minutes but definitely worth your time to investigate, as I think this will be awesome for ensuring basic edge cases are thoroughly tested. Can a guest create something? Can a member delete something?</p>
<p>It is hard to see the code on the screen, but look at the blog posts linked above to get the gist of what is being shown.</p>
<p>People were really interested this as you can tell by the huge number of questions, despite this being the last of many many presentations.</p>
<p><embed style="width:500px; height:376px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-2381939140760426511&#038;hl=en" flashvars=""> </embed></p>
<p>This stuff looks primed for a sweet generator to create the test file.</p>


<p>Related posts:<ol><li><a href='http://drnicwilliams.com/2009/03/26/testing-outbound-emails-with-cucumber/' rel='bookmark' title='Permanent Link: Testing outbound emails with Cucumber'>Testing outbound emails with Cucumber</a> <small> My testimonial for Cucumber still stands even in 2009....</small></li><li><a href='http://drnicwilliams.com/2008/12/05/my-rubygems-development-tools-and-workflow/' rel='bookmark' title='Permanent Link: My RubyGems development tools and workflow'>My RubyGems development tools and workflow</a> <small> The Open Source Developers Conference (osdc) is a nifty...</small></li><li><a href='http://drnicwilliams.com/2008/07/04/unit-testing-iphone-apps-with-ruby-rbiphonetest/' rel='bookmark' title='Permanent Link: Unit Testing iPhone apps with Ruby: rbiphonetest'>Unit Testing iPhone apps with Ruby: rbiphonetest</a> <small> Everything to love about Ruby: the concise, powerful language;...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://drnicwilliams.com/2007/05/22/functional-testing-using-a-matrix-to-cover-all-edge-cases-video/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>RejectConf at RailsConf</title>
		<link>http://drnicwilliams.com/2007/05/10/rejectconf-at-railsconf/</link>
		<comments>http://drnicwilliams.com/2007/05/10/rejectconf-at-railsconf/#comments</comments>
		<pubDate>Thu, 10 May 2007 06:57:37 +0000</pubDate>
		<dc:creator>Dr Nic</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://drnicwilliams.com/2007/05/10/rejectconf-at-railsconf/</guid>
		<description><![CDATA[At last year&#8217;s RubyConf, Ryan Davis (zenspider) and Jacob Harris organised a RejectConf late one night. Apparently it was a great event that included the famous &#8220;Rubyists vs Pythonists&#8221; one-man stage show. With many more proposals rejected for RailsConf2007, there&#8217;s even more need for a RejectConf. So, presenting&#8230; Ryan Davis, Professional Artist Who? Conference proposal [...]


Related posts:<ol><li><a href='http://drnicwilliams.com/2007/05/22/functional-testing-using-a-matrix-to-cover-all-edge-cases-video/' rel='bookmark' title='Permanent Link: Functional Testing using a Matrix to cover all edge cases [video]'>Functional Testing using a Matrix to cover all edge cases [video]</a> <small>I&#8217;ve been a fan of Ryan Davis&#8216; (zenspider) and Eric...</small></li><li><a href='http://drnicwilliams.com/2007/05/03/12-new-railsconf-sessions/' rel='bookmark' title='Permanent Link: 12 new Railsconf sessions'>12 new Railsconf sessions</a> <small>The expansion of the Railsconf schedule has added a dozen...</small></li><li><a href='http://drnicwilliams.com/2007/04/26/introducing-myconfplan/' rel='bookmark' title='Permanent Link: Railsconf &#8211; the sessions I&#8217;ll be attending'>Railsconf &#8211; the sessions I&#8217;ll be attending</a> <small> http://myconfplan.com/conferences/RailsConf2007/users/drnic This is a new site called MyConfPlan, built...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>At last year&#8217;s RubyConf, <a href="http://blog.zenspider.com/">Ryan Davis</a> (<a href="http://www.zenspider.com/">zenspider</a>) and <a href="http://www.nimblecode.com/">Jacob Harris</a> organised a RejectConf late one night. Apparently it was a <a href="http://www.juixe.com/techknow/index.php/2006/10/29/rubyconf-first-annual-rejectconf/">great event</a> that included the famous <a href="http://topfunky.com/clients/rubyconf/2006/AdamKeys-USSRuby-Medium.mov">&#8220;Rubyists vs Pythonists&#8221; one-man stage show</a>. With many more proposals rejected for RailsConf2007, there&#8217;s even more need for a RejectConf.</p>
<p>So, presenting&#8230;</p>
<p><img src="http://vanity.zenspider.com/~ryan/mov/rejectconf_logo.png" width=500/><br />
<cite>Ryan Davis, Professional Artist</cite></p>
<h2>Who?</h2>
<p>Conference proposal get rejected? Got something wicked to show off that didn&#8217;t exist when the Call For Proposals were cut off last year? Then you.</p>
<h2>How?</h2>
<p>You&#8217;ve got 5 minutes to demonstrate just how wrong the Conference Organisers were for not giving you the full 50 minutes, and to entertain the rest of us. Mostly I want to be entertained.</p>
<h2>Where?</h2>
<p>No idea yet. Maybe outside on the street. Perhaps in the kitchen at the venue. Hopefully we can muscle a room when we get there.</p>
<h2>When?</h2>
<p>Friday or Saturday night, after the <a href="http://conferences.oreillynet.com/pub/w/51/bof.html">BoF sessions</a> for that night. The more mysterious and unorganised the better chance we have of organising it.</p>
<h2>What do I do?</h2>
<p>Join the <a href="http://groups.google.com/group/rejectconf">RejectConf mailing list</a></p>
<h2>What to bring?</h2>
<p><span class="caps">BYO</span> food, drink, props, costumes and face paint.</p>
<h2>Beer?</h2>
<p>Yes.</p>
<h2>Do I bring a gift for Dr Nic</h2>
<p>Dr Nic always accepts free gifts. Large items of furniture are frowned upon.</p>
<h2>Who&#8217;s organising this?</h2>
<p>Ryan Davis. And you? <a href="http://groups.google.com/group/rejectconf">Join the mailing list.</a></p>


<p>Related posts:<ol><li><a href='http://drnicwilliams.com/2007/05/22/functional-testing-using-a-matrix-to-cover-all-edge-cases-video/' rel='bookmark' title='Permanent Link: Functional Testing using a Matrix to cover all edge cases [video]'>Functional Testing using a Matrix to cover all edge cases [video]</a> <small>I&#8217;ve been a fan of Ryan Davis&#8216; (zenspider) and Eric...</small></li><li><a href='http://drnicwilliams.com/2007/05/03/12-new-railsconf-sessions/' rel='bookmark' title='Permanent Link: 12 new Railsconf sessions'>12 new Railsconf sessions</a> <small>The expansion of the Railsconf schedule has added a dozen...</small></li><li><a href='http://drnicwilliams.com/2007/04/26/introducing-myconfplan/' rel='bookmark' title='Permanent Link: Railsconf &#8211; the sessions I&#8217;ll be attending'>Railsconf &#8211; the sessions I&#8217;ll be attending</a> <small> http://myconfplan.com/conferences/RailsConf2007/users/drnic This is a new site called MyConfPlan, built...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://drnicwilliams.com/2007/05/10/rejectconf-at-railsconf/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
<enclosure url="http://topfunky.com/clients/rubyconf/2006/AdamKeys-USSRuby-Medium.mov" length="20111994" type="video/quicktime" />
		</item>
		<item>
		<title>Railsconf and Me</title>
		<link>http://drnicwilliams.com/2007/02/03/railsconf-and-me/</link>
		<comments>http://drnicwilliams.com/2007/02/03/railsconf-and-me/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 22:32:06 +0000</pubDate>
		<dc:creator>Dr Nic</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://drnicwilliams.com/2007/02/03/railsconf-and-me/</guid>
		<description><![CDATA[Dear Dr Nic Williams, Thank you for registering for RailsConf 2007 happening on May 17 &#8211; May 20, 2007. Conference Sessions Plus Tutorials Day Tutorial Title: Scaling a Rails Application from the Bottom Up Date: 05/17/2007 Time: 8:30am to 12:00pm Tutorial Title: Harnessing Capistrano Date: 05/17/2007 Time: 1:30pm to 5:00pm Now, who&#8217;s organising the late-night [...]


Related posts:<ol><li><a href='http://drnicwilliams.com/2007/05/10/rejectconf-at-railsconf/' rel='bookmark' title='Permanent Link: RejectConf at RailsConf'>RejectConf at RailsConf</a> <small>At last year&#8217;s RubyConf, Ryan Davis (zenspider) and Jacob Harris...</small></li><li><a href='http://drnicwilliams.com/2007/05/03/12-new-railsconf-sessions/' rel='bookmark' title='Permanent Link: 12 new Railsconf sessions'>12 new Railsconf sessions</a> <small>The expansion of the Railsconf schedule has added a dozen...</small></li><li><a href='http://drnicwilliams.com/2007/04/26/introducing-myconfplan/' rel='bookmark' title='Permanent Link: Railsconf &#8211; the sessions I&#8217;ll be attending'>Railsconf &#8211; the sessions I&#8217;ll be attending</a> <small> http://myconfplan.com/conferences/RailsConf2007/users/drnic This is a new site called MyConfPlan, built...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<blockquote><p>Dear Dr Nic Williams,</p>
<p>Thank you for registering for RailsConf 2007 happening on May 17 &#8211; May 20, 2007.</p>
<p>Conference Sessions Plus Tutorials Day</p>
<p><strong>Tutorial</strong><br />
 Title: Scaling a Rails Application from the Bottom Up<br />
 Date: 05/17/2007<br />
 Time: 8:30am to 12:00pm</p>
<p><strong>Tutorial</strong><br />
 Title: Harnessing Capistrano<br />
 Date: 05/17/2007<br />
 Time: 1:30pm to 5:00pm</p></blockquote>
<p>Now, who&#8217;s organising the late-night RejectConf?</p>


<p>Related posts:<ol><li><a href='http://drnicwilliams.com/2007/05/10/rejectconf-at-railsconf/' rel='bookmark' title='Permanent Link: RejectConf at RailsConf'>RejectConf at RailsConf</a> <small>At last year&#8217;s RubyConf, Ryan Davis (zenspider) and Jacob Harris...</small></li><li><a href='http://drnicwilliams.com/2007/05/03/12-new-railsconf-sessions/' rel='bookmark' title='Permanent Link: 12 new Railsconf sessions'>12 new Railsconf sessions</a> <small>The expansion of the Railsconf schedule has added a dozen...</small></li><li><a href='http://drnicwilliams.com/2007/04/26/introducing-myconfplan/' rel='bookmark' title='Permanent Link: Railsconf &#8211; the sessions I&#8217;ll be attending'>Railsconf &#8211; the sessions I&#8217;ll be attending</a> <small> http://myconfplan.com/conferences/RailsConf2007/users/drnic This is a new site called MyConfPlan, built...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://drnicwilliams.com/2007/02/03/railsconf-and-me/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
