<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>Butler Press</title>
	<link>http://butlerpress.com</link>
	<description>Scott Willson's website. Professional software development and some non-professional bits, too.</description>
	<pubDate>Sun, 18 May 2008 11:47:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Undefined symbol &#8220;dav_hook_gather_propsets&#8221;</title>
		<link>http://butlerpress.com/2008/05/18/undefined-symbol-dav_hook_gather_propsets/</link>
		<comments>http://butlerpress.com/2008/05/18/undefined-symbol-dav_hook_gather_propsets/#comments</comments>
		<pubDate>Sun, 18 May 2008 11:46:05 +0000</pubDate>
		<dc:creator>scott</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://butlerpress.com/2008/05/18/undefined-symbol-dav_hook_gather_propsets/</guid>
		<description><![CDATA[If you see an error like this when starting Apache &#8230;
httpd: Syntax error on line 53 of /usr/local/etc/apache22/httpd.conf: Cannot load /usr/local/libexec/apache22/mod_dav_fs.so into server: /usr/local/libexec/apache22/mod_dav_fs.so: Undefined symbol "dav_hook_gather_propsets"
Make sure that LoadModule dav_module &#8230; precedes LoadModule dav_svn_module and LoadModule dav_fs_module
]]></description>
			<content:encoded><![CDATA[<p>If you see an error like this when starting Apache &#8230;</p>
<p><code>httpd: Syntax error on line 53 of /usr/local/etc/apache22/httpd.conf: Cannot load /usr/local/libexec/apache22/mod_dav_fs.so into server: /usr/local/libexec/apache22/mod_dav_fs.so: Undefined symbol "dav_hook_gather_propsets"</code></p>
<p>Make sure that LoadModule dav_module &#8230; precedes LoadModule dav_svn_module and LoadModule dav_fs_module</p>
]]></content:encoded>
			<wfw:commentRss>http://butlerpress.com/2008/05/18/undefined-symbol-dav_hook_gather_propsets/feed/</wfw:commentRss>
		</item>
		<item>
		<title>100-Year Anniversary</title>
		<link>http://butlerpress.com/2008/05/16/100-year-anniversary/</link>
		<comments>http://butlerpress.com/2008/05/16/100-year-anniversary/#comments</comments>
		<pubDate>Fri, 16 May 2008 18:35:00 +0000</pubDate>
		<dc:creator>scott</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://butlerpress.com/2008/05/16/100-year-anniversary/</guid>
		<description><![CDATA[Well, not quite. But my uncle just pointed out that the original (The) Butler Press was founded 100 years ago.
]]></description>
			<content:encoded><![CDATA[<p>Well, not quite. But my uncle just pointed out that the original <a href="http://butlerpress.com/about/">(The) Butler Press</a> was founded 100 years ago.</p>
]]></content:encoded>
			<wfw:commentRss>http://butlerpress.com/2008/05/16/100-year-anniversary/feed/</wfw:commentRss>
		</item>
		<item>
		<title>We&#8217;re Hiring Another Rails Developer</title>
		<link>http://butlerpress.com/2008/02/06/were-hiring-another-rails-developer/</link>
		<comments>http://butlerpress.com/2008/02/06/were-hiring-another-rails-developer/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 20:10:40 +0000</pubDate>
		<dc:creator>scott</dc:creator>
		
		<category><![CDATA[Analog Analytics]]></category>

		<category><![CDATA[Jobs]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Rails]]></category>

		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://butlerpress.com/2008/02/06/were-hiring-another-rails-developer/</guid>
		<description><![CDATA[&#8220;We&#8221; means Analog Analytics. It&#8217;s fun, personally, to be hiring now instead of trying to be hired. Here&#8217;s the job description:
&#8220;Terrific opportunity for talented developer to join an exciting team helping to change the advertising industry.&#8221;
It&#8217;s a remote position &#8212; Pacific time zone strongly preferred &#8212; I&#8217;m in Portland, the CTO is in Los Angeles, [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;We&#8221; means <a href="http://www.analoganalytics.com/">Analog Analytics</a>. It&#8217;s fun, personally, to be hiring now instead of trying to be hired. Here&#8217;s the job description:</p>
<p>&#8220;Terrific opportunity for talented developer to join an exciting team helping to change the advertising industry.&#8221;</p>
<p>It&#8217;s a remote position &#8212; Pacific time zone strongly preferred &#8212; I&#8217;m in Portland, the CTO is in Los Angeles, and the CEO is in San Diego. There&#8217;s no home office. We deploy and develop Rails (and a little C) on OS X, Linux, and Solaris.</p>
<p>Light on the details? Sure. We&#8217;re not hung up on any many specific qualifications. Want to earn your salary coding in Rails? Email me at scott.willson@analoganalytics.com</p>
]]></content:encoded>
			<wfw:commentRss>http://butlerpress.com/2008/02/06/were-hiring-another-rails-developer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rails 2 upgrade: .rhtml to .html.erb Script</title>
		<link>http://butlerpress.com/2008/01/16/rails-2-upgrade-rhtml-to-htmlerb-script/</link>
		<comments>http://butlerpress.com/2008/01/16/rails-2-upgrade-rhtml-to-htmlerb-script/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 15:30:02 +0000</pubDate>
		<dc:creator>scott</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Rails]]></category>

		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://butlerpress.com/2008/01/16/rails-2-upgrade-rhtml-to-htmlerb-script/</guid>
		<description><![CDATA[This is less a post, than a note to myself, but anyway, here&#8217;s a handy script to change your view extensions while preserving Subversion history.
#! /usr/bin/env ruby
require 'pathname'
for path in Dir['app/views/**/*.rhtml']
pathname = Pathname.new(path)
p `svn mv #{path}#{pathname.dirname}/#{pathname.basename.to_s.split('.').first}.html.erb`
end

]]></description>
			<content:encoded><![CDATA[<p>This is less a post, than a note to myself, but anyway, here&#8217;s a handy script to change your view extensions while preserving Subversion history.</p>
<p><code>#! /usr/bin/env ruby</code><br />
<code>require 'pathname'</code><br />
<code>for path in Dir['app/views/**/*.rhtml']<br />
pathname = Pathname.new(path)<br />
p `svn mv #{path}#{pathname.dirname}/#{pathname.basename.to_s.split('.').first}.html.erb`<br />
end<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://butlerpress.com/2008/01/16/rails-2-upgrade-rhtml-to-htmlerb-script/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Obscure Oracle JDBC Exception du Jour</title>
		<link>http://butlerpress.com/2007/12/06/obscure-oracle-jdbc-exception-du-jour/</link>
		<comments>http://butlerpress.com/2007/12/06/obscure-oracle-jdbc-exception-du-jour/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 20:13:32 +0000</pubDate>
		<dc:creator>scott</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[free_c_state]]></category>

		<category><![CDATA[jdbc]]></category>

		<category><![CDATA[oci]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[UnsatisfiedLinkError]]></category>

		<guid isPermaLink="false">http://butlerpress.com/2007/12/06/obscure-oracle-jdbc-exception-du-jour/</guid>
		<description><![CDATA[I ran across this exception again today, and Google didn&#8217;t anything useful until I dug in a bit. Hopefully, this will help someone else searching for UnsatisfiedLinkError and free_c_state exceptions.
Your JDBC URL syntax is wrong.
You need something like jdbc:oracle:oci:@RPTD
java.lang.UnsatisfiedLinkError: free_c_statejava.lang.UnsatisfiedLinkError: free_c_state
at oracle.jdbc.oci8.OCIDBAccess.logoff(OCIDBAccess.java:616)
at oracle.jdbc.driver.OracleConnection.(OracleConnection.java:409)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
...
]]></description>
			<content:encoded><![CDATA[<p>I ran across this exception again today, and Google didn&#8217;t anything useful until I dug in a bit. Hopefully, this will help someone else searching for UnsatisfiedLinkError and free_c_state exceptions.</p>
<p>Your JDBC URL syntax is wrong.</p>
<p>You need something like jdbc:oracle:oci:@RPTD</p>
<p><code>java.lang.UnsatisfiedLinkError: free_c_statejava.lang.UnsatisfiedLinkError: free_c_state<br />
at oracle.jdbc.oci8.OCIDBAccess.logoff(OCIDBAccess.java:616)<br />
at oracle.jdbc.driver.OracleConnection.(OracleConnection.java:409)<br />
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)<br />
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)<br />
...</code></p>
]]></content:encoded>
			<wfw:commentRss>http://butlerpress.com/2007/12/06/obscure-oracle-jdbc-exception-du-jour/feed/</wfw:commentRss>
		</item>
		<item>
		<title>undefined method `dbman&#8217;</title>
		<link>http://butlerpress.com/2007/11/18/undefined-method-dbman/</link>
		<comments>http://butlerpress.com/2007/11/18/undefined-method-dbman/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 02:31:54 +0000</pubDate>
		<dc:creator>scott</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Rails]]></category>

		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://butlerpress.com/2007/11/18/undefined-method-dbman/</guid>
		<description><![CDATA[Upgrading to a Rails app to 2.0 and seeing this error?
&#8216;undefined method `dbman' for #&#60;ActionController::TestSession
You need to add this line to config/environments/test.rb:
config.action_controller.allow_forgery_protection    = false
Obvious to you, maybe, but not to me.
]]></description>
			<content:encoded><![CDATA[<p>Upgrading to a Rails app to 2.0 and seeing this error?</p>
<p>&#8216;<code>undefined method `dbman' for #&lt;ActionController::TestSession</code></p>
<p>You need to add this line to config/environments/test.rb:<br />
config.action_controller.allow_forgery_protection    = false</p>
<p>Obvious to you, maybe, but not to me.</p>
]]></content:encoded>
			<wfw:commentRss>http://butlerpress.com/2007/11/18/undefined-method-dbman/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dumb Thing I Did Recently With Rails</title>
		<link>http://butlerpress.com/2007/10/30/dumb-thing-i-did-with-rails/</link>
		<comments>http://butlerpress.com/2007/10/30/dumb-thing-i-did-with-rails/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 19:05:07 +0000</pubDate>
		<dc:creator>scott</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Rails]]></category>

		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://butlerpress.com/2007/10/30/dumb-thing-i-did-with-rails/</guid>
		<description><![CDATA[Turns out that dashes are not really valid hostnames in URLs. So, &#8216;cyclinglog.butlepress.com&#8217; is valid, but &#8216;cycling_log.butlepress.com&#8217; is not.
Now, Apache virtual hosting will work with underscores just fine, as did 1.1 versions of Rails and Safari 2.0. I think IE never liked it. By &#8220;worked&#8221; and &#8220;liked,&#8221; I mean that the browser accepted cookies from [...]]]></description>
			<content:encoded><![CDATA[<p>Turns out that dashes are not really valid hostnames in URLs. So, &#8216;cyclinglog.butlepress.com&#8217; is valid, but &#8216;cycling_log.butlepress.com&#8217; is not.</p>
<p>Now, Apache virtual hosting will work with underscores just fine, as did 1.1 versions of Rails and Safari 2.0. I think IE never liked it. By &#8220;worked&#8221; and &#8220;liked,&#8221; I mean that the browser accepted cookies from the host. If the browser doesn&#8217;t accept the cookies, then Rails creates a new session for each request, and that prevents you from logging in to sites like cycling_log.butlepress.com.</p>
<p>Safari 3 show the same behavior. In fact, with Rails 1.2, the only browser that &#8220;works&#8221; is Firefox.</p>
<p>Anyway, long story short: don&#8217;t use underscores in hostnames.</p>
]]></content:encoded>
			<wfw:commentRss>http://butlerpress.com/2007/10/30/dumb-thing-i-did-with-rails/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dumb Thing I Did Recently With FreeBSD</title>
		<link>http://butlerpress.com/2007/10/30/dumb-thing-i-did-recently-with-freebsd/</link>
		<comments>http://butlerpress.com/2007/10/30/dumb-thing-i-did-recently-with-freebsd/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 18:57:33 +0000</pubDate>
		<dc:creator>scott</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://butlerpress.com/2007/10/30/dumb-thing-i-did-recently-with-freebsd/</guid>
		<description><![CDATA[The point: if you have odd problems with your new computer, check for IRQ conflicts.
That&#8217;s been good advice for, what, twenty years? Anyway, I forgot it. Here&#8217;s what happened in case you&#8217;re as clueless as me.
I put together a new server for my &#8220;data center&#8221; &#8212; in the corner of the basement near the washer [...]]]></description>
			<content:encoded><![CDATA[<p>The point: if you have odd problems with your new computer, check for IRQ conflicts.</p>
<p>That&#8217;s been good advice for, what, twenty years? Anyway, I forgot it. Here&#8217;s what happened in case you&#8217;re as clueless as me.</p>
<p>I put together a new server for my &#8220;data center&#8221; &#8212; in the corner of the basement near the washer and the spare bicycle wheels. It&#8217;s spec&#8217;ed more or less from the Ars Technica mid-level system guide: Asus motherboard, AMD 64 CPU, SATA drives. I put FreeBSD on it.</p>
<p>Or, I tried to. Everything worked fine until I rsync&#8217;ed backup files from the old server, then boom! kernel panic and reboot. OK, I Googled about and learned that the &#8216;nfe&#8217; network driver is recommended over the default &#8216;nve&#8217; driver. Fair enough. That seemed to work better, though I still had many Ethernet transaction errors and watchdog timeouts. My connectivity was laggy and prone to drops.</p>
<p>My hub was 10BaseT only. I think I bought it right after I cancelled my Compuserve account. I replaced the hub with a nice Gigabit switch, and everything was great.</p>
<p>Well, better. It bugged me that my NIC only worked <em>without</em> the reccomended patch. I still saw an occasional warning in the log. And my SSH sessions dropped more than they should. I tried an old 100 MHz PCI NIC, and that worked, so I figured it was just bad hardware. I looked for something better than the onboard Intel NIC. Turns out, the onboard NIC is regarded as a good one, and when I tried another brand, it didn&#8217;t work at all.</p>
<p>At this point, I decided to live with the situation. That was OK until I installed Gnome so that I could run nightly Selenium tests. Boom. Panic every night when network backups started. I switched out the DSL router. I moved the server next to the router and replaced the 50-foot &#8220;data center&#8221; cable with a new short one. I removed all other computers from the wired network.</p>
<p>More panics. Hundreds of oversize frame errors n startup. Not just slightly above MTU size, but like 10,000. Huh?</p>
<p>At this point, I considered donating the motherboard and RAM to FreeGeek and just sucking it up and replacing all of it. I when through the messages log carefully and there it was: USB and NIC on the same IRQ.</p>
<p>My theory is that some Gnome-related daemons probe the USB ports, and this was interpreted as Ethernet traffic. I obvioulsy don&#8217;t really know crap about hardware though. In any case, I disabed USB in the BIOS and nary a problem now.</p>
]]></content:encoded>
			<wfw:commentRss>http://butlerpress.com/2007/10/30/dumb-thing-i-did-recently-with-freebsd/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ignite Portland</title>
		<link>http://butlerpress.com/2007/10/26/ignite-portland/</link>
		<comments>http://butlerpress.com/2007/10/26/ignite-portland/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 19:20:52 +0000</pubDate>
		<dc:creator>scott</dc:creator>
		
		<category><![CDATA[igniteportland]]></category>

		<guid isPermaLink="false">http://butlerpress.com/2007/10/26/ignite-portland/</guid>
		<description><![CDATA[OK, full disclosure: I&#8217;m just bumping the previous post (irritable OSCON talk summary) down. Tired of it.
I checked out Ignite Portland last night because Mike Jones was giving a talk about unicycles. I now want to work in the Wieden+Kennedy office, if not Wieden+Kennedy.
The whole night was slick and well-run, and drew a big crowd. [...]]]></description>
			<content:encoded><![CDATA[<p>OK, full disclosure: I&#8217;m just bumping the previous post (irritable OSCON talk summary) down. Tired of it.</p>
<p>I checked out <a href="http://www.igniteportland.com/">Ignite Portland</a> last night because Mike Jones was giving a talk about unicycles. I now want to work in the Wieden+Kennedy office, if not <em>Wieden+Kennedy</em>.</p>
<p>The whole night was slick and well-run, and drew a big crowd. So funny what kind of geeky thing will be a hit in Portland.</p>
<p>I liked the idea of <a href="http://urbanscout.com">Rewilding</a>. Does that include removing all the dams on the Columbia and reintroducing megafauna to the Great Plains? It should.</p>
<p>Not sure if I&#8217;m going to pick up knitting, Audrey, but Cheryl will like the knitting sites. Halfway through the Chickens talk, I was convinced that I am depriving my daughter of a full life because we aren&#8217;t raising poultry in the backyard. I will try and make amends by cooking here an authentic Southern dinner of collard greens and tofu with gravy.</p>
]]></content:encoded>
			<wfw:commentRss>http://butlerpress.com/2007/10/26/ignite-portland/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hack Your Manager by Peter Scott</title>
		<link>http://butlerpress.com/2007/08/09/hack-your-manager-by-peter-scott/</link>
		<comments>http://butlerpress.com/2007/08/09/hack-your-manager-by-peter-scott/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 17:10:00 +0000</pubDate>
		<dc:creator>scott</dc:creator>
		
		<category><![CDATA[OSCON]]></category>

		<guid isPermaLink="false">http://butlerpress.com/2007/08/09/hack-your-manager-by-peter-scott/</guid>
		<description><![CDATA[I kept waiting for the point of this talk. It reminds me of other &#8220;business&#8221; presentations that were well-executed, and held my attention, but that never actually communicated concrete information.So, here&#8217;s the point of this talk, I think: how we deal with people are more important in our business than technical issues, and empathy is [...]]]></description>
			<content:encoded><![CDATA[<p>I kept waiting for the point of this talk. It reminds me of other &#8220;business&#8221; presentations that were well-executed, and held my attention, but that never actually communicated concrete information.So, here&#8217;s the point of this talk, I think: how we deal with people are more important in our business than technical issues, and empathy is the key.Not many audience polls, but 80% of the audience gets a <a href="http://en.wikipedia.org/wiki/Kwisatz_Haderach">Dune reference</a>.Questions:How many projects are there without people: 0%How many of you could guarantee failure of project without anyone noticing: 20%. How do you know this hasn&#8217;t happened at your company? Well, you can&#8217;t know.Managers, budgets, etc. &#8212; yeah they are lame, but you need them. You can just complain about it &#8230; or deal with it.How do you relate to managers on their level? (You don&#8217;t need to sell out.) You&#8217;ve got emotions at work, too. Most common mistake is to assume managers are interested in technology for its own sake. Don&#8217;t just hunker down. (I know this paragraph doesn&#8217;t hang together. Sorry! I really was trying to make coherent sense of all this.)This is all just about <a href="http://en.wikipedia.org/wiki/Natural_language_processing">natural language processing</a> (NLP), but the speaker asks us to not prejudge it. So:
<ul>
<li>You need to translate between geek speak and manager speak</li>
<li>No one really knows what anyone else is talking about</li>
<li>You have to keep asking questions</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://butlerpress.com/2007/08/09/hack-your-manager-by-peter-scott/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
