<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>neovore: there is only the pattern</title>
    <link>http://neovore.com/</link>
    <description>ben vandgrift: writer, software developer, curmudgeon</description>
    <language>en-us</language>
    <item>
      <title>sprung</title>
      <description>&lt;p&gt;yes, spring is here.  i am now in NC permanently &amp;#8212; at least, that&amp;#8217;s the intention.&lt;/p&gt;
&lt;p&gt;i&amp;#8217;ve been opening a startup/coworking company: &lt;a href=&quot;http://startcharlotte.com&quot;&gt;Start Charlotte&lt;/a&gt;, trying to get over the death of Dennis Hopper, and settling into a more active freelance software lifestyle.&lt;/p&gt;
&lt;p&gt;i&amp;#8217;ve also been cramming 2000 sq ft worth of goodies into an 800 sq ft place, selling a house, buying a condo, drinking more than i probably should, &lt;em&gt;drunking&lt;/em&gt; less than i probably should, and generally being sour.&lt;/p&gt;
&lt;p&gt;that said, the &lt;span class=&quot;caps&quot;&gt;CLT&lt;/span&gt; has opened its arms to me in the form of many good, supportive friends with whom to spend what little free time i have.&lt;/p&gt;
&lt;p&gt;i am grateful for a good many things, but overshadowed by regrets.  such is life.  deal with it, move on, and try not to murder anyone along the way.&lt;p&gt;&lt;a href=&quot;/posts/520097793&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Mon, 10 May 2010 20:58:44 +0000</pubDate>
      <link>/posts/520097793</link>
      <guid>/posts/520097793</guid>
    </item>
    <item>
      <title>No, my twitter acct wasn't hacked.</title>
      <description>&lt;p&gt;@sfamiliar is still me.&lt;/p&gt;
&lt;p&gt;so if you received a note that it was, please disregard.  also? you might block/spam that account.  it might help.&lt;/p&gt;
&lt;p&gt;thanks. &lt;p&gt;&lt;a href=&quot;/posts/520097778&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Thu, 21 Jan 2010 19:57:13 +0000</pubDate>
      <link>/posts/520097778</link>
      <guid>/posts/520097778</guid>
    </item>
    <item>
      <title>2009 year in review</title>
      <description>&lt;p&gt;&lt;a href=&quot;/posts/520097777&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Mon, 04 Jan 2010 21:36:00 +0000</pubDate>
      <link>/posts/520097777</link>
      <guid>/posts/520097777</guid>
    </item>
    <item>
      <title>Buster's Billiards and Backroom / 3B's</title>
      <description>&lt;h1&gt;Buster&amp;#8217;s Billards and Backroom&lt;/h1&gt;
&lt;p&gt;Friday marked the opening of Buster&amp;#8217;s Billiards and Backroom.  Among my friends this was a momentous occasion, as we had been Buster&amp;#8217;s regulars for around a decade.  Bereft of our home-away-from-home thanks to the short-sightedness of Lexington&amp;#8217;s leaders, we&amp;#8217;d awaited the grand opening with bated breath for months, awash in a mixture of anticipation and dread.&lt;/p&gt;
&lt;p&gt;For us, the news is not good.  For the music industry and social scene in Lexington, the results could hardly be better.&lt;/p&gt;
&lt;h2&gt;The Death of an Institution&lt;/h2&gt;
&lt;p&gt;Buster&amp;#8217;s Billiards and Backroom (&amp;#8220;New Buster&amp;#8217;s&amp;#8221; or &amp;#8220;McBusters&amp;#8217;&amp;#8221; or &amp;#8220;3B&amp;#8217;s&amp;#8221; if you prefer) bears almost no resemblance to Buster&amp;#8217;s, apart from the neon sign and concrete dog by the front door.  It happens every day in America&amp;#8212;a well-known and well-respected local brand gets purchased by new, wealthy owners who want to Make It Big.  They take a few design cues and tchotchkes from the old place, and &amp;#8216;reimagine&amp;#8217; it, only &amp;#8216;better&amp;#8217;, with &amp;#8216;wider appeal&amp;#8217;.  They discard all the charm and strip it down to its most surface and superficial elements, then reopen it under the same name, to the astonishment and outrage of its creators and regulars.  Douglas Adams might say that 3B&amp;#8217;s is almost, but not quite entirely unlike Buster&amp;#8217;s.&lt;/p&gt;
&lt;p&gt;In fact, it is in almost every respect diametrically opposite; where Buster&amp;#8217;s was tight and cozy, 3B&amp;#8217;s is spacious and impersonal.  While Buster&amp;#8217;s was inexpensive and proletariat, 3B&amp;#8217;s is ostentatious and pricey.  ($8 beer, anyone?  Would you like a pass to the &lt;span class=&quot;caps&quot;&gt;VIP&lt;/span&gt; room? $10)  Buster&amp;#8217;s was amiable and tolerant, yet 3B&amp;#8217;s is standoffish and after last call, any member of the numerous, high-strung security staff will scream at you until you leave, starting at 2:30am on the dot.  Buster&amp;#8217;s was peopled by a close-knit group of people who knew each other on sight, 3B&amp;#8217;s is full of strangers and rubberneckers from every disparate scene in the city.  Buster&amp;#8217;s was bricks, checkerboard floors and hardwood; 3B&amp;#8217;s is concrete.  Buster&amp;#8217;s was centrally located, an easy walk from any other bar downtown, a simple matter to step next door for a few minutes and look at different scenery, and 3B&amp;#8217;s is hell and gone from anywhere. How sad is it when one longs for the ease and clarity of downtown parking?&lt;/p&gt;
&lt;p&gt;Yes, Buster&amp;#8217;s&amp;#8212;the institution which my crew held as home for many years&amp;#8212;is gone, a fact which hit home instantly upon trying to order my first warm, $5 &lt;span class=&quot;caps&quot;&gt;PBR&lt;/span&gt; on opening night.  I have buried it in the ground next to High on Rose, Lynaugh&amp;#8217;s Music Club, and all the other places that have died in the toxic cloud emitted by Lexington, the &amp;#8216;Get Off My Lawn&amp;#8217; city, whose perennial hatred for its own youth is legendary.&lt;/p&gt;
&lt;h2&gt;A Rebirth of Music in Lexington&lt;/h2&gt;
&lt;p&gt;Now that the eulogizing is out of the way, the good news: 3B&amp;#8217;s is the music venue that Lexington-whose local music scene outstrips that of cities much larger-has deserved for 20 years.  It is a dream venue, and will with good booking put this city on the map as a destination worth tripping to.&lt;/p&gt;
&lt;h3&gt;The Building&lt;/h3&gt;
&lt;p&gt;The Old Tarr Distillery building had to be a challenge for Jessica and Clark Case.  How do you turn what is essentially a barn into a quality music venue?  There was no plumbing to speak of, the electric was sketchy, the heating and cooling were more or less non-existent.  But here we are, after months of hard work (or at least after a bunch of check signing), with a place that&amp;#8217;s habitable and just comfortable enough, decorated in a bare-bones industrial style that&amp;#8217;s consistent, detailed, and appealing.  Exposed pipes and wiring, pressed chrome lamps above the pool tables, spools of wire topped with glass as cocktail tables, enough neon but not too much.  Posters pasted to flat steel panels hanging from chains. The monster Big Ass Fan ties the whole thing together, like the famed Lebowski rug.&lt;/p&gt;
&lt;h3&gt;The Sound&lt;/h3&gt;
&lt;p&gt;3B&amp;#8217;s manages to be impressive before the amps come on.  When the bands start playing, it becomes obvious where the real money went.  The grapevine has the total cost of the sound equipment at around $1M, and based on what I&amp;#8217;ve heard the past two nights, I believe it.  It shouldn&amp;#8217;t &lt;em&gt;shouldn&amp;#8217;t&lt;/em&gt; shouldn&amp;#8217;t be possible to make a place that bare, concrete, and spacious sound that good.  It&amp;#8217;s loud without being unbearable, there&amp;#8217;s no echo or distortion despite all the concrete.  The range of sound is complete, issuing from a sizable stage visible from the entire floor.  Last evening I primarily occupied the front corner of the building, and I could still hear everything clearly, and could even see the stage.  From the other end of the building.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s been said by a professional musician friend of mine that between the sound and the nicely furnished green room (very comfortable, even has a shower), and given that Lexington is an easy stopover between gigs in larger cities, bands will beg to play here.  Lexington has never had a venue that will support a regional or national show with the kind of style and quality that 3B&amp;#8217;s can offer.&lt;/p&gt;
&lt;h3&gt;The Bar&lt;/h3&gt;
&lt;p&gt;The welded copper bar top is wide enough front and back to keep from being crowded, but just barely.  On Friday, it was three deep for drinks, and it was clear that a fair percentage of the bar staff were still training.  Plan to spend a few minutes waiting, at least if you&amp;#8217;re a guy.  Best bet is to send the most attractive lady in your group up with cash.&lt;/p&gt;
&lt;p&gt;Prices weren&amp;#8217;t consistent between the front and back rooms, and all were high.  The prices on Saturday weren&amp;#8217;t the same as the prices on Friday, either.  I was tempted to ask for a price list, but that&amp;#8217;s just my usual contrary inclination kicking.  Also, the drinks weren&amp;#8217;t always cold.&lt;/p&gt;
&lt;p&gt;A funny: by midnight Saturday, they&amp;#8217;d already ran out of &lt;span class=&quot;caps&quot;&gt;PBR&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;All that said, I&amp;#8217;ve never been to an opening event at a venue or restaurant that had all the kinks sorted out.  I expect these problems to hash themselves out pretty quickly.&lt;/p&gt;
&lt;h3&gt;The Crowd&lt;/h3&gt;
&lt;p&gt;It&amp;#8217;s impossible at this point to judge the place&amp;#8217;s crowd.  It doesn&amp;#8217;t have regulars.  I&amp;#8217;m not sure it &lt;em&gt;will&lt;/em&gt; have regulars &amp;#8212; a number of factors make this more of an occasional place than somewhere to hang your hat, or where you might leave your pool cue behind the bar.&lt;/p&gt;
&lt;p&gt;In the opening weekend, the crowd was all over the map.  There were the usual inhabitants of Al&amp;#8217;s, the Dame, Green Lantern, and Buster&amp;#8217;s.  Along with were a fair number of people who would be at home at Redmon&amp;#8217;s or McCarthy&amp;#8217;s.  There were a surprising number of guys seemingly fresh from the gym and still in their TapOut gear.  A few drift-ins from Manchester&amp;#8217;s down the street.  Mostly, all these folks were tourists who, given the music selection on opening weekend, aren&amp;#8217;t the target audience.  When the novelty of the new venue wears off it&amp;#8217;ll be easier to judge the crowd if one ever settles.&lt;/p&gt;
&lt;p&gt;My prediction is that it will be nearly exclusively the audience for the show, and when there&amp;#8217;s no band onstage, it&amp;#8217;ll thin down to nothing save some folks playing pool.  This doesn&amp;#8217;t strike me as the kind of place you just drop by to tie one on with your friends, for a couple of reasons:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;It&amp;#8217;s out of the way.&lt;/em&gt; It&amp;#8217;s the only thing where it is.  Nathan Cryder and other Distillery District proponents hope this will change.  If it does, it will be largely because of 3B&amp;#8217;s, and only if some kind of real parking situation develops.  Since you can&amp;#8217;t walk there, you either have to cab it, or pray for parking.  That being the case, you&amp;#8217;re definitely going to settle in for the night; you&amp;#8217;re not going to start your night there and then look to head somewhere else later.  This is likely what killed The Dame off: location.  Let&amp;#8217;s hope it doesn&amp;#8217;t bite 3B&amp;#8217;s as well.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;It&amp;#8217;s impersonal at best.&lt;/em&gt;  A &lt;span class=&quot;caps&quot;&gt;VIP&lt;/span&gt; room?  Seriously?  I can see that for shows, but on nights when no one notable&amp;#8217;s on stage, this area should just be additional seating, without some clipboard-wielding chimp at the base of the stairs acting snooty.  The existence of the &lt;span class=&quot;caps&quot;&gt;VIP&lt;/span&gt; room alone divides the clientele into &amp;#8216;haves&amp;#8217; and &amp;#8216;have-nots&amp;#8217;, not something conducive to the kind of cohesion you want in a neighborhood bar or regular hangout.  The scowling and pervasive security staff also unsettles the place.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;It&amp;#8217;s not cheap.&lt;/em&gt;  This won&amp;#8217;t matter to some, but if you&amp;#8217;re planning on kicking back for a night, you don&amp;#8217;t want to have to empty your wallet to do it.  And it&amp;#8217;s not just the drinks: plan on taking a cab there and back to avoid the swarm of police officers and tow-truck drivers waiting to nab your extra funds.  One of the reasons Buster&amp;#8217;s was so successful was their dirt-cheap beer prices, made possible because of the low overhead.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Not enough cute bartenders.&lt;/em&gt; Yes, it matters.&lt;/p&gt;
&lt;p&gt;Solutions: lower the drink prices on most nights into the basement.  Run a shuttle from the annex garage or someplace similar until after last call.  Drop the security staff entirely on nights when less than 300 people are going to be in attendance, save perhaps at the door.  Lose the &lt;span class=&quot;caps&quot;&gt;VIP&lt;/span&gt; room: it loses you more than it gains.  Hire better talent; with the Dame closed, I&amp;#8217;m sure more is available.&lt;/p&gt;
&lt;h3&gt;The &amp;#8216;Billiards&amp;#8217; Part&lt;/h3&gt;
&lt;p&gt;The tables are from Buster&amp;#8217;s.  While the slate still has &lt;del&gt;flaws&lt;/del&gt; character,  the bumpers, pockets, and felt have been replaced.  The new (black) felt is &lt;em&gt;fast&lt;/em&gt;.  It took a couple of games before I was able to dial back my shot and not send the cue ball on a 35-lap tour of the table.  All new cues, racks, chalk. Four of the tables are too close to the support pillars, making shots from the affected corner impossible, but for the most part, the pool tables have been &amp;#8216;done up right&amp;#8217;.&lt;/p&gt;
&lt;p&gt;The price is definitely right: $5/hour, and the staff seems to round down.  That fact alone makes it tempting to drop by on a week night for a few games of pool.  Reasonable tables, cheap prices, I don&amp;#8217;t have to bring a bunch of quarters.&lt;/p&gt;
&lt;p&gt;Of course, with that many people in residence, the wait time is long, and it&amp;#8217;s clear that not much thought has been given to how to handle the queue.  A bartender trying to yell out names just doesn&amp;#8217;t cut it.  The only way to hear your name called is to post up at that corner of the bar, which makes for a nasty jumble of people and adversely affects the traffic through that area.  I&amp;#8217;m tempted to suggest a buzzer system like a restaurant might use.&lt;/p&gt;
&lt;p&gt;These things will be sorted out in time, and as such 3B&amp;#8217;s instantly became the best pool hall in town.&lt;/p&gt;
&lt;h3&gt;Parking / Walking&lt;/h3&gt;
&lt;p&gt;If you&amp;#8217;re thinking about walking, don&amp;#8217;t.  Not only is it a country mile from downtown, but the neighborhood you&amp;#8217;ll walk through is somewhat questionable, poorly lit, and not at all pedestrian-friendly. Take a cab.  From downtown, that&amp;#8217;s $6 each way.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re driving, the adjoining lot holds 60 or so cars, but is poorly marked.  There are lots across the street and on the diagonal but it&amp;#8217;s unclear if that&amp;#8217;s real parking or tow-bait.  On the upside, you walk half a block and get your car out of impound if you get towed, albeit $185 poorer.&lt;/p&gt;
&lt;h2&gt;Yes, but No&lt;/h2&gt;
&lt;p&gt;All in all, once the initial bumps have been smoothed out, 3B&amp;#8217;s will be a solid destination, and welcome addition to the Lexington landscape.  Provided the bands keep rolling in, I have no doubt this new venue will enjoy fantastic success, especially since it has no real competition.  3B&amp;#8217;s is the brightest light to shine on the music scene since the crater was installed downtown.&lt;/p&gt;
&lt;p&gt;While it doesn&amp;#8217;t seem to have the chops, location, or ambiance to be a regular hangout, it&amp;#8217;ll serve admirably for a game of pool, or for any of the regional and national acts that will suddenly be beating down 3B&amp;#8217;s door to add Lexington to their regular circuit.  I&amp;#8217;ll be there those nights, posted up around one of the pool tables, enjoying the company of my friends.&lt;/p&gt;
&lt;p&gt;Just don&amp;#8217;t ask me to call it Buster&amp;#8217;s.&lt;br /&gt;
&lt;p&gt;&lt;a href=&quot;/posts/520097470&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Sun, 06 Sep 2009 23:20:20 +0000</pubDate>
      <link>/posts/520097470</link>
      <guid>/posts/520097470</guid>
    </item>
    <item>
      <title>charlotte, impending</title>
      <description>&lt;p&gt;moving to charlotte, which entails figuring out the basics of my life again, and finding a new crew or two, probably through a love of gaming, music, and possibly beer.&lt;p&gt;&lt;a href=&quot;/posts/520097391&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Sun, 02 Aug 2009 17:57:38 +0000</pubDate>
      <link>/posts/520097391</link>
      <guid>/posts/520097391</guid>
    </item>
    <item>
      <title>summer cleanup</title>
      <description>&lt;p&gt;work on the blog, thoughts on contract development in an economic downturn.&lt;p&gt;&lt;a href=&quot;/posts/520097352&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Tue, 07 Jul 2009 18:38:14 +0000</pubDate>
      <link>/posts/520097352</link>
      <guid>/posts/520097352</guid>
    </item>
    <item>
      <title>no title (quote)</title>
      <description>&lt;p&gt;Your logo should be something a child can draw.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Tue, 07 Jul 2009 17:27:28 +0000</pubDate>
      <link>/quotes/520097336</link>
      <guid>/quotes/520097336</guid>
    </item>
    <item>
      <title>caution: nginx config on debian 7</title>
      <description>&lt;p&gt;apparently, the default configuration information is &lt;code&gt;/usr/local/nginx/config&lt;/code&gt; rather than the usual &lt;code&gt;/etc/nginx&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;if you find yourself staring at unfamiliar web pages, still seemingly displayed by the expected server, this might &lt;p&gt;&lt;a href=&quot;/posts/520096248&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Thu, 12 Feb 2009 13:35:45 +0000</pubDate>
      <link>/posts/520096248</link>
      <guid>/posts/520096248</guid>
    </item>
    <item>
      <title> let's all ride around in horse-drawn carts</title>
      <description>&lt;p&gt;in which respond to a &lt;a href=&quot;http://tinyurl.com/bx8u9u&quot;&gt;recidivist music industry article&lt;/a&gt;.&lt;p&gt;&lt;a href=&quot;/posts/520096235&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Tue, 10 Feb 2009 08:02:48 +0000</pubDate>
      <link>/posts/520096235</link>
      <guid>/posts/520096235</guid>
    </item>
    <item>
      <title>Ben on Testing, via FlowMingle Blog</title>
      <description>&lt;p&gt;I&amp;#8217;ve posted general obviousness re &lt;a href=&quot;http://blog.flowmingle.com&quot;&gt; using what works, and only what works&lt;/a&gt; over at the FlowMingle Blog&lt;/a&gt;.&lt;p&gt;&lt;a href=&quot;/posts/520096231&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Mon, 09 Feb 2009 09:52:40 +0000</pubDate>
      <link>/posts/520096231</link>
      <guid>/posts/520096231</guid>
    </item>
    <item>
      <title>another day, another dollar</title>
      <description>&lt;p&gt;it&amp;#8217;s been an interesting week.  between the ice storm and dealing a little too closely with the legal system of fayette county, i&amp;#8217;m somewhat worn out.&lt;p&gt;&lt;a href=&quot;/posts/520096221&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Thu, 29 Jan 2009 06:57:34 +0000</pubDate>
      <link>/posts/520096221</link>
      <guid>/posts/520096221</guid>
    </item>
    <item>
      <title>rule #19</title>
      <description>&lt;h2&gt;part a&lt;/h2&gt;
&lt;p&gt;the easiest path is always mined.&lt;/p&gt;
&lt;h2&gt;part b&lt;/h2&gt;
&lt;p&gt;the other paths are also mined.&lt;p&gt;&lt;a href=&quot;/posts/520096185&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Thu, 13 Nov 2008 22:12:25 +0000</pubDate>
      <link>/posts/520096185</link>
      <guid>/posts/520096185</guid>
    </item>
    <item>
      <title>Firefox 3 on Mac OS Performance Problems</title>
      <description>&lt;p&gt;For the past week or so, my Firefox on Mac OS (10.5.5) has been crawling.  Previously, it had periodically done this &amp;#8212; after a while just stopped working, sometimes necessitating a hard reset of the lappy.&lt;/p&gt;
&lt;p&gt;This did not make me happy.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/posts/520096170&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Tue, 28 Oct 2008 06:54:24 +0000</pubDate>
      <link>/posts/520096170</link>
      <guid>/posts/520096170</guid>
    </item>
    <item>
      <title>YC, yes please.</title>
      <description>&lt;h2&gt;YC&lt;/h2&gt;
&lt;p&gt;today was the last day for &lt;a href=&quot;http://ycombinator.com&quot;&gt;YC Winter&lt;/a&gt; signups.  word is pg was out of the country, and hasn&amp;#8217;t looked at things until now.  i&amp;#8217;m stoked.  i think we&amp;#8217;ve got a really good shot.&lt;/p&gt;
&lt;h2&gt;fun with textile&lt;/h2&gt;
&lt;p&gt;i put textile into this thing way back, i just hardly ever bother using it.  like many things that would make my life easier, i just seem to have trouble remembering to take advantage.&lt;/p&gt;
&lt;h2&gt;the life.&lt;/h2&gt;
&lt;p&gt;the last two weeks have been somewhat rough.  lots of work, trying to get enough cash on hand to get me through.  i&amp;#8217;m only living  month ahead right now, which makes me sad.  it&amp;#8217;s easy for me to build up a lead, but that requires more work that isn&amp;#8217;t &lt;a href=&quot;http://flowmingle.com&quot;&gt;flowmingle&lt;/a&gt;, which i&amp;#8217;d like to avoid if possible.&lt;/p&gt;
&lt;p&gt;my support structure needs some shoring up, if i&amp;#8217;m ever going to accomplish the hard parts of my personal goals.  too much static on the wire lately to focus on any of the small things.&lt;/p&gt;
&lt;p&gt;i really need to clean up my bedroom.  and start packing.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Fri, 17 Oct 2008 19:17:14 +0000</pubDate>
      <link>/posts/520096168</link>
      <guid>/posts/520096168</guid>
    </item>
    <item>
      <title>no title (quote)</title>
      <description>When evaluating other developers I rate them to a scale from One to Ben.</description>
      <author>ben vandgrift</author>
      <pubDate>Tue, 14 Oct 2008 11:27:10 +0000</pubDate>
      <link>/quotes/520096167</link>
      <guid>/quotes/520096167</guid>
    </item>
    <item>
      <title>search button</title>
      <description>&lt;p&gt;now i have a search button.  ho ho ho.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Mon, 13 Oct 2008 16:47:42 +0000</pubDate>
      <link>/posts/520096166</link>
      <guid>/posts/520096166</guid>
    </item>
    <item>
      <title>git migration phase 1: complete</title>
      <description>&lt;p&gt;moved this site to git.&lt;/p&gt;
&lt;p&gt;phase 2: opening up the code on github.  (which mostly means checking to see if I have any passwords or suchlike in the dern thing that i need to move to yml files.)&lt;/p&gt;
&lt;p&gt;phase 3? probably setting up cap, though on dreamhost this has proven .. problematic.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Sat, 11 Oct 2008 19:31:00 +0000</pubDate>
      <link>/posts/520096163</link>
      <guid>/posts/520096163</guid>
    </item>
    <item>
      <title>just a little more</title>
      <description>&lt;p&gt;i&amp;#8217;ve done the math.  i have numbers.  i can work with numbers.  to that end:&lt;/p&gt;
&lt;p&gt;102,500 calories to go. 29 lbs.&lt;/p&gt;
&lt;p&gt;it won&amp;#8217;t matter if i cut them out of my diet, or burn them on the trail or the bike or in the gym.  that&amp;#8217;s how many i have left to hit my target.&lt;/p&gt;
&lt;p&gt;it works like this:&lt;/p&gt;
&lt;p&gt;my resting (basal) metabolic rate is around 2000 calories / day.  take that, plus the exercise i do in a given day, and subtract the amount i eat.  i&amp;#8217;m trying to keep things in line at around 1000-1200 calories a day for food.&lt;/p&gt;
&lt;p&gt;so here&amp;#8217;s the plan:&lt;/p&gt;
&lt;p&gt;1/4 cup of oats for breakfast (150ish calories).  been doing that for a while.&lt;/p&gt;
&lt;p&gt;either no lunch and dinner, or a late lunch and no dinner.  something filling, but not terrible.&lt;/p&gt;
&lt;p&gt;(a naked chicken burrito at qdoba with cheese and haba&#241;ero salsa is 750 calories, it turns out.)&lt;/p&gt;
&lt;p&gt;a piece of fruit or something similar if i&amp;#8217;m desperate.&lt;/p&gt;
&lt;p&gt;no beer.  okay, maybe one. (100 cal, or thereabouts)&lt;/p&gt;
&lt;p&gt;with no exercise, that&amp;#8217;s 102 days.  with around 500 cal/day&amp;#8217;s worth of exercise, it&amp;#8217;s 62 days. (riding my bike to work would yield 500 cal/day.) i intend to count this thing down.  at the end of it, i should be at 180 lbs.&lt;/p&gt;
&lt;p&gt;next checkpoint: 85000.  i should be weighing in at around 200.  wish me luck, and i&amp;#8217;ll keep you posted.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Thu, 25 Sep 2008 22:37:42 +0000</pubDate>
      <link>/posts/520096140</link>
      <guid>/posts/520096140</guid>
    </item>
    <item>
      <title>ruby / rails interview questions</title>
      <description>&lt;p&gt;i&amp;#8217;ve been digging around lately for interview questions to use when interviewing a ruby and rails candidate.&lt;/p&gt;
&lt;p&gt;there are few good resources for this:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.ritirisi.com/2008/06/17/15-questions-to-ask-during-a-ruby-interview/&quot;&gt;ritirisi&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.joesniff.co.uk/ruby/rubyrails-interview-questions.html&quot;&gt;joe sniff&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;i&amp;#8217;m adding a few more with some solutions, designed to test the breadth of someone&amp;#8217;s knowledge.&lt;br /&gt;
h3. what do you not like about ruby on rails?  identify its weak points.&lt;/p&gt;
&lt;p&gt;the answers i expect here are fixtures, routes, scalability.  bonus points for identifying the weakness in using multiple databases.&lt;/p&gt;
&lt;p&gt;a good followup on scalability is: how have you in the past dealt with the scalability problems, and what does your preferred deployment environment look like?&lt;/p&gt;
&lt;h3&gt;what is the difference between a symbol and a string?  when should they be used?&lt;/h3&gt;
&lt;p&gt;a symbol has a shorter reference number, which makes it faster to look up.  if you&amp;#8217;re using something as a reference string, a symbol is a good idea.  if you&amp;#8217;re planning on a string being editable, then a string is a better idea.&lt;/p&gt;
&lt;p&gt;good information on this here: &lt;a href=&quot;http://www.randomhacks.net/articles/2007/01/20/13-ways-of-looking-at-a-ruby-symbol&quot;&gt;13 ways of looking at a ruby symbol&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;when would you use request.xhr?&lt;/h3&gt;
&lt;p&gt;to test for an XmlHttpRequest, if you were writing a single method to deal with each request type.  bonus: this has been dusted somewhat in rails 2, wherein you deal with the response where it belongs, in the response:&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;line_number&quot;&gt;1&lt;/span&gt;  &lt;span class=&quot;keyword&quot;&gt;def &lt;/span&gt;&lt;span class=&quot;method&quot;&gt;action&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;2&lt;/span&gt;    &lt;span class=&quot;comment&quot;&gt;# .. some code&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;3&lt;/span&gt;    &lt;span class=&quot;ident&quot;&gt;respond_to&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;4&lt;/span&gt;      &lt;span class=&quot;ident&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;html&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;...&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;5&lt;/span&gt;      &lt;span class=&quot;ident&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;js&lt;/span&gt;  &lt;span class=&quot;punct&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;...&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;6&lt;/span&gt;      &lt;span class=&quot;ident&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;xml&lt;/span&gt;  &lt;span class=&quot;punct&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;...&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;7&lt;/span&gt;    &lt;span class=&quot;keyword&quot;&gt;end&lt;/span&gt; 
&lt;span class=&quot;line_number&quot;&gt;8&lt;/span&gt;  &lt;span class=&quot;keyword&quot;&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;h3&gt;when would you use has_many :through?&lt;/h3&gt;
&lt;p&gt;to create an association without creating a new table, if the information can be related through an existing table.&lt;/p&gt;
&lt;h3&gt;when would you use a polymorphic association?  is there a better method?&lt;/h3&gt;
&lt;p&gt;the better method is &lt;a href=&quot;http://blog.evanweaver.com/files/doc/fauna/has_many_polymorphs/files/README.html&quot;&gt;has_many_polymorphs&lt;/a&gt; .  generally, you want to use a polymorphic association when you want to treat a group of objects uniformly from a parent&amp;#8217;s point of view.&lt;/p&gt;
&lt;h3&gt;when is it appropriate to use a helper method?  where should that helper method live?&lt;/h3&gt;
&lt;p&gt;helper methods should generate markup.  that is all.  the helper method should live in the controller of a particular object if that markup is particular that object, especially if it is similar or has the same method signature across a number of objects, and each is handled differently (but share partials).  generally applicable helpers should live in the helpers &amp;#8230; &lt;a href=&quot;/posts/520096139&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Sat, 20 Sep 2008 13:18:07 +0000</pubDate>
      <link>/posts/520096139</link>
      <guid>/posts/520096139</guid>
    </item>
    <item>
      <title>up and coming</title>
      <description>&lt;p&gt;applied for a few jobs today .. got a bunch more in the email box that i didn&amp;#8217;t apply for.  that&amp;#8217;s the way of the job hunt now for a guy like me.&lt;/p&gt;
&lt;p&gt;don&amp;#8217;t read this wrong: &lt;a href=&quot;http://flowmingle.com&quot;&gt;flowmingle&lt;/a&gt; is still alive and well, we&amp;#8217;ve launched our signup page and as soon as we get good populations we&amp;#8217;ll start putting together jumbles for everyone.  but as this phase of the project&amp;#8217;s development comes to a close, we&amp;#8217;re either going to need to seek funding or find some contract cash to keep the lights on.  the heavy lifting&amp;#8217;s done.  now it&amp;#8217;s about the waiting.  and the advertising.  and the supporting cast.&lt;/p&gt;
&lt;p&gt;given monday&amp;#8217;s run (1 mi @ just under 10min) i think my foot/knee is in reasonable shape to move forward.  let&amp;#8217;s hope.&lt;/p&gt;
&lt;p&gt;life continues to be strange.  there&amp;#8217;s a holding pattern here that i&amp;#8217;ve trod into a deep rut.  it might be necessary to break out of it, we&amp;#8217;ll see.  several of the jobs i&amp;#8217;m being looked at for are far enough away to form a separation from my current life.  curious to see how i&amp;#8217;ll handle that in the face of free capital flowing my way.&lt;/p&gt;
&lt;p&gt;don&amp;#8217;t get me wrong &amp;#8212; i&amp;#8217;m pretty sure i could make just doing short remote contracts.  especially given that i do have some savings, and my rate is not terrible.  the real question is the house.&lt;/p&gt;
&lt;p&gt;yes, the house.  i&amp;#8217;ve put a lot of work into this little baby, and it just needs a little spit and polish at this point.  but the market.&lt;/p&gt;
&lt;p&gt;there&amp;#8217;s a lot about my life i want to change.  still has to be done one thing at a time.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Wed, 17 Sep 2008 14:31:24 +0000</pubDate>
      <link>/posts/520096138</link>
      <guid>/posts/520096138</guid>
    </item>
    <item>
      <title>yeah, i know</title>
      <description>&lt;p&gt;5.15 mi, 4/1 intervals. 70&#176;, 85% humidity.&lt;/p&gt;
&lt;p&gt;haven&amp;#8217;t run in a while, as the good ankle and bad knee remind me pointedly.&lt;/p&gt;
&lt;p&gt;the way this route works is a .1 mi warmup, followed by three 1.4mi laps, then a .85 mi route.  after two of the long laps, i was 1:00 behind where i wanted to be, which isn&amp;#8217;t that bad all things considered.  after that things fell apart.  i&amp;#8217;m going to keep running the intervals for a little bit to get back into the swing of things.  there&amp;#8217;s a 5k on the 27th i&amp;#8217;d like to run in, but don&amp;#8217;t expect great shakes.&lt;/p&gt;
&lt;p&gt;in the fall, i try and wax whatever car i&amp;#8217;m driving as proof against winter salts and because it makes me feel good.  did this over the weekend and got sunburned where my sleeves should&amp;#8217;ve been.  now i have that slightly tired system shock that comes from a sunburn.&lt;/p&gt;
&lt;p&gt;i&amp;#8217;m pretty sure that jumble is going to launch on saturday in full registration mode, though we&amp;#8217;ve changed the name.  i will of course link here.&lt;/p&gt;
&lt;p&gt;having learned of certain health tendencies in my family, i&amp;#8217;m making more of a concerted effort to lose weight.  the bike has new (road-friendly) tires, and i&amp;#8217;ll be riding it to work on days where it&amp;#8217;s not likely to rain (unlike today).&lt;/p&gt;
&lt;p&gt;we really need an office.  anyone want to donate $20K to an ongoing effort to make me rich if not famous?&lt;/p&gt;
&lt;p&gt;&lt;i&gt;in the night when the cold wind blows&lt;br/&gt;
no one cares if nobody knows&lt;/i&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Tue, 09 Sep 2008 07:03:33 +0000</pubDate>
      <link>/posts/520096132</link>
      <guid>/posts/520096132</guid>
    </item>
    <item>
      <title>no title (quote)</title>
      <description>&lt;p&gt;Now he&amp;#8217;s having an emoment.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Sat, 06 Sep 2008 21:48:40 +0000</pubDate>
      <link>/quotes/520096131</link>
      <guid>/quotes/520096131</guid>
    </item>
    <item>
      <title>no title (quote)</title>
      <description>&lt;p&gt;&amp;#8230; like, William Shatner old.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Mon, 01 Sep 2008 16:25:17 +0000</pubDate>
      <link>/quotes/520096124</link>
      <guid>/quotes/520096124</guid>
    </item>
    <item>
      <title>fact-checking bill clinton's dnc speech</title>
      <description>&lt;p&gt;bill c, speaking at the dnc yesterday said a lot of things i can get behind, particularly that a lot of the world&amp;#8217;s problems demand uniquely american solutions, and that by increasing our standing in the eyes of the world and taking the reins of that leadership, we and the rest of the world will be the beneficiaries.&lt;/p&gt;
&lt;p&gt;that said, a fair amount of his speech was tripe, aimed at the usual voter who doesn&amp;#8217;t bother to understand context or look back in time more than ten or fifteen minutes.&lt;/p&gt;
&lt;p&gt;with that in mind, a few fact checks:&lt;/p&gt;
&lt;p&gt;&amp;#8220;The American dream is under siege at home&amp;#8230; Middle-class and low-income Americans are hurting, with incomes declining, job losses, poverty, and inequality rising, &amp;#8230; health care coverage disappearing, and a very big spike in the cost of food, utilities, and gasoline.&amp;#8221;&lt;/p&gt;
&lt;p&gt;incomes are not declining, the poverty rate remains the same (see &lt;a href=&quot;http://www.census.gov/Press-Release/www/releases/archives/income_wealth/012528.html&quot;&gt;here&lt;/a&gt; for some perspective.  more people have health insurance now than at the same time last year.  and the cost of food and utilities had not risen enough to justify the phrase &amp;#8216;a very big spike&amp;#8217;.&lt;/p&gt;
&lt;p&gt;not so for gas &amp;#8212; its price has gone nuts.  also, the unemployment rate is high for the united states, but still on par with other unemployment rates in the western world.&lt;/p&gt;
&lt;p&gt;classic fear politics at work here.&lt;/p&gt;
&lt;p&gt;&amp;quot; American workers have consistently given us rising productivity&amp;#8230; what did they get in return? Declining wages, less than one-fourth as many new jobs as in the previous eight years, smaller health care and pension benefits, rising poverty, and the biggest increase in income inequality since the 1920s.&amp;quot;&lt;/p&gt;
&lt;p&gt;income is up across most of the country (with the exception of the northeast), pension problems have largely been the fault of the unions, poverty is holding steady percentage-wise.  most of that paragraph is simply incorrect, at worst, dishonest.  more fear politicking.&lt;/p&gt;
&lt;p&gt;there&amp;#8217;s also a problem with the idea of &amp;#8216;income inequality&amp;#8217;.  as the country progresses forward in time, the wealth of previous generations are passed on.  the top end of the income ladder is naturally going to proceed upward.  this is natural, unless you do away with inheritance.  also, some industries are producing more revenue than previous generations were capable of (think technical ones) .. in short, the notion of &amp;#8216;income inequality&amp;#8217; is wholly fallacious.&lt;/p&gt;
&lt;p&gt;&amp;#8220;What about the assault on science and the defense of torture?&amp;#8221;&lt;/p&gt;
&lt;p&gt;the assault on &amp;#8230; &lt;a href=&quot;/posts/520096119&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Thu, 28 Aug 2008 12:25:00 +0000</pubDate>
      <link>/posts/520096119</link>
      <guid>/posts/520096119</guid>
    </item>
    <item>
      <title>no title (quote)</title>
      <description>&lt;p&gt;&amp;#8230; that&#8217;s when I realized that, in both poker and life, you can&#8217;t read people any better than they can read themselves.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Wed, 27 Aug 2008 09:11:46 +0000</pubDate>
      <link>/quotes/520096116</link>
      <guid>/quotes/520096116</guid>
    </item>
    <item>
      <title>todo: code overflow</title>
      <description>&lt;p&gt;giving the code tags in the syntaxed code a width, then setting the overflow.  not urgent, but a nice to have.&lt;/p&gt;
&lt;p&gt;thanks to phillip.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Wed, 27 Aug 2008 07:54:03 +0000</pubDate>
      <link>/posts/520096114</link>
      <guid>/posts/520096114</guid>
    </item>
    <item>
      <title>miniscule victories</title>
      <description>&lt;p&gt;.. which is sometimes all i have.&lt;/p&gt;
&lt;p&gt;0.5 mi @ 4:24.  climate controlled.&lt;/p&gt;
&lt;p&gt;after a 30-minute circuit routine and around 9 miles on the bike, mind you.&lt;/p&gt;
&lt;p&gt;in august i&amp;#8217;ve somehow managed to put on 6 lbs while keeping my body fat % the same.  i wanted to see that number go &lt;span class=&quot;caps&quot;&gt;DOWN&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;i&amp;#8217;m expecting my weight to go up over the next couple of weeks as i try to slice off some bad habits (eating late, drinking too much, etc).  afterwards, i&amp;#8217;ll probably hit some kind of detox, through month of october.&lt;/p&gt;
&lt;p&gt;it&amp;#8217;s good to have dreams, right?&lt;/p&gt;
&lt;p&gt;i need to widen the display just a bit, and maybe shrink the dates down.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Tue, 26 Aug 2008 17:45:05 +0000</pubDate>
      <link>/posts/520096113</link>
      <guid>/posts/520096113</guid>
    </item>
    <item>
      <title>back on the road</title>
      <description>&lt;p&gt;so to speak.&lt;/p&gt;
&lt;p&gt;5.5 mi @ abysmal.  84&amp;deg;, 45% humidity.&lt;/p&gt;
&lt;p&gt;i was reading through my old entries from 2006 the other day &amp;#8211; and many, many posts were concerning my running times.  granted, they&amp;#8217;re all pretty sad, but in recording them, the idea was to look back on them and see my growth over time and laugh, noting what a slow, fat bastard i was back then.&lt;/p&gt;
&lt;p&gt;boy, is my face red.  i stopped running regularly, and now i look back at the times and distances with pride and envy.&lt;/p&gt;
&lt;p&gt;is it a deadly sin if you envy yourself?&lt;/p&gt;
&lt;p&gt;in an attempt to keep myself on the straight and narrow running-wise, i&amp;#8217;m going to start writing down my times again.  i might make up a special partial for it, we&amp;#8217;ll see.  stay tuned.&lt;/p&gt;
&lt;p&gt;and try not to laugh.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;i&amp;#8217;ll just grab my shit and leave&lt;/i&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Sat, 23 Aug 2008 14:09:55 +0000</pubDate>
      <link>/posts/520096111</link>
      <guid>/posts/520096111</guid>
    </item>
    <item>
      <title>catching up</title>
      <description>&lt;p&gt;so today i&amp;#8217;m filling in the missing parts of this travelogue.  there&amp;#8217;s a period of about six months starting in june of 2006 that i&amp;#8217;ve skipped (save the fic) since i&amp;#8217;d rather not remember anything i don&amp;#8217;t have the scars to remind me of.  added tags too, though that was trivial.  there&amp;#8217;s a strange double-post thing going on sometimes as well.  not sure what the deal is there, but i&amp;#8217;ll hunt it down when i feel like i want to dig through the code some more.&lt;/p&gt;
&lt;p&gt;i really need to add a search feature.  as in, really.  the tags are intended to make finding things easier by category, but until i get everything labeled it&amp;#8217;s still going to be a bitch and a half to navigate.&lt;/p&gt;
&lt;p&gt;so here&amp;#8217;s the wish list, not in priority order:&lt;/p&gt;
&lt;p&gt;search: cuz, why not?  might just use google though.&lt;/p&gt;
&lt;p&gt;tag cloud: pointless at the moment, maybe less so in the future.  beats having a directory.&lt;/p&gt;
&lt;p&gt;excerpting and a &amp;#8216;more&amp;#8217; page: these pages can get long.&lt;/p&gt;
&lt;p&gt;pagination for the tags listing pages:  could also get long.&lt;/p&gt;
&lt;p&gt;fixing all the auto-markup, whether by direct exclusion in the markup finder or by fixing the text on a case-by-case basis.&lt;/p&gt;
&lt;p&gt;directing back to the post after edit to save a round trip.&lt;/p&gt;
&lt;p&gt;some links and such to my usual haunts: delicious, flickr, etc.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Thu, 21 Aug 2008 15:57:32 +0000</pubDate>
      <link>/posts/520096108</link>
      <guid>/posts/520096108</guid>
    </item>
    <item>
      <title>&quot;confession&quot;</title>
      <description>&lt;p&gt;there is a world next to this one .. only, it&amp;#8217;s not really, it&amp;#8217;s only in my head .. only it&amp;#8217;s not that either. it&amp;#8217;s a lot different than i thought; more dangerous, and much, much more real.&lt;/p&gt;
&lt;p&gt;i have been exploring it for years. now it wants to explore me &amp;#8211; and you &amp;#8211; and the place where we live. things are about to change, and not for the better.&lt;/p&gt;
&lt;p&gt;and i have a feeling it&amp;#8217;s all my fault.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://neovore.com/posts/520095542&quot;&gt;sorry&lt;/a&gt;.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Thu, 21 Aug 2008 15:19:31 +0000</pubDate>
      <link>/posts/520096105</link>
      <guid>/posts/520096105</guid>
    </item>
    <item>
      <title>&quot;bad dreams&quot;</title>
      <description>the needle stung &amp;#8211; james knew it wasn&amp;#8217;t supposed to, but it did. he would&amp;#8217;ve given a jerk with the pain but the straps around his arms, legs, chest, and head prevented the movement &amp;#8211; instead, he noted it in his mind, holding onto this one thing, this one feeling. he pushed aside the dismal room, the surgical lights, the viewing window where the favorite sons of the news media viewed his predicament. there was only the pain &amp;#8211; a slight prick, but one he could expand to fill what remaining experience he had left. he wanted to die angry, he wanted to die in pain. he wanted to slip into hell with a grudge, ready to whip the ass of the first fallen angel he came across &amp;#8211; but in the end, it wasn&amp;#8217;t enough. his life came forward and was burned away, one memory at a time; dollar bills in the fireplace. he smelled (tasted) something acrid, like the last edges of cheap cigarette smoke.
&lt;p&gt;james awoke with a strangled gasp, sweating. he sat up, the motion sensors in the room telling the home&amp;#8217;s expert system to raise the lights just enough for him not to trip over his shoes.&lt;/p&gt;
&lt;p&gt;6:45am&lt;/p&gt;
&lt;p&gt;to his left, jamie stirred. she woke with him, as she always did, regardless of the reason.&lt;/p&gt;
&lt;p&gt;&amp;#8220;another nightmare, baby?&amp;#8221; she asked through sleepily lidded eyes.&lt;/p&gt;
&lt;p&gt;&amp;#8220;something.&amp;#8221; he blinked the sleep away. &amp;#8220;central: open morning news.&amp;#8221;&lt;/p&gt;
&lt;p&gt;the wall ahead swam with information. video feeds sized by freshness and james&amp;#8217; arcane inference rules. scrolling text feeds harvested from the blogosphere on a number of topics. weather. a city overlay with air quality, traffic patterns. all the king&amp;#8217;s men. the program adjusted the audio based on where his eyes landed on the wall, some streams crisp English, others the smooth sexless voice of the translator.&lt;/p&gt;
&lt;p&gt;&amp;#8220;so noisy,&amp;#8221; she said. he smiled.&lt;/p&gt;
&lt;p&gt;&amp;#8220;trying to wash the bad dreams away.&amp;#8221;&lt;/p&gt;
&lt;p&gt;&amp;#8220;with more bad dreams?&amp;#8221;&lt;/p&gt;
&lt;p&gt;yeah. he knew. he reached for the manual controls to adjust the audio volume. (the concept of &amp;#8216;video volume&amp;#8217; occurred to him, as it always did. he vowed once again to do something with it someday.)&lt;/p&gt;
&lt;p&gt;gone. odd.&lt;/p&gt;
&lt;p&gt;&amp;#8220;hey, where&amp;#8217;s the remote?&amp;#8221;&lt;/p&gt;
&lt;p&gt;Jamie mumbled something, rolled over. she would be insufferable if he didn&amp;#8217;t get up and around, and let her have her beauty sleep.&lt;/p&gt;
&lt;p&gt;not that she needed much, he thought, smiling. that flash of beauty had stolen the last of the cobwebs from his consciousness, and with them the &amp;#8230; &lt;a href=&quot;/posts/520096104&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Thu, 21 Aug 2008 15:08:48 +0000</pubDate>
      <link>/posts/520096104</link>
      <guid>/posts/520096104</guid>
    </item>
    <item>
      <title>flight patterns</title>
      <description>&lt;p&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/dPv8psZsvIU&amp;hl=en&amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/dPv8psZsvIU&amp;hl=en&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Thu, 21 Aug 2008 14:46:31 +0000</pubDate>
      <link>/posts/520096099</link>
      <guid>/posts/520096099</guid>
    </item>
    <item>
      <title>once more</title>
      <description>&lt;p&gt;&amp;#8216;ran&amp;#8217; this morning, which means at this point, a bunch of running and a bunch of walking in between.  nearly three miles, abysmal time.  but i got up early and went, and i think that&amp;#8217;s the important thing.&lt;/p&gt;
&lt;p&gt;life&amp;#8217;s funny sometimes.  funny, to quote the apotheosis saga, like a fist in the gut.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Wed, 30 Jul 2008 07:19:32 +0000</pubDate>
      <link>/posts/520096087</link>
      <guid>/posts/520096087</guid>
    </item>
    <item>
      <title>no title (quote)</title>
      <description>&lt;p&gt;You can&amp;#8217;t direct the wind, but you can adjust your sails.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Mon, 28 Jul 2008 22:01:36 +0000</pubDate>
      <link>/quotes/520096086</link>
      <guid>/quotes/520096086</guid>
    </item>
    <item>
      <title>bumping around</title>
      <description>&lt;p&gt;fixed a couple of things with this site this evening.  mostly because adam wouldn&amp;#8217;t stop pestering me about not having an xml feed up.&lt;/p&gt;
&lt;p&gt;so there it is.  right there.  now shut the hell up.&lt;/p&gt;
&lt;p&gt;a few other tweaks, nothing major.  about to start putting in permalinks, because .. well, i should.  tightened up security just a hair.  added some in-place editors if you happen to be logged in.&lt;/p&gt;
&lt;p&gt;my last day with RS is thursday.  i&amp;#8217;m somewhat adrift.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Tue, 22 Jul 2008 23:47:12 +0000</pubDate>
      <link>/posts/520096082</link>
      <guid>/posts/520096082</guid>
    </item>
    <item>
      <title>snippet: return value silliness</title>
      <description>&lt;p&gt;was shooting for the smallest, most extensible preferences class i could get.  email me any comments &amp;#8212; i&amp;#8217;d like opinions on this.&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;line_number&quot;&gt; 1&lt;/span&gt;  &lt;span class=&quot;keyword&quot;&gt;class &lt;/span&gt;&lt;span class=&quot;class&quot;&gt;Preference&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;ActiveRecord&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;Base&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt; 2&lt;/span&gt;    &lt;span class=&quot;ident&quot;&gt;belongs_to&lt;/span&gt; &lt;span class=&quot;symbol&quot;&gt;:user&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt; 3&lt;/span&gt;    
&lt;span class=&quot;line_number&quot;&gt; 4&lt;/span&gt;    &lt;span class=&quot;comment&quot;&gt;#FIXME descriptions should be in a config file?&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt; 5&lt;/span&gt;    &lt;span class=&quot;constant&quot;&gt;COMMON_DEFAULTS&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;{&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt; 6&lt;/span&gt;      &lt;span class=&quot;symbol&quot;&gt;:email_on_message&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt; 7&lt;/span&gt;        &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;Email when you get a message?&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;],&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt; 8&lt;/span&gt;      &lt;span class=&quot;symbol&quot;&gt;:online_status_visible&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt; 9&lt;/span&gt;        &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;Status visible to everyone?&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;],&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;10&lt;/span&gt;      &lt;span class=&quot;symbol&quot;&gt;:public_profile&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;11&lt;/span&gt;        &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;Full profile visible to everyone?&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;]&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;12&lt;/span&gt;      
&lt;span class=&quot;line_number&quot;&gt;13&lt;/span&gt;    &lt;span class=&quot;punct&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;14&lt;/span&gt;    
&lt;span class=&quot;line_number&quot;&gt;15&lt;/span&gt;    
&lt;span class=&quot;line_number&quot;&gt;16&lt;/span&gt;    &lt;span class=&quot;keyword&quot;&gt;class &lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;self&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;17&lt;/span&gt;      &lt;span class=&quot;keyword&quot;&gt;def &lt;/span&gt;&lt;span class=&quot;method&quot;&gt;description_for&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;key&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;18&lt;/span&gt;        &lt;span class=&quot;punct&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;COMMON_DEFAULTS&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;key&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;to_sym&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;19&lt;/span&gt;         &lt;span class=&quot;constant&quot;&gt;COMMON_DEFAULTS&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;key&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;to_sym&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;])&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;||&lt;/span&gt; 
&lt;span class=&quot;line_number&quot;&gt;20&lt;/span&gt;         &lt;span class=&quot;constant&quot;&gt;nil&lt;/span&gt; 
&lt;span class=&quot;line_number&quot;&gt;21&lt;/span&gt;      &lt;span class=&quot;keyword&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;22&lt;/span&gt;    &lt;span class=&quot;keyword&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;23&lt;/span&gt;    
&lt;span class=&quot;line_number&quot;&gt;24&lt;/span&gt;  &lt;span class=&quot;keyword&quot;&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Thu, 10 Jul 2008 08:17:05 +0000</pubDate>
      <link>/posts/520096077</link>
      <guid>/posts/520096077</guid>
    </item>
    <item>
      <title>strange dreams</title>
      <description>&lt;p&gt;as is par for the course, the dreams that disturbed an otherwise peaceful slumber were vivid and troubling.  it was good to see my little brother, however, even if it was in the aftermath of our mother star going nova.  what followed that (yes, we lived) was the kind of &amp;#8216;oh now what&amp;#8217; moment usually reserved for cartoons &amp;#8212; the nova blast set off all the automated counterstrike conditions for the world&amp;#8217;s nuclear arsenals.&lt;/p&gt;
&lt;p&gt;boom.&lt;/p&gt;
&lt;p&gt;the thing currently stuck in my memory&amp;#8217;s craw is my brother tugging at a piece of loose skin (in spite of my warnings) and pulling away most of his shoulder muscle.&lt;/p&gt;
&lt;p&gt;first &amp;#8216;nightmare&amp;#8217; i&amp;#8217;ve had in a while.&lt;/p&gt;
&lt;p&gt;when waking from dreams of the annihilation of humanity, one&amp;#8217;s mind predictably turns to various apocalypses.  as i recall from monday school god said to moses something to this effect:&lt;/p&gt;
&lt;p&gt;&amp;#8216;this time a boat was for the win.  next time wear asbestos.&amp;#8217;&lt;/p&gt;
&lt;p&gt;this begs the question of other pure elemental destructions.  &amp;#8216;earth&amp;#8217; would be easy to accomplish &amp;#8212; massive earthquakes devastate the whole thing, possibly caused by the orange-peel-like crust sliding on its molten bearings and careening willy-nilly around the earth&amp;#8217;s surface.  it can be argued that this has already happened, resulting in the current position of antarctica, i.e. atlantis.&lt;/p&gt;
&lt;p&gt;water is easy, we&amp;#8217;ve seen it before.  fire is too common a theme, as my mind&amp;#8217;s yestereve playtime demonstrates.&lt;/p&gt;
&lt;p&gt;what about air?  this sat me up in the bed (on the couch).  imagine a setting where the previous civilization were destroyed by making the air poisonous?  or perhaps removing it entirely?  it would leave lovely structure, but no trace of any people.  it would betray the usual fantasy convention of gods getting their power from their worshippers, but i can live with that.&lt;/p&gt;
&lt;p&gt;now, back to work.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Wed, 09 Jul 2008 06:22:30 +0000</pubDate>
      <link>/posts/520096076</link>
      <guid>/posts/520096076</guid>
    </item>
    <item>
      <title>joe bob briggs</title>
      <description>&lt;p&gt;.. was the best host &lt;span class=&quot;caps&quot;&gt;TNT&lt;/span&gt; ever had.  sure, rhonda shear was cuter, but jbb was seriously funny.  example:&lt;/p&gt;
&lt;p&gt;&amp;#8220;&amp;#8230; nothing makes me madder than watching that mint-condition 1971 Hemi Cuda get totally destroyed in that crash scene. What were they thinking? That car, you could just barely touch the gas pedal and that car would make a sound like a 747 taking off. The engine in that thing was so big you had to use a booster seat to see over it. [&amp;#8230;] That was &lt;span class=&quot;caps&quot;&gt;THE&lt;/span&gt; most powerful car ever built. The greatest of all the Muscle Cars. And now we have one less Hemi Cuda in the universe. [&amp;#8230;] Anyway, that&amp;#8217;s just irresponsible. You know, anytime they &lt;span class=&quot;caps&quot;&gt;RUFFLE&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;THE&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;FUR&lt;/span&gt; on a poodle in a movie, you&amp;#8217;ve got the &lt;span class=&quot;caps&quot;&gt;ASPCA&lt;/span&gt; complaining, you&amp;#8217;ve got &lt;span class=&quot;caps&quot;&gt;PETA&lt;/span&gt; protesting, you&amp;#8217;ve got people going to jail for poodle abuse &amp;#8211; but you can just &lt;span class=&quot;caps&quot;&gt;TRASH&lt;/span&gt; a beautiful machine like that, with impunity. I&amp;#8217;m sick. Go ahead. Roll film.&amp;#8221; &amp;#8211; jbb on monstervision, concerning phantasm 2&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Mon, 30 Jun 2008 13:32:47 +0000</pubDate>
      <link>/posts/520096067</link>
      <guid>/posts/520096067</guid>
    </item>
    <item>
      <title>it's a problem</title>
      <description>&lt;p&gt;&amp;#8216;fetishistic consumerism&amp;#8217;&lt;/p&gt;
&lt;p&gt;i am guilty of this &amp;#8212; maybe not as guilty as some.&lt;/p&gt;
&lt;p&gt;when i get a little down, one of my urges is to go buy something.  the further down i feel, the more expensive a thing i want to buy.  the psychology behind this is easy; i was raised with a siege mentality with regard to finances, and making a big purchase establishes my wallet&amp;#8217;s dominance.  i feel better about myself because of the cash i have on hand.&lt;/p&gt;
&lt;p&gt;this is incredibly stupid, and i feel incredibly stupid for doing it, but it&amp;#8217;s hard to overwrite the programming.  not impossible, but it&amp;#8217;s easier to mitigate than to override.  i can mock it out most of the time.&lt;/p&gt;
&lt;p&gt;the way i do this?  i don&amp;#8217;t make any big purchases generally.  i &lt;i&gt;know&lt;/i&gt; that when i get depressed i&amp;#8217;m going to go buy something, so i save up my wants until then.  i keep a mental list of these things, and when i start to slide into blackness i haul it back out.&lt;/p&gt;
&lt;p&gt;today is like that.  this week has been rough.  rosetta stone has been jerking me around for a few months now, so i&amp;#8217;m a little fucked up about my job, and my personal life is a little on the tricky side at the moment.  i&amp;#8217;m probably still sick from india, and i have too many crutches to name w/r/t all of this.&lt;/p&gt;
&lt;p&gt;so there&amp;#8217;s this fender strat at guitar center, new, us model, $650.  i&amp;#8217;m debating.  i want to play more, and get back into electric guitars.  it will not be able to compete with the $10 guitar i got from the rev kinesys for playability, because sweet jesus.  but i think it will add some tone.&lt;/p&gt;
&lt;p&gt;i like the classic body, the classic sunburst stain, the maple tone, and the pickups aren&amp;#8217;t terrible.  the price makes this a winner.  i&amp;#8217;m nervous about the financing, but what can you do?  i&amp;#8217;d rather get this now at this price than wait.&lt;/p&gt;
&lt;p&gt;but it wasn&amp;#8217;t on my list.  this is a depression purchase.  i&amp;#8217;ve been playing a lot more lately &amp;#8212; it&amp;#8217;s a creative outlet and i haven&amp;#8217;t been getting any at work &amp;#8212; and that&amp;#8217;s my flimsy justification.  it&amp;#8217;s possible i will feel somewhat guilty after buying it, and that may lead me deeper into &amp;#8230; &lt;a href=&quot;/posts/520096066&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Sat, 28 Jun 2008 13:21:58 +0000</pubDate>
      <link>/posts/520096066</link>
      <guid>/posts/520096066</guid>
    </item>
    <item>
      <title>Molly Brooke's</title>
      <description>&lt;p&gt;meh. small place. golf on the tv. bored.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Fri, 27 Jun 2008 18:50:54 +0000</pubDate>
      <link>/posts/520096045</link>
      <guid>/posts/520096045</guid>
    </item>
    <item>
      <title>religion is silly, pt 435</title>
      <description>&lt;p&gt;.. before any of the more rational readers to convince me that i&amp;#8217;m not going to change the mind of any &#252;ber-thumpers: i know that.  this is as much typing practice for me as anything else.  willful ignorance is a powerful, pitiful thing, but it does bring blissful and unshakeable certainty of belief.&lt;/p&gt;
&lt;p&gt;but, concerning the bible as the perfect word of god:&lt;/p&gt;
&lt;p&gt;while it has been almost a year since i last looked at the dead sea scrolls, i don&amp;#8217;t remember them having been written in english. granted, it was pretty dark.&lt;/p&gt;
&lt;p&gt;which version is, in your mind, the perfect version (in english)?  wycliffe? tyndale? king james? (and please specify either the 1611 version, which included the books of the apocrypha or the 1768 rewrite which cut them out to reduce printing costs.) niv?  is it possible that they are all flawless, despite their difference?&lt;/p&gt;
&lt;p&gt;a fact of linguistics: there is no such thing as a perfect translation from one language to another.  not possible.  as a result, translations are compromised, imprecise, or downright erroneous.&lt;/p&gt;
&lt;p&gt;as an example (and one that&amp;#8217;s pretty old hat for bible scholars) let&amp;#8217;s consider the &amp;#8216;virgin birth&amp;#8217;:&lt;/p&gt;
&lt;p&gt;first the prophecy, from isaiah 7 (asv):&lt;/p&gt;
&lt;p&gt;14 therefore the lord himself will give you a sign: behold, a virgin shall conceive, and bear a son, and shall call his name Immanuel.&lt;/p&gt;
&lt;p&gt;15 Butter and honey shall he eat, &amp;#8230;&lt;/p&gt;
&lt;p&gt;isaiah is prophesying here that within twelve years ephraim and syria will fall, and there is nothing about a messiah in this context, but that&amp;#8217;s beside the point.&lt;/p&gt;
&lt;p&gt;then the event, as told by matthew 1 (asv):&lt;/p&gt;
&lt;p&gt;22 Now all this is come to pass, that it might be fulfilled which was spoken by the Lord through the prophet, saying,&lt;/p&gt;
&lt;p&gt;23 Behold, the virgin shall be with child, and shall bring forth a son, And they shall call his name Immanuel; which is, being interpreted, God with us.&lt;/p&gt;
&lt;p&gt;the fact that i have to specify which english version i&amp;#8217;m drawing from proves my point, but that&amp;#8217;s too easy.  the fact that matthew misquotes isaiah and then provides a translation that isaiah didn&amp;#8217;t include proves my point as well, but let&amp;#8217;s suppose it didn&amp;#8217;t.&lt;/p&gt;
&lt;p&gt;the english word &amp;#8216;virgin&amp;#8217; appears in both passages.  in isaiah, the hebrew word in question is &lt;i&gt;`almah&lt;/i&gt; ( &#1506;&#1500;&#1502;&#1492; ), which means young woman.  there is another word in hebrew which means virgin (bethulah), and when `almah is &amp;#8230; &lt;a href=&quot;/posts/520096044&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Sat, 21 Jun 2008 12:05:12 +0000</pubDate>
      <link>/posts/520096044</link>
      <guid>/posts/520096044</guid>
    </item>
    <item>
      <title>on deployment, pt 1</title>
      <description>&lt;p&gt;&lt;span style=&quot;color: #F55;&quot;&gt;Barry&lt;/span&gt;:  i run this from /usr/website/deploy   &lt;span class=&quot;caps&quot;&gt;TAG&lt;/span&gt;=branches/jp_release cap -f (host) -f sites/jp -a clean_deploy_content&lt;br/&gt;
&lt;span style=&quot;color: #F55;&quot;&gt;Barry&lt;/span&gt;: I do this on (host)&lt;br/&gt;
&lt;span style=&quot;color: #F55;&quot;&gt;Barry&lt;/span&gt;: It gives me a funny error&lt;br/&gt;
&lt;span style=&quot;color: #F55;&quot;&gt;Barry&lt;/span&gt;:  &lt;span class=&quot;caps&quot;&gt;REPORT&lt;/span&gt; request failed on &amp;#8216;&amp;#8230;/jp/branches/jp_release&amp;#8217;&lt;br /&gt;
svn: &amp;#8216;&amp;#8230;/jp/branches/jp_release&amp;#8217; path not found&lt;br/&gt;
&lt;span style=&quot;color: #55F;&quot;&gt;b.vandgrift&lt;/span&gt;: that is correct.  there is no such branch as branches/jp_release&lt;br/&gt;
&lt;span style=&quot;color: #55F;&quot;&gt;b.vandgrift&lt;/span&gt;: there is branches/release, but that hasn&amp;#8217;t been updated in 8 months.&lt;br/&gt;
&lt;span style=&quot;color: #55F;&quot;&gt;b.vandgrift&lt;/span&gt;: the last tag is three days old.&lt;br/&gt;
&lt;span style=&quot;color: #55F;&quot;&gt;b.vandgrift&lt;/span&gt;: the last trunk is 5 hours old.&lt;br/&gt;
&lt;span style=&quot;color: #F55;&quot;&gt;Barry&lt;/span&gt;: I was drunk.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Fri, 20 Jun 2008 07:41:31 +0000</pubDate>
      <link>/posts/520096043</link>
      <guid>/posts/520096043</guid>
    </item>
    <item>
      <title>update in brief</title>
      <description>&lt;p&gt;not briefs, you dirty minded bastards.&lt;/p&gt;
&lt;p&gt;the past couple of weeks have been me clearing my head and docket so i can be sane.  this has been something of an uphill fight.&lt;/p&gt;
&lt;p&gt;i am now 17 lbs lighter than i was when i left for the subcontinent.  i&amp;#8217;ve been trying to maintain this with some hard biking, and watching what i eat to a stronger degree.&lt;/p&gt;
&lt;p&gt;i am now driving an 07 civic, which should net me a $3000/year savings in fuel, maintenance, insurance, and payments.  with the potential savings, i got a new tv.&lt;/p&gt;
&lt;p&gt;i was, it turns out, around $50k over the limit to get a &amp;#8216;stimulus package&amp;#8217; tax refund.  stingy bastards.&lt;/p&gt;
&lt;p&gt;wednesday i head back to the burg for another week of covering for a new father, and copying text from word documents into web forms.  while a waste of potential, it&amp;#8217;s their nickel.&lt;/p&gt;
&lt;p&gt;for the moment.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Mon, 02 Jun 2008 14:04:49 +0000</pubDate>
      <link>/posts/520096042</link>
      <guid>/posts/520096042</guid>
    </item>
    <item>
      <title>from the latin quarter, rue de le huchette</title>
      <description>&lt;p&gt;my first impressions of paris: there seem to be quite a few more visitors than parisians.&lt;/p&gt;
&lt;p&gt;my second: it&amp;#8217;s good not to have to rush to the toilet every half hour.  i&amp;#8217;m still taking my anti-biotics though.  and the malarone for that matter.&lt;/p&gt;
&lt;p&gt;i&amp;#8217;ve walked quite a long way today, on top of a very long flight.  (10 hours.)  clay recommended a nice hotel, which is where i am staying, about two football fields from notre dame.  i&amp;#8217;ve napped already.  i&amp;#8217;m feeling like i probably should try it again.&lt;/p&gt;
&lt;p&gt;found a shogi set in a game shop a little ways off.&lt;/p&gt;
&lt;p&gt;there&amp;#8217;s a point at which you stop taking pictures.  there&amp;#8217;s too much.  it&amp;#8217;s impossible to capture.  so i&amp;#8217;ve started taking pictures of ugly little corners and details.  i&amp;#8217;m more comfortable with those things than grandeur anyhow.&lt;/p&gt;
&lt;p&gt;i have to keep reminding myself that the value of the euro was intended to be somewhat less than a dollar, and it&amp;#8217;s only by virtue of the fact that we&amp;#8217;ve spent a good many years fucking our currency over and mortgaging ourself to the chinese that this is an expensive place to stay, eat, and drink.  maybe the next guy can bring things back around.&lt;/p&gt;
&lt;p&gt;maybe we can do something about energy.&lt;/p&gt;
&lt;p&gt;i don&amp;#8217;t know.  i&amp;#8217;m tired.  see you all later.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Sun, 18 May 2008 09:53:37 +0000</pubDate>
      <link>/posts/520096041</link>
      <guid>/posts/520096041</guid>
    </item>
    <item>
      <title>from the subcontinent</title>
      <description>&lt;p&gt;so for the past couple of weeks i&amp;#8217;ve been in sunny chennai, india.  sunny, as the avg temperature while i&amp;#8217;ve been here has been 104&amp;deg;.&lt;/p&gt;
&lt;p&gt;i don&amp;#8217;t really know where to start.  the thing that most recently occurred to me as i was washing my hands was &amp;#8216;what does it mean to be clean here?&amp;#8217;.  the water is not drinkable, carrying bacteria which will make me quite ill.  when i wash my hands, i transfer them to my hands.  someone truly ocd would pull their hair out here.&lt;/p&gt;
&lt;p&gt;i haven&amp;#8217;t had any regular transportation, since you can&amp;#8217;t rent a motorcycle, there&amp;#8217;s no way i&amp;#8217;m driving a car, and the Madras Club, where i&amp;#8217;m staying, is far enough from the nearest taxi stand or auto-gathering corner that walking it is pretty rough.  i could call in a car, but after work it&amp;#8217;s always dark, so there&amp;#8217;s nothing to see really.  i can&amp;#8217;t go to most nightlife events as i am a single male and won&amp;#8217;t be allowed admission, and i neither speak the local language or have anyone to show me around the kinds of places i&amp;#8217;m likely to want to frequent.&lt;/p&gt;
&lt;p&gt;combine this with an illness that befell me a few days after i arrived and is only letting up now that i&amp;#8217;m nearly gone.&lt;/p&gt;
&lt;p&gt;i&amp;#8217;m not trying to complain, just explain why i haven&amp;#8217;t been out to see the country, or driven down to the temples, or anything of the kind.  it&amp;#8217;s a work trip, and two days off in a row isn&amp;#8217;t something that actually happened.  i&amp;#8217;ve seen quite a lot of the madras club, the lister offices, and the road between the two, but i&amp;#8217;ve done little else.&lt;/p&gt;
&lt;p&gt;so if there&amp;#8217;s a lack of photos, i apologize.&lt;/p&gt;
&lt;p&gt;that said, wandering around these places has been interesting.  on a couple of days i did quite a bit of walking (dehydrating myself to a dangerous level), and via shopping excursions with vijay, have seen most of the town.  i was warned about the culture shock, but i don&amp;#8217;t feel it.  i think if i knew the language and the map i&amp;#8217;d get along just fine.&lt;/p&gt;
&lt;p&gt;every weekend when i head downtown, at least one bum asks me for money.  didn&amp;#8217;t happen here but once, even though i am clearly a rich foreigner.  no one has tried to rip me off, or &amp;#8230; &lt;a href=&quot;/posts/520096040&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Thu, 15 May 2008 10:17:55 +0000</pubDate>
      <link>/posts/520096040</link>
      <guid>/posts/520096040</guid>
    </item>
    <item>
      <title>giving the iPhone a run</title>
      <description>&lt;p&gt;Yeah, I am behind the times. But I had to get a new phone anyway so why not treat myself?&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Thu, 01 May 2008 14:59:44 +0000</pubDate>
      <link>/posts/520096039</link>
      <guid>/posts/520096039</guid>
    </item>
    <item>
      <title>bad news ..</title>
      <description>&lt;p&gt;the manager at rs that i so respected is leaving the company.  good for him, sucks for me.  he is like the zen master of the intersection of technology and office politics.  easily the best manager i&amp;#8217;ve ever had.&lt;/p&gt;
&lt;p&gt;if you&amp;#8217;re reading, you will be missed.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Tue, 29 Apr 2008 06:41:17 +0000</pubDate>
      <link>/posts/520096038</link>
      <guid>/posts/520096038</guid>
    </item>
    <item>
      <title>home again</title>
      <description>&lt;p&gt;the house is a mess.  feels good to be back in it, however.  tomorrow, or perhaps monday i need to get a couple of new shirts to take with me to chennai.&lt;/p&gt;
&lt;p&gt;working on getting the feed reading part of this site working with backgounDRB.  since this is hosted at dreamhost, i wonder how i&amp;#8217;ll be able to keep things running?&lt;/p&gt;
&lt;p&gt;it&amp;#8217;s been time to move for a long time, but i&amp;#8217;m resisting.  maybe after jumble gets rolling.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Sat, 26 Apr 2008 14:19:05 +0000</pubDate>
      <link>/posts/520096037</link>
      <guid>/posts/520096037</guid>
    </item>
    <item>
      <title>w2e fri session 3: web 2.0 workflow</title>
      <description>&lt;p&gt;merging agile and ucd processes&lt;/p&gt;
&lt;p&gt;host: kelly goto @ gotomedia&lt;/p&gt;
&lt;p&gt;the big ball of mud!  questions about what&amp;#8217;s working for people.  not many people seem to have a process that works.&lt;/p&gt;
&lt;p&gt;why does everybody end up in the big ball of mud?  time, cost, experience, visibility, complexity, change, scale.&lt;/p&gt;
&lt;p&gt;the cure, from the &lt;span class=&quot;caps&quot;&gt;BBOM&lt;/span&gt; paper: agile and refactoring.&lt;/p&gt;
&lt;p&gt;what we&amp;#8217;re doing here?  finding a best practices toolkit.&lt;/p&gt;
&lt;p&gt;i am running out of battery, and hope that i can get the slides for this.&lt;/p&gt;
&lt;p&gt;will post the generalized review of the conf later.&lt;/p&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Fri, 25 Apr 2008 16:06:52 +0000</pubDate>
      <link>/posts/520096036</link>
      <guid>/posts/520096036</guid>
    </item>
    <item>
      <title>w2e friday session 3: the 'how' of oauth</title>
      <description>&lt;p&gt;using chuck.e.cheese as a way to describe oauth.&lt;/p&gt;
&lt;p&gt;what oauth gives you:&lt;/p&gt;
&lt;p&gt;signed http requests.&lt;/p&gt;
&lt;p&gt;safe, password-less token exchange.&lt;/p&gt;
&lt;p&gt;what&amp;#8217;s the process?&lt;/p&gt;
&lt;p&gt;three actors &amp;#8212; user (not me!), service provider, consumer (the app that&amp;#8217;s getting the protected data).&lt;/p&gt;
&lt;p&gt;three sets of tokens/credentials: access token &amp;#8211; (tickets redeemed for prizes, signed), request token &amp;#8211; (tokens, fake quarters, etc.), consumer keys &amp;#8211; uniquely identifies an application&lt;/p&gt;
&lt;p&gt;therefore, you have three urls: request token issuer (token machine), auth page (confirm access by user), access token exchanger.&lt;/p&gt;
&lt;p&gt;as a service provider, you have to decide what urls you are going to use.&lt;/p&gt;
&lt;p&gt;now, the meat.&lt;/p&gt;
&lt;p&gt;building a consumer.  (in ruby!)  auth.net website has code for many languages.  fiddly part: getting signatures correct.&lt;/p&gt;
&lt;p&gt;get a consumer key and secret.  we register our app with the service provider (not defined how in the spec &amp;#8212; get this from the app).&lt;/p&gt;
&lt;p&gt;[code]
gem install oath
[/code]&lt;/p&gt;
&lt;p&gt;some code here.&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;line_number&quot;&gt;1&lt;/span&gt;  &lt;span class=&quot;ident&quot;&gt;consumer&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;OAuth&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;Conser&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;(&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;key&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;,&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;secret&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;,&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;{&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;2&lt;/span&gt;    &lt;span class=&quot;comment&quot;&gt;# options&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;3&lt;/span&gt;  &lt;span class=&quot;punct&quot;&gt;})&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;4&lt;/span&gt;  
&lt;span class=&quot;line_number&quot;&gt;5&lt;/span&gt;  &lt;span class=&quot;ident&quot;&gt;request_token&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;consumer&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;get_request_token&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;step 2.&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;line_number&quot;&gt;1&lt;/span&gt;  &lt;span class=&quot;ident&quot;&gt;request_token&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;authorize_url&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;2&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;# =&amp;gt; http://mysite.com/authorize?oauth_token=XXXX&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;keep the following token around: it&amp;#8217;ll be used to make subsequent requests.  the user has control over the access token &amp;#8212; they can go into the service provider and revoke the token, for example.&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;line_number&quot;&gt;1&lt;/span&gt;  &lt;span class=&quot;ident&quot;&gt;token&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;request_token&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;get_access_token&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;2&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;# simple, right?&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;and we&amp;#8217;re done with token exchange.&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;line_number&quot;&gt;1&lt;/span&gt;  &lt;span class=&quot;ident&quot;&gt;token&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;('&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;/me&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;')&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;2&lt;/span&gt;  &lt;span class=&quot;ident&quot;&gt;token&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;post&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;('&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;/topics&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;',&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;{})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;now, building a service provider.  supporting oath in the server side.  (this is the easier side of the coin? but possibly more complex.)&lt;/p&gt;
&lt;p&gt;data to store: consumers &amp;#8211; the thing using the &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; (key, secret, callback_url), request token (token, secret, consumer, authorizing_user), access token (token, secret, consumer, user)&lt;/p&gt;
&lt;p&gt;authorizing user is hard to get your head around.  capture that when the user gives access on the server side.&lt;/p&gt;
&lt;p&gt;registering consumers: how you want to issue these is entirely up to you.  can be anything &amp;#8212; a development signup form, for instance.  as long as you can communicate this to the developers, you&amp;#8217;re in good shape.&lt;/p&gt;
&lt;p&gt;verify using only the consumer credential, that the consumer is good, has registered, has a token.&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;line_number&quot;&gt;1&lt;/span&gt;  &lt;span class=&quot;ident&quot;&gt;valid&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;OAuth&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;Signature&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;verify&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;request&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;token&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;consumer_key&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;|&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;2&lt;/span&gt;    &lt;span class=&quot;ident&quot;&gt;consumer&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;Consumer&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;find_by_key&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;consumer_key&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;3&lt;/span&gt;    &lt;span class=&quot;punct&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;constant&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;consumer&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;secret&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;4&lt;/span&gt;  &lt;span class=&quot;keyword&quot;&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;issue the request token:&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;line_number&quot;&gt;1&lt;/span&gt;  &lt;span class=&quot;ident&quot;&gt;request_token&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;consumer&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;get_new_request_token&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;2&lt;/span&gt;  &lt;span class=&quot;ident&quot;&gt;render&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;oatuh_token=#request_token.token}&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;+&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;3&lt;/span&gt;    &lt;span class=&quot;comment&quot;&gt;# ...&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;ask the user to accept the authorization (psdeudo)&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span class=&quot;line_number&quot;&gt;1&lt;/span&gt;  &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;logged_in?&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;2&lt;/span&gt;    &lt;span class=&quot;ident&quot;&gt;ask_to_authorize&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;3&lt;/span&gt;  &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;4&lt;/span&gt;    &lt;span class=&quot;ident&quot;&gt;save_login_return_path&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;5&lt;/span&gt;    &lt;span class=&quot;ident&quot;&gt;redirect_to&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;login_url&lt;/span&gt;
&lt;span class=&quot;line_number&quot;&gt;6&lt;/span&gt;  &lt;span class=&quot;keyword&quot;&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;attach the user record to request token.  go back to the consumer.&lt;/p&gt;
&lt;p&gt;[code lang=&amp;#8220;ruby&amp;#8221;]&lt;br /&gt;
def authorize_token(request_token)&lt;br /&gt;
  request_token.user = logged_in_user&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;capture the authorizing user and&lt;/li&gt;
	&lt;li&gt;redirect to the callback url somehow.  return the &amp;#8230; &lt;a href=&quot;/posts/520096035&quot;&gt;[read more &amp;gt;&amp;gt;]&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>ben vandgrift</author>
      <pubDate>Fri, 25 Apr 2008 15:33:44 +0000</pubDate>
      <link>/posts/520096035</link>
      <guid>/posts/520096035</guid>
    </item>
  </channel>
</rss>
