<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Having Fun</title>
  <link>http://sfeley.livejournal.com/</link>
  <description>Having Fun - LiveJournal.com</description>
  <managingEditor>sfeley@gmail.com</managingEditor>
  <lastBuildDate>Wed, 30 Mar 2011 06:40:33 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>sfeley</lj:journal>
  <lj:journalid>7311787</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>http://l-userpic.livejournal.com/31169903/7311787</url>
    <title>Having Fun</title>
    <link>http://sfeley.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/85517.html</guid>
  <pubDate>Wed, 30 Mar 2011 06:40:33 GMT</pubDate>
  <title>Changes and Goodbye</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/85517.html</link>
  <description>I just threw my wedding ring into the duck pond.  I want you to know, Ms. Eley, that I will always love the woman I married.  I had faith in her, and trust in her, and she justified that faith and trust many times over.  She was there for the best times and the worst times of my life.  She made me a better man.&lt;br /&gt;&lt;br /&gt;You are not that woman.  I don&apos;t know what happened to you, or why.  I&apos;m sure I played a role in the changes that made you so afraid, so unable to give or receive trust and love.  For my part in the hurt and fear you&apos;re feeling inside, I&apos;m sorry.  But I don&apos;t think your hurt is &lt;em&gt;about&lt;/em&gt; me.  Your fear isn&apos;t my fault.  And it only makes things harder for both of us if I keep believing I can help you, or that you&apos;ll ever again treat me with the kindness and respect you gave me for seventeen years.  I&apos;ll miss my Anna for the rest of my life.  But she isn&apos;t coming back.&lt;br /&gt;&lt;br /&gt;I would like to be friends.  I am going to stop assuming it&apos;s inevitable, but I am here if you ever want me.  Treat me like a decent human being, and I will do the same.  And of course I will be the best father I can possibly be for our children.  You&apos;re a great mother too.  I don&apos;t think we&apos;ve ever doubted our mutual love for Alex and Harper, and I &lt;em&gt;do&lt;/em&gt; trust that our relationship about the children will remain positive and constructive.&lt;br /&gt;&lt;br /&gt;I think I&apos;m ready to give up on you now.  I will try to be more businesslike and less emotional toward you from now on.  My faith and trust are no longer extended.  I suspect that will come as something of a relief.&lt;br /&gt;&lt;br /&gt;Whoever you are, I&apos;m sorry for the inconvenience I&apos;ve caused you.  If you ever run across &lt;em&gt;my&lt;/em&gt; Anna inside you...  Please tell her I said goodbye.  I wish I could tell her myself.  &lt;br /&gt;&lt;br /&gt;Thank you for your time.&lt;br /&gt;&lt;br /&gt;- Stephen Eley</description>
  <comments>http://sfeley.livejournal.com/85517.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>9</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/85462.html</guid>
  <pubDate>Sun, 07 Jun 2009 13:29:29 GMT</pubDate>
  <title>Shop Vac</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/85462.html</link>
  <description>So I went to the &lt;a href=&quot;http://jonathancoulton.com&quot; rel=&quot;nofollow&quot;&gt;Jonathan Coulton&lt;/a&gt; concert last week.  With my dearest (&lt;span  class=&quot;ljuser  i-ljuser     &quot;  lj:user=&quot;afeley&quot;&gt;&lt;a href=&quot;http://afeley.livejournal.com/profile&quot; &gt;&lt;img width=&quot;16&quot; height=&quot;16&quot;  class=&quot;i-ljuser-userhead&quot;  src=&quot;http://l-stat.livejournal.com/img/userinfo.gif?v=104.3&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://afeley.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   &gt;&lt;b&gt;afeley&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;), my sweetie (&lt;span  class=&quot;ljuser  i-ljuser     &quot;  lj:user=&quot;kitanzi&quot;&gt;&lt;a href=&quot;http://kitanzi.livejournal.com/profile&quot; &gt;&lt;img width=&quot;16&quot; height=&quot;16&quot;  class=&quot;i-ljuser-userhead&quot;  src=&quot;http://l-stat.livejournal.com/img/userinfo.gif?v=104.3&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://kitanzi.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   &gt;&lt;b&gt;kitanzi&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;), her husband (&lt;span  class=&quot;ljuser  i-ljuser     &quot;  lj:user=&quot;autographedcat&quot;&gt;&lt;a href=&quot;http://autographedcat.livejournal.com/profile&quot; &gt;&lt;img width=&quot;16&quot; height=&quot;16&quot;  class=&quot;i-ljuser-userhead&quot;  src=&quot;http://l-stat.livejournal.com/img/userinfo.gif?v=104.3&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://autographedcat.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   &gt;&lt;b&gt;autographedcat&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;), and a dozen or so of our closest friends. &lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;It was a good show.  Really, it ought to be billed as the &amp;quot;&lt;a href=&quot;http://paulandstorm.com&quot; rel=&quot;nofollow&quot;&gt;Paul and Storm&lt;/a&gt; and &lt;a href=&quot;http://jonathancoulton.com&quot; rel=&quot;nofollow&quot;&gt;Coulton&lt;/a&gt;&amp;quot; concert, because they&apos;re so much more than just an opening act.  Anna said she liked them &lt;em&gt;better&lt;/em&gt; than Coulton, and I think that&apos;s fair; they certainly brought a lot more energy than he did.  Still, they were all good.  Anna and I had some tension that I&apos;m not going to talk about right now; we resolved it later.  The interesting thing about it in this context is that this is the second time I&apos;ve been to the Coulton concert with some screwed-up circumstances just before the music, and it&apos;s the second time the show was good enough to make me forget all about it for a while.  &lt;br /&gt;&lt;br /&gt;Anyway. One of the songs he played was &amp;quot;&lt;a href=&quot;http://www.jonathancoulton.com/songdetails/Shop%20Vac&quot; rel=&quot;nofollow&quot;&gt;Shop Vac&lt;/a&gt;.&amp;quot; &amp;nbsp;If you haven&apos;t heard it yet, you should &lt;a href=&quot;http://www.jonathancoulton.com/mp3/Shop%20Vac.mp3&quot; rel=&quot;nofollow&quot;&gt;listen&lt;/a&gt; -- this post will make a lot more sense if you do. &amp;nbsp;&lt;br /&gt;&lt;br /&gt;The next day, I Twittered this:&lt;br /&gt;&lt;blockquote&gt;One concert annoyance: why do people laugh and shout out during &amp;quot;Shop Vac?&amp;quot; That song is TRAGIC. It&apos;s a tearjerker. Does nobody else get it?&lt;/blockquote&gt;I got some good responses to that. And yesterday Kit told me that&amp;nbsp;&lt;span  class=&quot;ljuser  i-ljuser     &quot;  lj:user=&quot;autographedcat&quot;&gt;&lt;a href=&quot;http://autographedcat.livejournal.com/profile&quot; &gt;&lt;img width=&quot;16&quot; height=&quot;16&quot;  class=&quot;i-ljuser-userhead&quot;  src=&quot;http://l-stat.livejournal.com/img/userinfo.gif?v=104.3&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://autographedcat.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   &gt;&lt;b&gt;autographedcat&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;had done a &lt;a href=&quot;http://autographedcat.livejournal.com/255976.html&quot; rel=&quot;nofollow&quot;&gt;followup LJ post&lt;/a&gt; from my Twitter. &amp;nbsp;I just finished reading his insightful analysis and all of its comments. &amp;nbsp;I don&apos;t read LJ regularly enough; I should have known already that he&apos;d done it.&lt;br /&gt;&lt;br /&gt;It&apos;s fascinating to see so many perspectives on the same content. &amp;nbsp;Rob thinks the song is funny because it&apos;s true. &amp;nbsp;Others in his comments find the protagonist of the song utterly unsympathetic, or criticize Coulton for dissing the suburban lifestyle, or simply revel in the ironic dissonance between the song&apos;s melody and lyrics. &amp;nbsp;These are all thoughtful opinions worthy of respect. &amp;nbsp;I&apos;m not sure everyone clapping and cheering at the concert thought about it as deeply. &amp;nbsp;If they did... &amp;nbsp;Well, then I still disagree with them.&lt;br /&gt;&lt;br /&gt;I&apos;m pretty strong in my own views of the song.  I don&apos;t think it&apos;s funny at all.  I don&apos;t think it&apos;s a &apos;fuck you&apos; to suburban culture, even if Coulton himself said so.  The artist&apos;s intention only has to inform my interpretation of the song if I choose. &amp;nbsp;I &lt;em&gt;know&lt;/em&gt; what the song is about, at least to me, and it&apos;s not disrespectful and it&apos;s not funny.&lt;br /&gt;&lt;br /&gt; I think it&apos;s tragic. &amp;nbsp;Suburbia itself is just a placeholder in the song. &amp;nbsp;It&apos;s the Walter Mitty tragedy. &amp;nbsp;It&apos;s about the pain of mundane living, Thoreau&apos;s &apos;quiet desperation,&apos; and the subtle alienation and soul death that can sneak up on us all when we&apos;re too busy thinking about our immediate velocity to worry about our position. &amp;nbsp;I think putting oneself above the song&apos;s carelessly cruel narrator is a dangerous sort of arrogance. &amp;nbsp;We all risk shutting out our awareness of our own feelings and the feelings of the people around us. &amp;nbsp;Saying we&apos;d never do that is asinine. &amp;nbsp;And laughing at it is...well, it&apos;s crueler to me than the guy with the shop vac.&lt;br /&gt;&lt;br /&gt;I&apos;m &lt;strike&gt;offended&lt;/strike&gt; upset by the laughter. &amp;nbsp;Granted, no one else has to agree. &amp;nbsp;I don&apos;t think this is a matter of &amp;quot;I&apos;m right, you&apos;re wrong.&amp;quot; &amp;nbsp;I may have had the &lt;em&gt;impulse&lt;/em&gt; to stand up and yell at people during the concert, but I didn&apos;t actually do it. &amp;nbsp;Objectively, I know that my interpretation and feelings on the song are no more valid than anyone else&apos;s. &amp;nbsp;&lt;br /&gt;&lt;br /&gt;But they&apos;re no less valid either. &amp;nbsp;And I wanted to share them. &amp;nbsp;This song &lt;em&gt;hurts&lt;/em&gt;. &amp;nbsp;Not because I think I really am that guy in the song. &amp;nbsp;But because I&apos;m &lt;em&gt;afraid&lt;/em&gt; of becoming that guy. &amp;nbsp;And I think it&apos;s something most of us, the peer group most likely to be reading this post, ought to be more afraid of.&lt;br /&gt;&lt;br /&gt;Comments welcome.&lt;br /&gt;&amp;nbsp;&lt;a name=&apos;cutid1-end&apos;&gt;&lt;/a&gt;&lt;br type=&quot;_moz&quot; /&gt;</description>
  <comments>http://sfeley.livejournal.com/85462.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>21</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/85077.html</guid>
  <pubDate>Mon, 04 May 2009 05:10:14 GMT</pubDate>
  <title>QOTD</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/85077.html</link>
  <description>&amp;nbsp;&amp;quot;Mr. Penn, before I met Jessica I was engaged to a young woman whose parents insisted that prior to our marriage we speak with a Jesuit. They wanted to convert me, and had in mind putting me under the fire of a large gun. The engagement was broken off later, for other reasons, but we did manage to see the Jesuit. We had lengthy discussions and disputations. He became a rabbi.&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;mdash; Mark Helprin, &lt;em&gt;Winter&apos;s Tale&lt;/em&gt;</description>
  <comments>http://sfeley.livejournal.com/85077.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/84767.html</guid>
  <pubDate>Sat, 02 May 2009 16:24:25 GMT</pubDate>
  <title>Penguicon</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/84767.html</link>
  <description>This cartoon by &lt;a href=&quot;http://twitter.com/Amphetamine&quot; rel=&quot;nofollow&quot;&gt;A. Payne&lt;/a&gt; (who is awesome) pretty much sums up my time so far:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/30334780@N00/3494507832/&quot; title=&quot;Photo 19 by SFEley, on Flickr&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3591/3494507832_73b582a88f.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Photo 19&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(That isn&apos;t a particular girl, by the way.  Or if it is, Payne didn&apos;t know her and I&apos;m not tellin&apos;.)&lt;br /&gt;&lt;br /&gt;Having a great deal of fun.  Making a lot of friends with the staff folk, and while they all deny it, this may be the best-organized smallish con I&apos;ve yet seen.  Great guests, diverse schedule, best con suite &lt;i&gt;ever&lt;/i&gt; (free meals and beer for all con attendees!), a clear badge-ribbon signal system for those of us who like to flirt...  It&apos;s a win.  I&apos;m definitely going to get Anna to come with me next year.&lt;br /&gt;&lt;br /&gt;And you should come, too.  Yes, you.  I&apos;ll be looking for you!</description>
  <comments>http://sfeley.livejournal.com/84767.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>8</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/84703.html</guid>
  <pubDate>Sat, 07 Feb 2009 21:21:20 GMT</pubDate>
  <title>Steve Eley, by Cheyenne Wright</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/84703.html</link>
  <description>&lt;div&gt;&lt;p&gt;Holy crap. I just got my first piece of fan art:&lt;/p&gt; &lt;img width=&quot;450&quot; height=&quot;540&quot; alt=&quot;Steve Eley&quot; src=&quot;http://escapepod.org/images/SteveEley.png&quot; title=&quot;Steve Eley&quot; /&gt; &lt;p&gt;It&amp;rsquo;s a birthday present by &lt;a href=&quot;http://arcanetimes.com/&quot; rel=&quot;nofollow&quot;&gt;Cheyenne Wright&lt;/a&gt;, colorist for &lt;a href=&quot;http://girlgeniusonline.com/&quot; rel=&quot;nofollow&quot;&gt;Girl Genius&lt;/a&gt; and frequent narrator for &lt;a href=&quot;http://pseudopod.org/&quot; rel=&quot;nofollow&quot;&gt;Pseudopod&lt;/a&gt; and all sorts of other coolishness.&lt;/p&gt;  &lt;p&gt;He gives me more hair than I have in real life. And I&amp;rsquo;ve started to put on more weight again. (Last night&amp;rsquo;s birthday dinner at the Highland Tap didn&amp;rsquo;t help.) But still. I&amp;rsquo;m stoked.&lt;/p&gt;  &lt;p&gt;Now I&amp;rsquo;ve got to find some suspenders.&lt;/p&gt;&lt;/div&gt;</description>
  <comments>http://sfeley.livejournal.com/84703.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>11</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/84456.html</guid>
  <pubDate>Thu, 15 Jan 2009 05:02:50 GMT</pubDate>
  <title>QOTD</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/84456.html</link>
  <description>&lt;blockquote&gt;&quot;How do I know,&quot; asked Isaac Penn, &quot;that you are not moved merely by vanity or curiosity. How do I know that you aren&apos;t here for the sake of the money in this family?&quot;&lt;br /&gt;&lt;br /&gt;Peter Lake was in full possession of himself. &quot;I was an orphan,&quot; he said. &quot;Orphans don&apos;t have vanity.  I&apos;m not sure why, but one needs parents to be vain. No matter what my faults, I tend to approach things with a certain gratitude, and those who are vain have little ability to feel grateful. As for curiosity, well, I&apos;ve seen a lot, too much in fact. Curiosity has no bearing on the matter. I don&apos;t know why you brought it up.&quot;&lt;br /&gt;&lt;br /&gt;&quot;And money? Do you know why I brought that up?&quot;&lt;br /&gt;&lt;br /&gt;&quot;Yes, I thought of the money. It excited me.&quot; He smiled. &quot;It really did. I had escalating dreams--of being your right-hand man; of doing all the things that men of power and wealth have occasion to do; of wearing a different suit every day, and clean linen. I became a senator, President. Beverly lived. Our children were great in their turn. The articles on us in the encyclopedia were so long that they took up most of the volume &apos;L.&apos; All around the country there were monuments to me, of marble as white as snow. In the end, I confess, I was flying about the universe. Beverly and I touched the moon, and flew off to the stars. But, mind you, after a few hours of this, there was no place else to go. After just a few hours of walking with kings, I was very glad to be Peter Lake, of whom no one has ever heard, completely anonymous, free.&lt;br /&gt;&lt;br /&gt;&quot;Mr. Penn, the only people who want that kind of stuff are those who are too stupid to imagine it and then be done with it. Now, this may sound strange to you, sir, and it&apos;s new to me (within the last few days, as I see it), but I want responsibility. That, to me, is the highest glory. And I love Beverly.&quot;&lt;/blockquote&gt;&lt;br /&gt;--&lt;em&gt;&lt;strong&gt;Winter&apos;s Tale&lt;/strong&gt;, by Mark Helprin&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://sfeley.livejournal.com/84456.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/84097.html</guid>
  <pubDate>Tue, 13 Jan 2009 06:13:58 GMT</pubDate>
  <title>The Girl</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/84097.html</link>
  <description>&lt;div&gt;&lt;p&gt;I&amp;rsquo;ve known &lt;span  class=&quot;ljuser  i-ljuser     &quot;  lj:user=&quot;kitanzi&quot;&gt;&lt;a href=&quot;http://kitanzi.livejournal.com/profile&quot; &gt;&lt;img width=&quot;16&quot; height=&quot;16&quot;  class=&quot;i-ljuser-userhead&quot;  src=&quot;http://l-stat.livejournal.com/img/userinfo.gif?v=104.3&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://kitanzi.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   &gt;&lt;b&gt;kitanzi&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for years. We&amp;rsquo;ve run into each other off and on, maybe a couple times a year, at various friends&amp;rsquo; houses. She remembers that I asked her out the first time we met. It was at a party at Mark and Rachel&amp;rsquo;s, one where Dance Dance Revolution was the focal point, and given that I was younger then, I must have been either wired from silly dancing or moved by her to unusual boldness. I told her she was cute and asked if she&amp;rsquo;d like to have lunch. She declined; not out of any displeasure at the invitation, it was just that she didn&amp;rsquo;t know me.&lt;/p&gt;  &lt;p&gt;She remembers this. Her husband remembers it, and my wife remembers it, and Mark and Rachel remember it. They&amp;rsquo;ve all told me about it with some amusement. I did not remember it at all until I was reminded. My memory sucks.&lt;/p&gt;  &lt;p&gt;Thanksgiving Day, a couple of months ago: I&amp;rsquo;d finally gotten tired of feeling sorry for myself in the wake of the &lt;em&gt;second&lt;/em&gt; heartbreak from the Professor, and I felt like coming out of my shell and being social. Our friends Brian and Suzan were having a friends&amp;rsquo; Thanksgiving feast, and we went with Anna&amp;rsquo;s brown sugar brownies. Kit and her husband (&lt;span  class=&quot;ljuser  i-ljuser     &quot;  lj:user=&quot;autographedcat&quot;&gt;&lt;a href=&quot;http://autographedcat.livejournal.com/profile&quot; &gt;&lt;img width=&quot;16&quot; height=&quot;16&quot;  class=&quot;i-ljuser-userhead&quot;  src=&quot;http://l-stat.livejournal.com/img/userinfo.gif?v=104.3&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://autographedcat.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   &gt;&lt;b&gt;autographedcat&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;) were there too. She&amp;rsquo;d brought this pumpkin trifle with an insane amount of rum in it. As usual, I thought she was really cute. I felt there was a bit of spark there. (Yes, &lt;em&gt;before&lt;/em&gt; I tried the trifle.) I stayed close to her through most of the evening, and before she left I asked her to lunch again. This time she said yes.&lt;/p&gt;  &lt;p&gt;Since then we&amp;rsquo;ve &lt;a href=&quot;http://www.dialogue-in-the-dark.com/?page_id=82&quot; rel=&quot;nofollow&quot;&gt;bumped around in the dark&lt;/a&gt;, we&amp;rsquo;ve &lt;a href=&quot;http://www.bodiestheexhibition.com/&quot; rel=&quot;nofollow&quot;&gt;seen dead people&lt;/a&gt;, and she&amp;rsquo;s introduced me to &lt;a href=&quot;http://gafilk.org/&quot; rel=&quot;nofollow&quot;&gt;her world&lt;/a&gt; (Emma Bull and Tanya Huff are &lt;em&gt;very&lt;/em&gt; cool people to hang out with, by the way). I&amp;rsquo;ve been reading to her: some of my stories, and then &lt;em&gt;Gormenghast&lt;/em&gt;. She&amp;rsquo;s smart, she&amp;rsquo;s mature, she&amp;rsquo;s enthusiastic, she&amp;rsquo;s a clear communicator, she loves bad puns, and she kisses well. I didn&amp;rsquo;t think I&amp;rsquo;d &lt;em&gt;ever&lt;/em&gt; meet a woman who appreciated my puns.&lt;/p&gt;  &lt;p&gt;Anna likes her, and Rob likes me. I can&amp;rsquo;t go to their place without being lent more books and movies. Last time they sent me home with &lt;em&gt;Animaniacs&lt;/em&gt; to entertain Alex. Ah, nostalgia. And I&amp;rsquo;ve paused from reading their copy of &lt;em&gt;Winter&amp;rsquo;s Tale&lt;/em&gt; to write this. It&amp;rsquo;s a breathtaking book.&lt;/p&gt;  &lt;p&gt;Things have gone very easily and very well. For a while I kept thinking it was &lt;em&gt;too&lt;/em&gt; easy. She the same thing: she felt like she was waiting for the other shoe to drop. It took me a while to figure out why I felt this way. It&amp;rsquo;s simply the first polyamorous relationship I&amp;rsquo;ve had that didn&amp;rsquo;t start out with a handicap. She&amp;rsquo;s local, &lt;em&gt;and&lt;/em&gt; we&amp;rsquo;re both poly-experienced, &lt;em&gt;and&lt;/em&gt; there are no spousal trust issues on any front. Everything&amp;rsquo;s out in the open, including our past baggage. It&amp;rsquo;s refreshing and wonderful, albeit not what I&amp;rsquo;m used to. (She kissed me on our first lunch date because she &lt;em&gt;felt&lt;/em&gt; like it? It&amp;rsquo;s supposed to be harder than that! There&amp;rsquo;s supposed to be drama!)&lt;/p&gt;  &lt;p&gt;I don&amp;rsquo;t doubt that at least some of it is rose-colored NRE glasses. It won&amp;rsquo;t continue drama-free forever. That&amp;rsquo;s probably fine. We seem to be comfortable with each other&amp;rsquo;s personalities and intentions, so hopefully we&amp;rsquo;ll make it through that. And if not&amp;hellip; Well, I&amp;rsquo;m having fun right now. I&amp;rsquo;m feeling more balanced this time, I&amp;rsquo;m not going overboard and losing sight of work or family. So I think it&amp;rsquo;s all good.&lt;/p&gt;  &lt;p&gt;I just wanted to talk about her a bit, since I hadn&amp;rsquo;t yet. She&amp;rsquo;s probably blushing like hell as she reads this. I hope she&amp;rsquo;s doing it at work, on her iPhone; it amuses me to think of her trying to hide her buoyancy from her coworkers, and failing. If I&amp;rsquo;m right, she&amp;rsquo;ll have her revenge on me later.&lt;/p&gt;  &lt;p&gt;And that&amp;rsquo;ll be fun too.&lt;/p&gt;  &lt;p&gt;You&amp;rsquo;re cool, Kit.&lt;/p&gt;&lt;/div&gt;</description>
  <comments>http://sfeley.livejournal.com/84097.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>12</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/83908.html</guid>
  <pubDate>Tue, 06 Jan 2009 05:11:46 GMT</pubDate>
  <title>Minor prescience</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/83908.html</link>
  <description>Years and years ago, when we first saw &lt;em&gt;Timecop&lt;/em&gt;, my friend Rich and I started making fun of what we perceived to be the Jean-Claude Van Damme movie pattern.  Thin plot, excuse to start fighting, Van Damme gets more and more hurt and keeps fighting until things go ludicrous.  We decided the ultimate distillation of the JCVD experience would be to dispense with the plot and just get on with the fighting.  The whole thing would happen in one warehouse-sized room, and for 90 minutes bad guys would just come at him.  He&apos;d get injured, he&apos;d lose arms and legs, until finally he&apos;s limbless and hanging by his teeth from a chandelier and still kicking ass anyway.  Together we joyously shouted:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&amp;quot;Jean-Claude Van Damme &lt;strong&gt;is&lt;/strong&gt; Jean-Claude Van Damme &lt;strong&gt;in &lt;/strong&gt;&lt;u&gt;&lt;strong&gt;Jean-Claude Van Damme: The Movie!&lt;/strong&gt;&lt;/u&gt;&amp;quot;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;We thought this was hilarious, and for a couple of years it was a recurring joke.&lt;br /&gt;&lt;br /&gt;Then today I stumble across a movie blurb for this:&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.aullidos.com/imagenes/caratulas/73024486.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img width=&quot;200&quot; height=&quot;292&quot; alt=&quot;&quot; src=&quot;http://www.aullidos.com/imagenes/caratulas/73024486.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Yeah. It actually happened.&amp;nbsp; Jean-Claude Van Damme plays Jean-Claude Van Damme in a movie that&apos;s effectively named &amp;quot;Jean-Claude Van Damme.&amp;quot; From trailers on YouTube it looks like the plot isn&apos;t quite what we&apos;d predicted, it looks to be a self-referential comedy of some sort, but still. Seeing it made my head swim.&lt;br /&gt;&lt;br /&gt;Now if only my predictions for a made-for-iTunes pay-per-episode continuation of &lt;em&gt;Firefly&lt;/em&gt; would come true...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://sfeley.livejournal.com/83908.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>8</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/83510.html</guid>
  <pubDate>Mon, 05 Jan 2009 17:17:50 GMT</pubDate>
  <title>QOTD</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/83510.html</link>
  <description>&lt;div&gt;&lt;p&gt;&lt;strong&gt;Beauty is more important in computing than anywhere else in technology because software is so complicated. Beauty is the ultimate defense against complexity.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;- David Gelernter, &lt;em&gt;Machine Beauty: Elegance and the Heart of Technology&lt;/em&gt;&lt;br /&gt;(via the &lt;a href=&quot;http://www.37signals.com/svn/&quot; rel=&quot;nofollow&quot;&gt;37 Signals blog&lt;/a&gt;)&lt;/p&gt;&lt;/div&gt;</description>
  <comments>http://sfeley.livejournal.com/83510.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/83338.html</guid>
  <pubDate>Mon, 05 Jan 2009 08:27:20 GMT</pubDate>
  <title>End-of-year thoughts</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/83338.html</link>
  <description>(Yes, so it&apos;s five days after New Year&apos;s.&amp;nbsp; Your point?)&lt;br /&gt;&lt;br /&gt;2008, for the most part, sucked.&amp;nbsp; It sucked &lt;em&gt;rigorously.&lt;/em&gt;&amp;nbsp; It sucked Dalmatians through a garden hose.&amp;nbsp; Were it not for certain events and people, it would trap light within its event horizon.&lt;br /&gt;&lt;br /&gt;I can say with full sincerity that it was the worst year I&apos;ve ever had.&amp;nbsp; I began the year deeply in love with three women who loved me too.&amp;nbsp; I lost one of those relationships on January 1, and another a month later, on my birthday.&amp;nbsp; (That second loss reverberated throughout the year, with echoes and harmonics that kept some of the joy, and then a lot more of the pain, fresh and sharp and kept me from letting go for far too long.)&amp;nbsp; I did keep my marriage and my family intact and strong.&amp;nbsp; Anna and I have had our problems this year, but it hasn&apos;t threatened the &lt;em&gt;idea&lt;/em&gt; of us.&lt;br /&gt;&lt;br /&gt;I lost two jobs.&amp;nbsp; One was absolutely my fault. &amp;nbsp;I deserved to get fired; I bought my boss lunch that day and thanked him.&amp;nbsp; The other one wasn&apos;t, it was just a breakdown in the client/contractor relationship.&amp;nbsp; But it led to my &lt;a href=&quot;http://sfeley.livejournal.com/80541.html&quot; rel=&quot;nofollow&quot;&gt;current gig&lt;/a&gt;, which is the best job I&apos;ve ever had.&amp;nbsp; A year ago it would have been ludicrous to suggest that Anna would have to warn me off of overworking.&amp;nbsp; Now I find myself motivated to give much more than I need to, and I&apos;m loving it.&lt;br /&gt;&lt;br /&gt;It was a bad year for my mental health.&amp;nbsp; It was the first year that mental health was even something I&amp;nbsp;needed to think about.&amp;nbsp; I had some pretty bad moments.&amp;nbsp; I went through three psychiatrists, two therapists, and a neuropsychologist who called me &amp;quot;fascinating.&amp;quot;&amp;nbsp; (I&amp;nbsp;was not flattered.)&amp;nbsp; But I did manage to scrape through without seriously hurting anyone else, and only moderately hurting myself.&amp;nbsp; My ADD&amp;nbsp;is being treated, and I suppose I am lucky in that my depression and anxiety are the kind that make me go &amp;quot;Wow, depression and anxiety &lt;em&gt;suck&lt;/em&gt;, I&apos;d better solve this&amp;quot; rather than wallow in them.&amp;nbsp; Or maybe it&apos;s just me being stubborn.&amp;nbsp; Whichever, I&apos;m generally doing better.&amp;nbsp; Lexapro and Buddhist meditation work well together.&lt;br /&gt;&lt;br /&gt;The year sucked.&amp;nbsp; It sucked enough that when Anna asked me quite innocently on New Year&apos;s Eve what I thought of 2008, it gave me an odd sort of panic attack and nearly fucked up my evening.&amp;nbsp; I didn&apos;t want to think about it.&amp;nbsp; I wanted it behind me.&amp;nbsp; I wanted to carry the good stuff with me and not look back at where it came from.&lt;br /&gt;&lt;br /&gt;But of course that isn&apos;t really helpful.&amp;nbsp; And it isn&apos;t honest.&lt;br /&gt;&lt;br /&gt;There is good stuff.&amp;nbsp; I&apos;m feeling like I&apos;m starting 2009...&amp;nbsp; Well, I don&apos;t want to say &amp;quot;In a good place,&amp;quot; I thought that at the end of 2007 too.&amp;nbsp; But I think I&apos;m &lt;em&gt;stronger&lt;/em&gt;.&amp;nbsp; I know myself better.&amp;nbsp; A&amp;nbsp;&lt;em&gt;lot&lt;/em&gt; better in some ways.&amp;nbsp; I&apos;m more aware of healthy balance.&amp;nbsp; I&apos;m employed at a stable place where I&apos;m empowered to be creative and succeed.&amp;nbsp; I have a new relationship with a cute, smart woman whom I&apos;ve known for years (hi &lt;span  class=&quot;ljuser  i-ljuser     &quot;  lj:user=&quot;kitanzi&quot;&gt;&lt;a href=&quot;http://kitanzi.livejournal.com/profile&quot; &gt;&lt;img width=&quot;16&quot; height=&quot;16&quot;  class=&quot;i-ljuser-userhead&quot;  src=&quot;http://l-stat.livejournal.com/img/userinfo.gif?v=104.3&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://kitanzi.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   &gt;&lt;b&gt;kitanzi&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;) and proving so far that I can have fun and be emotionally open without going overboard.&amp;nbsp; I am passionately in love with my wife and fiercely in love with my kid.&amp;nbsp; I haven&apos;t kicked all my bad habits (staying up too late, for instance) but I&apos;m taking some steps.&lt;br /&gt;&lt;br /&gt;I usually have to make mistakes and get slapped for them at least a few times before I really learn.&amp;nbsp; Last year was a whole lot of mistaking and slapping.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;This year I&apos;m in the game.&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://sfeley.livejournal.com/83338.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>16</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/83131.html</guid>
  <pubDate>Wed, 31 Dec 2008 18:22:00 GMT</pubDate>
  <title>A geekier blog</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/83131.html</link>
  <description>Since I&apos;m starting to get more into technical and programming stuff; since I&apos;d like to say some things on it discoverable by certain programming communities; and since posting too deep on Merb or Rails seems to make a lot of people here go &amp;quot;Whathuh?&amp;quot;...  I&apos;ve started a new blog.  It&apos;s at:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://extraneous.org&quot; rel=&quot;nofollow&quot;&gt;http://extraneous.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Right now it&apos;s just quick-and-dirty.&amp;nbsp; I may eventually try to figure out a way to do postbacks to here on personal bits, or just keep them separate, or...&amp;nbsp; Well, I dunno.&amp;nbsp; Something.&amp;nbsp; I&apos;ll worry about it later.&amp;nbsp; But go there if you want to see me geek out.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://sfeley.livejournal.com/83131.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/82727.html</guid>
  <pubDate>Wed, 31 Dec 2008 05:52:49 GMT</pubDate>
  <title>Letter to Wycats</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/82727.html</link>
  <description>&lt;p&gt;So I&amp;#8217;ve been a Rails geek for well over a year now. And then I went to &lt;a href=&quot;http://merbday.com/&quot; rel=&quot;nofollow&quot;&gt;Merb Day Atlanta&lt;/a&gt; and lo, I was converted. I liked the cleanness of Merb. I liked the incredibly flexible routing engine. I liked that it had a much more &amp;#8220;blank slate&amp;#8221; feel to it.&lt;/p&gt;

&lt;p&gt;Of course a lot of that is Shiny New Thing syndrome, and the difference doesn&amp;#8217;t even matter any more because now Merb is &lt;a href=&quot;http://rubyonrails.org/merb&quot; rel=&quot;nofollow&quot;&gt;going to &lt;em&gt;be&lt;/em&gt; Rails&lt;/a&gt;, but whatever. That&amp;#8217;s not the point of this post. The interesting moment came at the end of the day: Yehuda Katz (leader of the Merb project) gave the closing keynote, and one of the things he mentioned Merb needing was a good content management system that could integrate with applications. This was something I&amp;#8217;d been kicking around in my head already &amp;#8211; I like some of the ideas of &lt;a href=&quot;http://radiantcms.org&quot; rel=&quot;nofollow&quot;&gt;Radiant&lt;/a&gt; in Rails but feel its architecture is a bit backwards in some ways &amp;#8211; so I spoke to him afterwards about my needs and whether there was anything already going on. He offered a few opinions on the state of current CMS projects, then gave me his card and said &amp;#8220;E-mail me.&amp;#8221;&lt;/p&gt;

&lt;p&gt;I did. The following is the text of the e-mail I sent to Yehuda on December 8th. He never responded. I take no umbrage at that; he&amp;#8217;s a busy guy, and I&amp;#8217;ve fallen down on most of my own e-mail at &lt;a href=&quot;http://escapepod.org&quot; rel=&quot;nofollow&quot;&gt;Escape Pod&lt;/a&gt;. But I&amp;#8217;ve continued to toy with these ideas, and over the Christmas week I&amp;#8217;ve begun committing some real code to the project. I&amp;#8217;m sharing the e-mail in the hopes that others may have useful thoughts about this.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;From: Stephen Eley &lt;a href=&quot;mailto:seley@aarweb.org&quot; rel=&quot;nofollow&quot;&gt;&amp;#115;&amp;#101;&amp;#108;&amp;#101;&amp;#121;&amp;#064;&amp;#097;&amp;#097;&amp;#114;&amp;#119;&amp;#101;&amp;#098;&amp;#046;&amp;#111;&amp;#114;&amp;#103;&lt;/a&gt;&lt;br /&gt;Date: Mon, 08 Dec 2008 18:09:26 -0500&lt;br /&gt;To: &lt;a href=&quot;mailto:ykatz@engineyard.com&quot; rel=&quot;nofollow&quot;&gt;&amp;#121;&amp;#107;&amp;#097;&amp;#116;&amp;#122;&amp;#064;&amp;#101;&amp;#110;&amp;#103;&amp;#105;&amp;#110;&amp;#101;&amp;#121;&amp;#097;&amp;#114;&amp;#100;&amp;#046;&amp;#099;&amp;#111;&amp;#109;&lt;/a&gt;&lt;br /&gt;Subject: Merb Day - thoughts on a Merb CMS&lt;/p&gt;

&lt;p&gt;Dear Yehuda,&lt;/p&gt;

&lt;p&gt;It was a pleasure meeting you at Merb Day Atlanta. I&amp;#8217;m the guy who spoke to you after your keynote, saying I had an academic society site to rebuild and a Merb CMS would be a very valuable component. You gave me your card and asked me to e-mail you. Hi.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve done some serious thinking since then about the philosophy you expressed: that what&amp;#8217;s needed isn&amp;#8217;t just another Rails-like app, but a framework like MerbAuth built on strategies and &amp;#8220;communication primitives.&amp;#8221; I&amp;#8217;m curious A.) whether you know of any work already being done in Merb toward that goal for content, and B.) if you have given any thought already to what that interface layer ought to include for basic CMS functions.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ll give you the basic outline of my own thinking, and if you think these ideas have merit, perhaps you may be able to point me to other people or resources that could help put this together:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&amp;#8220;Content&amp;#8221; is any page on a Web site not generated by an application controller or slice. It&amp;#8217;s the spackle filling in all the cracks. Any possible path &lt;em&gt;might&lt;/em&gt; have a content page, if the information architect decides one should be there. (But controllers take precedence in the event of pathname collisions. This is a fundamental difference from the /public directory, and one reason we can&amp;#8217;t just pipe into it as static output.)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Ergo, the CMS system belongs at the default route, either after or in place of /:controller/:action/:id. I suspect this would be best done with a defer_to in routing, although an exception controller or Rack handler could be other possibilities. Wherever it goes, there&amp;#8217;s an invisible (never in the path) controller that shows and manages stored content.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;The four basic features of a simple yet useful content system (using Radiant CMS as a model of simplicity) are rendering, editing, metadata, and authorization. Hierarchy may or may not be a fifth. These are your &amp;#8220;communication primitives&amp;#8221; that can be implemented by separate strategies.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;A strategy should support all of the CRUD methods for rendering/editing. The main CMS controller will be RESTful; it will pass its basic work to the different strategies via defined methods.&lt;/p&gt;

&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Strategy slices can store and retrieve content however they want &amp;#8211; from a database, flat files, another application, whatever. In addition to showing the content itself, they&amp;#8217;ll be responsible for delivering new/edit forms, other pages to manage errors, workflow or other optional features, etc.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;On rendering, all strategies will be tried in order until one doesn&amp;#8217;t return nil. If none do, it&amp;#8217;s a 404. Edits and deletes will pick the same page that a render would. For adding new content pages, either rules can be defined or the user can be presented with a choice.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Application layouts should be used by the main CMS library to wrap content, so that there&amp;#8217;s no obvious difference between content and app output. Defaulting to the main layout is obvious, but eventually there ought to be some mechanism (I don&amp;#8217;t know where) for specifying an alternate layout.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;The content system ought to be able to retrieve and search on page metadata (author, title, last updated, etc.) and provide helpers to the main application so that they can be used in layouts or other app views.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Authorization feels like a different set of choices unto itself, and should not be bound to the content strategy. I know there&amp;#8217;s work on a MerbAuthz plugin; the content library ought to leverage that, or whatever other standard rises up.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Hierarchy is very common in the real world: sites are trees and pages have child pages. But I can&amp;#8217;t decide whether children should be nested resources with a separate set of add/remove/list primitives, or whether it should just be a side effect of page path, with child listings just one more piece of metadata. I&amp;#8217;d value your opinion if you&amp;#8217;ve made it this far. &amp;gt;8-&amp;gt;&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Page state, versioning, and approval workflow are common CMS features, but they&amp;#8217;re not external-facing and don&amp;#8217;t warrant communication primitives. The individual strategy can implement them if it feels like it.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;I&amp;#8217;ve been speaking of &amp;#8216;app output&amp;#8217; and &amp;#8216;content&amp;#8217; as if they were exclusive, but in future iterations, it could be possible to have both on the same page: app views could invoke helpers that yield content from the CMS wherever the developer wants it. This could make inline help, etc. easier to edit.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&amp;#8230;That&amp;#8217;s what I&amp;#8217;ve got so far. Any thoughts? Is there anything vaguely like this in progress that I could contribute to, or would you suggest I invent this wheel in Merb? Like everyone else in the world, I have too many projects in too little time, but if that&amp;#8217;s what it takes, it&amp;#8217;s what it takes. I just need to get this Web site off of the shitty ASP-and-Microsoft-Access (no kidding) base that it&amp;#8217;s on right now, and I want to do it right the first time.&lt;/p&gt;

&lt;p&gt;Thank you very much for your time and consideration.&lt;/p&gt;

&lt;p&gt;Sincerely,&lt;br /&gt;Stephen Eley&lt;br /&gt;Director of Technology&lt;br /&gt;American Academy of Religion&lt;br /&gt;404-727-7972 (O) 404-727-7959 (F)&lt;br /&gt;http://www.aarweb.org&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Looking back on that e-mail now, some of it I&amp;#8217;m already looking at and saying &amp;#8220;Yeesh, I really worked to make that too complicated.&amp;#8221; I have a slightly different vision now. But it&amp;#8217;s where I started, so I submit it for your consideration. I&amp;#8217;ll talk more about what I&amp;#8217;m actually doing in a near-future post.&lt;/p&gt;</description>
  <comments>http://sfeley.livejournal.com/82727.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/82560.html</guid>
  <pubDate>Mon, 08 Dec 2008 23:14:51 GMT</pubDate>
  <title>QOTD</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/82560.html</link>
  <description>&lt;em&gt;&amp;quot;There are two ways of constructing a software design; one way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.&amp;quot;&lt;/em&gt;&lt;br /&gt;&amp;nbsp;- &lt;a href=&quot;http://www.computerhistory.org/fellowawards/index.php?id=48&quot; rel=&quot;nofollow&quot;&gt;Sir Anthony Hoare&lt;/a&gt;, Professor of Computing, Oxford University (creator of the Quicksort algorithm)&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://sfeley.livejournal.com/82560.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/82218.html</guid>
  <pubDate>Sat, 06 Dec 2008 22:20:31 GMT</pubDate>
  <title>Merb Day Atlanta, Part 7: Closing Keynote</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/82218.html</link>
  <description>Yehuda Katz.&amp;nbsp; The keynote is called &amp;quot;Merb 2.0:&amp;nbsp;The Long March Into the Future.&amp;quot;&amp;nbsp; Core values of Merb:&lt;br /&gt;&lt;br /&gt;Performance: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Benchmarks show Rack&apos;s a lot faster on Thin than Mongrel, on a &amp;quot;Hello World&amp;quot; call.&lt;/li&gt;&lt;li&gt;The built-in Merb router (i.e. using &lt;strong&gt;defer_to&lt;/strong&gt;) is &lt;em&gt;almost&lt;/em&gt; as fast as Rack on a direct return.&lt;/li&gt;&lt;li&gt;Once controllers are involved, it gets a lot slower.&amp;nbsp; This is where speed could be improved -- not view templates, but simply getting to the controller.&lt;/li&gt;&lt;li&gt;&amp;quot;As close to the metal as possible; or as close to the metal as you want.&amp;quot;&lt;/li&gt;&lt;li&gt;Performance testing with KCacheGrind. (Wow, that&apos;s a cool interface.)&lt;/li&gt;&lt;li&gt;To do profiling, declare &lt;strong&gt;use Merb::Rack::Profile&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;Concurrency:&lt;ul&gt;&lt;li&gt;&amp;quot;The concurrency curve&amp;quot; -- the mroe threads you have, milliseconds per request should flatten out.&lt;/li&gt;&lt;li&gt;MRI&amp;nbsp;and JRuby are very similar in concurrency handling with Mongrel; Glassfish handles a much higher thread load.&lt;/li&gt;&lt;li&gt;Thread safety is a core value of Merb.&amp;nbsp; But some features of Ruby are simply not thread safe.&amp;nbsp; (E.g. Ruby autoload.&amp;nbsp; Thus it&apos;s being taken out of Merb.)&lt;/li&gt;&lt;li&gt;&lt;em&gt;&amp;quot;Shared state hurts puppies.&amp;quot;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;To ensure thread safety, use &lt;strong&gt;Thread.current&lt;/strong&gt; (&amp;quot;global variable that&apos;s local to the thread&amp;quot;) instead of class attributes.&lt;/li&gt;&lt;li&gt;Better yet, pass your state around instead of putting it into variables.&lt;/li&gt;&lt;li&gt;Use mutexes -- it locks hash states to make non-atomic operations atomic.&amp;nbsp; But use them sparingly. &amp;nbsp;(E.g. for global cache.)&lt;/li&gt;&lt;/ul&gt;Modularity:&lt;ul&gt;&lt;li&gt;&amp;quot;Modularity is impossible to determine from a set of talks like today.&amp;quot;&amp;nbsp; (Because the purpose is to show how to get up and running, not how to build complex applications that need separation of concerns.)&lt;/li&gt;&lt;li&gt;Merb&apos;s dependency structure is highly configurable.&amp;nbsp; You can remove all dependencies and still have a Merb app.&lt;/li&gt;&lt;li&gt;Overriding behavior is more structured than it is for Rails plugins: some methods are marked @overridable and some aren&apos;t.&lt;/li&gt;&lt;li&gt;Some API functions are marked as &apos;public&apos; and some as &apos;private.&apos;&amp;nbsp; Public methods have a strong commitment that they&apos;ll continue working.&lt;/li&gt;&lt;li&gt;Examples of overridable methods: &lt;strong&gt;_filter_params&lt;/strong&gt;, &lt;strong&gt;_template_location&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt;Template loading itself is modular: by default it looks for files, but you could override to get templates from the DB, from a string at the bottom of the code, wherever.&amp;nbsp; (Use&lt;strong&gt; _load_template_io&lt;/strong&gt;.)&lt;/li&gt;&lt;/ul&gt;Good Ruby Citizen:&lt;ul&gt;&lt;li&gt;Rubygems sucks in certain ways (dependency failures), but it&apos;s getting better.&amp;nbsp; (By pushing it and breaking things, they&apos;re fixing core Ruby features and making rubygems better.)&lt;/li&gt;&lt;li&gt;&amp;quot;Working with community == helping the community.&amp;quot;&lt;/li&gt;&lt;li&gt;E.g. Rack middleware.&lt;/li&gt;&lt;/ul&gt;Where This Is Going:&lt;ul&gt;&lt;li&gt;Apps as a first-class concept.&amp;nbsp; &amp;quot;Make it so that slices are just regular applications.&amp;quot;&lt;/li&gt;&lt;li&gt;Slices right now need special configuration; fix it so that all configurations are global but can be overridden.&lt;/li&gt;&lt;li&gt;Need a good CMS&amp;nbsp;application.&amp;nbsp; (I say: &amp;quot;Yes yes YES.&amp;quot;)&lt;/li&gt;&lt;li&gt;Resources as a first-class concept.&amp;nbsp; Models and controllers shouldn&apos;t need to be passed to each other; let it all be bundled together, &lt;em&gt;and&lt;/em&gt; authorization, etc.&amp;nbsp; I.e., don&apos;t have to specify controllers that just do the default behavior.&lt;/li&gt;&lt;li&gt;&lt;em&gt;Core principle:&lt;/em&gt; &amp;quot;Simple cases can&apos;t get harder.&amp;quot;&lt;/li&gt;&lt;li&gt;Further improve the Merb server.&amp;nbsp; Monitoring facilities, etc. in the short term.&lt;/li&gt;&lt;li&gt;Dynamic worker pools in the long term.&amp;nbsp; Perhaps remove the need for Nginx or another Web server.&amp;nbsp; (E.g. Swiftiply.)&lt;/li&gt;&lt;li&gt;Phusion Passenger &apos;could one day be awesome,&apos; but does a lot of guessing.&lt;/li&gt;&lt;li&gt;&amp;quot;We want to be able to go onto a server with nothing on it, spin up a Merb server and you&apos;re running a bunch of processes.&amp;quot;&lt;/li&gt;&lt;li&gt;Self-managing cluster.&lt;/li&gt;&lt;li&gt;Internationalization.&amp;nbsp; (Make Ruby 1.9 and Merb work better.)&lt;/li&gt;&lt;li&gt;Localization is harder.&amp;nbsp; Need a few different schemes.&lt;/li&gt;&lt;li&gt;Feed syndication, flat pages, route directly to a view and skip the controller.&lt;/li&gt;&lt;li&gt;Even better &lt;strong&gt;resource()&lt;/strong&gt; helper.&lt;/li&gt;&lt;li&gt;Authentication, authorization, user management -- &amp;quot;Communication primitives.&amp;quot;&lt;/li&gt;&lt;li&gt;Tailored stacks.&amp;nbsp; Designers want a framework that&apos;s &amp;quot;a bunch of HTML slots&amp;quot;; Web shops want better drop-in slices; etc.&lt;/li&gt;&lt;/ul&gt;Whew.&amp;nbsp; Drinks or go home and eat with Anna?&amp;nbsp; I&apos;ll see what John and Mel want to do.&lt;br /&gt;&lt;br /&gt;This was a fun day.&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://sfeley.livejournal.com/82218.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/81985.html</guid>
  <pubDate>Sat, 06 Dec 2008 21:11:58 GMT</pubDate>
  <title>Merb Day Atlanta, Part 6: CouchDB</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/81985.html</link>
  <description>I&apos;d looked into &lt;a href=&quot;http://incubator.apache.org/couchdb/&quot; rel=&quot;nofollow&quot;&gt;CouchDB&lt;/a&gt;&amp;nbsp;a while ago, and think the idea is amazing.&amp;nbsp; I started to play with it a little bit for an experimental slush-submission app, but decided the integration with Rails was too primitive and losing all the ActiveRecord magic was too high a price.&amp;nbsp; I might think about it again.&lt;ul&gt;    &lt;li&gt;CouchDB&amp;nbsp;is &lt;em&gt;not&lt;/em&gt; a SQL relational database.&amp;nbsp; It&apos;s document-oriented: every document can have totally different attributes.&lt;/li&gt;    &lt;li&gt;It&apos;s not suited for every application, but really complex data structures work better with something like this where you can serialize them, instead of having a ton of null fields in a table.&lt;/li&gt;    &lt;li&gt;Replication, version control, and a REST&amp;nbsp;interface are all central to the way it&apos;s built.&lt;/li&gt;    &lt;li&gt;Everything is stored as JSON hashes.&amp;nbsp;&lt;/li&gt;    &lt;li&gt;And queries are Javascript functions.&amp;nbsp; Literally.&amp;nbsp; If you want to find anything in it, you write a new Javascript function to do it and store it in the views document.&amp;nbsp; (This, to me, was the intimidating part.)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://github.com/jchris/couchrest/tree/master&quot; rel=&quot;nofollow&quot;&gt;CouchREST&lt;/a&gt; is a simple Ruby wrapper API&amp;nbsp;to access CouchDB&amp;nbsp;and handle simple key and view creation.&amp;nbsp; This is good; when I watched the &lt;a href=&quot;http://peepcode.com/products/couchdb-with-rails&quot; rel=&quot;nofollow&quot;&gt;Peepcode Screencast&lt;/a&gt; a while ago, having to make all the views and determine in advance how the data would be retrieved sounded like more work than just sticking with ActiveRecord.&lt;/li&gt;    &lt;li&gt;CouchDB&amp;nbsp;sorts all new data according to its views upon insert.&amp;nbsp; So writes are slow but reads are fast on defined views.&amp;nbsp; &apos;Temporary&apos; views, i.e. on-the-fly queries, tend to be slow.&lt;/li&gt;    &lt;li&gt;There&apos;s no record locking in CouchDB.&amp;nbsp; Because it&apos;s designed to be distributed, it assumes conflict will happen and you can specify how merges will work.&lt;/li&gt;    &lt;li&gt;Hmm.&amp;nbsp; The &apos;_rev&apos; revision number &lt;em&gt;cannot&lt;/em&gt; be used for version control at the application level.&amp;nbsp; It&apos;s just for conflict resolution, and old revisions may get flushed.&amp;nbsp; That bursts one of my illusions.&lt;/li&gt;    &lt;li&gt;Heh.&amp;nbsp; The admin utility that comes with it is called Futon.&amp;nbsp; It&apos;s built totally in HTML and Javascript.&lt;/li&gt;    &lt;li&gt;They&apos;re trying to demo this stuff, but the guy&apos;s terminal font settings are practically invisible on the screen.&amp;nbsp; This is why it&apos;s good to walk through things before you present.&lt;/li&gt;    &lt;li&gt;Right now there&apos;s no user authentication built into CouchDB.&amp;nbsp; Hmmm.&lt;/li&gt;    &lt;li&gt;Because you can build your whole app in Javascript, you could have true peer-to-peer Web apps.&lt;/li&gt;&lt;li&gt;I asked if there was a drop-in ORM&amp;nbsp;provider for Merb that would let you use CouchDB instead of DataMapper or ActiveRecord.&amp;nbsp; They misunderstood my question and though I was just asking &amp;quot;Can you use CouchDB&amp;nbsp;with Merb?&amp;quot;&amp;nbsp; Yehuda Katz clarified that ORM&amp;nbsp;providers in Merb have other requirements.&lt;/li&gt;&lt;/ul&gt;The nutshell I&apos;d heard before is this: &lt;ul&gt;&lt;li&gt;SQL databases == static data structures, dynamic queries&lt;/li&gt;&lt;li&gt;CouchDB == dynamic data structures, static queries&lt;/li&gt;&lt;/ul&gt;Next up is Yehuda&apos;s closing keynote.&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://sfeley.livejournal.com/81985.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/81798.html</guid>
  <pubDate>Sat, 06 Dec 2008 20:11:31 GMT</pubDate>
  <title>Merb Day Atlanta, Part 5: Slices</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/81798.html</link>
  <description>Here&apos;s where Merb starts to get pretty different from Rails.&lt;ul&gt;&lt;li&gt;Slices are small apps that can be included in an app and distributed as a gem.&lt;/li&gt;&lt;li&gt;Easy to integrate if written properly. They can stand on their own, or be embedded.&lt;/li&gt;&lt;li&gt;You can add them in the dependency.rb file like any other Merb dependency.&lt;/li&gt;&lt;li&gt;Same directory structure as a standalone app, as well as a &apos;lib&apos; directory that includes the gem configuration stuff.&lt;/li&gt;&lt;li&gt;The &apos;config&apos; directory is generated, but doesn&apos;t get packaged in the gem.&amp;nbsp; That&apos;s how the standalone/slice stuff works.&lt;/li&gt;&lt;li&gt;Sample code at http://github.com/markpercival/quickadmin&lt;/li&gt;&lt;li&gt;Layouts can be specified with a default in the lib/&lt;em&gt;slicename&lt;/em&gt;.rb file.&lt;/li&gt;&lt;li&gt;That&apos;s also where metadata and additional routes get prepared.&lt;/li&gt;&lt;li&gt;Integration issues: it&apos;s hard to call &apos;before&apos; filters, etc. on stuff in slices because they aren&apos;t methods in the main app.&amp;nbsp; The solution proposed is to create a mixin and include it in the main app module at init time.&lt;/li&gt;&lt;li&gt;You can put stuff in a /slices directory of your app, and that takes precedence over gems or the app itself.&lt;/li&gt;&lt;li&gt;Build and test the base functionality first, then worry about integrating it into a gem.&lt;/li&gt;&lt;/ul&gt;The rest is on Merb-Auth:&lt;ul&gt;&lt;li&gt;Authentication is pretty much the classic use for slices.&amp;nbsp; &lt;/li&gt;&lt;li&gt;Merb-Auth is a strategy-based authentication mechanism based on a combination of a slice, several strategy mixins, and a library of core methods.&lt;/li&gt;&lt;li&gt;The library gives you the &lt;strong&gt;ensure_authenticated&lt;/strong&gt; method for &apos;before&apos; filters.&lt;/li&gt;&lt;li&gt;Not being logged in and trying to access a protected resource is an exception.&amp;nbsp; The exception object calls &lt;strong&gt;unauthenticated&lt;/strong&gt; which handles it with strategies.&lt;/li&gt;&lt;li&gt;You can specify several strategies (OpenID, password, HTTP&amp;nbsp;Basic, whatever) and you&apos;re authenticated as long as one of them returns success.&lt;/li&gt;&lt;/ul&gt;Oh, and Merb doesn&apos;t have plugins.&amp;nbsp; It&apos;s all gems, of which slices are a particular type.&amp;nbsp; In Rails terms, slices would be closest to Rails engines (which, I was amused to hear just yesterday, are being added to core in the next version of Rails.)&lt;br /&gt;</description>
  <comments>http://sfeley.livejournal.com/81798.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/81569.html</guid>
  <pubDate>Sat, 06 Dec 2008 19:35:43 GMT</pubDate>
  <title>Merb Day Atlanta, Part 4: Routing</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/81569.html</link>
  <description>The guy doing the presentation on Merb routing is a bit of a nervous speaker, which is too bad because the subject is one of the things I wanted to know about most.&amp;nbsp; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Route matching can include regular expressions.&amp;nbsp; Yay.&lt;/li&gt;&lt;li&gt;You can match on subdomains just by referencing the &lt;strong&gt;subdomains[]&lt;/strong&gt; array.&amp;nbsp; This is great -- I&apos;ve done some Rails stuff where the domain name is part of the identifier, and it&apos;s annoying to have to look it up in the controller.&lt;/li&gt;&lt;li&gt;REST&amp;nbsp;resources include the Rails Standard Seven actions, but also an eighth &amp;quot;/delete&amp;quot; action which is supposed to pop up the &amp;quot;Are you sure you want to delete that?&amp;quot; yes/no question.&amp;nbsp; Hmm.&lt;/li&gt;&lt;li&gt;There&apos;s a &lt;strong&gt;resource() &lt;/strong&gt;helper that you can call instead of &lt;strong&gt;url()&lt;/strong&gt; that cuts things down a bit, but I&apos;m not totally clear on the difference just from the talk.&amp;nbsp; I&apos;ll have to read more.&lt;/li&gt;&lt;li&gt;You can make pretty URLs by including an :&lt;strong&gt;identify =&amp;gt;&lt;/strong&gt; option in the route.&amp;nbsp; Then it&apos;ll use that attribute of the model instead of the ID in the generated paths.&amp;nbsp; (Although it&apos;s still params[:id] Seems cleaner than a lot of the &apos;pretty permalinks&apos; plugins in Rails.&lt;/li&gt;&lt;li&gt;You can have a &lt;strong&gt;defer_to&lt;/strong&gt; route that executes any code you like at runtime to determine where things should get routed.&amp;nbsp; &lt;/li&gt;&lt;li&gt;Yehuda Katz (one of the Merb core committers) is right in front of me and he&apos;s correcting the presenter on some deprecated routing techniques and things he suggests that are &amp;quot;accidents&amp;quot; of the way the request gets passed.&lt;/li&gt;&lt;li&gt;Merb&apos;s routing doesn&apos;t have any of the recently-controversial memory issues that Rails routes have, because they aren&apos;t a great big data stucture.&amp;nbsp; There&apos;s just a single method that does all the routing.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;</description>
  <comments>http://sfeley.livejournal.com/81569.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/81222.html</guid>
  <pubDate>Sat, 06 Dec 2008 19:08:46 GMT</pubDate>
  <title>Merb Day Atlanta, Part 3: Haml</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/81222.html</link>
  <description>The first post-lunch presentation was about &lt;a href=&quot;http://haml.hamptoncatlin.com&quot; rel=&quot;nofollow&quot;&gt;Haml&lt;/a&gt;.&amp;nbsp; He had an hour scheduled, but took half an hour.&amp;nbsp; It would have been 15 minutes, except I raised my hand and suggested he talk about &lt;a href=&quot;http://haml.hamptoncatlin.com/docs/rdoc/classes/Sass.html&quot; rel=&quot;nofollow&quot;&gt;Sass&lt;/a&gt; too.&lt;br /&gt;&lt;br /&gt;I&apos;ve been using Haml for all of my views for ages now, so I didn&apos;t learn too much on this one, but it&apos;s still nice to see the way I&apos;ve been doing things validated.&amp;nbsp; If you aren&apos;t familiar with it, Haml&apos;s essentially a dumb abstraction on top of ERB&amp;nbsp;that replaces HTML-style opening and closing tags with indentation conventions.&amp;nbsp; Which doesn&apos;t sound like much, but it makes views (or any other Web page code) &lt;em&gt;a lot&lt;/em&gt; more readable.&amp;nbsp; Sass does something similar for CSS, with a couple of other goodies like constants, math, and partials.&lt;br /&gt;&lt;br /&gt;Readability matters.&amp;nbsp; Beautiful code matters, not just to feed programmers&apos; egos but because beauty enhances productivity.&amp;nbsp; Haml is one small but effective contribution to that.&lt;br /&gt;&lt;br /&gt;Not to mention I like the attitude of the subcommunity.&amp;nbsp; How many technical documentation sites include things like &amp;quot;wildfire of chicken&amp;quot; or &amp;quot;Let&apos;s take that fucker and make it a Haml haiku!?&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://sfeley.livejournal.com/81222.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/81094.html</guid>
  <pubDate>Sat, 06 Dec 2008 17:00:23 GMT</pubDate>
  <title>Merb Day Atlanta, Part 2</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/81094.html</link>
  <description>Last hour of the tutorial.&lt;ul&gt;&lt;li&gt;Web services have a cleaner syntax in Merb, but they&apos;re basically done the same way.&lt;/li&gt;&lt;li&gt;Merb picks its format based first on the file extension, then on HTTP content negotiation.&amp;nbsp; (I.e., the &amp;quot;Accepts:&amp;quot; header.)&amp;nbsp; But what I&apos;m wondering is: do any clients of anything commonly set those HTTP headers?&amp;nbsp; When is this better or more likely than asking for &lt;strong&gt;product.xml&lt;/strong&gt;, etc?&lt;/li&gt;&lt;li&gt;DataMapper has an &apos;automigrate&apos; to automatically build your development tables from your model specs but everyone says you should still use migrations for hte production database.&amp;nbsp; Three people (incl. me) asked if there was a task that worked like automigrate but would spit out a migration file instead of doing it in the DB directly.&amp;nbsp; The answer was &amp;quot;No, but someone should ask for it and we&apos;ll see if it gets done by the end of the day.&amp;quot;&amp;nbsp; I Twittered it.&lt;/li&gt;&lt;li&gt;The Merb core code is pretty readable.&lt;/li&gt;&lt;li&gt;I like the cleaner method names.&amp;nbsp; It&apos;s not &lt;strong&gt;url_for&lt;/strong&gt;, it&apos;s &lt;strong&gt;url&lt;/strong&gt;.&amp;nbsp; It&apos;s not &lt;strong&gt;render :partial =&amp;gt; &amp;quot;blah&amp;quot;&lt;/strong&gt;&lt;strong&gt;, :locals =&amp;gt; {:foo =&amp;gt; @bar}&lt;/strong&gt;,&amp;nbsp; it&apos;s &lt;strong&gt;partial &amp;quot;blah&amp;quot; :foo =&amp;gt; @bar&lt;/strong&gt;.&amp;nbsp; &lt;/li&gt;&lt;li&gt;Views are turned into methods in the controller when first called at runtime.&amp;nbsp; So the V and C of MVC&amp;nbsp;are basically the same block of code.&amp;nbsp; Makes things really fast.&lt;/li&gt;&lt;li&gt;Okay, so Merb is using a replacement for &apos;rake&apos; called &apos;thor&apos;.&amp;nbsp; Which is fine, but some tasks are in rake and some are in thor.&amp;nbsp; That&apos;s confusing.&amp;nbsp; Pick one and stick with it.&lt;/li&gt;&lt;li&gt;They&apos;re talking about Rack now.&amp;nbsp; I know it&apos;s cool, but apart from &amp;quot;Use Rack and don&apos;t worry about it,&amp;quot; how do we use this knowledge?&lt;/li&gt;&lt;li&gt;--Oh.&amp;nbsp; By sticking in middleware layers so that you can do special things for special sorts of requests.&lt;/li&gt;&lt;li&gt;So the thing Merb was built for in the first place: &lt;strong&gt;render_then_call&lt;/strong&gt; or &lt;strong&gt;run_later&lt;/strong&gt; for true multithreading and actions to defer later on.&lt;/li&gt;&lt;/ul&gt;Lunchtime!&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://sfeley.livejournal.com/81094.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/80736.html</guid>
  <pubDate>Sat, 06 Dec 2008 15:47:45 GMT</pubDate>
  <title>Merb Day Atlanta, Part 1</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/80736.html</link>
  <description>&amp;nbsp;Okay, so let&apos;s try this liveblogging thing.&lt;br /&gt;&lt;br /&gt;I&apos;m at &lt;a href=&quot;http://merbday.com/&quot; rel=&quot;nofollow&quot;&gt;Merb Day Atlanta&lt;/a&gt; -- a one-day workshop to teach &lt;a href=&quot;http://merbivore.com/&quot; rel=&quot;nofollow&quot;&gt;Merb&lt;/a&gt; to folks who are already experienced with &lt;a href=&quot;http://rubyonrails.org&quot; rel=&quot;nofollow&quot;&gt;Rails&lt;/a&gt;. &amp;nbsp;I&apos;d heard a good bit about Merb; it was designed to be a lighter, more modular framework that wouldn&apos;t have the size, oddities and historical cruft that Rails carries with it. &amp;nbsp;&lt;br /&gt;&lt;br /&gt;I was pleasantly surprised: I&apos;d expected not to know anybody, but my longtime friends John and Melinda are here. &amp;nbsp;I&apos;d worked with John at the company I got fired from in February. &amp;nbsp;Seeing them again makes the day more fun.&lt;br /&gt;&lt;br /&gt; This morning is the tutorial part. &amp;nbsp;Thoughts so far:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The two presenters are good techies but very amateur presenters. It&apos;s clear this is the first experiment at this.&lt;/li&gt;&lt;li&gt;They&apos;re dealing with the sample code by pushing to &lt;a href=&quot;http://github.com&quot; rel=&quot;nofollow&quot;&gt;GitHub&lt;/a&gt; constantly and then expecting people to pull. &amp;nbsp;Works fine, I guess (as long as GitHub doesn&apos;t have performance issues) but they&apos;re not really making it clear when there&apos;s been a change. &amp;nbsp;Maybe I should just write a one-day cron job that pulls every couple of minutes?&lt;/li&gt;&lt;li&gt;...Except that as much as possible I&apos;m trying to write the code in my own directory and then typing it in. &amp;nbsp;Again, mostly works fine, but they need to slow down at one or two points.&lt;/li&gt;&lt;li&gt;Merb really is smarter at some of the simple stuff. &amp;nbsp;I set the config to&amp;nbsp;&lt;strong&gt;use_template_engine :haml&lt;/strong&gt; and suddenly the generators are spitting out HAML instead of ERB. &amp;nbsp;Lovely.&lt;/li&gt;&lt;li&gt;Action arguments? &amp;nbsp;Also lovely.&lt;/li&gt;&lt;li&gt;SLICES! &amp;nbsp;Yes! &amp;nbsp;This is exactly what I was thinking of for my site architecture at work: a lot of smaller apps that can interact with each other, separate things like single sign-on, and share layouts and a bit of routing. &amp;nbsp;Single sign-on was the example they used. &amp;nbsp;This alone could be reason enough to do more of the system in Merb than Rails.&lt;/li&gt;&lt;/ul&gt;More later. &amp;nbsp;I need to finish the authentication part of this. Should just take a few minutes.&lt;br type=&quot;_moz&quot; /&gt;&lt;br type=&quot;_moz&quot; /&gt;</description>
  <comments>http://sfeley.livejournal.com/80736.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/80541.html</guid>
  <pubDate>Thu, 04 Dec 2008 05:03:26 GMT</pubDate>
  <title>The Day Job</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/80541.html</link>
  <description>I&apos;ve made reference to this in a bunch of places, but I don&apos;t think I&apos;ve given the full explanation anywhere.&amp;nbsp; I wasn&apos;t trying for mystery; I just didn&apos;t take the time.&amp;nbsp; Here&apos;s what I&apos;m doing these days:&lt;br /&gt;&lt;br /&gt;Since the end of August, I&apos;ve been the Director of Technology for the &lt;a href=&quot;http://aarweb.org&quot; rel=&quot;nofollow&quot;&gt;American Academy of Religion&lt;/a&gt;.&amp;nbsp; A lot of my friends are flabbergasted that I&apos;d work anywhere with &amp;quot;Religion&amp;quot; in the title, given my vocal agnostic leanings (not to mention my notoriety with &lt;a href=&quot;http://en.wikipedia.org/wiki/Invisible_Pink_Unicorn&quot; rel=&quot;nofollow&quot;&gt;invisible pink unicorns&lt;/a&gt;).&amp;nbsp; But this isn&apos;t a religious group &lt;em&gt;per se;&lt;/em&gt; rather, they&apos;re the academic society for professors and grad students in most branches of theology.&amp;nbsp; It&apos;s a really diverse crowd.&lt;br /&gt;&lt;br /&gt;I got the job thanks to &lt;span  class=&quot;ljuser  i-ljuser     &quot;  lj:user=&quot;puck&quot;&gt;&lt;a href=&quot;http://puck.livejournal.com/profile&quot; &gt;&lt;img width=&quot;16&quot; height=&quot;16&quot;  class=&quot;i-ljuser-userhead&quot;  src=&quot;http://l-stat.livejournal.com/img/userinfo.gif?v=104.3&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://puck.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   &gt;&lt;b&gt;puck&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;, via &lt;span  class=&quot;ljuser  i-ljuser     &quot;  lj:user=&quot;kittyavatar&quot;&gt;&lt;a href=&quot;http://kittyavatar.livejournal.com/profile&quot; &gt;&lt;img width=&quot;16&quot; height=&quot;16&quot;  class=&quot;i-ljuser-userhead&quot;  src=&quot;http://l-stat.livejournal.com/img/userinfo.gif?v=104.3&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://kittyavatar.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   &gt;&lt;b&gt;kittyavatar&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;.&amp;nbsp; I can honestly say it&apos;s the best job I&apos;ve ever had.&amp;nbsp; Working for a non-profit is cool enough, but this is a small staff of dedicated and &lt;em&gt;really intelligent&lt;/em&gt; people with literary leanings.&amp;nbsp; (How many breakrooms have a running Scrabble game that everyone takes way too seriously?)&amp;nbsp; What we&apos;re doing is critical to our members&apos; careers, and it turns out accountability to people and empowerment to excute my own decisions is what it takes to really keep me motivated.&lt;br /&gt;&lt;br /&gt;It&apos;s pretty tough work.&amp;nbsp; My main project is to replan and totally rebuild the Web site, which is currently running on (don&apos;t flinch) Microsoft Access databases.&amp;nbsp; Right now I&apos;m really &lt;em&gt;the&lt;/em&gt; technology resource, so I&apos;m having to be troubleshooter, programmer, and strategist at the same time.&amp;nbsp; It&apos;s hard but fulfilling; I&apos;m operating at an executive level but also keeping my hands dirty.&amp;nbsp; I like it.&amp;nbsp; The way my predecessor built applications was Byzantine, but we&apos;re already delivering features beyond what any comparable academic society has on their sites.&amp;nbsp; If I can simplify those features and reimplement them in Rails or some other decent technology, we could be onto something really innovative and important for general knowledge sharing.&lt;br /&gt;&lt;br /&gt;I also have a large office with a full-length window in a building surrounded by trees.&amp;nbsp; It&apos;s on the Emory University campus, which is lovely.&amp;nbsp; And although we&apos;re an independent 501(c)(3), we outsource our HR through the university, so I&apos;m technically an Emory employee and have access to all their benefits.&amp;nbsp; It&apos;s like being a particle and a wave at the same time, whichever&apos;s more convenient.&lt;br /&gt;&lt;br /&gt;So that&apos;s what I&apos;m up to.&amp;nbsp; It&apos;s one reason I&apos;ve been way too busy lately.&amp;nbsp; But it&apos;s good.&amp;nbsp; This is a job that&apos;s making me &lt;em&gt;want&lt;/em&gt; to work harder and put in more hours than I&apos;ve technically had to; it&apos;s motivating me not just to slide by, but to do good work because I&apos;m the only one who can do it.&amp;nbsp; I haven&apos;t had that feeling with a job since...&amp;nbsp; &lt;em&gt;&lt;br /&gt;&lt;br /&gt;(*pause for thought*)&lt;/em&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;No.&amp;nbsp; I&apos;ve never had it.&lt;br /&gt;</description>
  <comments>http://sfeley.livejournal.com/80541.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>22</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/80128.html</guid>
  <pubDate>Mon, 01 Dec 2008 00:38:49 GMT</pubDate>
  <title>Retreat</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/80128.html</link>
  <description>Spent the last couple of days in an unlikely place: the &lt;a href=&quot;http://trappist.net&quot; rel=&quot;nofollow&quot;&gt;Our Lady of the Holy Spirit Monastery&lt;/a&gt; in Conyers.&amp;nbsp; I&apos;ve been feeling for a couple of months that I needed some time alone; I do a lot of dumping my issues on other people but I&apos;m not very practiced at just being comfortable with myself.&amp;nbsp; After a while the need became intense enough that I stopped making it a theoretical &amp;quot;someday&amp;quot; and acted on it.&amp;nbsp; There was no special meaning in my choice to do it at a monastery -- I just knew about it from a friend, and I knew they offered private retreats with no strings attached.&lt;br /&gt;&lt;br /&gt;What I did: &lt;ul&gt;&lt;li&gt;Thought. &lt;/li&gt;&lt;li&gt;Meditated.&amp;nbsp; Doing Buddhist meditation on the marble floor of a vast chapel with 60-foot vaulted ceilings was a chilly but enriching experience.&amp;nbsp; (I scribbled a note at one point: &lt;em&gt;&amp;quot;A small room is characterized by its walls.&amp;nbsp; A great room is characterized by its empty space.&amp;nbsp; What kind of room am I?&amp;quot;&lt;/em&gt;)&lt;/li&gt;&lt;li&gt;Read. Mostly Pema Ch&amp;ouml;dr&amp;ouml;n&apos;s &lt;a href=&quot;http://www.amazon.com/gp/product/1590302265?ie=UTF8&amp;amp;tag=escapepod-20&amp;amp;creativeASIN=1590302265&quot; rel=&quot;nofollow&quot;&gt;&lt;em&gt;When Things Fall Apart&lt;/em&gt;&lt;/a&gt;, which turned out to be excellent.&amp;nbsp; She&apos;s a remarkably clear writer, and I kept finding things in each chapter that were directly relevant to where I was at that moment.&amp;nbsp; Thank you &lt;a href=&quot;http://erikted.livejournal.com/profile&quot; rel=&quot;nofollow&quot;&gt;&lt;img height=&quot;17&quot; width=&quot;17&quot; style=&quot;border: 0pt none ; vertical-align: bottom; padding-right: 1px;&quot; alt=&quot;[info]&quot; src=&quot;http://p-stat.livejournal.com/img/userinfo.gif&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://erikted.livejournal.com/&quot; rel=&quot;nofollow&quot;&gt;&lt;b&gt;erikted&lt;/b&gt;&lt;/a&gt; for the lend.&lt;/li&gt;&lt;li&gt;Walked in the rain.&amp;nbsp; It rained the entire weekend, which was a minor shame since I was hoping to go out and look at the stars.&amp;nbsp; Oh well.&lt;/li&gt;&lt;li&gt;Bought a bonsai tree.&amp;nbsp; Charming little jade tree.&amp;nbsp; These monks make and sell a lot of &lt;a href=&quot;http://bonsaimonk.com&quot; rel=&quot;nofollow&quot;&gt;bonsai&lt;/a&gt;.&amp;nbsp; (Also &lt;a href=&quot;http://abbeystore.com&quot; rel=&quot;nofollow&quot;&gt;fudge and fruitcake&lt;/a&gt;.&amp;nbsp; I will vouch that it&apos;s good fudge.&amp;nbsp; The redemption of my soul would not have been sufficient incentive to try the fruitcake.)&lt;/li&gt;&lt;li&gt;Attended some of the services.&amp;nbsp; Sat in the choir stalls and joined in the chants for one of them. &amp;nbsp;That was enough.&amp;nbsp;&amp;nbsp;Listening to the chants was lovely, though.&amp;nbsp; I mentioned the chapel was &lt;em&gt;big&lt;/em&gt;, right?&amp;nbsp; The acoustics were phenomenal. &amp;nbsp;&lt;/li&gt;&lt;li&gt;Wrote.&amp;nbsp; Mostly notes to myself; the point of the retreat was to have dialogue with myself, after all.&amp;nbsp; My notes are scattered and wouldn&apos;t make sense to anyone else, but I found them valuable.&amp;nbsp; Apparently I have a lot to teach myself.&amp;nbsp; Also a 13-page letter to another that will never get sent, completing an exercise given me on separate occasions by &lt;span  class=&quot;ljuser  i-ljuser     &quot;  lj:user=&quot;afeley&quot;&gt;&lt;a href=&quot;http://afeley.livejournal.com/profile&quot; &gt;&lt;img width=&quot;16&quot; height=&quot;16&quot;  class=&quot;i-ljuser-userhead&quot;  src=&quot;http://l-stat.livejournal.com/img/userinfo.gif?v=104.3&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://afeley.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   &gt;&lt;b&gt;afeley&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;and &lt;span  class=&quot;ljuser  i-ljuser     &quot;  lj:user=&quot;cunningminx&quot;&gt;&lt;a href=&quot;http://cunningminx.livejournal.com/profile&quot; &gt;&lt;img width=&quot;16&quot; height=&quot;16&quot;  class=&quot;i-ljuser-userhead&quot;  src=&quot;http://l-stat.livejournal.com/img/userinfo.gif?v=104.3&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://cunningminx.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   &gt;&lt;b&gt;cunningminx&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A few things I learned: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Catholicism still doesn&apos;t make sense to me.&amp;nbsp; That&apos;s not a criticism of the religion, or the monks there, or anyone else who&apos;s Catholic. There&apos;s a lot of beauty to it, and they did a wonderful service, letting a heathen like me stay there and do my thing.&amp;nbsp; I just don&apos;t &lt;em&gt;get it&lt;/em&gt;.&amp;nbsp; The social hierarchy, the structure of the service, even the nature of the praise.&amp;nbsp; I have very intelligent friends who&apos;ve converted to Catholicism for strong personal reasons.&amp;nbsp; I think that&apos;s great, and anything that helps a person do more good for themselves and the world is a Good Thing.&amp;nbsp; I&apos;m just more sure than ever now that it&apos;s not for me.&lt;/li&gt;&lt;li&gt;If anything, the weekend made me lean a bit more towards Buddhism.&amp;nbsp; Not just because of the Ch&amp;ouml;dr&amp;ouml;n book.&amp;nbsp; I&apos;ve been going to the Atlanta &lt;a href=&quot;http://atlanta.shambhala.org/&quot; rel=&quot;nofollow&quot;&gt;Shambhala center&lt;/a&gt; for a few weeks now for sitting meditation; I left the retreat early this morning so I could make it there again.&amp;nbsp; Trungpa Rinpoche&apos;s style of meditation has been doing me some good.&amp;nbsp; It&apos;s relaxing, it does connect me to the present more (which I need), and I find the philosophy of it very practical.&amp;nbsp; It&apos;s also welcoming to skepticism, which I have a lot of.&amp;nbsp; I expect I&apos;ll say more on this later.&lt;/li&gt;&lt;li&gt;I need to be a lot easier on myself.&amp;nbsp; I deserve to like myself, and I should forgive myself for failures more than I do.&amp;nbsp; I should forgive others, too; when I have trouble with that, it&apos;s usually part and parcel with forgiving myself.&lt;/li&gt;&lt;li&gt;I &lt;em&gt;can&lt;/em&gt; stay off the Internet for a little while and the world doesn&apos;t end.&amp;nbsp; I should stop using it as a distraction or crutch as much as I do.&lt;/li&gt;&lt;li&gt;&amp;quot;Silence&amp;quot; is relative.&amp;nbsp; A monastery and a retreat house that are supposed to be silent...aren&apos;t, really.&amp;nbsp; But that was partly up to me as well.&amp;nbsp; Sometimes listening to someone else who needs to talk is a better way of being good to myself than staying in my head.&amp;nbsp; &lt;/li&gt;&lt;li&gt;Sometimes, when you&apos;re onto something deep, it&apos;s important to write it down.&amp;nbsp; And sometimes it&apos;s more important to stop writing and watch the duck at your feet who wants to eat your pants.&amp;nbsp; (&lt;em&gt;Not&lt;/em&gt; a metaphor or koan.)&lt;/li&gt;&lt;li&gt;I&apos;m really not that bad off.&amp;nbsp; And I&apos;m not that weak.&amp;nbsp; It&apos;s living in my head so much that makes me think I am.&amp;nbsp; Living in the world more should help.&amp;nbsp; &lt;/li&gt;&lt;/ol&gt;That was my weekend.&amp;nbsp; How was yours?&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://sfeley.livejournal.com/80128.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>13</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/80103.html</guid>
  <pubDate>Thu, 27 Nov 2008 16:27:24 GMT</pubDate>
  <title>WCOTD</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/80103.html</link>
  <description>&lt;img src=&quot;http://mediumlarge.files.wordpress.com/2008/11/medlarge764.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;em&gt;(From &lt;a href=&quot;http://mediumlarge.wordpress.com/2008/11/27/thursday-november-27-2008/&quot; rel=&quot;nofollow&quot;&gt;Medium Large&lt;/a&gt;.)&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Happy Thanksgiving.&lt;br /&gt;</description>
  <comments>http://sfeley.livejournal.com/80103.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/79835.html</guid>
  <pubDate>Tue, 18 Nov 2008 06:09:51 GMT</pubDate>
  <title>Bicky Eley, 1920-2008</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/79835.html</link>
  <description>&lt;em&gt;This is the eulogy I wrote for my grandmother and delivered at her memorial service Friday night.&amp;nbsp; It may not be of interest to anyone else, but here you go.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;I&apos;ve been asked to speak about Bicky on behalf of her family: her sons, Jim and Bob, her daughters-in-law, and her grandchildren and great-grandchild.&lt;br /&gt;&lt;br /&gt;I keep a journal on the Internet -- a blog -- and a couple of weeks ago I posted the obituary which my father had forwarded to me.&amp;nbsp; I received an anonymous comment:&amp;nbsp; &amp;quot;I knew Bicky as I lived on Pomona Avenue while a young child and graduated from PTHS.&amp;nbsp; My older brother Pete went to school with Jim.&amp;nbsp; What a lovely person she was!&amp;nbsp; You sure are lucky to have had her as your grandmother.&amp;quot;&lt;br /&gt;&lt;br /&gt;I still don&apos;t know who that person was.&amp;nbsp; I thought it was remarkable that someone with close ties here would be reading what I wrote from halfway across the country; but more than that, it&apos;s evidence my grandmother made an impression on everyone she met.&amp;nbsp; She blazed her own trail through the world, and the world remembers her.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;The biographical details of her life aren&apos;t what I&apos;m here to talk about, but some of them are interesting for showing her uniqueness and strength of character.&amp;nbsp; Her nickname is one she had all her life; as an infant, her older sister couldn&apos;t pronounce the name Elizabeth, and called her &amp;quot;Bick-a-Bick.&amp;quot;&amp;nbsp; Which became Bicky.&amp;nbsp; This might be the first sign of one of her strongest traits: if she liked something, she&apos;d stick with it her whole life.&amp;nbsp; She was well-traveled; her father&apos;s career and then her husband&apos;s took her across the country; from Delaware to Washington State, and Colorado, and settling for over sixty years here in Pompton Plains, before living her final years in San Antonio.&amp;nbsp; She visited us when my father&apos;s job had us living in Japan and Korea.&amp;nbsp; She often talked about Dupont, Washington in those last years, and she was very proud of having gone to Washington D.C. for a ceremony for her house, which had the first FHA home loan.&lt;br /&gt;&lt;br /&gt;She was a divorced single mother, working two jobs and raising two boys in the 1950s and 60s, when such things just weren&apos;t done.&amp;nbsp; It must have been a difficult challenge.&amp;nbsp; But I asked my father, and he said if it was a hardship to her, she never showed it at home.&amp;nbsp; Her cheerfulness, her pride in her children, and her energy never wavered.&amp;nbsp; By all evidence her strength never wavered in the community either.&amp;nbsp; When she made Pompton Plains her home she made it _hers._&amp;nbsp; She became the first female recreation director, and pushed for sporting programs for girls at a time when that wasn&apos;t widely accepted.&amp;nbsp; She brought her own passion for swimming to the town; as my Uncle Jim said, everyone here who learned to swim, learned at P.V. Park.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Others who are speaking tonight will have more to say about her service as town clerk and her status in this community.&amp;nbsp; What strikes me about it is that she shared her devotions.&amp;nbsp; She was opinionated and stubborn -- sometimes to a fault -- but she was never mean-spirited.&amp;nbsp; She was highly individual, but never inward-focused; she chose her interests carefully, but once chosen she spread them far and wide.&amp;nbsp; And she was never, never shy.&amp;nbsp; She was the biggest extrovert in my family, and one of the friendliest, most positive-minded outspoken people I&apos;ve known.&amp;nbsp; It could be fairly said of her that her personality was bigger than she was.&lt;br /&gt;&lt;br /&gt;That outspokenness was her strongest influence on me.&amp;nbsp; When I was asked to speak here, and looked back over my memories of my grandmother, one moment -- one defining scene -- came most clearly to mind.&amp;nbsp; When I was young, I was a fairly timid child.&amp;nbsp; I was always apologizing, always wanting to get out of people&apos;s way.&amp;nbsp; One afternoon when she was visiting us, we were in the kitchen, and I was helping her with something.&amp;nbsp; I don&apos;t remember what; it might have been making Bicky&apos;s Cookies.&amp;nbsp; (Anyone who&apos;s ever met Bicky knows Bicky&apos;s Cookies.)&amp;nbsp; I must have made or imagined some mistake, because I got embarrassed and started mumbling that I was sorry.&amp;nbsp; And she just stopped and looked at me -- even though she was taller than me then, it felt like she was looking me straight in the eye -- and said, &amp;quot;You shouldn&apos;t say you&apos;re sorry so much.&amp;nbsp; Stand up for yourself.&amp;nbsp; You know when you&apos;ve really done something wrong, and if you haven&apos;t, don&apos;t apologize.&amp;quot;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;My first instinct, of course, was to say I&apos;m sorry for apologizing so much.&amp;nbsp; But her words stuck with me.&amp;nbsp;&amp;nbsp; Backed up by her example.&amp;nbsp; And it made a profound impact on me.&amp;nbsp; It shaped my own individuality, and I think some of my own strengths.&amp;nbsp; What she said was just how she lived her life: always standing straight, always sure, and fearlessly unapologetic.&amp;nbsp; She knew what she thought.&amp;nbsp; She knew what she _liked._&amp;nbsp; And she never backed down.&amp;nbsp; But she made it positive.&amp;nbsp; She used her convictions for the good of others.&amp;nbsp; That was how a little old lady -- that&apos;s how she described herself my entire life -- that&apos;s how she left so many impressions.&amp;nbsp; That&apos;s how she could fill this church tonight.&lt;br /&gt;&lt;br /&gt;My last words about her, I think she would find appropriate.&amp;nbsp; She was a firm supporter of Scouting -- both her sons were Boy Scouts, and that example carried to me.&amp;nbsp; She made Bicky&apos;s Cookies for my Eagle Scout ceremony, and having her tell me she was proud of me was a good moment, because I knew she was the type of person who&apos;d only say it if she meant it.&amp;nbsp; It&apos;s a fundamental principle of camping in Scouts -- one that I think means as much as the Boy Scout Motto -- to always leave a campsite better than you found it.&amp;nbsp;&amp;nbsp; I think of her life, and that&apos;s what I think first.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Bicky Eley was an individual.&amp;nbsp; She was strong, she was principled, she was giving.&amp;nbsp; And she changed me -- she changed many of us -- by her example.&amp;nbsp; With her life, with her tenure in this world, she left the world better than she found it.&amp;nbsp; That&apos;s the best thing I could ever say about anyone.&amp;nbsp; That&apos;s enough.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;God be with her.&lt;a name=&apos;cutid1-end&apos;&gt;&lt;/a&gt;&lt;br /&gt;</description>
  <comments>http://sfeley.livejournal.com/79835.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>13</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://sfeley.livejournal.com/79416.html</guid>
  <pubDate>Mon, 17 Nov 2008 03:35:45 GMT</pubDate>
  <title>QOTD</title>
  <author>sfeley@gmail.com</author>  <link>http://sfeley.livejournal.com/79416.html</link>
  <description>&lt;b&gt;Matt Ruff, &lt;i&gt;Fool on the Hill:&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;George nodded.  &quot;The big problem with messages like that,&quot; he told her, &quot;is that you can make them clear as a bell, in letters ten feet high, impossible to miss, and readers still don&apos;t get the point.  Shakespeare was a kick-ass storyteller, but look what&apos;s happened to &lt;i&gt;Romeo and Juliet&lt;/i&gt;.  Almost everyone forgets that the play was a &lt;i&gt;tragedy&lt;/i&gt;.  Tragedy, that means Fate doesn&apos;t like you, but nine times out of ten it&apos;s you who makes the final screwup.  These days we call a lovesick man a &apos;Romeo&apos;; you&apos;d have to be pretty sick, though, to really want to &lt;i&gt;be&lt;/i&gt; Romeo.  He was a punk kid; in the story he kills two people in a passion and he&apos;s directly responsible for the death of a third.  In the last scene he kills himself over the loss of a woman who isn&apos;t even dead, and then she wakes up and follows his example.  The double suicide is the unforgivable part; it&apos;s not touching, it&apos;s dumb.  They gave up hope, and that means it&apos;s not even a love story, it&apos;s an immaturity story.&quot;&lt;br /&gt;&lt;br /&gt;&quot;Mature people despair,&quot; Aurora suggested.&lt;br /&gt;&lt;br /&gt;&quot;Never completely,&quot; George insisted.  &quot;Mature people make mistakes, they have breakdowns, they lose, but they never stop looking for the chink in the wall of Fate.  The only time they suicide is to save another life; otherwise it&apos;s just quitting.  That&apos;s a children&apos;s escape.&quot;&lt;br /&gt;&lt;/blockquote&gt;&lt;/b&gt;</description>
  <comments>http://sfeley.livejournal.com/79416.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
</channel>
</rss>
