<?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>...begins in wonder &#187; code</title>
	<atom:link href="http://beginsinwonder.com/category/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://beginsinwonder.com</link>
	<description>code, poetry, philosophy, folly</description>
	<lastBuildDate>Sat, 21 Mar 2009 00:33:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>My first Rails patch</title>
		<link>http://beginsinwonder.com/2007/05/17/my-first-rails-patch/</link>
		<comments>http://beginsinwonder.com/2007/05/17/my-first-rails-patch/#comments</comments>
		<pubDate>Wed, 16 May 2007 18:56:02 +0000</pubDate>
		<dc:creator>Andrew Kuklewicz</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://beginsinwonder.com/2007/05/17/my-first-rails-patch/</guid>
		<description><![CDATA[&#8230;it&#8217;s small, but found a bug in the new filter code in the ActionController for rails edge.
Showed up using habtm with ActiveScaffold &#8211; go figure.
Lesson learned &#8211; Array.insert should probably be named Array.insert! &#8211; it changes the underlying array, and sometimes that&#8217;s not what you mean to do.
http://dev.rubyonrails.org/ticket/8383
Now we&#8217;ll see if it gets committed.
]]></description>
			<content:encoded><![CDATA[<p>&#8230;it&#8217;s small, but found a bug in the new filter code in the ActionController for rails edge.<br />
Showed up using habtm with ActiveScaffold &#8211; go figure.</p>
<p>Lesson learned &#8211; Array.insert should probably be named Array.insert! &#8211; it changes the underlying array, and sometimes that&#8217;s not what you mean to do.</p>
<p><a href="http://dev.rubyonrails.org/ticket/8383">http://dev.rubyonrails.org/ticket/8383</a></p>
<p>Now we&#8217;ll see if it gets committed.</p>
]]></content:encoded>
			<wfw:commentRss>http://beginsinwonder.com/2007/05/17/my-first-rails-patch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Trying Amazon EC2 &#8211; waiting impatiently</title>
		<link>http://beginsinwonder.com/2007/05/09/trying-amazon-ec2-waiting-impatiently/</link>
		<comments>http://beginsinwonder.com/2007/05/09/trying-amazon-ec2-waiting-impatiently/#comments</comments>
		<pubDate>Tue, 08 May 2007 22:04:45 +0000</pubDate>
		<dc:creator>Andrew Kuklewicz</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://beginsinwonder.com/2007/05/09/trying-amazon-ec2-waiting-impatiently/</guid>
		<description><![CDATA[We use Amazon S3 at PRX for images and more importantly all our audio files.  We love it.
What we really want to do is use EC2 &#8211; look at the gigavox success story on amazon&#8217;s site &#8211; we need almost the same things, and want to implement almost the same arch &#8211; except using [...]]]></description>
			<content:encoded><![CDATA[<p>We use Amazon S3 at PRX for images and more importantly all our audio files.  We love it.</p>
<p>What we really want to do is use EC2 &#8211; look at the <a href="http://www.amazon.com/gp/browse.html?node=341907011">gigavox success story on amazon&#8217;s site</a> &#8211; we need almost the same things, and want to implement almost the same arch &#8211; except using rails and activemessaging.</p>
<p>The problem is the EC2 closed beta &#8211; ugh &#8211; we&#8217;ve been waiting, oh so impatiently. In the meantime everyone shuold go get their feet wet with <a href="http://info.rightscale.com/">RightScale</a>.  You get 10 hours to play with, even without your own EC2 keys.<!--5ed9a36362296a8e1c97c7500d69316d--><!--f8e23a9e21f4d3bdff6b6bc05fa4db1d--></p>
]]></content:encoded>
			<wfw:commentRss>http://beginsinwonder.com/2007/05/09/trying-amazon-ec2-waiting-impatiently/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Comatose Extensions</title>
		<link>http://beginsinwonder.com/2007/05/02/comatose-extensions/</link>
		<comments>http://beginsinwonder.com/2007/05/02/comatose-extensions/#comments</comments>
		<pubDate>Tue, 01 May 2007 20:39:37 +0000</pubDate>
		<dc:creator>Andrew Kuklewicz</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://beginsinwonder.com/2007/05/02/comatose-extensions/</guid>
		<description><![CDATA[comatose is a lovely terse cms that you can integrate into a web application &#8211; unlike other rails cms systems which are the application.  Thing is, terse is great until you need something it does not do.  
At PRX we wanted to be able to upload/resize/attach images and files, have a preview mode [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://comatose.rubyforge.org/">comatose</a> is a lovely terse cms that you can integrate into a web application &#8211; unlike other rails cms systems which are the application.  Thing is, terse is great until you need something it does not do.  </p>
<p>At PRX we wanted to be able to upload/resize/attach images and files, have a preview mode to see what the home page would look like before we publish parts of the content, and also we wanted to be able to access session info so we could make some content vary based on info in a user&#8217;s session (this is also part of how the &#8216;preview&#8217; mode works).</p>
<p><a href="http://rubyforge.org/forum/forum.php?thread_id=13826&#038;forum_id=7970">Folks on the forums</a> also seem to be trying to figure this kind of thing out, so I humbly offer what I have gotten to work.</p>
<p>So without exposing all the work I am cleaning up on extending comatose, <a href="http://www.rorpaste.com/paste/details/743">here is a bit of code</a> showing how to add the session info to the comatose pages so it can be accessed and used.</p>
<p>As for the rest of my enhancements &#8211; well, I need to make it into a plugin I think, that gets installed on top of comatose.  That will have to wait, as I am too busy adding enhancements at the moment to stop and package it&#8230;.<!--5a94a3cf7a2a4ffd083ebceb6a1f7f96--><!--20033d58cad75a6fb6457e144b78dd3f--><!--bdabb1e8ad3cf1c7a93af2a90e9262f6--></p>
]]></content:encoded>
			<wfw:commentRss>http://beginsinwonder.com/2007/05/02/comatose-extensions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PRX uses ActiveMessaging</title>
		<link>http://beginsinwonder.com/2007/03/10/prx-uses-activemessaging/</link>
		<comments>http://beginsinwonder.com/2007/03/10/prx-uses-activemessaging/#comments</comments>
		<pubDate>Sat, 10 Mar 2007 00:49:14 +0000</pubDate>
		<dc:creator>Andrew Kuklewicz</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://beginsinwonder.com/2007/03/10/prx-uses-activemessaging/</guid>
		<description><![CDATA[I just wrote up a post for the PRX blog about how we are using Amazon S3 and ActiveMessaging.
Have a look, there&#8217;s also a very short prez I gave at the IMA 2007 Conference showing how we use S3, ActiveMq, Rails, ActiveMessaging and other junk like that to make our systems hum.
Here it is again:

]]></description>
			<content:encoded><![CDATA[<p><a href="http://about.prx.org/archives/000442.php">I just wrote up a post</a> for the <a href="http://about.prx.org/blog">PRX blog</a> about how we are using <a href="http://www.amazon.com/gp/browse.html?node=16427261">Amazon S3</a> and <a href="http://code.google.com/p/activemessaging/">ActiveMessaging</a>.</p>
<p>Have a look, there&#8217;s also a very short prez I gave at the <a href="http://www.integratedmedia.org/nav.cfm?cat=15&#038;subcat=116&#038;subsub=126">IMA 2007 Conference</a> showing how we use S3, ActiveMq, Rails, ActiveMessaging and other junk like that to make our systems hum.</p>
<p>Here it is again:</p>
<p><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" WIDTH="500" HEIGHT="375" id="myMovieName"><PARAM NAME=movie VALUE="myFlashMovie.swf"><PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#FFFFFF><EMBED src="http://beginsinwonder.com/wp-content/uploads/2007/03/audiomonster_IMA2007.swf" quality=high bgcolor=#FFFFFF WIDTH="500" HEIGHT="375" NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT><!--af2b1e63dc4d26082b692004d61aa33f--><!--315461bcf659f15ea759a88db0f95b6a--></p>
]]></content:encoded>
			<wfw:commentRss>http://beginsinwonder.com/2007/03/10/prx-uses-activemessaging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Apache 2 and PHP 5 on Mac OS X</title>
		<link>http://beginsinwonder.com/2007/03/04/installing-apache-2-and-php-5-on-mac-os-x/</link>
		<comments>http://beginsinwonder.com/2007/03/04/installing-apache-2-and-php-5-on-mac-os-x/#comments</comments>
		<pubDate>Sat, 03 Mar 2007 23:05:01 +0000</pubDate>
		<dc:creator>Andrew Kuklewicz</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://beginsinwonder.com/2007/03/04/installing-apache-2-and-php-5-on-mac-os-x/</guid>
		<description><![CDATA[Long ago I installed apache 2 instead of the lame-o version of apache that comes with OS X so I could use it to test rails configurations.  Lately, I have been doing more work with Drupal (e.g. Public Radio Talent Quest), and messing with WordPress, so I wanted to run them locally to make [...]]]></description>
			<content:encoded><![CDATA[<p>Long ago I installed apache 2 instead of the lame-o version of apache that comes with OS X so I could use it to test rails configurations.  Lately, I have been doing more work with Drupal (e.g. <a href="http://publicradioquest.com/aff/23/2">Public Radio Talent Quest</a>), and messing with WordPress, so I wanted to run them locally to make my development much easier.</p>
<p>Also, I should mention, I try to avoid installing anything using fink or mac ports.  Not because there is anything wrong with them per se, but I like control over what I install and where it goes, and as 9 times out of 10 I am going to be installing the same thing on at least 1 other OS, I want to do it from scratch.  I am probably insane.</p>
<p>When I went to search for some easy instructions for installing php5 and apache2, <a href="http://www.phpmac.com/articles.php?view=252">best thing I could find was here</a>.  Wasn&#8217;t bad, just change the instructions to prefix under &#8220;/usr/local/&#8221;, and all went well.</p>
<p>Then I hit the PHP5 make, and it died, <a href="http://www.maclife.com/forums/topic/83340">the error turns out to be pretty well known</a>, and is related to PHP5 only compiling against MySql 4, whereas I live in this century and run MySql 5.  <a href="http://bugs.mysql.com/bug.php?id=19575">Apparently there is a bug report for this</a>.  A quick install of mysql 4 from the tar.gz package, and updating the softlink for /usr/local/mysql, and everything compiled.  Flip the soft link back to MySql 5, and so far everything runs fine.</p>
<p>So once again, with a bit more work, compiling from src triumphs!</p>
]]></content:encoded>
			<wfw:commentRss>http://beginsinwonder.com/2007/03/04/installing-apache-2-and-php-5-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>InfoQ Intro to ActiveMessaging Article</title>
		<link>http://beginsinwonder.com/2007/03/02/infoq-intro-to-activemessaging-article/</link>
		<comments>http://beginsinwonder.com/2007/03/02/infoq-intro-to-activemessaging-article/#comments</comments>
		<pubDate>Fri, 02 Mar 2007 08:01:40 +0000</pubDate>
		<dc:creator>Andrew Kuklewicz</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://beginsinwonder.com/2007/03/02/infoq-intro-to-activemessaging-article/</guid>
		<description><![CDATA[The article I wrote on ActiveMessaging is up &#8211; enjoy!
It includes the latest and greatest on how to get started using a13g.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.infoq.com/news/2007/02/article-intro-a13g">The article I wrote on ActiveMessaging is up &#8211; enjoy!</a><br />
It includes the latest and greatest on how to get started using a13g.<!--61950bdc6bea3960c90de8f80dd4151a--></p>
]]></content:encoded>
			<wfw:commentRss>http://beginsinwonder.com/2007/03/02/infoq-intro-to-activemessaging-article/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yahoo pipes foray</title>
		<link>http://beginsinwonder.com/2007/02/10/yahoo-pipes-foray/</link>
		<comments>http://beginsinwonder.com/2007/02/10/yahoo-pipes-foray/#comments</comments>
		<pubDate>Sat, 10 Feb 2007 02:08:49 +0000</pubDate>
		<dc:creator>Andrew Kuklewicz</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[folly]]></category>

		<guid isPermaLink="false">http://beginsinwonder.com/2007/02/10/yahoo-pipes-foray/</guid>
		<description><![CDATA[New free toys!
Everyone can appreciate the Unix pipe concept, even if it was a slow start to get it added. It&#8217;s nice to see &#124;s inspiring folks still, as with Yahoo pipes.
Did my own based on prx and flickr, give it a run.
I find it only works right about 50% of the time &#8211; seems [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pipes.yahoo.com">New free toys!</a><br />
Everyone can appreciate the Unix pipe concept, <a href="http://cm.bell-labs.com/cm/cs/who/dmr/hist.html">even if it was a slow start to get it added</a>. It&#8217;s nice to see |s inspiring folks still, as with Yahoo pipes.<br />
<a href="http://pipes.yahoo.com/pipes/CBY_2Ui42xG8yCYUr_ymrA">Did my own based on prx and flickr, give it a run.</a><br />
I find it only works right about 50% of the time &#8211; seems like it doesn&#8217;t retrieve all the feeds each time I request, so sometimes all I get are PRX  listings, other times I get prx with the associated flickr images based on the pieces.<br />
A few things I think could improve:</p>
<ul>
<li>When dragging the end of a control, like a Text Input, to be the input to another form value, like in a URLBuilder, the drag and drop is very imprecise.  In a list of three Query Parameters, I could never drop onto the middle element, it just wasn&#8217;t able to only select that one middle parameter</li>
<li>Add a For Each: replace that does an element in a feed item, rather than the whole element. Or adds to it, hard to actually combine feedw without something like this</li>
<li>Have a smarter Union with options like interleaving rather than just putting all of one feed after another</li>
<li>The URLBuilder does not put the arguments into the query string in the order you have them in the form</li>
<li>While I love the debugger, there is no way to immediately run a pipe, you can only see debugger output, I want a way to preview the run</li>
<li>The output from a given source can only go to one widget &#8211; it would be great if the output of a fetch could be used for different processing, then recombined.  I did this, but needed 2 almost identical Fetch controls to make it work, and adds another request to the processing time
<li>
<li>Save is buggy &#8211; I have made changes to the URLBuilder, but Save would be disabled till I changed a different control.  I also had once where I had saved some changes, then gone back to edit after running, and the changes were goe&#8230;</li>
<li>Consistent behavior of the fetch/content analysis/for each replace.  I see times when I run it that no results come back, other times they work great.  I have often seen that running a Content Analysis operation would flake out and show no results, even though the fetch above it would have results when I debug it.  This same inconsistency seems possibly related to the general inconsistency of results mentioned above.</li>
<li>Also saw another bug after adding a For Each where I could not add the sub source to the For Each.  Had to save, close up, and come back in to get it to work.</li>
</ul>
<p>So all in all a good toy, but not ready for anything real &#8211; but I see the potential.  Really the UI is unbelievable, and while a bit buggy still, I do not know how they made it such a rich UI &#8211; the pipes alone are an amazing bit of work.<br />
Having used lots of GUI based tools like Informatica Powermart or the Weblogic Integration tools, or even just Rational Rose or Visio, I see where something like this is not far from being a very competitve interface, and incredibly light weight and responsive.<!--9b4fe5d49e8d88501d5b33b7db4f9c44--><!--ff1d3519715a267f3badf2ac0d9c94b2--><!--a5acc83603b036c1017624cbca6516c7--><!--5d2aa96b38b47fc59ea377622967057d--></p>
]]></content:encoded>
			<wfw:commentRss>http://beginsinwonder.com/2007/02/10/yahoo-pipes-foray/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Contegix support perhaps too good</title>
		<link>http://beginsinwonder.com/2007/01/20/contegix-support-perhaps-too-good/</link>
		<comments>http://beginsinwonder.com/2007/01/20/contegix-support-perhaps-too-good/#comments</comments>
		<pubDate>Fri, 19 Jan 2007 20:30:56 +0000</pubDate>
		<dc:creator>Andrew Kuklewicz</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://beginsinwonder.com/2007/01/20/contegix-support-perhaps-too-good/</guid>
		<description><![CDATA[I&#8217;m writing this w/o any prompting from the folks at Contegix, I &#8216;ve been just really pleased with these guys this week, and wanted to put a few kind words out there.
So we switched to Contegix not that long ago for prx, and I have to say, these guys are a class act.  It&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m writing this w/o any prompting from the folks at Contegix, I &#8216;ve been just really pleased with these guys this week, and wanted to put a few kind words out there.</p>
<p>So we switched to <a href="http://www.contegix.com/index.action">Contegix</a> not that long ago for <a href="http://www.prx.org">prx</a>, and I have to say, these guys are a class act.  It&#8217;s not that our last hosting provider was bad &#8211; they weren&#8217;t &#8211; it&#8217;s just that Contegix is that much better.</p>
<p>The support just may be too good. They are spoiling me; what will I do if I have to deal with a different host?</p>
<p>I fear I may never get better at any sysadmin tasks, it is all too easy to simply write a request, and in moments you have a response, and in minutes you have it done.  I have never had better support, even when I had a dedicated team of admins around the corner.  And I&#8217;d say about half the time I ask for something, the response includes analysis and suggestions on how to do it better.</p>
<p>So this week alone, I can&#8217;t say enough about the strong work from Craig, Eric, Joe and Brian &#8211; thanks again guys!<!--7aa9f01ecaadb4c19724093270f1d698--><!--533b5e904b8f73bb33c99d4b0cd46fab--><!--61de8f70ce6e4c9b9e177faccb791cc3--></p>
]]></content:encoded>
			<wfw:commentRss>http://beginsinwonder.com/2007/01/20/contegix-support-perhaps-too-good/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Amazon Web Services (AWS) S3 working, now back to the plan</title>
		<link>http://beginsinwonder.com/2007/01/12/back-to-the-plan/</link>
		<comments>http://beginsinwonder.com/2007/01/12/back-to-the-plan/#comments</comments>
		<pubDate>Thu, 11 Jan 2007 21:43:48 +0000</pubDate>
		<dc:creator>Andrew Kuklewicz</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://beginsinwonder.com/2007/01/12/back-to-the-plan/</guid>
		<description><![CDATA[I&#8217;ve been spending the last few days working with the AWS::S3 library.
Works well &#8211; we are streaming large audio files over it, so we needed something better than the ruby s3 bindings amazon released (though they are very clear in their code that they do not handle big files well).
Only hitch was setting metadata when [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been spending the last few days working with the <a href="http://amazon.rubyforge.org/">AWS::S3 library</a>.</p>
<p>Works well &#8211; we are streaming large audio files over it, so we needed something better than the ruby s3 bindings amazon released (though they are very clear in their code that they do not handle big files well).</p>
<p>Only hitch was setting metadata when creating an AWS::S3::S3Object &#8211; couldn&#8217;t get it to work.<br />
Tried creating a 1 byte file to start, then updating with metadata, that was fine, but the initial create was erroring out, or the metadata would not take.</p>
<p>Luckily, <a href="http://rubyforge.org/pipermail/amazon-s3-dev/2006-December/000007.html">there is a patch offered by &#8216;Lars&#8217;</a> which makes it all work for me now.</p>
<p>I posted this to the list, but here is some sample working code for setting metadata on create (once the patch is applied):</p>
<p>1) Using the store class method:<br />
<code><br />
AWS::S3::S3Object.store(<br />
    'myfile-81805',<br />
    open('/data/production/amazon/myfolder/myfile-81805'),<br />
    'my-s3-bucket',<br />
    :content_type=>'audio/mpeg',<br />
    'x-amz-meta-my-file-name'=>'my.mp3')<br />
</code></p>
<p>2) Using the Bucket new_object method, and then store, you don&#8217;t have to include the metadata prefix &#8216;x-amz-meta-&#8217;:<br />
<code><br />
my_bucket = AWS::S3::Bucket.find('my-s3-bucket')<br />
s3o = my_bucket.new_object<br />
s3o.key = 'myfile-81805'<br />
s3o.value = open('/data/production/amazon/myfolder/myfile-81805')<br />
s3o.content_type = 'audio/mpeg'<br />
s3o.metadata['my-file-name'] = 'my.mp3'<br />
s3o.store<br />
</code></p>
<p>So with that working, back to ActiveMessaging, and getting changes fully tested and checked in.<!--2ccedceac1fe62e583fce14fb1d62b4d--><!--38c043bba319681f1656259cf286352d--><!--f39502ca91b1459a52101390f25b8979--></p>
]]></content:encoded>
			<wfw:commentRss>http://beginsinwonder.com/2007/01/12/back-to-the-plan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ruby stomp gem version 1.0.3 released</title>
		<link>http://beginsinwonder.com/2007/01/05/ruby-stomp-gem-version-103-released/</link>
		<comments>http://beginsinwonder.com/2007/01/05/ruby-stomp-gem-version-103-released/#comments</comments>
		<pubDate>Fri, 05 Jan 2007 16:18:36 +0000</pubDate>
		<dc:creator>Andrew Kuklewicz</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://beginsinwonder.com/2007/01/05/ruby-stomp-gem-version-103-released/</guid>
		<description><![CDATA[Thanks to Brian McCallister, he put in the changes I mentioned.
This should make the changes to a13g cleaner, and we can now take advantage of having the reconnect wait time configurable.
All in all, it makes a13g closer to implementing a &#8216;reliable&#8217; listening service.
There is one sorta ugly bit, the __old_receive method was a fine way [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to <a href="http://kasparov.skife.org/blog/">Brian McCallister</a>, he put in the changes <a href="http://www.nabble.com/Re%3A-stomp.rb-changes-please--tf2922761.html">I mentioned</a>.</p>
<p>This should make the changes to a13g cleaner, and we can now take advantage of having the reconnect wait time configurable.<br />
All in all, it makes a13g closer to implementing a &#8216;reliable&#8217; listening service.</p>
<p>There is one sorta ugly bit, the <code>__old_receive</code> method was a fine way to do this when I was extending the Connection class, but could use refactoring&#8230;after I get a good check in of fixes to a13g, I&#8217;ll submit something prettier.  But as we used to say back in <a href="http://www.cs.yale.edu/people/eisenstat.html">Stanley Eisenstat</a>&#8217;s classes (which I wish I had taken more of): <a href="http://www.joelonsoftware.com/articles/HighNotes.html">good is great, but done is better</a>.<!--bc0897c6c021adc82d228b2cfbeeaaf4--><!--6a17968c0ce41bd53f792a7ba7e27e44--></p>
]]></content:encoded>
			<wfw:commentRss>http://beginsinwonder.com/2007/01/05/ruby-stomp-gem-version-103-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
