<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>This is the natural replacement of my last, static, tumblelog-alike.</description><title>Mike Owens @ Filespanker / Blog</title><generator>Tumblr (3.0; @sphivo)</generator><link>http://mike.filespanker.com/</link><item><title>Amanda</title><description>&lt;img src="http://media.tumblr.com/0jwFEsso8823ipj8CmLOjGhY_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Amanda&lt;/b&gt;</description><link>http://mike.filespanker.com/post/32376402</link><guid>http://mike.filespanker.com/post/32376402</guid><pubDate>Mon, 21 Apr 2008 00:29:37 -0400</pubDate></item><item><title>Mattdude of Tomorrow’s Sandwich</title><description>&lt;img src="http://media.tumblr.com/0jwFEsso8823intgB55hWMQX_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Mattdude of Tomorrow’s Sandwich&lt;/b&gt;</description><link>http://mike.filespanker.com/post/32376399</link><guid>http://mike.filespanker.com/post/32376399</guid><pubDate>Mon, 21 Apr 2008 00:29:35 -0400</pubDate></item><item><title>Ubuntu 8.04/Xorg</title><description>&lt;p&gt;Ubuntu 8.04 is awesome.  I’m running a pre-release, the final release is 7 days from now.&lt;/p&gt;

&lt;p&gt;Of the changes, the best is Firefox 3, plus the Ubufox extension which is installed by default.  Totally different experience than just downloading FF3 onto 7.10.&lt;/p&gt;

&lt;p&gt;I really do wish they’d just disable Tracker by default, though.  Every Ubuntu user’s first experience now is, “Wow, everything seems nice, except the hard disk has been grinding in the background for 30 minutes, making everything dog-slow”.&lt;/p&gt;

&lt;p&gt;Also, it seems like the Xorg guys are trying their best to make dual head support with multiple video cards impossible.  I keep seeing all the awesome dual-head randr stuff they show off, but all of that stuff is totally incompatible with “Zaphod” mode setups (vs. dual head via a single video card).&lt;/p&gt;

&lt;p&gt;I hear this is gonna change with xrandr 1.3, but I just went ahead and moved over to a single card setup.&lt;/p&gt;</description><link>http://mike.filespanker.com/post/32043692</link><guid>http://mike.filespanker.com/post/32043692</guid><pubDate>Thu, 17 Apr 2008 09:25:14 -0400</pubDate></item><item><title>VirtualBox</title><description>&lt;p&gt;As a web programmer who runs Linux day-to-day, I use VirtualBox nearly every day for IE/Safari testing.&lt;/p&gt;

&lt;p&gt;Years ago, I used VMWare, and from what I hear, it’s &lt;em&gt;really&lt;/em&gt; polished under Linux these days.  I haven’t tried it in a few years, but VirtualBox is awesome right out of the box.&lt;/p&gt;

&lt;p&gt;Additional Points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It’s actually packaged nicely, I click on a .deb in Firefox, and gdebi installed it in a few seconds.&lt;/li&gt;
  &lt;li&gt;The version that has all the features I need is open source.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, they should GUI-ize the process of creating writethrough disks, which allow you to boot a VM from a real disk partition, now it requires a command line out of the manual.  For those Googling, on Ubuntu 8.04, it looks like:&lt;/p&gt;

&lt;p&gt;
&lt;tt&gt;sudo VBoxManage internalcommands createrawvmdk -filename /home/mike/.VirtualBox/winxp2.vmdk -rawdisk /dev/sda -partitions 1 -mbr MBR/winxp.mbr&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;Where:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The Windows partition in question is &lt;tt&gt;/dev/sda1&lt;/tt&gt;
&lt;/li&gt;
  &lt;li&gt;
&lt;tt&gt;winxp.mbr&lt;/tt&gt; was created with &lt;tt&gt;install-mbr —force winxp.mbr&lt;/tt&gt;.  It creates an virtual MBR that bypasses Grub, so I don’t do something stupid like start the WinXP VM then select “Ubuntu” at the grub menu.  This is optional, but makes me feel better.  &lt;tt&gt;install-mbr&lt;/tt&gt; is in the package &lt;tt&gt;mbr&lt;/tt&gt;.&lt;/li&gt;
&lt;/ol&gt;</description><link>http://mike.filespanker.com/post/32041381</link><guid>http://mike.filespanker.com/post/32041381</guid><pubDate>Thu, 17 Apr 2008 08:59:00 -0400</pubDate></item><item><title>Dreamhost</title><description>&lt;p&gt;Dreamhost is an amazingly hit-or-miss experience.  For portfolio-ware sites, I have clients that don’t want to spend a lot (or even a little) per-month for hosting.  On paper, Dreamhost seems great from a price/feature perspective.  For one thing, I thought it was awesome that you could deploy Rails on a $5.95/m hosting plan, (not that I’ve tried this).&lt;/p&gt;

&lt;p&gt;&lt;a href="http://filespanker.com/"&gt;Filespanker&lt;/a&gt; is at Dreamhost, because it’s simple and static.  And it’s amazingly fast.  I couldn’t really ask more from a shared host.&lt;/p&gt;

&lt;p&gt;Which is why I recommended Dreamhost for my newest client.&lt;/p&gt;

&lt;p&gt;Apparently, we ended up on the wrong machine.  Servicing the initial request (Waiting for… in Firefox speak) regularly takes 4 or 5 seconds.  Even for static files.  This puts me in a tight spot, because I spoke pretty confidently that “a simple Dreamhost plan” would handle their modest site just fine.  Now we’re trying to find another hosting plan and cash in on the 90-day money-back guarantee.&lt;/p&gt;

&lt;p&gt;Yes, I know how shared hosting works, and I’m not gonna harp on “overselling”.  Overselling is required to run a competitive shared hosting service.  The thing is, if that’s your game, you actually need to be able to automatically and transparently do things like migrate accounts between machines as needed.&lt;/p&gt;

&lt;p&gt;Also, as bad as Dreamhost has been to me, they’re still head and shoulders above the worst hosting experience I’ve ever had to deal with: C I Host.&lt;/p&gt;</description><link>http://mike.filespanker.com/post/30309589</link><guid>http://mike.filespanker.com/post/30309589</guid><pubDate>Sun, 30 Mar 2008 22:34:00 -0400</pubDate></item><item><title>What some people don't get about JSON</title><description>&lt;p&gt;Javascript is just one language that can parse JSON with a quick eval().  Python is another.  Using JSON doesn’t expose you to any Javascript (or Python) security problems unless you actually &lt;em&gt;are&lt;/em&gt; parsing it with eval().  I don’t even do that in Javascript anymore.&lt;/p&gt;

&lt;p&gt;I &lt;a href="http://ascher.ca/blog/2008/03/11/json-vs-xml-for-configuration-files/#comment-60823"&gt;keep reading comments&lt;/a&gt; from people who think parsing JSON would somehow have more security problems than, e.g. parsing XML, simply because JSON was “extracted” from Javascript.  Even outside of the context of JSON-in-Javascript.  Are these people under the impression that you have to fire up an interpreter to parse JSON?  We’re not talking about m4 here.&lt;/p&gt;

&lt;p&gt;Divorce JSON from Javascript in your mind.  Don’t think “JSON was taken out of Javascript”, think “Javascript is a language which happens to use JSON as its literal format”.  It’s just a quirk that JSON isn’t called PythON.&lt;/p&gt;</description><link>http://mike.filespanker.com/post/28614045</link><guid>http://mike.filespanker.com/post/28614045</guid><pubDate>Wed, 12 Mar 2008 00:49:36 -0400</pubDate></item><item><title>My current Rails annoyance</title><description>&lt;a href="http://dev.rubyonrails.org/ticket/7338#comment:5"&gt;My current Rails annoyance&lt;/a&gt;</description><link>http://mike.filespanker.com/post/26885034</link><guid>http://mike.filespanker.com/post/26885034</guid><pubDate>Thu, 21 Feb 2008 02:59:33 -0500</pubDate></item><item><title>Outsourcing discussion</title><description>&lt;p&gt;I’m working on a site that needs to have a discussion area on each page.  The project isn’t &lt;em&gt;about&lt;/em&gt; comments, so I don’t feel bad farming it out. Sorta how I don’t write log-analyzing code anymore.&lt;/p&gt;

&lt;p&gt;Creating yet-another “comments” table would drive me crazy.  Moderation.  RSS.  Nested sets.  OpenID.  All things I don’t want to have to deal with.&lt;/p&gt;

&lt;p&gt;I think I saw &lt;a href="http://acme.com/comments/"&gt;Jef Poskanzer’s implementation&lt;/a&gt; first, a few years ago.  Now there’s a half-dozen serious options.&lt;/p&gt;

&lt;p&gt;All of these involve pasting a Javascript snippet into your page.  When evaluated, it expands into a normal comment display list and a form.  I don’t like the idea of the comments not being available to visitors without Javascript, but I’ll get to that in a minute.&lt;/p&gt;

&lt;p&gt;After trying each and every one of these, here are my impressions:&lt;/p&gt;


&lt;h3&gt;&lt;a href="http://disqus.com/"&gt;Disqus&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;Pros&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;These guys seem the most open.&lt;/li&gt;
&lt;li&gt;They have a REST API you can use to fetch all your comments.&lt;/li&gt;  &lt;li&gt;On their developer boards, you’ll see a random guy saying “I need to do $this”, and a few hours later, a Disqus guy will pop up and say “I’ve added the $whatever configuration option, tell me if it works for you.”&lt;/li&gt;
&lt;li&gt;All of the comments on your site are actually integrated into a proper forum. If you take the time to visit it, you’ll see a thread for each page which is disqus-enabled.&lt;/li&gt;
&lt;li&gt;RSS support.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Cons&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Actually submitting a comment in Safari 3 just spins forever.&lt;/li&gt;
 &lt;li&gt;No OpenID support.  Not amazingly important yet, but it’d be nice.&lt;/li&gt;
 &lt;li&gt;The imported comment “weblet” is heavy.  They even pull in Google Analytics.  While developing my site, I have a fast page-refresh rate, and I got fed up watching the Analytics script spin around for 3 seconds in Firebug.&lt;/li&gt;
  &lt;li&gt;Speaking of Firebug, I was turned off by having to sift through all the random CSS and Javascript errors Disqus threw up to my console when included.  I’m a developer, I need to use that space for &lt;em&gt;my&lt;/em&gt; errors.&lt;/li&gt;
  &lt;li&gt;Email required for all posters.  Not a deal-breaker, but I’d like to be able to turn it off.&lt;/li&gt;
  &lt;li&gt;On submit, it redirects back to your page with some variables filled in the query string.  It looks weird having all that crap in one of &lt;em&gt;My&lt;/em&gt; beautiful, REST-ish URLs.  It also interfered with parameters my application was using.  All the other services submit out-of-band, AJAX-style.
&lt;p&gt;I got around this by wrapping the form in an &lt;tt&gt;iframe&lt;/tt&gt;.  This opened another can of worms, which I spent 4 hours testing in every browser.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I think with the attitude they have, they’ll be successful.  Disqus will probably be the best option after a few months of technical refinement.&lt;/p&gt;

&lt;h3&gt;&lt;a href="http:///www.intensedebate.com"&gt;Intense Debate&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;Pros&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;RSS&lt;/li&gt;
  &lt;li&gt;OpenID support (seems a bit beta)&lt;/li&gt;
  &lt;li&gt;Out-of-band AJAX-style submission&lt;/li&gt;
  &lt;li&gt;Smaller “weblet” footprint, loads pretty fast.&lt;/li&gt;
  &lt;li&gt;No errors cluttering up my Firebug console.&lt;/li&gt;
  &lt;li&gt;&lt;strike&gt;“Export Comments to XML”&lt;/strike&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Cons&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;“Export Comments to XML” is broken, returns empty document.&lt;/li&gt;
  &lt;li&gt;None of that cool auto-forum stuff, or even a plain HTML page I can point to that contain all the comments.&lt;/li&gt;
  &lt;li&gt;Occasionally just doesn’t work: &lt;tt&gt;undefined reference to showReply&lt;/tt&gt;, etc.  Fixed with a reload.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I also tried the JSKit comment widget.  JSKit makes you confirm that you own a site by creating a file under the domain, or inserting a special tag in the source of the main page.  My site is sitting on my local network, and not available to the internet at large yet, so that was a no-go.&lt;/p&gt;

&lt;p&gt;Right now I’m developing with Intense Debate, on the assumption that they’ll improve in the next month or so.  The Safari bug was a deal-breaker for Disqus, but if they were to start marking off the cons in my list above, it’d be a no-contest decision.&lt;/p&gt;</description><link>http://mike.filespanker.com/post/26696691</link><guid>http://mike.filespanker.com/post/26696691</guid><pubDate>Tue, 19 Feb 2008 02:55:00 -0500</pubDate></item><item><title>gumuz devlog » But yesterday it worked fine! -- A JavaScript gotcha</title><description>&lt;a href="http://www.gumuz.nl/blog/2008/02/11/but-yesterday-it-worked-fine----a-javascript-gotcha/"&gt;gumuz devlog » But yesterday it worked fine! -- A JavaScript gotcha&lt;/a&gt;: Check out my comment about the “+ conversion operator”.  &lt;a href="http://pastie.caboo.se/private/llqwekp65ylvy3fs4uhwyw"&gt;I totally use it all the time&lt;/a&gt;.</description><link>http://mike.filespanker.com/post/26079973</link><guid>http://mike.filespanker.com/post/26079973</guid><pubDate>Mon, 11 Feb 2008 13:51:00 -0500</pubDate></item><item><title>Toilet Ducks: Some disgusting toilet ducks I found</title><description>&lt;img src="http://media.tumblr.com/0jwFEsso8425ect2wBF7chtK_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Toilet Ducks:&lt;/b&gt; Some disgusting toilet ducks I found</description><link>http://mike.filespanker.com/post/23512945</link><guid>http://mike.filespanker.com/post/23512945</guid><pubDate>Fri, 11 Jan 2008 03:55:41 -0500</pubDate></item><item><title>Vices: Some vices lined up nicely.</title><description>&lt;img src="http://media.tumblr.com/0jwFEsso83p137wnWPRu6gJl_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Vices:&lt;/b&gt; Some vices lined up nicely.</description><link>http://mike.filespanker.com/post/22807337</link><guid>http://mike.filespanker.com/post/22807337</guid><pubDate>Wed, 02 Jan 2008 05:13:30 -0500</pubDate></item><item><title>Photography</title><description>&lt;p&gt;As you can probably see, I’ve been playing with my new Digital Rebel XT since Christmas. &lt;/p&gt; 

&lt;p&gt;I used to be interested in video and cinematography, but got burnt out because of how much work it is involved.  With video, you can’t just think of something awesome, shoot it, and have a finished product of worth publishing.  There’s got to be a story involved or people get bored.  There’s not a large audience for 15 second clips of random things.&lt;/p&gt;

&lt;p&gt;Now that I’ve got the requisite boring dog photos out of the way, I’m setting myself some photography guidelines.  From here on out, each photo I publish will try to fulfill at least one of the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Make a statement&lt;/li&gt;
  &lt;li&gt;Ask a question&lt;/li&gt;
  &lt;li&gt;Be visually interesting and uncommon&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;#3 is sort of a cop-out, but at least I threw in “uncommon”.  Basically, these rules just exist to keep my work free of sunsets, pets, and flower macro-photography.&lt;/p&gt;</description><link>http://mike.filespanker.com/post/22819259</link><guid>http://mike.filespanker.com/post/22819259</guid><pubDate>Wed, 02 Jan 2008 05:13:11 -0500</pubDate></item><item><title>Doesn’t seem to bother her: Classy.</title><description>&lt;img src="http://media.tumblr.com/0jwFEsso83m2lvnfLsrTNXX8_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Doesn’t seem to bother her:&lt;/b&gt; Classy.</description><link>http://mike.filespanker.com/post/22690317</link><guid>http://mike.filespanker.com/post/22690317</guid><pubDate>Sun, 30 Dec 2007 07:23:41 -0500</pubDate></item><item><title>How Fondue Resturants Work</title><description>It costs half a grand to cook your own food, two bites at a time.  It lasts 3 hours.  Truly (hopefully) a once-in-a-lifetime experience.  Down with The Melting Pot.</description><link>http://mike.filespanker.com/post/21279671</link><guid>http://mike.filespanker.com/post/21279671</guid><pubDate>Mon, 10 Dec 2007 22:13:00 -0500</pubDate></item><item><title>Cheating Link's Crossbow Training</title><description>&lt;p&gt;To get a gold medal in a level of Link’s Crossbow Training, you have to get a combined score of 80,000 across three stages.  Most of my gold medal points are distributed like so:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Target Practice: 85,000&lt;/li&gt;
  &lt;li&gt;Defender: 9,000&lt;/li&gt;
  &lt;li&gt;Ranger: 5,000&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So I just get awesome at the target levels, then cruise through the others, not caring about my score.  It works, but it seems like cheating.&lt;/p&gt;

&lt;p&gt;Really, I think they should’ve just left out the Ranger and Defender levels, they’re nowhere near as fun.&lt;/p&gt;</description><link>http://mike.filespanker.com/post/21054826</link><guid>http://mike.filespanker.com/post/21054826</guid><pubDate>Fri, 07 Dec 2007 11:58:00 -0500</pubDate></item><item><title>Our new Boxer mix, “Sundae”.</title><description>&lt;img src="http://media.tumblr.com/0jwFEsso825ioylbQlnGGcS3_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;Our new Boxer mix, “Sundae”.</description><link>http://mike.filespanker.com/post/20100971</link><guid>http://mike.filespanker.com/post/20100971</guid><pubDate>Sat, 24 Nov 2007 04:01:31 -0500</pubDate></item><item><title>Link's Crossbow Training</title><description>&lt;p&gt;The Wii has been idle recently while we’ve been playing Guitar Hero and Orange Box on the 360.  But seriously, bang-for-buck, &lt;a href="http://en.wikipedia.org/wiki/Link%27s_Crossbow_Training"&gt;Link’s Crossbow Training&lt;/a&gt; is the best entertainment purchase I’ve made in years.  &lt;/p&gt;

&lt;p&gt;For $20, you get the game and the &lt;a href="http://en.wikipedia.org/wiki/Wii_Remote#Wii_Zapper"&gt;Zapper&lt;/a&gt;, a gun-style housing for the Wii remote+nunchuck.  And the game is awesome.  It’s the type of game you can throw in at parties and people who don’t play video games will be into.  Basically a version of Duck Hunt or &lt;a href="http://nindb.classicgaming.gamespy.com/hvc-zt.shtml"&gt;Barker Bill’s Trick Shooting&lt;/a&gt; for 2007.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://wii.ign.com/articles/836/836867p1.html"&gt;I’ve read some negative things about the Zapper&lt;/a&gt;, mostly that it’s slower to move than the Wii Remote.  I’ve played through RE4:Wii Edition 8 times with the remote, and look forward to trying it with the Zapper (even though it fires with A).  Yes, the Zapper is slightly slower than the remote alone, but you gain &lt;em&gt;massive stability&lt;/em&gt;, the type emulated by the stock add-ons in RE4.&lt;/p&gt;

&lt;p&gt;If you’re more of a headshot-type person, try the Zapper.&lt;/p&gt;</description><link>http://mike.filespanker.com/post/20100858</link><guid>http://mike.filespanker.com/post/20100858</guid><pubDate>Sat, 24 Nov 2007 03:57:40 -0500</pubDate><category>games</category><category>wii</category><category>zapper</category><category>zelda</category><category>re4</category></item><item><title>Nintendo DS development</title><description>&lt;p&gt;Occasionally I play with devkitPRO to get code running on the Nintendo DS.  This homebrew SDK is really low-level.  When the developer-friendly abstraction includes symbols like &lt;tt&gt;VRAM_A_MAIN_BG_0x06000000&lt;/tt&gt;, you know you’re working at a pretty tedious level.&lt;/p&gt;

&lt;p&gt;I’ve done embedded development before, but the impression I get is that NDS development is &lt;i&gt;hard&lt;/i&gt;.  I sometimes wonder what the official Nintendo SDK looks like.  I’m sure it’s a bit more abstract than remembering which processor to ask for which button inputs.  I’m not sure if it’s this low-level because of the weird hardware peculiarities of the DS, or just a missing layer above libnds. &lt;/p&gt;

&lt;p&gt;When you come across a good homebrew Nintendo DS application, be impressed: It’s like writing a dekstop application in assembly. &lt;/p&gt;</description><link>http://mike.filespanker.com/post/19454711</link><guid>http://mike.filespanker.com/post/19454711</guid><pubDate>Wed, 14 Nov 2007 20:31:00 -0500</pubDate></item><item><title>Know your Regular Expression anchors</title><description>&lt;a href="http://ola-bini.blogspot.com/2007/10/know-your-regular-expression-anchors.html"&gt;Know your Regular Expression anchors&lt;/a&gt;: Yeah, seriously watch out for that, especially with simple boolean tests validating data.</description><link>http://mike.filespanker.com/post/14019379</link><guid>http://mike.filespanker.com/post/14019379</guid><pubDate>Wed, 03 Oct 2007 00:44:46 -0400</pubDate></item><item><title>The Death of SvnRecord?</title><description>&lt;p&gt;Of course, SvnRecord was too good to be true.  After a week of implementation, using Subversion as a backing store for a web app seems infeasible for anything non-trivial.  Problems I ran into:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;The Svn::Ra protocol layer is gimped.&lt;/em&gt;  As far as I can tell, you can’t ask across the network: “List all the (versioned) properties of this file at revision n.”  It seems everything useful requires the Svn::Client layer, which works with a local working copy on disk to do most useful things.&lt;/p&gt;

  &lt;p&gt;Because of this, to get decent performance for operations like that, you’d have to setup a ramdisk.  This makes deployment a pain, and adds truckloads of platform dependencies.&lt;/p&gt;
&lt;/li&gt;

  &lt;li&gt;&lt;p&gt;&lt;em&gt;The documentation sucks.&lt;/em&gt;  I had to spend my time flipping through the comments in the bindings, the underlying .h, the svn client itself, 2 books, and all the unit tests to get anything done.&lt;/p&gt;&lt;/li&gt;

  &lt;li&gt;&lt;p&gt;&lt;em&gt;The Ruby bindings suck.&lt;/em&gt;  There’s a dozen alias functions that do the same thing, all the underlying “do_something” and “do_something{2,3}” replacements are still there.  It’s easy to segfault the bindings.  The user has to deal with most of the underlying implementation of library, using classes like &lt;tt&gt;Svn::Ra::Callbacks&lt;/tt&gt; to mirror what the C library is doing.  Ruby shouldn’t be passing around &lt;tt&gt;auth_batons&lt;/tt&gt; and such.&lt;/p&gt;&lt;/li&gt;

  &lt;li&gt;&lt;p&gt;&lt;em&gt;Memory.&lt;/em&gt;  Just opening an Ra session adds 20M to RSS.  Fetching a few files bring the processes to 130MB.  This is probably a bad interaction between Ruby’s GC and Subversion’s APR pool memory management.  I could find no way to flush the pools, and as there’s no docs, I’m done looking.  Having 4 mongrels on one server doing this would be insane.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I’m mostly disappointed because SVN isn’t the old legacy project it feels like.  It’s a pretty young project (in Unix terms), and I expected it to have less gotchas and problems.&lt;/p&gt;

&lt;p&gt;Of course, I could look into other version control systems, but the whole point was that Subversion is well-understood and has been installed by thousands of people.  I guess I’m back to timetravel tables in PostgreSQL.&lt;/p&gt;</description><link>http://mike.filespanker.com/post/14015715</link><guid>http://mike.filespanker.com/post/14015715</guid><pubDate>Wed, 03 Oct 2007 00:01:14 -0400</pubDate></item></channel></rss>
